FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Creo que Sistel tiene razón... la decisión de cuantos documentos tienes que enviar o el tiempo máximo de espera entre envíos te lo dirán en cada transmisión... y nuestros sistemas tendrán que acatar la orden. Imagino, que en una tienda de decoración, donde se hace diez o doce facturas a la hora, te dirán 1-0 (1 documento en cuanto esté hecho)... en un supermercado con 10 cajas generando 600 tickets por hora, te dirán 1000-120. De hecho, la indicación es que la primera transmisión sea 1-0, es decir, transmisión en cuanto se haga la primera factura. Imagino que cada inicio de jornada o caída del sistema, habrá que empezar con un 1-0... y luego esperar la respuesta de cómo seguir.
Lo que habrá que preguntar es qué pasa si no haces caso a su indicación y mandamos lo que nosotros decidamos... ¿provocará algún tipo de rechazo o error de incorporación?
__________________
Amar al mundo apasionadamente. |
#2
|
|||
|
|||
Cita:
Lo el error lo lógico es que si se envia antes de tiempo, en la respuesta te vuelvan a indicar cuando/cuanto enviar. Última edición por ermendalenda fecha: 11-08-2022 a las 09:48:39. |
#3
|
|||
|
|||
Huella
Hola,a ver que entendeis de ésto:
Huella de la factura (Realizada sobre el nodo RegistroFacturacion) ¿Calculariais con el nombre del nodo o sin él? O sea sha256 sobre Código:
<RegistroFacturacion></RegistroFacturacion> |
#4
|
|||
|
|||
Cita:
Creo que en la norma XML, el nodo se extiende un poco más, es decir, también recoge todo el texto que viene detrás del último > (¡cuidado, esto incluye los CR y LF!) y también eventuales comentarios que pueden venir después del último >. Sin embargo, poner comentarios detrás del </RegistroFacturacion> me parece una extraordinaria mala idea Y para evitar malas sorpresas de parte de paquetes XML que siguen la norma de forma más o menos estricta, creo que sería una buena idea pegar la etiqueta <DatosControl> justo detrás del </RegistroFacturacion>, sin nada entre las dos etiquetas. |
#5
|
|||
|
|||
Cita:
|
#6
|
|||
|
|||
Hola,
Esto es nuevo o es lo mismo: www infoautonomos.com/blog/factura-electronica-obligatoria-autonomos/ |
#7
|
||||
|
||||
Eso es otra cosa.
Una cosa es la ley antifraude (VERIFACTU) y otra es la forma de como les envias las facturas a tus clientes que es a lo que se refiere el articulo (Facturae, pdf, etc...). |
#8
|
||||
|
||||
Cita:
Cita:
|
#9
|
||||
|
||||
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.
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
#10
|
||||
|
||||
Algo así:
|
#11
|
||||
|
||||
Cita:
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
#12
|
||||
|
||||
Bueno pues ya lo tengo, he recibido ayuda de valor incalculable, Si no, no lo consigo ni de coña. Ojo que como ya se había hablado, es bien distinto calcular el hash con el fichero xml formateado indentado que sin formato evidentemente los CR LF varian el valor del Hash. ¿Cómo se tendrá que hacer? pues sorpresa, pero por lo menos lo está haciendo. Luego es más fácil corregir y adaptar que empezar desde cero. Las cosas deprisa y corriendo por muy claras que las tengas, no suelen salir igual.
Observaciones estoy creando el hash mientras estoy creando el xml. Aquí va el código, cualquier sugerencia u objeción sería bien recibida. Código:
var archivoXML: TXMLDocument; NDatosControl, NCabecera : IXMLNode; NodoSistema, NodoRegistroAltaFacturas, NodoRegistroFacturacion: IXMLNode; ContenidoNodoRegistroFacturacion: WideString; Huella: String; · · · NDatosControl := NCabecera.AddChild( 'DatosControl' ); Nodo := NDatosControl.AddChild( 'Huella' ); //***** Calculo Hash RegistroFacturacion NodoSistema := archivoXML.DocumentElement; NodoregistroAltaFacturas := NodoSistema.ChildNodes.FindNode('RegistroAltaFacturas'); if Assigned(NodoregistroAltaFacturas) then begin NodoRegistroFacturacion := NodoRegistroAltaFacturas.ChildNodes.FindNode('RegistroFacturacion'); if Assigned(NodoRegistroFacturacion) then ContenidoNodoRegistroFacturacion := NodoRegistroFacturacion.XML; end; Huella := CalculaStrHashSHA256(ContenidoNodoRegistroFacturacion, checkBox1.Checked); //****** Fin calculo huella SHA256 Nodo.Text := Huella; Nodo := NDatosControl.AddChild( 'TipoHash' ); Nodo.Text := '01'; · · · He comprobado los Hash resultantes con la herramienta online https://emn178.github.io/online-tools/sha256.html y en principio están perfectos.
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hijo de Informáticos | gluglu | Humor | 3 | 13-03-2007 11:05:35 |
Adictos informaticos ... | Trigger | Humor | 2 | 11-10-2004 12:18:32 |
Nosotros los Informáticos | Trigger | Humor | 1 | 10-10-2004 14:58:09 |
Patrón de los Informáticos. | obiwuan | Varios | 20 | 10-09-2003 14:44:54 |
Chistes Informaticos | jhonny | Humor | 2 | 11-08-2003 21:59:09 |
|