![]() |
Cita:
|
Cita:
Aquí tienes "toda" la documentación que han publicado, que es poca (muy poca): https://www.agenciatributaria.es/AEA...ERI_FACTU.html Si quieres empezar con los XML (que yo no los haría manualmente) puedes buscar hilos en los foros que encontrará muchos. https://www.clubdelphi.com/foros/showthread.php?t=93774 Y fuera también: https://delphiallimite.blogspot.com/...entos-xml.html https://delphiallimite.blogspot.com/...os-xml-ii.html https://delphiallimite.blogspot.com/...xml-y-iii.html El código para generar un XML es sencillo, como muestra el siguiente:
En este documento (al final) tienes acceso a los fichros XSD y WSDL que hay hasta ahora: https://www.agenciatributaria.es/sta...ervicioWeb.pdf Otra opción es importar el XSD. Desde las versiones nuevas puedes importar el XSD con: File->New->other y seleccionar xml data binding No recuerdo si en esa versión tienes esta opción. AÑADO: Por lo que veo aquí, sí tienes esa opción. ![]() Revisa esto: https://delphiallimite.blogspot.com/...xml-y-iii.html |
Yo creo que no hay que esperar, nos han dado unampriemra versión que seguro que hacen algún cambio, pero ya os digo que solo el.plantear el software para todo esto se tarda meses, pero claro si ya lo tienes preparado para tixketbai es otro cantar.
Que falta: Que detallen el webservice del servicio Rest/soap donde se envian los datos. Hecho de menos alguna doctrina por ejemplo, ue especifique que cuando el comercio se quede sin luz, si podemos temporalmente emitir un documento alternativo en papel, igual que ticketbai. Casos dwl uso del nodo de incidencia. Que pasa si hay una rotura del encadenamiento y no nos damos cuenta, que requerimientos podemos tener. Por otro lado dejéis también curraros una aplicación para generar los xmls apartir de una ultima factura y/poder ingresar manualmente el último encadenamiento que se ha enviado(por por ejemplo una rotura de disco, un virus...), ya que seguro tendremos acceso a través de la aeat a esos datos o a una copia propia. Por ultimo, me gusta destacar que, hay un aspecto técnico sobre el envío, en las especificaciones dicen que ellos te dirán cuanto y/o cuando enviar el próximo lote de factura/s.eso es que tu enviS la primera factura y ellos en la contestación te dicen que el próximo envío lo podrás tealjzar dentro de X segundos/minutos o un mínimo de x facturas, xon lo fual si intentais el envío en otras ciscunstancias os dará algún tipo de error. |
Decimales
Mensaje erroneo.No procede
|
Encadenamiento anulaciones
Hola, ya tengo resuelta la duda sobre el tema de encadenamiento de las anulaciones, que es diferente a ticketbai ya que en ticketbai no se encadenamiento la anulacion.
Planteada la duda al servicio dedudas de verifactu de la aeat : *Se emite la factura 1 *Se emite la factura 2 (encadenanda con hash, fecha y número de la factura 1) *Se anula la factura 1 (encadenanda con hash, fecha y número de la factura 2) * *La duda está relacionada con cómo se encadena la siguiente factura. ¿Cuál de los siguientes casos sería el correcto al emitir la factura 3? ** *a) Se encadena con hash de anulación y datos factura número 2 (fecha y numero) *** b) Se encadena con hash de anulación y fecha de la anulacion y número de la factura anulada (que coincide con el de la factura 1) *** c) Se encadena con hash de factura numero 2 y fecha y número factura nunero 2. *** d) La anulación no se encadena tal y como pasa con Ticketbai. Me responden Cita:
|
Me hace gracia eso de "más o menos". Cuando llegue el inspector de turno a sancionarme por lo que sea le diré...Señor inspector esto está "más o menos" bien. :D:D:D
Gracias de nuevo por tu info compañero. |
Cita:
Pero es verdad que ea 7na respuesta un pelin rara |
Cita:
A mi también se me han ido los ojos justo hacia ese punto.... :o |
Seguimos....Encadenamiento
Aquí os dejo parte de la ayuda, más detallada, que me dió la aeat sobre el encadenamiento de verifactu.
Cita:
También nos gustaría saber si hay alguna novedad en el reglamento, por ejemplo si hay alguna nueva versión para generar los ficheros xmls o si se esperan más cambios en las estructuras de los ficheros xmls que se describen en el reglamento. Cita:
|
No hay enlaces a imágenes :confused:
|
Ahora si
3 Archivos Adjunto(s)
Imagenes subidas
|
Ya están añadidas las imágenes al mensaje anterior.
|
ermendalenda y neftali, termino de ver lo publicado y os estaré agradecido hasta que me muera y luego también.
Ha sido una semana complicada, no, lo siguiente. Tampoco he recibido los mensajes de nuevas respuestas al tema suscrito. Creo que con lo enviado puedo empezar a trabajar, que no es poco. Yo no soy de los que les gusta dejar las cosas para el final e iré haciendo y adaptando. De conseguir y hacer algo que considere que puede ser interesante para otros desarrolladores lo publicaré. Una pregunta y disculpar mi ignorancia. Ya comenté que de xmls poco o casi nulo. ¿por qué las etiquetas comienzan con <sum:xxxxxx ó <sum1:xxxxxx al abrirse y se cierra /sum:xxxxxxx> ó /sum1:xxxxxxx>, quiero pensar que está relacionado con la estructura xsd de comprobación según puedo ver en el encabezado de los xmls? |
Cita:
Saludos Por cierto me gusta el Joselito el 5 Jotas y los gambones como mi pierna de grande, jajajaj. |
Cita:
Ahora ya tengo tela para cortar. De momento generaré los xml según las especificaciones. Luego el siguiente que al tener delphi 7 es ver como genero los hash. Por el momento los pondré ficticios. En fin, de corazón gracias a los dos. |
Cita:
|
Cálculo del HASH para el segmento <DatosControl>
Cita:
Aunque no desarrollo en Delphi, estuve por estos lares en su día para el tema del SII, y para actualizar mis ERP's con la nueva normativa para Veri*Factu os estoy siguiendo. He visto el ejemplo, y para probar el hash, he copiado y pegado el Segmento <RegistroFacturacion>/</RegistroFacturacion>: <RegistroFacturacion> <PeriodoLiquidacion> <Ejercicio>2022</Ejercicio> <Periodo>3T</Periodo> </PeriodoLiquidacion> <IdFactura> <IdEmisorFactura> <NIF>00000006Y</NIF> </IdEmisorFactura> <NumSerieFacturaEmisor>84.2.1.2566</NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor>31/07/2022</FechaExpedicionFacturaEmisor> </IdFactura> <TipoFactura>F2</TipoFactura> <FechaOperacion>31/07/2022</FechaOperacion> <DescripcionOperacion>VENTA MINORISTA</DescripcionOperacion> <Desglose> <DetalleDesglose> <ClaveRegimen>01</ClaveRegimen> <CalificacionOperacion>S1</CalificacionOperacion> <TipoImpositivo>4.00</TipoImpositivo> <BaseImponibleOimporteNoSujeto>1.00</BaseImponibleOimporteNoSujeto> <CuotaRepercutida>0.04</CuotaRepercutida> </DetalleDesglose> </Desglose> <ImporteTotal>1.04</ImporteTotal> <EncadenamientoFacturaAnterior> <IDEmisorFacturaAnterior>00000006Y</IDEmisorFacturaAnterior> <NumSerieFacturaAnterior>84.2.1.2565</NumSerieFacturaAnterior> <FechaExpedicionFacturaAnterior>31/07/2022</FechaExpedicionFacturaAnterior> <HuellaFacturaAnterior>9yYI6U89U3IUIQE345EUGWEBsd7EKFCBP9trtYUJSD0JFFKJKrtthAuysfadfWPE</HuellaFacturaAnterior> </EncadenamientoFacturaAnterior> <SistemaInformatico> <NombreRazon>SISTEMAS INFORMATICOS TPV</NombreRazon> <NIF>00000006Y</NIF> <IdSistemaInformatico>IDENTIFICADOR AEAT XXXX</IdSistemaInformatico> <Version>46.243.1</Version> <NumeroInstalacion>45</NumeroInstalacion> <TipoUsoSistema>01</TipoUsoSistema> </SistemaInformatico> </RegistroFacturacion> con espacios de identación y sin el \r\n de la etiqueta de cierre final en un archivo y he guardado, y usando sha256 (tengo cygwin64 instalado) he calculado el hash256 del archivo, y a mi me da el digest: c35917cbb3e483ed07e36db77c5f8c28790623751ced3cc6e67ba6e6c443fa0c y no: 005948F5A441A56ABF584804036409719AB89892608FD708BAB8AE5088C896AD como en el ejemplo mostrado en el foro. He probado también quitando las 2 líneas vacias antes y depués de la etiqueta: </EncadenamientoFacturaAnterior> y tampoco me sale el mismo HASH. Se ha de computar sin RC's ni LF's o sin los espacios de identación ? Muchas gracias por vuestra labor de documentación ... No hay nada en internet mejor que este foro ... Un Saludo. |
Buenas tardes, sabéis si lo que dice este post es correcto? Si las empresas que estén acogidas al SII están fuera de este sistema?
No quiero meterme con ello hasta que lo tengan bastante desarrollado, por lo que hasta que no sepan como calcular el Hash, si poner código QR, etc.... no quiero meterme con ello ¿Cuándo está prevista la obligación de implantar los sistemas? Según las últimas comunicaciones de la Agencia Tributaria hay dos plazos definidos bastante claros: Las empresas fabricantes deberán tener los sistemas informáticos con las especificaciones técnicas necesarias para cumplir con la ley como mucho a los 9 meses de que se publique la Orden Ministerial que detalla dichas especificaciones. Por su parte, los empresarios deberán tener sus sistemas informáticos operativos y adaptados a la ley a partir del 01/07/2024. ¿Qué empresas y sistemas se verán afectados? La filosofía del reglamento pendiente de aprobarse es que se aplicará a todas las facturas y todos los empresarios, si bien se deja claro que los que actualmente cumplen con el SII (Suministro Inmediato de Información) quedarán fuera de este desarrollo normativo. Respecto a los sistemas informáticos, estaba previsto que los cambios afectaran tanto a los sistemas contables como a los de facturación. Sin embargo, con lo que ya conocemos del borrador (a falta del reglamento final), dicho tratamiento afectara únicamente a todos los sistemas que realicen procesos de facturación (emisión de facturas, facturas simplificada, etc.). GRACIASSSSSSS |
Cita:
Con lo cual se me ocurre que estas copiando y pegando desde un explorador de Internet, el cual formatea esos datos y les introduce otros caracteres. Saludos |
Cita:
Saludos |
Gracias por tu respuesta.
Lo revisaré. De todos modos, leyendo el foro he encontrado gente que parece tener problemas con la generación de los XML's. Yo estaba igual cuando al SII, y descubrí el SOAP-UI. Es una app gratuita que puedes bajar e instalar, y a partir de un WSDL te genera los XMLS's para cada método contenido en el WSDL. Así pude ver la estructura de cada XML para cada tipo de solicitud y ya decides si quieres usar la clase implementada en tu lenguaje o bien lo generas "a mano" mapeando los valores pedidos en cada tag con valores de los registros de la BBDD. Es la herramienta que usé para conocer las estructuras de los archivos XML para el SII en 2017. Os adjunto una imagen de la interfaz del Soap-UI. ![]() Lo mejor que tiene es que puedes firmar las peticiones (archivos XML) antes de enviarlos al Servidor del Web Service de mil formas y con mil configuraciones (Certificado Digital a usar, Tipo de Cifrado, Tipo de Canonicalización, Tipo de Seguridad (Oasis, etc)) y ejecutar, una vez has puesto datos válidos en el XML de la petición, la llamada al WebService y ver la respuesta recibida del WebService para esa petición . Para aquellos que teneis problemas con los XML os recomiendo que os instaleís esta herramienta y la trasteeis. Os ayudará mucho a conocer y comprender el funcionamiento de los WEB Services, firmado de XML's, etc ... Un Saludo. |
Muy buenas...
Llevo tiempo alejado de este post porque veo que la web oficial de Veri-Factu en la web de Hacienda no se actualiza creo que desde Julio de 2022, y todo sigue en la versión 0.1. Entiendo que por ahora lo único que podemos hacer es generar los XML, pero aún no hay ningún sitio al que enviarlos, ni información sobre el Código QR, etc. no? El problema es que leí hace poco que tienen pensado empezar el periodo voluntario en Julio de este año, y eso es dentro 3 meses. ¿Van a sacar la información, el webservice, etc. 10 días antes? O me estoy perdiendo algo? Después de haber estado peleando durante meses para TicketBAI esto ya no me asusta tanto, pero claro, de ahí a trabajar con prisas va un mundo... Me llama la atención el "mecanismo de control de flujo", que te dice cuánto tienes que esperar para volver a hacer un envío... Esto sí que no lo había visto nunca :rolleyes: |
Cita:
|
Cita:
Menudo fin de semana de fin de año me pasé por culpa de eso :mad: |
A mi lo que me gustó fue la jugada de poner el R.E. del 5% de IVA al 0.625, tener que modificar tooooooooodos los p..... programas para los tres decimales y luego, cuando vieron que ni ellos mismos tenían coj... de hacerlo recular, dejarlo en dos y vuellllllllllllllllta a cambiar cosas.
|
vaya lio...
Esto me ha enviado un proveedor de servicios de los grandes...
Cita:
|
Gracias por el apunte pero, según veo, esto va del tema de la factura electrónica, ¿no?.
Saludos. |
Cita:
perdón me lie de foro.... |
Yo la verdad que entre factura electrónica, factura digital, "crea y crece", "ley antifraude", ticketbai, verifactu, FacturaE, SII y no sé qué más han inventado, tengo la cabeza hecha un lío. Menuda forma de complicar las cosas. Siempre "arreglando" las cosas a base de parches.
Encima he leído que por ahora Canarias se "libra" de VeriFactu, lo cual puede ser un alivio, pero me temo que dentro de un par de años habrá otro parche más, y habrá que hacer otra implementación específica para Canarias. De milagro no hay un "TicketBAI" para cada provincia española. Y espero no ser gafe :o |
Cita:
¿Qué haríamos sin trabajar fines de semana, fiestas y vacaciones? andaríamos aburridos sin saber qué hacer con nuestro tiempo libre, lo hacen por nuestro bien ||-|| |
Buenas...
Estoy empezando a adelantar un poco todo esto, por ahora solo en PHP. Por ahora solo generar el XML, ya que del envío, etc. aún no se sabe nada. ¿Hay algún "validador de VeriFactu" o alguna dirección de email de AEAT con la que contactar para saber si estamos generando bien los XML? |
Nada, no voy a dedicar un minuto más a este tema hasta que saquen la versión... ¿0.2? :D
No encuentro ejemplos con más de un Tipo de IVA, o con Recargo de Equivalencia, Retenciones, etc. Tampoco hay información sobre cómo generar el QR, la "huella" para el encadenamiento, etc. y no voy a hacerlo a mi manera para que luego, en la 0.3 pongan cómo hacerlo, en la 0.6 lo cambien y en la 1.0 sea todo diferente (y de un día para otro). Así que a estar pendiente y esperar |
Cita:
Pues nada compañero, siéntate aquí a mi lado y nos tomamos algo mientras. :D |
Buenas a todos, una vez terminado (aunque estas cosas uno nunca las termina del todo) con Ticket Bai, ahora nos toca esto, espero que todas las penurias que hemos pasado con Ticket Bai al menos nos sirva para VeriFactu (que parece que es muy parecido) .. en fin, me quedo por el hilo
|
Cita:
[email protected] De la otra duda que planteas tengo 2 de 3: recargo de equivalencia y varios ivas en la.misma factura, pongo ejemplos en breve. |
Dese elmprincipio se observan 2 criterios, el primero y creo que todos estamos de acuerdo, es el técnico, en el.cual hay una intencion de la unificación de la factura electrónica y verifactu, el segundo es el que redactan en el.proyecto, el cual no tiene lógica, ya que no ofrecen herramientas públicas y obligan a contratar servicios/plataformas privadas, pero al final el ministerio de economía dejará que el ministerio de hacienda decida cuál planteamiento es mejor, mi apuesta es que verifactu se ampliará para poder insertar los nodos necesarios de factura electronica, dire/dir3, items de productos/servicios, etc, o sea un nuevo formato de factura electrónica simbiosis del actual facturae y verifactu.
También pueden aprovechar y ampliar y ajustar el actual Facturae . Pero apuesto por la primera opción. |
Duplicado borrar
|
Hola buenas tardes. Bueno pues parece que mi apli genera los distintos puros los xml según las estructuras expuestas gracias a aquellos que me echasteis un cable.
Ahora tengo que, mediante un proceso externo calcular la huella hash sha256 del nodo RegistroFacturacion en el momento de estar generando el xml (no se si existe esa posibilidad). Con mi pequeño de delphi 7 no puedo hacerlo tengo que recurir si o si a un proceso externo que me devuelva el hash del nodo, o algún componente que me podais recomendar. Ahora bien por favor ¿como podría sacar el valor del nodo completo como String para calcular la huella? Por mas que he bicheado en Google y en el foro, por más vueltas que le he dado, no lo consigo. Solo consigo un precioso string en blanco de las mil quinientas treinta y cuatro veces que lo he intentado. Gracias por anticipado como siempre. |
Cita:
Hola buenas tardes. A ver si me podeis echar un cable ¿Cómo puedo pasar el contenido del nodo <RegistroFacturacion>contenido</RegistroFacturación> a un string para calcular su huella? si es que se ha de hacer así. Por más que he buscado he intentado no lo consigo de ninguna manera. Ayuda por favor. |
Algo así:
|
| La franja horaria es GMT +2. Ahora son las 04:51:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi