Jump to content

[SOLUCIONADO] Quitar ceros extras del número de factura


Recommended Posts

Hola a todos,

 

Llevo poco tiempo en el mundo prestashop y tras mucho buscar y no encontrar nada relacionado me he decidido a preguntar.

 

La numeración de las facturas de nuestra empresa es del tipo 4102001, donde el 4102 es un valor fijo y el 001 es el incremental.

La cuestión es que al setear el valor fijo en el BackOffcie me genera números de facturas del estilo 4102000001.

 

¿Es posible modificar la cantidad de 0 que añade al número?

 

 

Un saludo y gracias.

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

Se trata de un problema de formato. Cambie en método /classes/order/OrderInvoice.php, getInvoiceNumberFormatted():

It is a formatting issue. Change it in /classes/order/OrderInvoice.php, getInvoiceNumberFormatted() method:

 

return '#'.Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, $id_shop).sprintf('%03d', $this->number);

Link to comment
Share on other sites

Gracias por la ayuda! he encontrado lo que me indicas pero no ha reflejado ningún efecto. No me ha cambiado el numero de factura, ni el nombre del archivo, pero gracias a tu comentario he buscado el patron %06d y la variable PS_INVOICE_PREFIX y he dado con lo siguiente:

 

/classes/order/OrderHistory.php

415: $file_attachement['name'] = Configuration::get('PS_INVOICE_PREFIX', (int)$order->id_lang, null, $order->id_shop).sprintf('%06d', $order->invoice_number).'.pdf';
 

 

/classes/order/OrderInvoice.php

684: return '#'.Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, $id_shop).sprintf('%06d', $this->number);
 

 

/classes/pdf/HTMLTemplateInvoice.php

45: $this->title = HTMLTemplateInvoice::l('Invoice ').' #'.Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, (int)$this->order->id_shop).sprintf('%06d', $order_invoice->number);
142: return Configuration::get('PS_INVOICE_PREFIX', Context::getContext()->language->id, null, $this->order->id_shop).sprintf('%06d', $this->order_invoice->number).'.pdf';
 

 

/classes/PaymentModule.php

785: $file_attachement['name'] = Configuration::get('PS_INVOICE_PREFIX', (int)$order->id_lang, null, $order->id_shop).sprintf('%06d', $order->invoice_number).'.pdf';

Ahora los numeros de factura y el nombre del archivo es correcto muestra el número de dígitos que necesitamos. Entiendo que esto limitará nuestras facturas a 999 pero no necesitamos más, cuando hagamos el cambio de año y comencemos con la nueva numeración lo restableceré.

 

Muchas gracas por la ayuda.

 

Un saludo.

  • Like 2
Link to comment
Share on other sites

  • 11 months later...

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...