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

Colaboración Paypal con ClubDelphi

Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #3261  
Antiguo 25-10-2024
frrr@grupo3rs.c frrr@grupo3rs.c is offline
Miembro
 
Registrado: mar 2024
Posts: 74
Poder: 2
frrr@grupo3rs.c Va por buen camino
Interpretar respuesta AEAT Verifactu

Como puedo chequear la respuesta de la AEAT respecto a el envio efectuado.

Necesito saber si ha sido OK o a generado algún error y al mismo tiempo detectar el tipo de error.

Gracias
  #3262  
Antiguo 25-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por frrr@grupo3rs.c Ver Mensaje
Como puedo chequear la respuesta de la AEAT respecto a el envio efectuado.

Necesito saber si ha sido OK o a generado algún error y al mismo tiempo detectar el tipo de error.

Gracias
Como haces la consulta??, mejor dicho como estas enviando la informacion, porque el mismo metodo de envio que uses te devuelve un response, del que has de extraer esa informacion.
  #3263  
Antiguo 25-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 1.768
Poder: 5
ermendalenda Va por buen camino
Cita:
Empezado por frrr@grupo3rs.c Ver Mensaje
Como puedo chequear la respuesta de la AEAT respecto a el envio efectuado.

Necesito saber si ha sido OK o a generado algún error y al mismo tiempo detectar el tipo de error.

Gracias
Se me ocurre otrq solución para verificar posteriormente
El 5 parámetro del qr.
Haces la consulta con los datos que tiene el qr pero con el quinto parámetro que te devuelvela respuesta en json, estaba pensado para incluirla por ejemplo en la factura electrónica y otras necesidades de comprobación del estado se envio.

Aparte de la respuesta de verifactu puedes posteriormente comprobar el estado, pero la respuesta te da unos datos que el qr no te lo da.

Última edición por ermendalenda fecha: 25-10-2024 a las 11:55:26.
  #3264  
Antiguo 25-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 90
Poder: 5
CarlosArjonomia Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Se me ocurre otrq solución para verificar posteriormente
El 5 parámetro del qr.
Haces la consulta con los datos que tiene el qr pero con el quinto parámetro que te devuelvela respuesta en json, estaba pensado para incluirla por ejemplo en la factura electrónica y otras necesidades de comprobación del estado se envio.

Aparte de la respuesta de verifactu puedes posteriormente comprobar el estado, pero la respuesta te da unos datos que el qr no te lo da.
El quinto parámetro es importante ya que devuelve el importe enviado, cosa que el XML de respuesta no. Esto sirve para cotejar lo enviado con lo facturado, y debe coincidir.
  #3265  
Antiguo 25-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
El quinto parámetro es importante ya que devuelve el importe enviado, cosa que el XML de respuesta no. Esto sirve para cotejar lo enviado con lo facturado, y debe coincidir.
Hola, de momeento y hasta que teoricamente a futuro, todo lo enviado , asi como la respuesta, lo podamos consultar al portal, lo logico no es guargdarse una copia del XML enviado y el de respuesta par apoder comprobar todo eso?
  #3266  
Antiguo 25-10-2024
antoine0 antoine0 is offline
Miembro
 
Registrado: oct 2021
Posts: 257
Poder: 4
antoine0 Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
Me da que van a hacer ingeniería social para que todo el mundo pase su QR por el móvil con algún tipo de subvención.
Quieres decir, ¿incitar a denunciar malos contribuyentes? ¿Seria legal esto en España? (denuncia es legal; la cuestión es incitar.)

Interesante idea. Daría la oportunidad para malhechores y empresas de «AI» de montar «aplicaciones para averiguar sus QR», interceptando la llamada a la web de AEAT, recuperando datos de contribuyentes (un poco como ocurrió hace años con los tiquetes de compra con informaciones de tarjetas de crédito; luego se anonimizaron los números).
  #3267  
Antiguo 25-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 90
Poder: 5
CarlosArjonomia Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Hola, de momeento y hasta que teoricamente a futuro, todo lo enviado , asi como la respuesta, lo podamos consultar al portal, lo logico no es guargdarse una copia del XML enviado y el de respuesta par apoder comprobar todo eso?
Yo lo guardo absolutamente todo en cada registro de facturación. XML enviado, XML recibido, desgloso parámetros del XML recibido y los comparo con los del XML enviado, además de todos los parámetros y estados de la transacción desglosados. Toda comprobación es poca con los de la AEAT.

Mi aplicación es de escritorio con base de datos local. Pues también envío mediante API todo lo anterior a una base de datos ubicada en un servidor para tener yo toda la información por si acaso.
  #3268  
Antiguo 25-10-2024
frrr@grupo3rs.c frrr@grupo3rs.c is offline
Miembro
 
Registrado: mar 2024
Posts: 74
Poder: 2
frrr@grupo3rs.c Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
Yo lo guardo absolutamente todo en cada registro de facturación. XML enviado, XML recibido, desgloso parámetros del XML recibido y los comparo con los del XML enviado, además de todos los parámetros y estados de la transacción desglosados. Toda comprobación es poca con los de la AEAT.

Mi aplicación es de escritorio con base de datos local. Pues también envío mediante API todo lo anterior a una base de datos ubicada en un servidor para tener yo toda la información por si acaso.
Podrías indicar que método usas para desglosar parámetros del XML recibido de AEAT
  #3269  
Antiguo 25-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 90
Poder: 5
CarlosArjonomia Va por buen camino
Cita:
Empezado por frrr@grupo3rs.c Ver Mensaje
Podrías indicar que método usas para desglosar parámetros del XML recibido de AEAT
Soy de VB 6.0 (Carca) y utilizo xmlDoc = New MSXML2.DOMDocument60, aconsejo usar el chatgpt para muchas dudas. Si le indicas buenos prompts te resuelve en el 90% de dudas.
  #3270  
Antiguo 25-10-2024
Becario127 Becario127 is offline
Miembro
 
Registrado: oct 2024
Posts: 26
Poder: 0
Becario127 Va por buen camino
Question

Hola Buenas Tardes,

He visto que en las facturas electrónicas de ejemplo que comparte la AEAT, existe un campo que dice TipoHuella, y quería saber si es algo importante o si alguien sabe algo sobre esto.

Un saludo.
  #3271  
Antiguo 25-10-2024
Logan05 Logan05 is offline
Miembro
 
Registrado: jun 2024
Posts: 46
Poder: 0
Logan05 Va por buen camino
Cita:
Empezado por xevi Ver Mensaje
cDataSend := '<?xml version="1.0" encoding="UTF-8"?>'+;
'<soapenv:Envelope xmlns:urn="urn:ec.europa.eu:taxud:vies:services:checkVat:types" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">'+;
'<soapenv:Body>'+;
'<urn:checkVat>'+;
'<urn:countryCode>PAIS</urn:countryCode>'+;
'<urn:vatNumber>VAT</urn:vatNumber>'+;
'</urn:checkVat>'+;
'</soapenv:Body>'+;
'</soapenv:Envelope>'

cUrlService := "http://ec.europa.eu/taxation_customs/vies/services/checkVatService"
Muchas gracias xevi.
  #3272  
Antiguo 25-10-2024
Logan05 Logan05 is offline
Miembro
 
Registrado: jun 2024
Posts: 46
Poder: 0
Logan05 Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
Soy de VB 6.0 (Carca) y utilizo xmlDoc = New MSXML2.DOMDocument60, aconsejo usar el chatgpt para muchas dudas. Si le indicas buenos prompts te resuelve en el 90% de dudas.
Ole, no soy el único

yo de momento voy muy atrasado, sólo he conseguido el hash y el qr, ahora estoy haciendo mis primeros pinitos (cuando me dejan un rato) con los envíos con MSXML2.DOMDocument60 precisamente.
  #3273  
Antiguo 25-10-2024
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.874
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
Acaban de publicar esto (25/20/2024 14:06):

VERI*FACTU - Actualización esquemas XSD de sistemas VERI*FACTU
----------------------------------------------------------------------------------------------------------
A peticiones de varias empresas desarrolladoras y habiéndose estudiado por parte del DIT-AEAT, se ha modificado levemente la estructura de los esquemas XSD, entendiéndose la necesidad de generar y realizar validaciones registros de facturación de forma independientemente, sin necesidad de incluirlos en un envío para ello. El esquema actual no permitía dicha posibilidad.
El cambio supone tan solo un cambio en el namespace de alguno de los nodos XML que forman parte de los esquemas (Cabecera, RegistroAlta y RegistroAnulacion). Con el cambio realizado los esquemas dan cabida a este requisito y son más fácilmente comprensibles.
También se incluye un cambio en la respuesta de las remisiones en el formato del campo TimestampPresentacion, añadiendo el huso horario de los servidores de la AEAT.
Estos cambios no afectan a la información necesaria para la remisión de registros de facturación, pero puede requerir de algún ajuste en los sistemas informáticos de facturación para poder seguir operando con el sistema VERI*FACTU.


La url es esta, que con el sistema de publicación que tienen, los ficheros estarán por ahí...
https://www.agenciatributaria.es/AEA...ERI_FACTU.html


Actualizo el mensaje#1
__________________
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.
  #3274  
Antiguo 25-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 90
Poder: 5
CarlosArjonomia Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Acaban de publicar esto (25/20/2024 14:06):

VERI*FACTU - Actualización esquemas XSD de sistemas VERI*FACTU
----------------------------------------------------------------------------------------------------------
A peticiones de varias empresas desarrolladoras y habiéndose estudiado por parte del DIT-AEAT, se ha modificado levemente la estructura de los esquemas XSD, entendiéndose la necesidad de generar y realizar validaciones registros de facturación de forma independientemente, sin necesidad de incluirlos en un envío para ello. El esquema actual no permitía dicha posibilidad.
El cambio supone tan solo un cambio en el namespace de alguno de los nodos XML que forman parte de los esquemas (Cabecera, RegistroAlta y RegistroAnulacion). Con el cambio realizado los esquemas dan cabida a este requisito y son más fácilmente comprensibles.
También se incluye un cambio en la respuesta de las remisiones en el formato del campo TimestampPresentacion, añadiendo el huso horario de los servidores de la AEAT.
Estos cambios no afectan a la información necesaria para la remisión de registros de facturación, pero puede requerir de algún ajuste en los sistemas informáticos de facturación para poder seguir operando con el sistema VERI*FACTU.


La url es esta, que con el sistema de publicación que tienen, los ficheros estarán por ahí...
https://www.agenciatributaria.es/AEA...ERI_FACTU.html


Actualizo el mensaje#1
Entiendo que los namespaces de los esquemas tienen que ser dinámicos y no ponerlos de forma estática al generar el xml. Espero que no se les ocurra cambiar "Correcto" por "Escorrecto" en el nodo "EstadoRegistro" por ejemplo.
  #3275  
Antiguo 25-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 1.768
Poder: 5
ermendalenda Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
Soy de VB 6.0 (Carca) y utilizo xmlDoc = New MSXML2.DOMDocument60, aconsejo usar el chatgpt para muchas dudas. Si le indicas buenos prompts te resuelve en el 90% de dudas.
Vaya, estuve intentando usarlo y no lo consegui hacer funcionar, si alguna vez puedes poner alguna funcion de envio de ejemplo te lo agradeceria.
Actualmente envio con curl y funciona bien, pero lo mejor es integrarlo.
  #3276  
Antiguo 25-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 1.768
Poder: 5
ermendalenda Va por buen camino
Cita:
Empezado por Becario127 Ver Mensaje
Hola Buenas Tardes,

He visto que en las facturas electrónicas de ejemplo que comparte la AEAT, existe un campo que dice TipoHuella, y quería saber si es algo importante o si alguien sabe algo sobre esto.

Un saludo.
Hola Becario, recuerda que esto no es factura electrónica, es VERIFACTU. que es un tipo de reporte de facturas a hacienda. La factura electronica es el intercambio de facturas entre el emisor (El que vende) y receptor (ek que paga).

El TipoHuella es una variable que indica con que tipo de hash estamos calculando el string, ya que hay multiples de tipos de hash, de momento es una tonteria que lo pongan por que solo dan la opcion del tipo SHA256, pero intuyo que en unos años va a haber cambios con estos algoritmos y habrá que calcular con otro tipo de hash, ya que vendrán los ordenadores cuanticos, que previsiblemente, dejaran esos hashes en bragas. de momento no se me ocurre otro motivo de que haya que informar que tipo de huella vas a poner.

Por cierto Becario, si necesitas mas ayuda para el proyecto fin de carrera nos dices. XD.
Saludos
  #3277  
Antiguo 25-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 90
Poder: 5
CarlosArjonomia Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Vaya, estuve intentando usarlo y no lo consegui hacer funcionar, si alguna vez puedes poner alguna funcion de envio de ejemplo te lo agradeceria.
Actualmente envio con curl y funciona bien, pero lo mejor es integrarlo.
2. Agregar Referencia a MSXML en Visual Basic 6.0:

Ve a Project > References.
Selecciona "Microsoft XML, v6.0" (o una versión compatible si no tienes la 6.0).


Código:
Dim xmlDoc As MSXML2.DOMDocument60
Dim csvNode As MSXML2.IXMLDOMNode
Dim csvValue As String

' Cargar el XML en un objeto DOMDocument
Set xmlDoc = New MSXML2.DOMDocument60
xmlDoc.async = False

' Asegúrate de que el XML se cargue correctamente
If xmlDoc.loadXML(yourXmlString) Then
    ' Buscar el nodo <tikR:CSV> usando su XPath
    ' Asegúrate de incluir el namespace si es necesario
    xmlDoc.setProperty "SelectionNamespaces", "xmlns:tikR='https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd'"
    Set csvNode = xmlDoc.selectSingleNode("//tikR:CSV")
    
    ' Verificar si el nodo <tikR:CSV> fue encontrado
    If Not csvNode Is Nothing Then
        ' Obtener el valor del nodo <tikR:CSV>
        csvValue = csvNode.Text
        MsgBox "El valor del CSV es: " & csvValue
    Else
        MsgBox "No se encontró el nodo <tikR:CSV>."
    End If
Else
    MsgBox "Error al cargar el XML."
End If
El envío lo hago mediante:
Código:
Set httpRequest = CreateObject("WinHTTP.WinHTTPRequest.5.1")
Si el moderador considera que no hay que poner códigos que no sean DELPHI, me lo indica.

Última edición por Neftali [Germán.Estévez] fecha: 28-10-2024 a las 09:46:11.
  #3278  
Antiguo 25-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 1.768
Poder: 5
ermendalenda Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Acaban de publicar esto (25/20/2024 14:06):

VERI*FACTU - Actualización esquemas XSD de sistemas VERI*FACTU
----------------------------------------------------------------------------------------------------------
A peticiones de varias empresas desarrolladoras y habiéndose estudiado por parte del DIT-AEAT, se ha modificado levemente la estructura de los esquemas XSD, entendiéndose la necesidad de generar y realizar validaciones registros de facturación de forma independientemente, sin necesidad de incluirlos en un envío para ello. El esquema actual no permitía dicha posibilidad.
El cambio supone tan solo un cambio en el namespace de alguno de los nodos XML que forman parte de los esquemas (Cabecera, RegistroAlta y RegistroAnulacion). Con el cambio realizado los esquemas dan cabida a este requisito y son más fácilmente comprensibles.
También se incluye un cambio en la respuesta de las remisiones en el formato del campo TimestampPresentacion, añadiendo el huso horario de los servidores de la AEAT.
Estos cambios no afectan a la información necesaria para la remisión de registros de facturación, pero puede requerir de algún ajuste en los sistemas informáticos de facturación para poder seguir operando con el sistema VERI*FACTU.


La url es esta, que con el sistema de publicación que tienen, los ficheros estarán por ahí...
https://www.agenciatributaria.es/AEA...ERI_FACTU.html


Actualizo el mensaje#1
Si alguno puede traducir donde se produce el cambio, a nivel del xml, se lo agradeceria, ya que yo genero los xlm a pelo y me cuesta muchisimo leer el xsd
  #3279  
Antiguo 25-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 1.768
Poder: 5
ermendalenda Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
2. Agregar Referencia a MSXML en Visual Basic 6.0:

Ve a Project > References.
Selecciona "Microsoft XML, v6.0" (o una versión compatible si no tienes la 6.0).


Dim xmlDoc As MSXML2.DOMDocument60
Dim csvNode As MSXML2.IXMLDOMNode
Dim csvValue As String

' Cargar el XML en un objeto DOMDocument
Set xmlDoc = New MSXML2.DOMDocument60
xmlDoc.async = False

' Asegúrate de que el XML se cargue correctamente
If xmlDoc.loadXML(yourXmlString) Then
' Buscar el nodo <tikR:CSV> usando su XPath
' Asegúrate de incluir el namespace si es necesario
xmlDoc.setProperty "SelectionNamespaces", "xmlns:tikR='https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd'"
Set csvNode = xmlDoc.selectSingleNode("//tikR:CSV")

' Verificar si el nodo <tikR:CSV> fue encontrado
If Not csvNode Is Nothing Then
' Obtener el valor del nodo <tikR:CSV>
csvValue = csvNode.Text
MsgBox "El valor del CSV es: " & csvValue
Else
MsgBox "No se encontró el nodo <tikR:CSV>."
End If
Else
MsgBox "Error al cargar el XML."
End If

El envío lo hago mediante:

Set httpRequest = CreateObject("WinHTTP.WinHTTPRequest.5.1")

Si el moderador considera que no hay que poner códigos que no sean DELPHI, me lo indica.
gracias gracias, lo probaré.

Esperemos que sí. El moderador ha sido flexible, los de vb también aportamos.
  #3280  
Antiguo 25-10-2024
novatico novatico is offline
Miembro
 
Registrado: dic 2022
Posts: 92
Poder: 3
novatico Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Si alguno puede traducir donde se produce el cambio, a nivel del xml, se lo agradeceria, ya que yo genero los xlm a pelo y me cuesta muchisimo leer el xsd
Si, lo que han cambiado es que, en algunos nodos pasa de "sum" a "sum1" y viceversa.
Por ejemplo:
- la cabecera antes era "<sum1:Cabecera>" uy ahora es "<sum:Cabecera>"
- "RegistroAlta" justo al reves,

y sigo mirando.

Uno más:
- "<sum:RegistroAnulacion>" pasa a "<sum1:RegistroAnulacion>"
Tema Cerrado



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
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


La franja horaria es GMT +2. Ahora son las 23:25:05.


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