Tengo el mismo problema que el hilo que adjunto con la numeracion de las facturas, solo que la solucion que se da hay no corresponde con la version de virtuemart que yo tengo,alguna sugerencia por favor,gracias
URL del sitio: Contenido solo visible a usuarios registrados
Hola Paco,
El archivo es :
/administrator/components/com_virtuemart/models/orders.php
// para las ordenes 1117 $data = 'GS-P-' . (string)date("Y") . '-' .$count; // Para las facturas 1173 $data['invoice_number'] = 'GS-F-' . (string)date("Y") . '-' .$count;
Cambiando el valor de 'GS-F-' por lo que quieras y "(string)date("Y")" para poner el año en las ordenes y facturas.
Saludos
Javier,
En hilos anteriores comentaste que no ibas a hacer ningún cambio en el VM y que trabajarías con la numeración aleatoria de las facuras que generaba el producto. Luego en el libro de mayor de las facturas pondrías la correspondencia (entiendo que correlativa) entre el número aleatorio de VM y un número secuencial.
Quisera saber si finalmente has adopatado esa decisión (creo que es más flexible porque permitiría gesitonar huecos o saltos en la numeración). También me gustaría saber si la factura puede tener este código aleatorio del VM para numerar las facturas.
Gracias de antemano.
Hola Lola,
En principio lo hice así, pero luego monte otra tienda de Skate, luego otra de Juguetes, ahora estoy montando otra de Software jaja :unsure: , bueno, pues que el asesor ya me mira con una cara extraña :laugh:
en fin, que al final he hecho una solución intermedia, seguimos con el tema del libro de facturas, pero para que el se entienda tenga que hacer esa modificación en Virtuemart.
Cada actualización hay que tener mucho cuidado de volver a cambiar el código y buscar las lineas donde estén en ese archivo si los programadores de Vm han hecho alguna modificación.
Leí en otro hilo lo de los contadores para factura, a día de hoy lo único que hace Vm es sumar el numero de registros en la db y poner eso como numero de factura, lo que significa que si borras una factura, tendrás una factura con numero repetido y tendrás que andar cambiando números de facturas, con los pedidos creo que paso algo similar.
Resumiendo, si solo tienes una tienda en la misma empresa, te recomiendo que le hagas incapié al asesor en que coteje los números que genera Vm con los que tiene que presentar.
Un saludo 🙂
Hola,
Desde la linea 1117 a 1120 substituye por:
// para las ordenes 1117 $data = 'GS-P-' . (string)date("Y") . '-' .$count;
Luego la linea 1176 que al hacer el cambio pasa a ser la 1173, por esto para facturas:
// Para las facturas 1173 $data['invoice_number'] = 'GS-F-' . (string)date("Y") . '-' .$count;
'GS-P-' lo podéis substituir por el valor que queráis manteniendo las comillas, el ". (string)date("Y")" es el año, si se quiere también se puede omitir, por último, $count es el numero de factura u orden.
Saludos.
Hola Paco,
El 1117 es el numero de linea, eso no debes ponerlo :pinch: .
// para las ordenes $data = '2012-1' . (string)date("Y") . '-' .$count;
Dime el formato que quieres y te ayudo a componerlo, dime literalmente como lo quieres.
2012-PED Nº1 <- más o menos
Saludos