Avisos
Vaciar todo

numeros de factura

20 Respuestas
6 Usuarios
0 Reactions
5,403 Visitas
Respuestas: 193
Estimable Member
Topic starter
 

Hola, la cosa que despues de leer en el foro y hablar con el gestor nos surge la necesidad de poner los numero de factura correlativos, ( No vale eso de poner el numero de factura asociado al numero de iva del libro ) despues de leer mucho sobre el asunto estamos buscando la linea de codigo para darle un orden. Hemos visto este post https://www.webempresa.com/foro/30-VirtueMart-20/44804-Numeraci%C3%B3n-de-facturas-en-VirtueMart-2.html pero en la ultima version de vm2 no coincide la linea de codigo a modificar.

¿ no podeis ayudar y decir donde anda esa linea de codigo ? vm2 2.0.12f.
Esto haria que luego fuese haciendo un auto incremento de los numeros?? es una pena que teniendo la aplicacion vm no funcione correctamente respecto a la legislacion española.

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 24/10/2012 7:22 am
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola Israel,

En Virtuemart 2.0 los número de las facturas no son correlativos por un tema seguridad:
http://forum.virtuemart.net/index.php?topic=103688.0
http://forum.virtuemart.net/index.php?topic=98610.15
http://forum.virtuemart.net/index.php?topic=96062.0

Saludos


 
Respondido : 24/10/2012 8:27 am
Respuestas: 193
Estimable Member
Topic starter
 

Ya pero la ley española dice que tiene que ser correlativos , es mas pueden multar a las empresas que no hagan asi , quiero decir aunque por motivos de seguridad no sean correlativos la legislacion española exige que lo sean , por lo tanto yo no puedeo dejarlo asi.

Hemos intentado configurar segun este post https://www.webempresa.com/foro/30-VirtueMart-20/44804-Numeraci%C3%B3n-de-facturas-en-VirtueMart-2.html pero no funciona no sabemos a que es devido podria ser por la ultima version de vm 2.0.12 f.

De todas formas necesitamos una solucción al tema puesto que nos la jugamos y todos los que no lo estan haciendo correlatigo se la estan jugando en el caso de haber alguna inspeccion de hacienda. ( Advierto )

Por lo tanto mediante pluggin o lo que sea hay que corregirlo.
Alguna soluccion ??
Gracias


 
Respondido : 24/10/2012 9:25 am
Respuestas: 103
Estimable Member
 

Buenos días,

Yo estoy empezando a modificar el pack tienda para ponerlo a nuestro gusto, y una se las cosas que tengo anotadas es esta que comenta Israel.
Yo también necesito saber como modificarlo y aparte como hacer para que al cliente se le envie por defecto o pueda descargarla él desde su zona de usuario. Ya que realice una compra de prueba y no la veo en la zona de usuario (como comprador).

Un saludo.


 
Respondido : 24/10/2012 9:39 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Para usar un número de facturación correlativo en Virtuemart (no confundir con el número de pedido) tendrás que editar el archivo administrator/components/com_virtuemart/models/orders.php y, previa copia de seguridad del archivo, cambiar la línea con el código:

$data['invoice_number'] = str_replace('-', '', substr($date,2,8)).substr(md5($orderDetails['order_number'].$orderDetails['order_status']),0,3).'0'.$count;

por lo siguiente:

$data['invoice_number'] = $count;

Si también quieres una numeración consecutiva en los números de los pedidos en el mismo archivo deberás cambiar el código:

		$data = substr( md5( session_id().(string)time().(string)$uid )
		,0
		,$length
		).'0'.$count;

por el siguiente:

		$data = $count;

 
Respondido : 24/10/2012 11:51 am
Respuestas: 193
Estimable Member
Topic starter
 

Gracias Pablo,

Ahora si que aparecen numeros mas lógicos, el problema está en que parece ser que esta rastreando nuestros pedidos que hemos ido generando a modo de pruebas durante el desarrollo y esto hace que no sea correlativo con los pedidos reales que actualmente tenemos.

Ejemplo.

tengo formalmente 8 pedidos cerrados, por lo tanto sería lógico que el siguiente pedido fuera el numero 9. Sin embargo me dice que es el numero 10. Si damos a la vista previa de la factura, en esta aparece el numero 25.

He eliminado el pedido, y he vuelto a hacer uno. Este me vuelve a poner el 10 como numero, (ok). Lo que pasa que al darle la vista previa de la factura, este me dice que es el numero 26.

Por lo tanto, no lo resetea y continua correlativamente.

La cuestión es la siguiente:

como poner el "contador" de las facturas a 9 o al menos resetearlo a cero.

A nivel legal no se puede justificar esos saltos.

Un saludo y gracias


 
Respondido : 24/10/2012 3:40 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

No existe un sistema para resetear los números de pedidos, ya que estos se obtienen a partir de id de registro en la tabla donde se guardan los mismos.

Este id se genera con un sistema autonumérico y, aunque se borre un registro, la numeración continúa con el número siguiente al tratarse de un índice.

Por tanto, la única forma de resetear esto sería borrando los registro directamente en la base de datos por medio de la instrucción TRUNCATE.


 
Respondido : 25/10/2012 10:38 am
Respuestas: 193
Estimable Member
Topic starter
 

Gracias Pablo,

Entonces he de encontrar en la base de datos el nombre de la tabla en cuestión y poner TRUNCATE TABLE "nombre_tabla" ??

Un saludo


 
Respondido : 25/10/2012 12:07 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola Israel,

Efectivamente esa es la sintaxis del comando TRUNCATE 😉

Saludos


 
Respondido : 25/10/2012 1:18 pm
Respuestas: 193
Estimable Member
Topic starter
 

Hola Luis,

Conozco la sintaxis pero la verdad es que no sé como insertarla.

La tabla en cuestión cual sería, en phpMyAdmin la w47fa_virtuemart_orders ?? o w47fa_virtuemart_order_histories ?? ... y luego como inserto el comando TRUNCATE TABLE "nombre_tabla" ??

Un saludo


 
Respondido : 25/10/2012 3:19 pm
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola Israel,

Revisa el tema https://www.webempresa.com/foro/30-VirtueMart-20/74733-Resetar-los-pagos.html

Saludos


 
Respondido : 26/10/2012 7:26 am
Respuestas: 103
Estimable Member
 

Buenos días,

Gracias por vuestra ayuda.
Soy neofito en esto y no logro poner las facturas que empiecen en un número en concreto (el número de pedido me da igual).
Al vender en varios sitios las facturas no se pueden duplicar las numeraciones, por lo que hay que utilizar tramos de facturas, es decir en un local poner de la factura 1 a la 30.000 y en la web poner del 30.000 en adelante (por ejemplo).

Una vez que borro "Vaciar la tabla (TRUNCATE)" los números de factura empiezan así:
1) Factura 1210220f701
2) Factura 9
3) Factura 2
y después ya van de forma correlativa: 3, 4, 5...

No sé porqué lo hace ni como poner que la primera sea la 30.000

Gracias y un saludo.


 
Respondido : 26/10/2012 11:11 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

No me cuadra lo que comentas sobre la numeración de las facturas que te está saliendo. Si borras todas las facturas la numeración tendría que empezar por el 1, ya que se basan en el id.

En cualquier caso, no existe un sistema en Virtuemart para hacer que la numeración de las facturas comiencen en un número en concreto. Una prueba a realizar sería borrar todos los pedidos y facturas (con TRUNCATE) y luego hacer un pedido. Después, tendrías que editar las tablas de Virtuemart y cambiar el número de factura por el 30000 para ver si así el siguiente ya es el 30001.

Es posible que te sea más cómodo buscar otro sistema para generar las facturas de Virtuemart. Por ejemplo, he encontrado la siguiente extensión:

http://www.artio.net/virtuemart-tools/vm-invoice-generator

No la he probado, por lo que no te puedo garantizar un funcionamiento como el que buscas o si se adapta correctamente a Virtuemart 2.0 (se supone que sí puesto que es compatible con Joomla 2.5).


 
Respondido : 26/10/2012 2:49 pm
Respuestas: 103
Estimable Member
 

Hola Pablo,

Gracias por su ayuda y perdone la tardanza, pero no soy capaz de sacar tiempo para desarrollar la web.

Yo tampoco sé porque lo hace, pero así es.
Mis conocimientos son bastante limitados, podría decirme como modificar la tabla para que empiece en el 30.000? ya que no me gustaría añadir más gastos y sin saber si funciona.

Un saludo.


 
Respondido : 13/11/2012 4:45 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

HOla Antonio

Primero crea un pedido, luego usando el PHPMyadmin disponible desde el cpanel de tu cuenta de hosting, ingresa a tu base de datos, ubica la tabla #__virtuemart_orders , luego edita el registro y cambia el valor del campo orden number por 3000

Realiza otro pedido y verifica si se genera el siguiente número.

Saludos


 
Respondido : 13/11/2012 8:42 pm
Página 1 / 2