Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-09-2021
elguille elguille is offline
Miembro
 
Registrado: ene 2005
Posts: 114
Poder: 20
elguille Va por buen camino
Content is not allowed in prolog

Cita:
Empezado por ermendalenda Ver Mensaje
Te envio sin firmar y firmado, he cambiado los datos de cif... que si le pones cifs oks y los vuelves a firmar y enviar funciona perfectamente.
Fijate que temgas bien el encabezado, el orden de los campos y hay muchos errore en los nombres de campos cambiados alguna letra de mayusculas a minusculas...
Hola, he creado el XML con las chillkat y he validado las firmas con las utilidades para verificarlas y en principio estan correctas, pero al enviarlo a Guipuzcoa recibo
Error: El fichero de alta TicketBAI no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: Content is not allowed in prolog
Creo que este error es debibo a los tag de definicion, yo empleo estos que he copiado de post anteriores y no consigo ver donde he metido la pata.

Cita:
<T:TicketBai xmlns:T="urn:ticketbai:emision" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">
He validado el XML contra el xsd mediante ttps://www.freeformatter.com/xml-validator-xsd.html y recibo el mismo error, los ficheros de ejemplo que has enviado tambien dan el mismo error al validarlos, no acabo de entender como puede ser que a ti no den error, ¿alguien es capaz de ver donde esta el problema?

Adjunto zip con el xml y el codigo que empleo.

Gracias y saludos
Archivos Adjuntos
Tipo de Archivo: zip xml_y_codigo.zip (9,0 KB, 30 visitas)
Responder Con Cita
  #2  
Antiguo 14-09-2021
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
Cita:
Empezado por elguille Ver Mensaje
Hola, he creado el XML con las chillkat y he validado las firmas con las utilidades para verificarlas y en principio estan correctas, pero al enviarlo a Guipuzcoa recibo
Error: El fichero de alta TicketBAI no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: Content is not allowed in prolog
Creo que este error es debibo a los tag de definicion, yo empleo estos que he copiado de post anteriores y no consigo ver donde he metido la pata.



He validado el XML contra el xsd mediante ttps://www.freeformatter.com/xml-validator-xsd.html y recibo el mismo error, los ficheros de ejemplo que has enviado tambien dan el mismo error al validarlos, no acabo de entender como puede ser que a ti no den error, ¿alguien es capaz de ver donde esta el problema?

Adjunto zip con el xml y el codigo que empleo.

Gracias y saludos

Respecto al que yo genero, veo que sobran cosas...


<?xml version="1.0" encoding="UTF-8"?>
<T:TicketBai xmlns:T="urn:ticketbai:emision">
<Cabecera>
<IDVersionTBAI>1.2</IDVersionTBAI>
....


prueba de quitar el ds, el xsi y el shemaLocation...

yo no los tengo y me funciona...
Responder Con Cita
  #3  
Antiguo 14-09-2021
elguille elguille is offline
Miembro
 
Registrado: ene 2005
Posts: 114
Poder: 20
elguille Va por buen camino
Cita:
Empezado por iMia Ver Mensaje
Respecto al que yo genero, veo que sobran cosas...


<?xml version="1.0" encoding="UTF-8"?>
<T:TicketBai xmlns:T="urn:ticketbai:emision">
<Cabecera>
<IDVersionTBAI>1.2</IDVersionTBAI>
....


prueba de quitar el ds, el xsi y el shemaLocation...

yo no los tengo y me funciona...
Me da el mismo error tanto en el validador como en el servicio ¿?
Responder Con Cita
  #4  
Antiguo 14-09-2021
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
Cita:
Empezado por elguille Ver Mensaje
Me da el mismo error tanto en el validador como en el servicio ¿?
las otras dos diferencias que veo con el mio son;

- El orden de KeyValue y el X509Data

en el mio....
<ds:KeyInfo>
<ds:X509Data>
...
</ds:X509Data>
<ds:KeyValue>
...
</ds:KeyValue>
</ds:KeyInfo>

en el tuyo

<ds:KeyInfo Id="....">
<ds:KeyValue>
...
</ds:KeyValue>
<ds:X509Data>
...
</ds:X509Data>
</ds:KeyInfo>


- En el nodo ds:Reference tienes un atributo Type que yo no tengo...

Si revisando eso, no te sigue dando error, prueba de firmar con autofirma, a ver si ves alguna otra diferencia....
Responder Con Cita
  #5  
Antiguo 15-09-2021
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
Cita:
Empezado por elguille Ver Mensaje
Me da el mismo error tanto en el validador como en el servicio ¿?
Como te han comentado más arriba el xml tiene que guardarse en UTF sin BOM

Yo lo hago así.

Código Delphi [-]
        strList := TStringList.Create;
        try
          strList.Assign(xmlTBai_Document.XML);
          strList.WriteBOM := false;
          strList.SaveToFile(strFileNameXML, TEncoding.UTF8);
        finally
          FreeAndNil(strList);
        end;

Saludos.
Responder Con Cita
  #6  
Antiguo 16-09-2021
elguille elguille is offline
Miembro
 
Registrado: ene 2005
Posts: 114
Poder: 20
elguille Va por buen camino
Cita:
Empezado por iMia Ver Mensaje
Como te han comentado más arriba el xml tiene que guardarse en UTF sin BOM

Yo lo hago así.

Código Delphi [-]
        strList := TStringList.Create;
        try
          strList.Assign(xmlTBai_Document.XML);
          strList.WriteBOM := false;
          strList.SaveToFile(strFileNameXML, TEncoding.UTF8);
        finally
          FreeAndNil(strList);
        end;

Saludos.
Efectivamente era que el fichero llevaba BOM, no he conseguido grabar sin el directamente con las chilkat, pero con la función descrita y añadiendo las lineas de detalle, ha ido perfecto. Muchas gracias a todos.
Responder Con Cita
  #7  
Antiguo 17-09-2021
David M David M is offline
Miembro
 
Registrado: mar 2021
Posts: 10
Poder: 0
David M Va por buen camino
Validación QR Gipuzkoa

Hola, ¿puede alguien confirmar si al enviar una nueva factura a Gipuzkoa y visitar el enlace del QR le aparecen directamente los datos de la factura enviada?
Desde hace un par de días, en lugar de aparecer los datos de la factura me muestra un captcha para poner un código y después de ponerlo me dice que el QR es ilegible (que yo sepa no he tocado nada) y tengo que poner el identificador TBAI y otro captcha para poder ver los datos de dicha factura.
Con los QR anteriores al día 16 me aparecen los datos directamente.

Saludos,
David M.
Responder Con Cita
  #8  
Antiguo 17-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 874
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por David M Ver Mensaje
Hola, ¿puede alguien confirmar si al enviar una nueva factura a Gipuzkoa y visitar el enlace del QR le aparecen directamente los datos de la factura enviada?
Desde hace un par de días, en lugar de aparecer los datos de la factura me muestra un captcha para poner un código y después de ponerlo me dice que el QR es ilegible (que yo sepa no he tocado nada) y tengo que poner el identificador TBAI y otro captcha para poder ver los datos de dicha factura.
Con los QR anteriores al día 16 me aparecen los datos directamente.

Saludos,
David M.
A mi me sigue funcionando.
Puede pasarte varias cosas (si las sabes pues nada):
1. Que efectivamente el servicio este mal en ese momento(lo acabo de probar y va bien pero es cierto que alguna vez mme ha pasado lo que comentas y a los pocos segundos ya funcionaba)
2. Que no estes convirtiendo el QR (Ojo no el código que escribes) a URI (código URL), esto es por si los caracteres de la firma tienen algun caracter especial "/" """, "'" "."...
3. Que aunque estes generando el Qr con URi no es tes calculando el nuevo CR, que es diferente al escrito.
Responder Con Cita
  #9  
Antiguo 20-09-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por David M Ver Mensaje
¿puede alguien confirmar si al enviar una nueva factura a Gipuzkoa y visitar el enlace del QR le aparecen directamente los datos de la factura enviada?
Yo acabo de probar con una factura y funciona correctamente. Como siempre.

EDITO: Veo que ya lo habéis solucionado.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #10  
Antiguo 17-09-2021
juramisa juramisa is offline
Miembro
 
Registrado: abr 2007
Posts: 54
Poder: 18
juramisa Va por buen camino
Entorno de pruebas Gipuzkoa

Buenos días

Estoy intentando enviar el TicketBai para Gipuzkoa. Para Bizkaia lo tengo superado, pero en Gipuzkoa me encuentro un poco perdido.
Utilizo sbxHTTPClient de SecureBlackbox y al realizar el envío la cabecera va cargada así:

Código Delphi [-]
 sbxHTTPClient1.Post(la_url_GI_alta_pruebas, Cuerpo_mensaje_text);

Código:
Cabecera preparada: 
POST /WAS/HACI/HTBRecepcionFacturasWEB/rest/recepcionFacturas/alta HTTP/1.1: 
Content-Type: application/xml;charset=UTF-8
Host: tbai-prep.egoitza.gipuzkoa.eus
User-Agent: SecureBlackbox
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 9371
Pero me da un error 10058 y luego 10054.
En la cabecera solo hay que indicar entiendo Content-Type: application/xml;charset=UTF-8
Si hay alguien que trabaje igual que yo, y puede indicarme como lo hace, agradecido.

Entre las dudas que tengo, es el fichero TicketBai hay que enviarlo también en gzip, como en Bizkaia , o en texto XML sin comprimir.

Gracias
Responder Con Cita
  #11  
Antiguo 14-09-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por elguille Ver Mensaje
Error: El fichero de alta TicketBAI no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: Content is not allowed in prolog

Yo lo que he visto es que el fichero que has enviado es UTF8 con BOM.
Creo que debería ser UTF8. No se si es el mismo que estás enviando, pero asegurate de eso.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #12  
Antiguo 14-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 874
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por elguille Ver Mensaje
Hola, he creado el XML con las chillkat y he validado las firmas con las utilidades para verificarlas y en principio estan correctas, pero al enviarlo a Guipuzcoa recibo
Error: El fichero de alta TicketBAI no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: Content is not allowed in prolog
Creo que este error es debibo a los tag de definicion, yo empleo estos que he copiado de post anteriores y no consigo ver donde he metido la pata.



He validado el XML contra el xsd mediante ttps://www.freeformatter.com/xml-validator-xsd.html y recibo el mismo error, los ficheros de ejemplo que has enviado tambien dan el mismo error al validarlos, no acabo de entender como puede ser que a ti no den error, ¿alguien es capaz de ver donde esta el problema?

Adjunto zip con el xml y el codigo que empleo.

Gracias y saludos
Como te ha dicho Neftali, o está en UTF8 BOM, o lo has editado con un editor que le ha dejado con caracteres extraños, prueba a editarlo con por ejemplo MFC Wordpad y vuelve a grabarlo.
De todas formas te va a dar error el envio por que te falta informar lass lineas de detalle.

Te dejo el fichero sin los caracteres especiales para que lo vuelvas a firmar y pruebes a enviar, pero lo dicho:te faltan las lineas de detalle.
Saludos
Archivos Adjuntos
Tipo de Archivo: rar archivo.rar (1,0 KB, 13 visitas)
Responder Con Cita
  #13  
Antiguo 14-09-2021
Band Band is offline
Miembro
 
Registrado: may 2021
Posts: 35
Poder: 0
Band Va por buen camino
Un detalle del xml. Cuidado con las fechas porque la fecha de la factura anterior no puede ser superior a la de la factura que envías.

En este ejemplo:

<FechaExpedicionFacturaAnterior>05-05-2022</FechaExpedicionFacturaAnterior> <--- Esta fecha no puede ser superior a la de FechaExpedicionFactura

<FechaExpedicionFactura>13-09-2021</FechaExpedicionFactura>


De paso, como comentaba Neftali, elguille ten cuidado al guardar el fichero pq lo has hecho en utf8 BOM y debe ser utf8 a secas (desconozco las diferencias entre ambos, pero solo está admitido utf8).


También os pongo como lo firmo yo con el autofirma, por si ayuda a despejar alguna duda:

Código Delphi [-]
signParams := 'sign -format XAdES ' +
                '-config "format=XAdES Enveloped\npolicyIdentifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf\npolicyIdent  ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=http://www.w3.org/2001/04/xmlenc#sha256\npolicyQualifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf" ' +
                '-xml ' + 
                '-i "' + PathFile + '\' + FileName + '" ' + // Fichero entrada
                '-o "' + PathFile + '\' + FileName + '" ' + // Fichero salida (sobreescribimos)
                '-store pkcs12:"' + PathCertificat + '" ' +
                '-filter "imported" ' + 
                '-password "' + PwCertificat + '" ';

Código Delphi [-]
ShellExecute(
      'open',
      'cmd',
      '/v:1 /c autofirmaCommandLine.exe ' + signParams +                                 
      ' > "' + pathResposta + '" ',  // captura de la respuesta para parsear si hace falta
      '"C:\Program Files\AutoFirma\AutoFirma\"',
      0
    );
Responder Con Cita
  #14  
Antiguo 27-02-2022
JAARROCA JAARROCA is offline
Registrado
 
Registrado: feb 2022
Posts: 6
Poder: 0
JAARROCA Va por buen camino
Cita:
Empezado por elguille Ver Mensaje
Hola, he creado el XML con las chillkat y he validado las firmas con las utilidades para verificarlas y en principio estan correctas, pero al enviarlo a Guipuzcoa recibo
Error: El fichero de alta TicketBAI no cumple el esquema XSD. No se ha podido procesar el mensaje. Detalle del error: Content is not allowed in prolog
Creo que este error es debibo a los tag de definicion, yo empleo estos que he copiado de post anteriores y no consigo ver donde he metido la pata.



He validado el XML contra el xsd mediante -link freeformatter - y recibo el mismo error, los ficheros de ejemplo que has enviado tambien dan el mismo error al validarlos, no acabo de entender como puede ser que a ti no den error, ¿alguien es capaz de ver donde esta el problema?

Adjunto zip con el xml y el codigo que empleo.

Gracias y saludos
hola, soy nuevo en el foro y andaba buscando soluciones a mi problema, y lo que te pasaba a ti es exactamente lo mismo que he probado yo. Si subo o pruebo en -link freeformatter - Detalle del error: Content is not allowed in prolog
Pero si en esa web en vez de subir los archivos pego el contenido de XML y XSD me indica que si cumple el esquema. ¿Podrias por favor indicarme como solucionaste tu problema?
Responder Con Cita
  #15  
Antiguo 01-03-2022
APO APO is offline
Miembro
 
Registrado: feb 2008
Posts: 121
Poder: 17
APO Va por buen camino
Cita:
Empezado por JAARROCA Ver Mensaje
hola, soy nuevo en el foro y andaba buscando soluciones a mi problema, y lo que te pasaba a ti es exactamente lo mismo que he probado yo. Si subo o pruebo en -link freeformatter - Detalle del error: Content is not allowed in prolog
Pero si en esa web en vez de subir los archivos pego el contenido de XML y XSD me indica que si cumple el esquema. ¿Podrias por favor indicarme como solucionaste tu problema?
Hola, he verificado el XML del fichero del ejemplo y creo que el problema está en la primera línea del XML.

En el fichero la primera línea está así:
<T:TicketBai xmlns:T="urn:ticketbai:emision" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">

Y debería ser así:
<T:TicketBai xmlns:T="urn:ticketbai:emision" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ticketbai:emision ticketBaiV12.xsd">

Es decir, la última parte es lo que veo diferente de los envíos que hago yo, y que en mi caso son aceptados. Espero que te sirva de ayuda.
Responder Con Cita
  #16  
Antiguo 01-03-2022
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.033
Poder: 22
keys Va por buen camino
Hola a todos.

¿Alguien esta haciendo el modelo 140 entero? Hay una serie de capitulos que no estan funcionando aún. Como el 6 de provisiones y suplidos y el 7 Otra información con transcendencia tributaría.

El 7 no importa tanto ya que es para final de año, ¿pero el 6?, que estais hadiendo en este caso.

Un Saludo.
Responder Con Cita
  #17  
Antiguo 01-03-2022
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 112
Poder: 5
unomasmas Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Hola a todos.

¿Alguien esta haciendo el modelo 140 entero? Hay una serie de capitulos que no estan funcionando aún. Como el 6 de provisiones y suplidos y el 7 Otra información con transcendencia tributaría.

El 7 no importa tanto ya que es para final de año, ¿pero el 6?, que estais hadiendo en este caso.

Un Saludo.
Lo siento Keys, esto no responde tu pregunta, pero tu pregunta me ha hecho pensar [a veces lo hago, lo de pensar :-)] y quiero compartirlo con vosotros:

No tengo ni idea de contabilidad y por ello probablemente el planteamiento que voy a hacer no tiene sentido pero... En este mismo foro se ha hablado de si hay que hacer factura cuando se entrega una cantidad a cuenta de un futuro suministro o prestación de servicio y no hace mucho creo que fue ermendalenda quien publicó una respuesta de la Adminitración (no recuerdo qué Administración) en la que se decía que era obligatorio emitir factura para documentar la entrega de anticipos. Así pues, si el proveedor emite una factura con nuestro anticipo ¿Para qué se necesita registrar esta provisión? ¿No se podría registrar directamente la factura como un gasto más y listo?
Responder Con Cita
  #18  
Antiguo 01-03-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.046
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Yo siempre he registrado los anticipos como "entregas a cuenta", creo recordar que era la cuenta 437xxxx
Responder Con Cita
  #19  
Antiguo 02-03-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
[OFFTOPIC]
Buenos días.

Sólo como aviso a los que entráis habitualmente a este foro, comentaros que durante los últimos días hemos tenido problemas en los foros relacionados con el correo.
Es posible que debido a eso no hayáis recibido notificaciones de los cambios en este hilo (ni en otros).
Parece que nuestro proveedor los ha solucionado, así que sirva este mensaje para informaros, para activar las notificaciones de nuevo a los que estáis suscitos y para pedir disculpas por los inconvenientes.

Un saludo del staff.
[/OFFTOPIC]
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice newtron Internet 3557 Hace 6 Días 17:42:47
Como utilizar la ayuda del nuevo Sistema Operativo gluglu Humor 3 24-09-2007 09:39:05
Aplicacion Agencia De Viajes ArdiIIa Varios 9 20-01-2007 16:49:53
El Vasco Aguirre Al González La Taberna 5 26-05-2006 09:22:28
Microsoft ha lanzado su nuevo sistema operativo DarkByte Humor 0 25-01-2004 09:21:14


La franja horaria es GMT +2. Ahora son las 17:19:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi