Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Envío de registros y sus respuestas (https://www.clubdelphi.com/foros/forumdisplay.php?f=66)
-   -   Ejemplo Consulta AEAT (https://www.clubdelphi.com/foros/showthread.php?t=97080)

CarlosArjonomia 12-10-2025 13:28:54

Cita:

Empezado por mqm (Mensaje 568469)
Segun el excell de ala aeat

IDVersion1:
Identificación de la versión actual del esquema o estructura de información utilizada para la generación y conservación / remisión de los registros de facturación. Este campo forma parte del detalle de las circunstancias de generación de los registros de facturación.
Alfanumérico (3)

Actulmwente es la 1.0

¿En función de que nosotros tenemos que poner un dato variable?

CarlosArjonomia 12-10-2025 13:33:15

Cita:

Empezado por mqm (Mensaje 568469)
Segun el excell de ala aeat

IDVersion1:
Identificación de la versión actual del esquema o estructura de información utilizada para la generación y conservación / remisión de los registros de facturación. Este campo forma parte del detalle de las circunstancias de generación de los registros de facturación.
Alfanumérico (3)

Actulmwente es la 1.0

¿En función de que dato tenemos que indicar el valor de ese campo?. Yo ahora lo tenía quemado a 1.0. No me había dado ni cuenta.

Perdón se ha duplicado el mensaje.

mqm 12-10-2025 13:54:14

Si estas desarrollando con la demo, el componente en la unit "unit SistemaFacturacion"
en la linea 490-491

Código:

  { "xxxxx  //xxxx agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"[GblSmpl] }
  VersionType = (_1_0);

lo saca directamente. Nosotros no tenemos que tocar nada.
Si ves el xsd "SuministroInformacion.xsd" tienes

Código:

<simpleType name="VersionType">
<restriction base="string">
<enumeration value="1.0"/>
</restriction>
</simpleType>


CarlosArjonomia 12-10-2025 14:50:44

Cita:

Empezado por mqm (Mensaje 568472)
Si estas desarrollando con la demo, el componente en la unit "unit SistemaFacturacion"
en la linea 490-491

Código:

  { "xxxxx  //xxxx agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"[GblSmpl] }
  VersionType = (_1_0);

lo saca directamente. Nosotros no tenemos que tocar nada.
Si ves el xsd "SuministroInformacion.xsd" tienes

Código:

<simpleType name="VersionType">
<restriction base="string">
<enumeration value="1.0"/>
</restriction>
</simpleType>


No, no estoy desarrollando con la demo. Genero el XML a pelo. Pero gracias por la respuesta.

CarlosArjonomia 12-10-2025 15:50:13

Me contesto a mi mismo, hay que ir a buscarlo a "SuministroInformacion.xsd".

/RegistroFacturacionAltaType/IDVersion | kind=element | type=sf:VersionType | occurs=1..1 | required=Sí | enum=[1.0]

bmfranky 14-10-2025 09:43:57

Cita:

Empezado por CarlosArjonomia (Mensaje 568474)
Me contesto a mi mismo, hay que ir a buscarlo a "SuministroInformacion.xsd".

/RegistroFacturacionAltaType/IDVersion | kind=element | type=sf:VersionType | occurs=1..1 | required=Sí | enum=[1.0]

Hola, solo debes cambiar ese valor de 1.0, si deciden sacar una nueva versión del sistema de facturacion, personalmente creo que los que usamos directamente el wsdl, se nos actualizara sin tocar nada,(asigno el valor last, osea el ultimo o en este caso , el único) pero ya veremos.

CarlosArjonomia 14-10-2025 09:49:27

Cita:

Empezado por bmfranky (Mensaje 568529)
Hola, solo debes cambiar ese valor de 1.0, si deciden sacar una nueva versión del sistema de facturacion, personalmente creo que los que usamos directamente el wsdl, se nos actualizara sin tocar nada,(asigno el valor last, osea el ultimo o en este caso , el único) pero ya veremos.

Ok, pero es un dato que si no coincide con el del xsd el envío da error, y hay que tener cuidado porque pueden cambiar de versión sin cambiar sustancialmente las funcionalidades. Es un dato que parece no tener importancia y no se puede tener quemado en el código.

bmfranky 14-10-2025 10:12:53

Cita:

Empezado por CarlosArjonomia (Mensaje 568530)
Ok, pero es un dato que si no coincide con el del xsd el envío da error, y hay que tener cuidado porque pueden cambiar de versión sin cambiar sustancialmente las funcionalidades. Es un dato que parece no tener importancia y no se puede tener quemado en el código.

Si , tienes razón por eso lo asigno automáticamente al ultimo valor del enum , en este caso solo hay uno, pero pongamos que sacan la versión 1.1, pues apuntara al ultimo valor del enum al actualizar que seria la VersionType.Item11, en mi ejemplo, en c# lo tengo así.
Código:

public static VersionType VerifactuVersion = (VersionType)Enum.GetValues(typeof(VersionType)).Cast<VersionType>().Last();// Esto es lo mismo que asignar el ultimo valor del enum , en este caso VersionType.Item10;

JETA 15-10-2025 09:24:20

¿Cual es el enlance donde se envía el SOAP de consulta?
 
Hola a todos, he estado buscando en el foro cual es la dirección donde se envia el Soap de consulta pero no he conseguido, tengo duda si es a alguna de las siguientes o es a otra:

/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP

o

/wlpl/TIKE-CONT/ConsultaLR

La verdad no lo tengo claro, el envío del XML de la factura me funciona perfectamente pero cuando quiero hacer consulta me da error, si alguien me puede guiar se lo agradezco.

Saludos.

bmfranky 15-10-2025 09:33:19

Cita:

Empezado por JETA (Mensaje 568587)
Hola a todos, he estado buscando en el foro cual es la dirección donde se envia el Soap de consulta pero no he conseguido, tengo duda si es a alguna de las siguientes o es a otra:

/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP

o

/wlpl/TIKE-CONT/ConsultaLR

La verdad no lo tengo claro, el envío del XML de la factura me funciona perfectamente pero cuando quiero hacer consulta me da error, si alguien me puede guiar se lo agradezco.

Saludos.

Hola, es la misma dirección que usas para el envío de registros de alta, solo que envías el xml de la consulta.

Postea una captura del error, para poder ayudarte.

JETA 15-10-2025 11:25:14

Hola, este es el error que me devuelve: <faultstring>Error interno en el servidor</faultstring>

pero no se si sea real, porque no he visto mensaje en el foro que diga que le pasa lo mismo que a mi.

Este es el xml que envio:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="xxxxxxx"
xmlns:sum="xxxxxxxxx"
xmlns:sum1="xxxxxxxxx">
<soapenv:Header/>
<soapenv:Body>
<sum:ConsultaFactuSistemaFacturacion>
<sum:Cabecera>
<sum1:IDVersion>1.0</sum1:IDVersion>
<sum1:ObligadoEmision>
<sum1:NombreRazon>Mi razon social</sum1:NombreRazon>
<sum1:NIF>MiNIF</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<sum:FiltroConsulta>
<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>10</sum1:Periodo>
</sum:PeriodoImputacion>
<sum:FechaExpedicionFactura>
<sum1:RangoFechaExpedicion>
<sum1:Desde>13-10-2025</sum1:Desde>
<sum1:Hasta>14-10-2025</sum1:Hasta>
</sum1:RangoFechaExpedicion>
</sum:FechaExpedicionFactura>
<sum:SistemaInformatico>
<sum1:NombreRazon>Mi razon social</sum1:NombreRazon>
<sum1:NIF>MiNIF</sum1:NIF>
<sum1:NombreSistemaInformatico>NombreSitema</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico>
<sum1:Version>V1.0</sum1:Version>
<sum1:NumeroInstalacion>1</sum1:NumeroInstalacion>
<sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
<sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
<sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
</sum:SistemaInformatico>
</sum:FiltroConsulta>
</sum:ConsultaFactuSistemaFacturacion>
</soapenv:Body>
</soapenv:Envelope>

bmfranky 15-10-2025 11:48:57

Cita:

Empezado por JETA (Mensaje 568595)
Hola, este es el error que me devuelve: <faultstring>Error interno en el servidor</faultstring>

pero no se si sea real, porque no he visto mensaje en el foro que diga que le pasa lo mismo que a mi.

Este es el xml que envio:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="xxxxxxx"
xmlns:sum="xxxxxxxxx"
xmlns:sum1="xxxxxxxxx">
<soapenv:Header/>
<soapenv:Body>
<sum:ConsultaFactuSistemaFacturacion>
<sum:Cabecera>
<sum1:IDVersion>1.0</sum1:IDVersion>
<sum1:ObligadoEmision>
<sum1:NombreRazon>Mi razon social</sum1:NombreRazon>
<sum1:NIF>MiNIF</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<sum:FiltroConsulta>
<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>10</sum1:Periodo>
</sum:PeriodoImputacion>
<sum:FechaExpedicionFactura>
<sum1:RangoFechaExpedicion>
<sum1:Desde>13-10-2025</sum1:Desde>
<sum1:Hasta>14-10-2025</sum1:Hasta>
</sum1:RangoFechaExpedicion>
</sum:FechaExpedicionFactura>
<sum:SistemaInformatico>
<sum1:NombreRazon>Mi razon social</sum1:NombreRazon>
<sum1:NIF>MiNIF</sum1:NIF>
<sum1:NombreSistemaInformatico>NombreSitema</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico>
<sum1:Version>V1.0</sum1:Version>
<sum1:NumeroInstalacion>1</sum1:NumeroInstalacion>
<sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
<sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
<sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
</sum:SistemaInformatico>
</sum:FiltroConsulta>
</sum:ConsultaFactuSistemaFacturacion>
</soapenv:Body>
</soapenv:Envelope>

Hola, el servicio de consultas, desde la ultima actualización no admite, las abreviaciones en las etiquetas, lo respondo a @elmendalenda, en este hilo, perdon creia que fue aqui.

ermendalenda 15-10-2025 15:16:49

Cita:

Empezado por JETA (Mensaje 568595)
Hola, este es el error que me devuelve: <faultstring>Error interno en el servidor</faultstring>

pero no se si sea real, porque no he visto mensaje en el foro que diga que le pasa lo mismo que a mi.

Este es el xml que envio:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="xxxxxxx"
xmlns:sum="xxxxxxxxx"
xmlns:sum1="xxxxxxxxx">
<soapenv:Header/>
<soapenv:Body>
<sum:ConsultaFactuSistemaFacturacion>
<sum:Cabecera>
<sum1:IDVersion>1.0</sum1:IDVersion>
<sum1:ObligadoEmision>
<sum1:NombreRazon>Mi razon social</sum1:NombreRazon>
<sum1:NIF>MiNIF</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<sum:FiltroConsulta>
<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>10</sum1:Periodo>
</sum:PeriodoImputacion>
<sum:FechaExpedicionFactura>
<sum1:RangoFechaExpedicion>
<sum1:Desde>13-10-2025</sum1:Desde>
<sum1:Hasta>14-10-2025</sum1:Hasta>
</sum1:RangoFechaExpedicion>
</sum:FechaExpedicionFactura>
<sum:SistemaInformatico>
<sum1:NombreRazon>Mi razon social</sum1:NombreRazon>
<sum1:NIF>MiNIF</sum1:NIF>
<sum1:NombreSistemaInformatico>NombreSitema</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico>
<sum1:Version>V1.0</sum1:Version>
<sum1:NumeroInstalacion>1</sum1:NumeroInstalacion>
<sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
<sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
<sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
</sum:SistemaInformatico>
</sum:FiltroConsulta>
</sum:ConsultaFactuSistemaFacturacion>
</soapenv:Body>
</soapenv:Envelope>

Aquún un ejemplo:
Cita:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<soapenv:Header />
<soapenv:Body>
<sum:ConsultaFactuSistemaFacturacion>
<sum:Cabecera>
<sum1:IDVersion>1.0</sum1:IDVersion>
<sum1:ObligadoEmision>
<sum1:NombreRazon>MI EMPRESA DE PRUEBA</sum1:NombreRazon>
<sum1:NIF>00000006Y</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<FiltroConsulta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd">
<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>10</sum1:Periodo>
</sum:PeriodoImputacion>
</FiltroConsulta>
<DatosAdicionalesRespuesta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd">
<MostrarNombreRazonEmisor>S</MostrarNombreRazonEmisor>
<MostrarSistemaInformatico>N</MostrarSistemaInformatico>
</DatosAdicionalesRespuesta>
</sum:ConsultaFactuSistemaFacturacion>
</soapenv:Body>
</soapenv:Envelope>

Algunas etiquetas valen y otras no, como los pimientos del padrón
Aedmás has envuelto los datos adicionales con el filtroconsulta y va fuera,
el sistema informatico lo puedes quitar, pero si lo dejas va a hacer filtros por la version etc...

ermendalenda 15-10-2025 17:14:09

Lo de los datos adicionales creo que me he inventsdo que lo has puesto mal. No lo has puesto. Lo que no recuerdo si es un nodo opcional.

bmfranky 15-10-2025 20:43:20

Cita:

Empezado por ermendalenda (Mensaje 568621)
Lo de los datos adicionales creo que me he inventsdo que lo has puesto mal. No lo has puesto. Lo que no recuerdo si es un nodo opcional.

Hola @ermendalenda, efectivamente es opcional, va aparte de mira como lo indica en el documento, con unos puntos suspensivos.



Lo que va así siempre significa opcional, en este caso si no pones nada de facto es como si lo estableces en no.


La franja horaria es GMT +2. Ahora son las 22:36:19.

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