Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Envío de registros y sus respuestas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #41  
Antiguo 28-01-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
Joder es una gran putada lo de la versión. Si cambias de versión hay que tenerlo en cuenta para las consultas, así que me obliga a tener un historial de todas las versiones/Fecha de funcionamiento o al menos de todas las versiones entre las fechas que consulto.
Responder Con Cita
  #42  
Antiguo 28-01-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
Os pongo aquí las 4 consultas existentes envueltas en el Soap y con prefijos para facilitar lecturas, están las 4 probadas, si se me escapa alguna avisad:

Consulta 1 día
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>NOMBRE</sum1:NombreRazon>
<sum1:NIF>00000006Y</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<sum:FiltroConsulta>

<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>01</sum1:Periodo>
</sum:PeriodoImputacion>
<sum:FechaExpedicionFactura>
<sum1:FechaExpedicionFactura>23-01-2025</sum1:FechaExpedicionFactura>
</sum:FechaExpedicionFactura>
<sum:SistemaInformatico>
<sum1:NombreRazon>EMPRESA SISTEMA</sum1:NombreRazon>
<sum1:NIF>X00000000</sum1:NIF>
<sum1:NombreSistemaInformatico>VERIFACTU0000PRUEBA</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico>
<sum1:Version>1.0.03</sum1:Version>
<sum1:NumeroInstalacion>XXXXXXXX NCentro:53 NTPV: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>
Consulta fecha desde Hasta (mismo periodo)
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>NOMBRE</sum1:NombreRazon>
<sum1:NIF>00000006Y</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<sum:FiltroConsulta>

<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>01</sum1:Periodo>
</sum:PeriodoImputacion>
<sum:FechaExpedicionFactura>
<sum1:RangoFechaExpedicion>
<sum1esde>15-01-2025</sum1esde>
<sum1:Hasta>16-01-2025</sum1:Hasta>
</sum1:RangoFechaExpedicion>

</sum:FechaExpedicionFactura>
<sum:SistemaInformatico>
<sum1:NombreRazon>EMPRESA SISTEMA</sum1:NombreRazon>
<sum1:NIF>X00000000</sum1:NIF>
<sum1:NombreSistemaInformatico>VERIFACTU0000PRUEBA</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico>
<sum1:Version>1.0.03</sum1:Version>
<sum1:NumeroInstalacion>XXXXXXXX NCentro:53 NTPV: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>

Consulta periodo completo
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>NOMBRE</sum1:NombreRazon>
<sum1:NIF>00000006Y</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<sum:FiltroConsulta>

<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>01</sum1:Periodo>
</sum:PeriodoImputacion>
<sum:SistemaInformatico>
<sum1:NombreRazon>EMPRESA SISTEMA</sum1:NombreRazon>
<sum1:NIF>X00000000</sum1:NIF>
<sum1:NombreSistemaInformatico>VERIFACTU0000PRUEBA</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico>
<sum1:Version>1.0.03</sum1:Version>
<sum1:NumeroInstalacion>XXXXXXXX NCentro:53 NTPV: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>
Consulta Periodo desde un registro, llamado Paginación (Ojo!! orden descendente de envio, desde ese registro hacia atrás)
Esta consulta se usa por ejemplo cuando en un periodo se tienen mas de 10.000 registros y tienes que hacer la consulta por partes o simplemente por que quieres que te devuelva desde un registro hacia atrás de ese periodo.
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>NOMBRE</sum1:NombreRazon>
<sum1:NIF>00000006Y</sum1:NIF>
</sum1:ObligadoEmision>
</sum:Cabecera>
<sum:FiltroConsulta>

<sum:PeriodoImputacion>
<sum1:Ejercicio>2025</sum1:Ejercicio>
<sum1:Periodo>01</sum1:Periodo>
</sum:PeriodoImputacion>
<sum:SistemaInformatico>
<sum1:NombreRazon>EMPRESA SISTEMA</sum1:NombreRazon>
<sum1:NIF>X00000000</sum1:NIF>
<sum1:NombreSistemaInformatico>VERIFACTU0000PRUEBA</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico>
<sum1:Version>1.0.03</sum1:Version>
<sum1:NumeroInstalacion>XXXXXXXX NCentro:53 NTPV:1</sum1:NumeroInstalacion>
<sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
<sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
<sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
</sum:SistemaInformatico>
<sum:ClavePaginacion>
<sum1:IDEmisorFactura>00000006Y</sum1:IDEmisorFactura>
<sum1:NumSerieFactura>53.1.1-220</sum1:NumSerieFactura>
<sum1:FechaExpedicionFactura>23-01-2025</sum1:FechaExpedicionFactura>
</sum:ClavePaginacion>
</sum:FiltroConsulta>
</sum:ConsultaFactuSistemaFacturacion>
</soapenv:Body>
</soapenv:Envelope>
Responder Con Cita
  #43  
Antiguo 28-01-2025
Faneka Faneka is offline
Miembro
 
Registrado: nov 2024
Ubicación: Alicante
Posts: 495
Poder: 2
Faneka Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Joder es una gran putada lo de la versión. Si cambias de versión hay que tenerlo en cuenta para las consultas, así que me obliga a tener un historial de todas las versiones/Fecha de funcionamiento o al menos de todas las versiones entre las fechas que consulto.
Yo en la consulta no mando nada de la versión, hago una consulta directamente filtrando las fechas del periodo y listo. Me da igual con que versión se hizo el envio. No se si me estoy perdiendo algo. ....

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:con="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<soapenv:Header/>
<soapenv:Body>
<con:ConsultaFactuSistemaFacturacion>
<con:Cabecera>
<sum:IDVersion>1.0</sum:IDVersion>
<sum:ObligadoEmision>
<sum:NombreRazon>EMPRESA</sum:NombreRazon>
<sum:NIF>MI NIF</sum:NIF>
</sum:ObligadoEmision>
</con:Cabecera>
<con:FiltroConsulta>
<con:PeriodoImputacion>
<sum:Ejercicio>2025</sum:Ejercicio>
<sum:Periodo>01</sum:Periodo>
</con:PeriodoImputacion>
<con:FechaExpedicionFactura>
<sum:RangoFechaExpedicion>
<sumesde>01-01-2025</sumesde>
<sum:Hasta>31-01-2025</sum:Hasta>
</sum:RangoFechaExpedicion>
</con:FechaExpedicionFactura>
</con:FiltroConsulta>
</con:ConsultaFactuSistemaFacturacion>
</soapenv:Body></soapenv:Envelope>
Responder Con Cita
  #44  
Antiguo 28-01-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por Faneka Ver Mensaje
Yo en la consulta no mando nada de la versión, hago una consulta directamente filtrando las fechas del periodo y listo. Me da igual con que versión se hizo el envio. No se si me estoy perdiendo algo. ....

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:con="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<soapenv:Header/>
<soapenv:Body>
<con:ConsultaFactuSistemaFacturacion>
<con:Cabecera>
<sum:IDVersion>1.0</sum:IDVersion>
<sum:ObligadoEmision>
<sum:NombreRazon>EMPRESA</sum:NombreRazon>
<sum:NIF>MI NIF</sum:NIF>
</sum:ObligadoEmision>
</con:Cabecera>
<con:FiltroConsulta>
<con:PeriodoImputacion>
<sum:Ejercicio>2025</sum:Ejercicio>
<sum:Periodo>01</sum:Periodo>
</con:PeriodoImputacion>
<con:FechaExpedicionFactura>
<sum:RangoFechaExpedicion>
<sumesde>01-01-2025</sumesde>
<sum:Hasta>31-01-2025</sum:Hasta>
</sum:RangoFechaExpedicion>
</con:FechaExpedicionFactura>
</con:FiltroConsulta>
</con:ConsultaFactuSistemaFacturacion>
</soapenv:Body></soapenv:Envelope>
Oleee
Han permitido entonces pedir por cifs sin filtros de SIF
Cuabdo les hice la consulta no era posible. Se ve que lo repensaron
Gracias
Responder Con Cita
  #45  
Antiguo 28-01-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
No sé si estoy interpretando bien el nodo "Contraparte", o sea, puedo consultar todas las facturas enviadas a verifactu al cual el O.T. del programa es el destinatario.
Es correcto?
Cita:
Contraparte del NIF de la cabecera que realiza la consulta.
Obligado si la cosulta la realiza el Destinatario de los registros de facturacion.
Destinatario si la cosulta la realiza el Obligado dde los registros de facturacion.
Responder Con Cita
  #46  
Antiguo 28-01-2025
Faneka Faneka is offline
Miembro
 
Registrado: nov 2024
Ubicación: Alicante
Posts: 495
Poder: 2
Faneka Va por buen camino
Se puede consultar con el nodo contraparte las facturas que hayas emitido a un cliente en concreto

Yo lo tengo añadido de esta forma (es en visual foxpro 9), pido en pantalla el nombre y el nif del cliente que quiero ver las facturas subidas:

IF NOT EMPTY(THISFORM.XCONSULTACLIENTE)
_CONSULTAVF=_CONSULTAVF+"<con:Contraparte>"

_CONSULTAVF=_CONSULTAVF+"<sum:NombreRazon>"+thisform.XCONSULTANOMBRE+"</sum:NombreRazon>"
_CONSULTAVF=_CONSULTAVF+"<sum:NIF>"+THISFORM.XCONSULTANIF+"</sum:NIF>"

_CONSULTAVF=_CONSULTAVF+"</con:Contraparte>"
ENDIF
Responder Con Cita
  #47  
Antiguo 29-01-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 862
Poder: 3
bmfranky Va por buen camino
Angry

Cita:
Empezado por Faneka Ver Mensaje
Yo en la consulta no mando nada de la versión, hago una consulta directamente filtrando las fechas del periodo y listo. Me da igual con que versión se hizo el envio. No se si me estoy perdiendo algo. ....

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:con="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<soapenv:Header/>
<soapenv:Body>
<con:ConsultaFactuSistemaFacturacion>
<con:Cabecera>
<sum:IDVersion>1.0</sum:IDVersion>
<sum:ObligadoEmision>
<sum:NombreRazon>EMPRESA</sum:NombreRazon>
<sum:NIF>MI NIF</sum:NIF>
</sum:ObligadoEmision>
</con:Cabecera>
<con:FiltroConsulta>
<con:PeriodoImputacion>
<sum:Ejercicio>2025</sum:Ejercicio>
<sum:Periodo>01</sum:Periodo>
</con:PeriodoImputacion>
<con:FechaExpedicionFactura>
<sum:RangoFechaExpedicion>
<sumesde>01-01-2025</sumesde>
<sum:Hasta>31-01-2025</sum:Hasta>
</sum:RangoFechaExpedicion>
</con:FechaExpedicionFactura>
</con:FiltroConsulta>
</con:ConsultaFactuSistemaFacturacion>
</soapenv:Body></soapenv:Envelope>
Cita:
Empezado por ermendalenda Ver Mensaje
Oleee
Han permitido entonces pedir por cifs sin filtros de SIF
Cuabdo les hice la consulta no era posible. Se ve que lo repensaron
Gracias
Pues si, han cambiado la forma de pedir la informacion, sin avisar, ademas se puede pedir que notifiquen que version subio los registros...

Tendre que revisar de nuevo el codigo de consulta.
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #48  
Antiguo 10-02-2025
Jarogo08 Jarogo08 is offline
Miembro
 
Registrado: ene 2025
Posts: 344
Poder: 2
Jarogo08 Va por buen camino
Buenas a todos

¿y puedo hacer una consulta por fechas de periodos o incluso ejercicios distintos? Porque me exige poner el ejercicio y periodo.
Por ejemplo, del "15/12/2024" al "15/01/2025".

Saludos!
Responder Con Cita
  #49  
Antiguo 10-02-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 862
Poder: 3
bmfranky Va por buen camino
Cita:
Empezado por Jarogo08 Ver Mensaje
Buenas a todos

¿y puedo hacer una consulta por fechas de periodos o incluso ejercicios distintos? Porque me exige poner el ejercicio y periodo.
Por ejemplo, del "15/12/2024" al "15/01/2025".

Saludos!
Hola, no, por la forma de la consulta que han ideado, has de indicar el periodo exacto tu, si necesitas varios periodos, has de montar tu lo que necesitas a partir del resultado de varias consultas, tantas como periodos distintos necesites, mientras no cambien , la forma de realizar la consulta, es la unica solucion.

En tu ejemplo deverias realizar una contulta por fechas del 15/12/2024 al 31/12/2024 y otra del 1 al 15 de enero y juntarlas en el informe que presentes.
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #50  
Antiguo 10-02-2025
Jarogo08 Jarogo08 is offline
Miembro
 
Registrado: ene 2025
Posts: 344
Poder: 2
Jarogo08 Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Hola, no, por la forma de la consulta que han ideado, has de indicar el periodo exacto tu, si necesitas varios periodos, has de montar tu lo que necesitas a partir del resultado de varias consultas, tantas como periodos distintos necesites, mientras no cambien , la forma de realizar la consulta, es la unica solucion.

En tu ejemplo deverias realizar una contulta por fechas del 15/12/2024 al 31/12/2024 y otra del 1 al 15 de enero y juntarlas en el informe que presentes.

Muchas gracias por la respuesta bmfranky


Pues vaya caca de sistema que han ideado, han quedado a gusto! en fin, habrá que plantearlo como dices y hacer varias consultas y juntar los resultados
Responder Con Cita
  #51  
Antiguo 10-02-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 862
Poder: 3
bmfranky Va por buen camino
Cita:
Empezado por Jarogo08 Ver Mensaje
Muchas gracias por la respuesta bmfranky


Pues vaya caca de sistema que han ideado, han quedado a gusto! en fin, habrá que plantearlo como dices y hacer varias consultas y juntar los resultados
Hola, es que segun contestaron esto solo se ha de usar en momento puntuales, no como sistema de consulta, quieren que se use por ejemplo si cayo tu systema, ver que has de restaurar y si te falta algo o no.
*Elmendalenda hizo la consulta en su dia...
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #52  
Antiguo 10-02-2025
Jarogo08 Jarogo08 is offline
Miembro
 
Registrado: ene 2025
Posts: 344
Poder: 2
Jarogo08 Va por buen camino
Buenas de nuevo. Sólo confirmar que tiene que ser como indica bmfranky, periodo a periodo. Esta es la respuesta de la AEAT:

Cita:
Tal y como comenta, la consulta debe ser entre un rango de fechas del periodo seleccionado. Las consultas de registros de facturación informados se realizan por ejercicio/periodo “de imputación”, dato obtenido a partir de la fecha de operación o en su defecto de la fecha de expedición. Las consultas responderán con un máximo de 10.000 registros. Si hay más datos pendientes en la respuesta, habrá que invocar al servicio de forma paginada (Ver apartado 6.4.3 Consulta paginada del documento de descripción del servicio web) realizando nuevas consultas con la identificación del último registro obtenido, para obtener los siguientes registros ordenados por fecha de presentación.
Responder Con Cita
  #53  
Antiguo 11-02-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por Jarogo08 Ver Mensaje
Buenas de nuevo. Sólo confirmar que tiene que ser como indica bmfranky, periodo a periodo. Esta es la respuesta de la AEAT:
Desafortunadamente sí.
Responder Con Cita
  #54  
Antiguo 03-06-2025
Sandy656 Sandy656 is offline
Miembro
 
Registrado: jul 2006
Posts: 24
Poder: 0
Sandy656 Va por buen camino
Atascado en la consulta

Hola.
He seguido el ejemplo de la demo de verifactu que funciona de maravilla para el envío de facturas. Pero al intentar hacer lo mismo con la consulta de las facturas enviadas me da error "access violation".
Este es el código que tengo:

Código Delphi [-]
procedure TForm_ConsultaEnviadosAEAT.BotonBuscarClick(Sender: TObject);
var
  ConsultaFactura: ConsultaFactuSistemaFacturacion; // Objeto a enviar
  ACaducidadCertificado:TDate;
  DireccionEnvio:String;
  res : RespuestaConsultaFactuSistemaFacturacionType;  // Respuesta

begin
  ConsultaFactura := ConsultaFactuSistemaFacturacion.Create;
  ConsultaFactura.Cabecera := CabeceraConsultaSf.Create;
  ConsultaFactura.Cabecera.IDVersion:=VersionType._1_0;
  ConsultaFactura.Cabecera.ObligadoEmision := ObligadoEmisionConsultaType.Create;
  ConsultaFactura.Cabecera.ObligadoEmision.NombreRazon := Nombre.Text; // máximo 120 carácteres
  ConsultaFactura.Cabecera.ObligadoEmision.Nif := Nif.Text; // 9 carácteres

  ConsultaFactura.FiltroConsulta:= LRFiltroRegFacturacionType.Create;
  ConsultaFactura.FiltroConsulta.PeriodoImputacion:= PeriodoImputacionType .Create;
  ConsultaFactura.FiltroConsulta.PeriodoImputacion.Ejercicio:=IntToStr(YearOf(Desde.CurrentDate));

  ConsultaFactura.FiltroConsulta.PeriodoImputacion.Periodo:=veriFactuPeriodoType(MonthOf(Desde.Current  Date)); //devuelve el valor según el mes seleccionado

  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura:= FechaExpedicionConsultaType.Create;
  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura.RangoFechaExpedicion:= RangoFechaExpedicionType.Create;
  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura.RangoFechaExpedicion.Desde:= FormatDateTime('dd-mm-yyy',Desde.CurrentDate);
  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura.RangoFechaExpedicion.Hasta:= FormatDateTime('dd-mm-yyy',Hasta.CurrentDate);

    try
    DireccionEnvio:=  'https://prewww1.agenciatributaria.gob.es/wlpl/TIKE-CONT/SvTikeEmitidasQuery';

    ACaducidadCertificado:=VerificarCaducidadCertificado(P_Datavarios.QSala.FieldByName('ultima_firma').  AsString);

    if (P_DataVarios.QSala.FieldByName('ultima_firma').AsString <> '') then //comprueba si tiene firma digital
    begin
      res:=  RespuestaConsultaFactuSistemaFacturacionType.Create;//  ConsultaFactuSistemaFacturacionType.Create;
   línea donde da el error -->   res:=   GetsfPortTypeVerifactu( false, DireccionEnvio , HTTPRIO1 ).ConsultaFactuSistemaFacturacion(ConsultaFactura );        // enviarlo !
    end;

  except
    on E: Exception do
    begin
      MensajeError(E.ClassName+' - '+ E.Message) ;
    end;
  end;


end;


Alguien lo hace de esta manera?. Lo hacéis a pelo?? Qué estoy haciendo mal??

Gracias!!!
Responder Con Cita
  #55  
Antiguo 04-06-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 862
Poder: 3
bmfranky Va por buen camino
Cita:
Empezado por Sandy656 Ver Mensaje
Hola.
He seguido el ejemplo de la demo de verifactu que funciona de maravilla para el envío de facturas. Pero al intentar hacer lo mismo con la consulta de las facturas enviadas me da error "access violation".
Este es el código que tengo:
Código Delphi [-]
procedure TForm_ConsultaEnviadosAEAT.BotonBuscarClick(Sender: TObject);
var
  ConsultaFactura: ConsultaFactuSistemaFacturacion; // Objeto a enviar
  ACaducidadCertificado:TDate;
  DireccionEnvio:String;
  res : RespuestaConsultaFactuSistemaFacturacionType;  // Respuesta

begin
  ConsultaFactura := ConsultaFactuSistemaFacturacion.Create;
  ConsultaFactura.Cabecera := CabeceraConsultaSf.Create;
  ConsultaFactura.Cabecera.IDVersion:=VersionType._1_0;
  ConsultaFactura.Cabecera.ObligadoEmision := ObligadoEmisionConsultaType.Create;
  ConsultaFactura.Cabecera.ObligadoEmision.NombreRazon := Nombre.Text; // máximo 120 carácteres
  ConsultaFactura.Cabecera.ObligadoEmision.Nif := Nif.Text; // 9 carácteres

  ConsultaFactura.FiltroConsulta:= LRFiltroRegFacturacionType.Create;
  ConsultaFactura.FiltroConsulta.PeriodoImputacion:= PeriodoImputacionType .Create;
  ConsultaFactura.FiltroConsulta.PeriodoImputacion.Ejercicio:=IntToStr(YearOf(Desde.CurrentDate));

  ConsultaFactura.FiltroConsulta.PeriodoImputacion.Periodo:=veriFactuPeriodoType(MonthOf(Desde.Current  Date)); //devuelve el valor según el mes seleccionado

  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura:= FechaExpedicionConsultaType.Create;
  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura.RangoFechaExpedicion:= RangoFechaExpedicionType.Create;
  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura.RangoFechaExpedicion.Desde:= FormatDateTime('dd-mm-yyy',Desde.CurrentDate);
  ConsultaFactura.FiltroConsulta.FechaExpedicionFactura.RangoFechaExpedicion.Hasta:= FormatDateTime('dd-mm-yyy',Hasta.CurrentDate);

    try                       //esto es erróneo 'https://prewww1.agenciatributaria.gob.es/wlpl/TIKE-CONT/SvTikeEmitidasQuery'
    DireccionEnvio:=  'https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP';  <<<-- Ha de usar la misma de los registros

    ACaducidadCertificado:=VerificarCaducidadCertificado(P_Datavarios.QSala.FieldByName('ultima_firma').  AsString);

    if (P_DataVarios.QSala.FieldByName('ultima_firma').AsString <> '') then //comprueba si tiene firma digital
    begin
      res:=  RespuestaConsultaFactuSistemaFacturacionType.Create;//  ConsultaFactuSistemaFacturacionType.Create;
   línea donde da el error -->   res:=   GetsfPortTypeVerifactu( false, DireccionEnvio , HTTPRIO1 ).ConsultaFactuSistemaFacturacion(ConsultaFactura );        // enviarlo !
    end;

  except
    on E: Exception do
    begin
      MensajeError(E.ClassName+' - '+ E.Message) ;
    end;
  end;


end;

Cita:

Alguien lo hace de esta manera?. Lo hacéis a pelo?? Qué estoy haciendo mal??

Gracias!!!
Hola, esta usando una dirección errónea para enviar la consulta, se usa la misma de los registros de facturación...
__________________
Uno se alegra de ser útil. (Isaac Asimov)

Última edición por bmfranky fecha: 04-06-2025 a las 12:06:23.
Responder Con Cita
  #56  
Antiguo 04-06-2025
Sandy656 Sandy656 is offline
Miembro
 
Registrado: jul 2006
Posts: 24
Poder: 0
Sandy656 Va por buen camino
Hola. Gracias por tu respuesta. He cambiado la url pero el error sigue. Se produce en la llamada a :
res:= GetsfPortTypeVerifactu( false, DireccionEnvio , HTTPRIO1 ).ConsultaFactuSistemaFacturacion(ConsultaFactura );
Responder Con Cita
  #57  
Antiguo 05-06-2025
Sandy656 Sandy656 is offline
Miembro
 
Registrado: jul 2006
Posts: 24
Poder: 0
Sandy656 Va por buen camino
Hola.
Nada. Estoy intentando enviarlo pero me es imposible. Ya no se como hacerlo . ¿Podrías poner un ejemplo de como hacéis el envío?. El XML ya lo tengo formado pero no se como enviarlo para que no me de error.

Gracias!!!
Responder Con Cita
  #58  
Antiguo 20-06-2025
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.229
Poder: 24
keys Va por buen camino
Hola a todos.

Tengo el siguiente problema, que imagino que a todos os pasa. Tengo una factura rectificativa de Junio que rectifica una factura de Mayo, por lo que en fecha de expedición tengo junio y en fecha de operación tengo Mayo.

Verifactu cataloga esta factura que pertenece a mayo (Periodo 05), pero la fecha de expedición es de Junio. Cuando haces la consulta para poder ver esta factura tienes que poner en periodo de imputación 05 (mayo) y dejar la fecha desde y hasta en blanco, o poner la fecha de expedición de la factura en el rango.

Todo esto por que sé de que factura se trata. Pero si no lo se, ¿como puedo localizar esa factura en verifactu?, me tendría que recorrer todos los periodos anteriores, ya que una rectificativa puede rectificar una factura de cualquier mes anterior.

Un lío no se si hay otra forma de de hacerlo para localizar una factura rectificativa
Responder Con Cita
  #59  
Antiguo 20-06-2025
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.759
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Hola a todos.

Tengo el siguiente problema, que imagino que a todos os pasa. Tengo una factura rectificativa de Junio que rectifica una factura de Mayo, por lo que en fecha de expedición tengo junio y en fecha de operación tengo Mayo.

Verifactu cataloga esta factura que pertenece a mayo (Periodo 05), pero la fecha de expedición es de Junio. Cuando haces la consulta para poder ver esta factura tienes que poner en periodo de imputación 05 (mayo) y dejar la fecha desde y hasta en blanco, o poner la fecha de expedición de la factura en el rango.

Todo esto por que sé de que factura se trata. Pero si no lo se, ¿como puedo localizar esa factura en verifactu?, me tendría que recorrer todos los periodos anteriores, ya que una rectificativa puede rectificar una factura de cualquier mes anterior.

Un lío no se si hay otra forma de de hacerlo para localizar una factura rectificativa
Interesante cuestión, yo siempre he pensado que en las rectificativas la fecha de emisión es la que indica el periodo de imputación, otra cosa seria para las facturas recapitulativas y las sustittuivas. Pero sigo el hilo por si estoy equivocadom

Última edición por ermendalenda fecha: 20-06-2025 a las 14:30:07.
Responder Con Cita
  #60  
Antiguo 23-06-2025
Avatar de keys
keys keys is offline
Miembro
 
Registrado: sep 2003
Ubicación: Bilbao
Posts: 1.229
Poder: 24
keys Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Interesante cuestión, yo siempre he pensado que en las rectificativas la fecha de emisión es la que indica el periodo de imputación, otra cosa seria para las facturas recapitulativas y las sustittuivas. Pero sigo el hilo por si estoy equivocadom
Yo también creo que es así, pero ellos para consultarlas las meten dentro del ejercicio y periodo de la fecha de operación, ya que no somos nosotros las que metemos dentro de un ejercicio y periodo.

En el SII si es así por que hay que indicar el ejercicio y el periodo pero aquí no.
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
Entorno pruebas AEAT _Io Envío de registros y sus respuestas 8 02-04-2025 14:56:55
Homologación del software en Aeat ermendalenda General/Noticias 39 08-01-2025 11:24:27
Error 403 de la AEAT mqm Envío de registros y sus respuestas 22 29-11-2024 10:52:51
Calculo Retenciones AEAT keys Internet 2 14-05-2024 08:21:13
SII AEAT España jahlxx Internet 1 09-03-2017 17:40:36


La franja horaria es GMT +2. Ahora son las 00:59:01.


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
Copyright 1996-2007 Club Delphi