Jump to content

Rectificar facturas


onthewey

Recommended Posts

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 no000001
Fecha de emisión: 02/07/2014
Rectificación de factura #CU000062
Motivo: 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 by onthewey (see edit history)
  • Like 2
Link to comment
Share on other sites

  • 1 month later...

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

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

  • 11 months later...

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

  • 11 months later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...