onthewey Posted July 4, 2014 Share Posted July 4, 2014 (edited) Buenas, dejo aquí mi pequeño aporte por si a alguien le es útil. Lo que queremos hacer es rectificar una factura que ya ha sido emitida por prestashop que por lo que sea haya sido cancelada. Esto nos vale más que nada a la hora de tener que presentar nuestras facturas en Hacienda, para la declaración de la renta, IVA...... Como más de uno habrá visto, aunque canceles una factura, esta ni se elimina si sale negativa. Lo que tenemos que hacer es muy simple. 1. Desde el Backoffice nPresdioos vamos a Pedidos a la factura X y le cambiamos el estado a cancelada (esto más que nada es por tenerla localizada). 2. Presionamos arriba a la derecha en Reembolso parcial y más abajo, donde están los artículos,vamos viendo artículo por artículo la cantidad que se han pedido. Esta misma cantidad la metemos en catidad (a la derecha del todo. Monto lo dejamos a 0. Gastos de envio ponemos los mismos gastos de envio que se indican (en positivo). También podemos decidir si devolver el producto a nuestro stock o genedar un vale. No generes el vale, ya que lo que queremos es hacer una devolución y que todo cuadre. Guardamos. 3. Una vez hecho esto veremos que se genera una nueva hoja(Créditos a favor). Esta hoja será generada con un nimero nuevo desde el #000001 que nada tiene que ver con el número del pedido. Pues bien, esto es lo que vamos a cambiar dentro de dicho archivo para que haga referencia al pedido rectificado. 4. Por FTP accederemos a la carpeta de nuestro prestashop, concretamente a la carpeta pdf. Dentro de esta editaremos el archivo orders-slip.tpl 5. Deberemos abrir el archivo para poder editarlo. Una vez abierto buscaremos en al proncipio del archivo lo siguiente: <!-- ADDRESSES --> Encima de "address" veremos algo así como <div style="font-size: 8pt; color: #444"><table> <tr><td> </td></tr></table> Justo encima de esto deberemos pegar lo siguiente: <div style="font-size: 12pt; color:#fff"></p>Rectificación de factura #CU0000{$order->invoice_number}<br />Motivo: Cancelación del pedido.<br />{l s='Order Date:' pdf='true'}: {$order->date_add|date_format:"%d-%m-%Y %H:%M"}</div> Modificaremos las frases y el estilo a nuestro gusto, de esta manera, cuando generemos el pdf de la rectificación del pedido, en la cabecera nos saldrá algo tal que así: Hoja no000001Fecha de emisión: 02/07/2014Rectificación de factura #CU000062Motivo: Cancelación del pedido.Fecha de pedido: 27-06-2014 12:15 Y ya despues toda la información del vendedor, comprador y los artículos comprados en negativo. También dichas cantidades negativas serán restadas al total de tus ventas en las estadísticas. Si no hacemos este cambio, obtendremos el archivo pero no tendremos el nº de pedido por ningún lado. Todos estos pasos es para que el nº de pedido aparezca en dicha hoja. Por otro lado, cuando los clienets entren en su cuenta y accedan a los detalles del pedido e intenten descargar la factura, lo que obtendrán será este archivo con el nº del pedido cancelado, el motivo, la fecha y todas las cantidades en negativo. Prueba - order-slip-000001.pdf Edited July 4, 2014 by onthewey (see edit history) 2 Link to comment Share on other sites More sharing options...
adriansens Posted August 19, 2014 Share Posted August 19, 2014 Hola. He probado a seguir tu método, pero la factura que se le envía al cliente es la misma creada originalmente. ¿Que puedo haber hecho mal? Muchas gracias por el aporte! Link to comment Share on other sites More sharing options...
ventura Posted August 19, 2014 Share Posted August 19, 2014 Hola. He probado a seguir tu método, pero la factura que se le envía al cliente es la misma creada originalmente. ¿Que puedo haber hecho mal? Muchas gracias por el aporte! Revisa a ver si tienes una carpeta pdf en la ruta /themes/pdf Si la tienes tendras que editar en ella el archivo order-slip.tpl Link to comment Share on other sites More sharing options...
adriansens Posted August 19, 2014 Share Posted August 19, 2014 Hola de nuevo. No se si me he explicado bien. La factura rectificada me sale a mi correctamente en el administrador, pero el PDF que el usuario obtiene es el de la factura inicial. La carpeta order-slip.tpl si me aparece en la ruta /themes/pdf pero no se que es lo que tengo que editar ahí. Lo siento, soy novato... Un saludo y gracias de nuevo. Link to comment Share on other sites More sharing options...
adriansens Posted August 19, 2014 Share Posted August 19, 2014 Ya está solucionado. la factura rectificada a parece en el apartado mis vales descuento del usuario. Es una traducción algo engañosa... Ahí si aparece la factura en negativo. ,muchísimas gracias por tu ayuda. Un saludo! Link to comment Share on other sites More sharing options...
popo2006 Posted July 22, 2015 Share Posted July 22, 2015 Hola, ¿podéis ayudarme? Tengo la versión 1.6.0.14 y no aparece el <!-- ADDRESSES --> en el fichero order-slip.tpl así que no se donde meter las lineas de código indicadas. Os pego lo que sale al principio del fichero por si os puede ayudar. {capture name=path}<a href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}">{l s='My account'}</a><span class="navigation-pipe">{$navigationPipe}</span><span class="navigation_page">{l s='Credit slips'}</span>{/capture} <h1 class="page-heading bottom-indent"> {l s='Credit slips'} </h1> <p class="info-title"> {l s='Credit slips you have received after canceled orders'}. </p> <div class="block-center" id="block-history"> {if $ordersSlip && count($ordersSlip)} <table id="order-list" class="table table-bordered footab"> ........... Muchas gracias por vuestra ayuda un saludo Link to comment Share on other sites More sharing options...
onthewey Posted July 3, 2016 Author Share Posted July 3, 2016 Buenas. Para las versiones nuevas de prestashop tienes que buscar en la carpeta /pdf el archivo llamado order-slip.tpl Dentro Busca esto al inicio: {$style_tab}<table width="100%" id="body" border="0" cellpadding="0" cellspacing="0" style="margin:0;"> <!-- Invoicing --> <tr> <td colspan="12"> {$addresses_tab} </td> </tr> Y modificalo así (añadimos una tabla nueva al inicio que muestre lo que nos interesa): {$style_tab}<table width="100%" id="body" border="0" cellpadding="0" cellspacing="0" style="margin:0;"> <tr> <td colspan="12">Rectificación de factura #CU2016/00{$order->invoice_number}<br />Motivo: Cancelación del pedido.<br />{l s='Fecha del pedido: ' pdf='true'}{$order->date_add|date_format:"%d-%m-%Y %H:%M"} </td> </tr></table><table width="100%" id="body" border="0" cellpadding="0" cellspacing="0" style="margin:0;"> <!-- Invoicing --> <tr> <td colspan="12"> {$addresses_tab} </td> </tr> En la Primera línea he añadido #CU2016/00 antes del número la factura para que se ajuste a mi nnumeración, cada uno tendrá que ajustarlo a la suya. Y si quieres que dicha información aparezca también en la columna de abajo deberemos editar el archivo order-return.summary-tab.tpl y dejarlo así (adaptándolo a nuestras necesidades): <table id="summary-tab" width="100%"> <tr> <th class="header small" valign="middle">{l s='Factura rectificada' pdf='true'}</th> <th class="header small" valign="middle">{l s='Motivo de la rectificación' pdf='true'}</th> <th class="header small" valign="middle">{l s='Order Reference' pdf='true'}</th> <th class="header small" valign="middle">{l s='Order Date' pdf='true'}</th> {if $addresses.invoice->vat_number} <th class="header small" valign="middle">{l s='VAT Number' pdf='true'}</th> {/if} </tr> <tr> <td class="center small white">#CU2016/00{$order->invoice_number}</td> <td class="center small white" valign="middle">{l s='Cancelación de pedido' pdf='true'}</td> <td class="center small white">{$order->getUniqReference()}</td> <td class="center small white">{dateFormat date=$order->date_add full=0}</td> {if $addresses.invoice->vat_number} <td class="center small white"> {$addresses.invoice->vat_number} </td> {/if} </tr></table> Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now