Jump to content

Datos fiscales cambiados solo en las nuevas facturas que se generen


Zerixter

Recommended Posts

Buenas tardes,

 

Me he encontrado con el problema de que al cambiar los datos fiscales (NIF, Nombre de la empresa...) en mi prestashop los datos cambian en todas las facturas existentes y solo quiero que estos datos nuevos se muestren en las facturas que se generen de ahora en adelante y que las ya emitidas no se les cambie nada.

 

Hay alguna manera de solucionar este problema? He estado mirando por el foro y otras páginas web pero de momento no he dado con la solución que yo busco.

 

Mi versión de Prestashop es: 1.6.1.6

Edited by Zerixter (see edit history)
Link to comment
Share on other sites

No, las facturas se generan de forma dinámica cada vez que la pides, y se genera con los datos almacenados en ese momento.

 

Saludos

No exactamente. Esos datos en concreto son valores de configuración.

Mediante condición puedes establecer que se muestren unos datos u otros dependiendo de la fecha de expedición de la factura

  • Like 1
Link to comment
Share on other sites

No exactamente. Esos datos en concreto son valores de configuración.

Mediante condición puedes establecer que se muestren unos datos u otros dependiendo de la fecha de expedición de la factura

 

Ilustranos! No nos dejes así, siempre es bueno aprender algo nuevo.

Link to comment
Share on other sites

Primero establecer un valor en la base de datos para la nueva fecha desde la que se establece la nueva información, el ejemplo para la consulta seria 05/15/2017

INSERT INTO `ps_configuration` (
`id_configuration` ,
`id_shop_group` ,
`id_shop` ,
`name` ,
`value` ,
`date_add` ,
`date_upd`
)
VALUES (
NULL , NULL , NULL ,  'invoiceNewDate',  '05/15/2017',  CURDATE(),  'CURDATE()'
);

Luego en el archivo

pdf\footer.tpl

Cambiamos el contenido por esto

{if $date >= Configuration::get('invoiceNewDate') }
<table style="width: 100%;">
<tr>
<td style="text-align: center; font-size: 6pt; color: #444;  width:100%;">
{if $available_in_your_account}
{l s='An electronic version of this invoice is available in your account. To access it, log in to our website using your e-mail address and password (which you created when placing your first order).' pdf='true'}
<br />
{/if}
{l s='My Site'  pdf='true'}. {l s='My address 88. City.' pdf='true'}. {l s='Tel: 9988877654'  pdf='true'}. {l s='Fax: 000098655'  pdf='true'}. {l s='Cif: X00088977765'  pdf='true'}<br />
{$smarty.now|date_format:'%Y-%m-%d'}
</td>
</tr>
</table>
{else}


<table style="width: 100%;">
<tr>
<td style="text-align: center; font-size: 6pt; color: #444;  width:100%;">
{if $available_in_your_account}
{l s='An electronic version of this invoice is available in your account. To access it, log in to our website using your e-mail address and password (which you created when placing your first order).' pdf='true'}
<br />
{/if}
{$shop_address|escape:'html':'UTF-8'}<br />
{if !empty($shop_phone) OR !empty($shop_fax)}
{l s='For more assistance, contact Support:' pdf='true'}<br />
{if !empty($shop_phone)}
{l s='Tel: %s' sprintf=[$shop_phone|escape:'html':'UTF-8'] pdf='true'}
{/if}
{if !empty($shop_fax)}
{l s='Fax: %s' sprintf=[$shop_fax|escape:'html':'UTF-8'] pdf='true'}
{/if}
<br />
{/if}
{if isset($shop_details)}
{$shop_details|escape:'html':'UTF-8'}<br />
{/if}
{if isset($free_text)}
{$free_text|escape:'html':'UTF-8'}<br />
{/if}
</td>
</tr>
</table>
{/if}

Luego ya quedaria editar los textos correspondientes a los datos fiscales en el codigo de ejemplo, o hacerlo directamente desde 

 Localización  /  Traducciones --> PDF Traducciones
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...