![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Pruebas para un nuevo proyecto
Hola, estoy preparando un nuevo proyecto de facturación, si ya se que ahora mismo es una locura y tengo una duda. Desde la aplicación que estoy haciendo, genero todo el tema de facturación usando procedures en la base de datos, de forma que yo hago una facturación manual y dependiendo de la cantidad de albaranes a facturar, me puede tardar más o menos tiempo. No es lo mismo facturar 10 albaranes que 1000 albaranes. La cuestión, es que yo tenía planteado crearme una tabla de registro_de_facturación, para ir guardando es esa tabla toda la información, a medida que va saltando el trigger alter insert de la nueva factura, pero claro, desde hay no puedo generar el xml hasta que lance toda la facturación, ya que las facturas van en bloque.
Imagino que el xml de registro de facturas es obligado que se genere, no vale con tener una tabla donde se guarda toda esa información que se usa para luego generar el xml del envío. También entinedo, que como es un bloque de facturas, me tocará hacer que cuando termine el bloque, generar en un proceso todos esos xml de las facturas generadas para el envío. He visto que hay APIS, que les mandas un json al enviar la factura, no generan el RF en el mismo momento de crear la factura. Me podéis ayudar sobre esta duda. Gracias. |
|
#2
|
|||
|
|||
|
Cita:
Cuando se crea la factura se debe crear inmediatamente el RF, otra cosa será cuando se envíe. El envío de los RF se debe hacer en un XML que los contendrá y tenemos un margen de 'n' segundos para ello. Veri*factu tolera una demora en el envío de los RF de 'n' segundos; hay quién dice 60/120/240 (por que es lo habitual), pero puede establecer los que le plazca, por tanto tan pronto podamos enviar enviamos. Que hacen los API? Pues ciertamente no lo sé y entiendo que cada API quizás lo hace diferente. Que hago yo? Cuando creo la factura en el SIF, creo el RF en una tabla (forma parte del SIF) con SU FECHA/HORA de CREACIÓN, y lo envío a una utilidad externa que importa los RF respetando su fecha/hora de creación, y los envía; el proceso de importación y envío desde esta utilidad se realiza cada 'x' segundos (tengo establecido 30/45 segundos hoy en día). Creo que esta manera de trabajar sería la correcta y no que el API estableciera la fecha/hora de creación de los RF (por que deben coincidir con el momento de la creación de la factura); un API o esta utilidad no deberían alterar la información que debe manejar/gestionar el SIF. |
|
#3
|
|||
|
|||
|
Hola y gracias por la contestación. Mi duda es, el registro de facturación de alta en XML, lo tengo que generar de forma obligada dando lo mismo si estoy en verifactu o en no verifactu.
Por lo que me comentas, tú también generas la información en una tabla en el momento de generar la factura que luego usas para generar el XML que se envía al Verifactu, ¿es eso correcto? Tú entonces no generas ningún XML previo que luego es el que usas para enviar. Estás generando el XML en la tabla que luego usas para el envío, ¿es eso lo que haces? o directamente usas esa tabla para que la utilidad que comentes genera el XML y haga el envío. Yo ya te digo, genero toda la información que necesito en una tabla de RF y luego es la que quiero usar para generar todo el tema del envío, pero mi duda es esa, si tengo que generar un XML previo y luego generar el XML para el envío. Por ejemplo: Si hago una tanda de 10 factura que tengo que comunicar. ¿Tengo que generar 10 XML para cada factura o si tengo la información en mi tabla de la bd registro_de_facturacion me vale? Luego, a la hora de hacer el envío, si que se generará un envío de un XML con esas 10 facturas para enviar. He visto por ejemplo, la demo que hay aquí y veo que me genera un xml por cada factura y luego si tengo varias facturas me lo agrupa en uno. Mi gran duda es esa, ¿tengo que generar por obligación el xml de esas 10 facturas de forma individual o con el xml del envío y la tabla que tengo ya vale¿ Gracias por responder, pero tengo un lío impresionante. Muchas gracias. |
|
#4
|
||||||||
|
||||||||
|
Cita:
Cita:
Y cuando voy a generar XML de envío es cuando calculo cada huella. Cita:
Cita:
Cita:
A mi me es más cómodo guarda la información del RF en un tabla (sin crear el XML del RF), cada dato en un campo/columna por que si quiero atacar la tabla, lo hago más cómodamente que examinando un supuesto XML de cada RF. Cita:
Cita:
Cita:
Con el XML de envío y los datos en la tabla ya te vale. |
|
#5
|
|||
|
|||
|
Ok, muchas gracias.
Entonces sigo con mi planteamiento, en una tabla que voy rellenando cada vez que genero una factura, con los datos de la factura, la fecha de creación y los necesarios para generar luego el XML. Me voy a plantear también la opción de hacerlo con una aplicación externa, que cada x segundos vaya repasando esa tabla con los rf pendientes de enviar, genere la huella, xml y lo envies. Gracias por tú ayuda. |
|
#6
|
|||
|
|||
|
Hola, otra duda básica, los datos de la huella, huella anterior,etc que tienes en la tabla de la apliacación, ¿luego la grabas también en la factura? En caso de ser de esa forma, imagino que si una factura tiene luego varios registros de facturación (por que se haya tenido que subsanar), la huella que se tendrá que grabar es la del primer registro que grabo esa factura, ¿es correcto?
No se si con tener en la tabla ya la información del envío (huella,tipo factura,xml del envío), necesito incorporar esos datos también en la factura o con tenerlo en la tabla de rf ya es válido. Muchas gracias. |
|
#7
|
|||
|
|||
|
Cita:
La huella ya le deberías dar valor cuando grabas el registro, no cuando lo envíes. Piensa que puedes estar 3 días sin internet y por tanto 3 días sin enviar. La tabla debería tener todos los datos cubiertos, independientemente de si se ha enviado o no. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Alguien tiene un proyecto de pruebas? | pgranados | Desarrollo en Delphi para iOS/OSX | 1 | 08-02-2023 16:41:53 |
| Sugerencias para iniciar un proyecto nuevo | RONPABLO | La Taberna | 4 | 06-09-2014 09:28:35 |
| Proyecto nuevo xe5 para movil y escritorio | lbidi | Desarrollo en Delphi para Android | 7 | 06-03-2014 13:38:07 |
| Planteamiento para proyecto nuevo | anekro | Varios | 5 | 29-09-2008 10:30:37 |
|