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
  #1421  
Antiguo 11-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Post Ayuda error Anulación Factura

Buenos días, he enviado una factura y me la ha aceptado y registrado )para comprobarlo la he vuelto a mandar y me ha dado el rror de que ya existe...)
El problema es que ahora aquiero anularla.
Lo envio con curl
curl -v --insecure --data-binary "@C:\xxxx\Fact_Anul_156-1-197_20210911_083544.xml.xsig" --cert-type P12 --cert c:\certs\Ciudadano.pfx:xxxxx -H "Content-Type: application/xml;charset=UTF8" -X POST https://tbai-prep.egoitza.gipuzkoa.e...uras/anulacion

Y me devuelve este error:

11-09-2021 10:01:27 01 Rechazado Baztertua 002 Error: El fichero de anulación TicketBAI no cumple el esquema XSD. Detalle del error: cvc-elt.1: Cannot find the declaration of element 'T:AnulaTicketBai'. Errorea: TicketBAI baliogabetze fitxategiak ez du betetzen XSD eskema. Errorearen xehetasuna: cvc-elt.1: Cannot find the declaration of element 'T:AnulaTicketBai'.


He seguido el esquema XSD de anulacion, firmado correctamente con los tres digest valid:

<?xml version="1.0" encoding="UTF-8" ?>
- <T:AnulaTicketBai xmlns:T="http://ticketbai.eus/anulacion" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xm...ore-schema.xsd">
- <Cabecera>
<IDVersionTBAI>1.2</IDVersionTBAI>

</Cabecera>


- <IdFactura>
- <Emisor>
<NIF>XXXXXXXXXXX</NIF>
<ApellidosNombreRazonSocial>XXXXXXXXX</ApellidosNombreRazonSocial>
</Emisor>


<CabeceraFactura>
<SerieFactura>F.Simp.156.1</SerieFactura>
<NumFactura>197</NumFactura>
<FechaExpedicionFactura>11-09-2021</FechaExpedicionFactura>
<HoraExpedicionFactura>08:35:44</HoraExpedicionFactura>
</CabeceraFactura>



</IdFactura>

<HuellaTBAI>

<Software>
<LicenciaTBAI>TBAIPRUEBA</LicenciaTBAI>
<EntidadDesarrolladora>
<NIF>ZZZZZZ</NIF>
</EntidadDesarrolladora>
<Nombre>XXXXXX</Nombre>
<Version>1.0.2313</Version>
</Software>
<NumSerieDispositivo>MAC:ZZZZZ</NumSerieDispositivo>
</HuellaTBAI>
<ds:Signature ....... </ds:Signature>
</T:AnulaTicketBai>
Responder Con Cita
  #1422  
Antiguo 11-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
.continuo

he comprobado el xxsd-xlm
https://www.freeformatter.com/xml-validator-xsd.html
y he arreglado un par de errores
IdFactura por IDFactura y he quitado HoraExpedicion..
Pero sigue dando el mismo error
Responder Con Cita
  #1423  
Antiguo 11-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Buenos días, he enviado una factura y me la ha aceptado y registrado )para comprobarlo la he vuelto a mandar y me ha dado el rror de que ya existe...)
El problema es que ahora aquiero anularla.
Lo envio con curl
curl -v --insecure --data-binary "@C:\xxxx\Fact_Anul_156-1-197_20210911_083544.xml.xsig" --cert-type P12 --cert c:\certs\Ciudadano.pfx:xxxxx -H "Content-Type: application/xml;charset=UTF8" -X POST https://tbai-prep.egoitza.gipuzkoa.e...uras/anulacion

Y me devuelve este error:

11-09-2021 10:01:27 01 Rechazado Baztertua 002 Error: El fichero de anulación TicketBAI no cumple el esquema XSD. Detalle del error: cvc-elt.1: Cannot find the declaration of element 'T:AnulaTicketBai'. Errorea: TicketBAI baliogabetze fitxategiak ez du betetzen XSD eskema. Errorearen xehetasuna: cvc-elt.1: Cannot find the declaration of element 'T:AnulaTicketBai'.


He seguido el esquema XSD de anulacion, firmado correctamente con los tres digest valid:

<?xml version="1.0" encoding="UTF-8" ?>
- <T:AnulaTicketBai xmlns:T="http://ticketbai.eus/anulacion" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xm...ore-schema.xsd">
- <Cabecera>
<IDVersionTBAI>1.2</IDVersionTBAI>

</Cabecera>


- <IdFactura>
- <Emisor>
<NIF>XXXXXXXXXXX</NIF>
<ApellidosNombreRazonSocial>XXXXXXXXX</ApellidosNombreRazonSocial>
</Emisor>


<CabeceraFactura>
<SerieFactura>F.Simp.156.1</SerieFactura>
<NumFactura>197</NumFactura>
<FechaExpedicionFactura>11-09-2021</FechaExpedicionFactura>
<HoraExpedicionFactura>08:35:44</HoraExpedicionFactura>
</CabeceraFactura>



</IdFactura>

<HuellaTBAI>

<Software>
<LicenciaTBAI>TBAIPRUEBA</LicenciaTBAI>
<EntidadDesarrolladora>
<NIF>ZZZZZZ</NIF>
</EntidadDesarrolladora>
<Nombre>XXXXXX</Nombre>
<Version>1.0.2313</Version>
</Software>
<NumSerieDispositivo>MAC:ZZZZZ</NumSerieDispositivo>
</HuellaTBAI>
<ds:Signature ....... </ds:Signature>
</T:AnulaTicketBai>


Me respondo a mi mismo
Cambiado:
<T:AnulaTicketBai xmlns:T="http://ticketbai.eus/anulacion"
Por:
<T:AnulaTicketBai xmlns:T="urn:ticketbai:anulacion"


Por otro lado es curioso que me haya aceptado el de alta de factura sin tener la licencia Software Garante
Pero me rechace la anulacion por no tener la licencia
Responder Con Cita
  #1424  
Antiguo 11-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Factura Rectificativa

Por favor, teneis un ejemplo de Factura Rectificativa?
Responder Con Cita
  #1425  
Antiguo 12-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Joder esta norma no la había visto, ahora a retocar medida:
El código QR TicketBAI consiste en un código con formato QR de tamaño mayor o
igual a 30x30 milímetros y menor o igual a 40x40 milímetros.
Responder Con Cita
  #1426  
Antiguo 13-09-2021
rci rci is offline
Miembro
 
Registrado: nov 2020
Posts: 143
Poder: 4
rci Va por buen camino
Cita:
Empezado por Band Ver Mensaje
Los descargué de aquí: https://www.izenpe.eus/web_corporati...ificados.shtml

Lo que no me acuerdo es si descargué los de prueba (desarollo) o prueba (producción) pero el que uso yo es el 'sello_entidad_act'

Luego para enviar (uso curl) el trozo de código del certificado es este:
Código Delphi [-]' --cert-type P12 --cert sello_entidad_act.p12:IZDesa2021 '

Cracias por la respuesta Band, he vuelto a probarlo poniendo ese certificado pero nada.

Con Bizkaia no puedo ni comunicarme, me da un error 10054 ConnectionReset:
No se puede escribir datos de en la conexión de transporte: Se ha forzado la interrupción de una conexión existente por el host remoto.
Con Gipuzkoa si comunica y contestan Error: No se ha utilizado certificado de cliente.


En cambio con un certificado real válido no tengo problema. Pero es de persona jurídica y me falta el de persona física, lo solicitaré en la fnmt


Muchas gracias de todos modos
Responder Con Cita
  #1427  
Antiguo 13-09-2021
chuski1212 chuski1212 is offline
Registrado
 
Registrado: sep 2021
Posts: 8
Poder: 0
chuski1212 Va por buen camino
Ya no se que mas hacer

He validado la firma con la misma libreria xadesjs y con el validador de chilkat y ambos me dan Valid Signature, pero al intentar enviar el fichero a la URL de pruebas de Guipuzkoa me sigue dando todo el rato error 006 Error inesperado en la verificación de la firma.

Alguien tiene alguna idea o puede enviarme aunque sea por privado un fichero aceptado para ver las posibles diferencias?

Muchas gracias, entre todos lo conseguiremos!
Responder Con Cita
  #1428  
Antiguo 13-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por chuski1212 Ver Mensaje
Ya no se que mas hacer

He validado la firma con la misma libreria xadesjs y con el validador de chilkat y ambos me dan Valid Signature, pero al intentar enviar el fichero a la URL de pruebas de Guipuzkoa me sigue dando todo el rato error 006 Error inesperado en la verificación de la firma.

Alguien tiene alguna idea o puede enviarme aunque sea por privado un fichero aceptado para ver las posibles diferencias?

Muchas gracias, entre todos lo conseguiremos!
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...
Archivos Adjuntos
Tipo de Archivo: rar firmada y sin firmar.rar (5,7 KB, 24 visitas)
Responder Con Cita
  #1429  
Antiguo 13-09-2021
Band Band is offline
Miembro
 
Registrado: may 2021
Posts: 35
Poder: 0
Band Va por buen camino
Cita:
Empezado por chuski1212 Ver Mensaje
Ya no se que mas hacer

He validado la firma con la misma libreria xadesjs y con el validador de chilkat y ambos me dan Valid Signature, pero al intentar enviar el fichero a la URL de pruebas de Guipuzkoa me sigue dando todo el rato error 006 Error inesperado en la verificación de la firma.

Alguien tiene alguna idea o puede enviarme aunque sea por privado un fichero aceptado para ver las posibles diferencias?

Muchas gracias, entre todos lo conseguiremos!


Cuidado con el envío, porque puedes estar firmando bien pero luego al enviar sin querer estás modificando algo. Cuidado con los caracteres especiales también.
Responder Con Cita
  #1430  
Antiguo 13-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por Band Ver Mensaje
Cuidado con el envío, porque puedes estar firmando bien pero luego al enviar sin querer estás modificando algo. Cuidado con los caracteres especiales también.
Efectivamente
Que este enviando con Curl y le cambié algún retorno de carro...
El envío con el parámetro binary es importante
Responder Con Cita
  #1431  
Antiguo 13-09-2021
Band Band is offline
Miembro
 
Registrado: may 2021
Posts: 35
Poder: 0
Band Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Efectivamente
Que este enviando con Curl y le cambié algún retorno de carro...
El envío con el parámetro binary es importante
Por si hace falta, o alguien tiene dudas, en curl lo hago así y de momento no tengo problemas:

Código Delphi [-]
curlCommand := '--data-binary "@' + path_fichero + '\' + nombre_fichero + '" ' +
    ' --cert-type P12 --cert sello_entidad_act.p12:IZDesa2021 ' + 
    ' -D "' + PATH_CURL + '\header-dump.txt" ' + 
    ' -H "Content-Type: application/xml;charset=UTF-8" ' +  
    ' -H "Accept-Encoding: ''gzip''" ' +
    ' -H "Content-Encoding: ''gzip''" ' +
    ' -X POST ' + url;

(El parámetro -D con el que capturo el header, realmente es innecesario y en un futuro lo quitaré)

Última edición por Band fecha: 13-09-2021 a las 17:44:01. Razón: Aclaración
Responder Con Cita
  #1432  
Antiguo 13-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por Band Ver Mensaje
Por si hace falta, o alguien tiene dudas, en curl lo hago así y de momento no tengo problemas:

Código Delphi [-]
curlCommand := '--data-binary "@' + path_fichero + '\' + nombre_fichero + '" ' +
    ' --cert-type P12 --cert sello_entidad_act.p12:IZDesa2021 ' + 
    ' -D "' + PATH_CURL + '\header-dump.txt" ' + 
    ' -H "Content-Type: application/xml;charset=UTF-8" ' +  
    ' -H "Accept-Encoding: ''gzip''" ' +
    ' -H "Content-Encoding: ''gzip''" ' +
    ' -X POST ' + url;

(El parámetro -D con el que capturo el header, realmente es innecesario y en un futuro lo quitaré)
Yo si lo uso para comprobar que el envío es ok
Una primera comprobación.
Responder Con Cita
  #1433  
Antiguo 14-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Atascado con descuentos

Buenas, tengo una duda respecto al importe unitario de las lineas de detalle, ¿Cuando existe descuento, a nivel de línea, el precio unitario debe ir con descuento o sin descuento ?


Gracias y saludos
Responder Con Cita
  #1434  
Antiguo 14-09-2021
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Poder: 14
iMia Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Buenas, tengo una duda respecto al importe unitario de las lineas de detalle, ¿Cuando existe descuento, a nivel de línea, el precio unitario debe ir con descuento o sin descuento ?


Gracias y saludos
Hola Menda,
el precio unitario es el pvp, sin descuentos ni impuestos...
Responder Con Cita
  #1435  
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
  #1436  
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
  #1437  
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
  #1438  
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
  #1439  
Antiguo 14-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por iMia Ver Mensaje
Hola Menda,
el precio unitario es el pvp, sin descuentos ni impuestos...
Gracias

Gracias
Gracias
Responder Con Cita
  #1440  
Antiguo 14-09-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 867
Poder: 3
ermendalenda Va por buen camino
Serie Simplificada Rectificativa

Hola, tengo claro que la serie de las facturas rectificativas tiene que ser diferentes.
Sabeis si se sigue conservando la posibilidad de que la SERIE de la [FACTURA SIMPLIFICADA RECTIFICATIVA], sea la MISMA SERIE que la [FACTURA SIMPLIFICADA NORMAL]?


Buff me ahorraria bastante cambio de código.

Gracias
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 3547 Hace 1 Semana 18:06:34
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 21:53:51.


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