![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Pues con más razón compañero, haz lo que te digo y prueba en una máquina con W10 a ver si W11 va a tener algún tipo de configuración especial con los nuevos protocolos de seguridad de la aeat. Saludos.
__________________
Be water my friend. |
|
#2
|
||||
|
||||
|
En windows 11 funciona correctamente. Lo único que te puedo decir es que pases un pequeño proyecto sólo con el envío de una factura y te lo puedo probar.
|
|
#3
|
|||
|
|||
|
Cita:
He incluido también el archivo .pas que se genera al importar el wsdl. Los datos del emisor, cliente, etc. son ficticios en este proyecto (en mis pruebas uso NIFs y nombres reales). Lo de asignar certificado tendrías que completarlo tu si quieres compilar y probar el código, pero no creo que haga falta porque tampoco tiene mucha ciencia el proceso de firmar el envío. Yo me he asegurado de que el certificado que uso para el envío es el correcto (mostrando en pantalla el nombre del certificado que se asigna al HTTPRIO en el momento de hacer anIndex := xxxx). Total, que espero que puedas decirme si tienes algo diferente. Me da rabia porque viendo los primeros mensajes del foro, hay mensajes míos de 2019 en el que conseguí enviar facturas sin problema con el mismo proyecto. Pero más rabia me da saber que hasta hace 1 semana mi cliente podía enviar sin problemas sin haber tocado nada ![]() OJO, probando ESTE mini proyecto, ahora PUEDO ENVIAR FACTURAS. Ahora sí que no entiendo nada. He copiado/pegado el código y los componentes de un proyecto a otro. Última edición por espinete fecha: 07-03-2025 a las 14:48:17. |
|
#4
|
|||
|
|||
|
Creo que el problema está en cómo asigno el certificado durante el envío.
Asignando el certificado con un simple anindex := 1, puedo enviar, obtener los mensajes de error, etc. Pero asignando el certificado tal como lo tenía... Código:
for I := 0 to ACertificateList.Count - 1 do
begin
if i=strtointdef(comboCertificate.items.SelectedItem.Hint,0) then
begin
AnIndex := I;
Exit;
end;
end;
Ya podría el webservice responder de otra manera. En fin, que está claro que el problema está en el certificado. Tengo que ver qué ha cambiado, o a qué corresponde ese "anindex" porque está claro que no coincide con el index que yo creía que tenía mi certificado. |
|
#5
|
||||
|
||||
|
En el delphi 12.2 el componente THTTPRIO ha cambiado. Ya el certificado no se le indica de la misma manera. Ahora pasa por un evento OnNeedClientCertificate donde hay que indicarle el certificado por el cual tienes que enviar.
En ese evento te pasa una lista con los certificados que hay disponible ACertificateList: TCertificateList, y elegir el que quieres usar en la variable AnIndex. Te pongo como lo hago yo. Certificado es el que usuario ha seleccionado en un combobox. En ACertificateList.Items[x] tienes una serie de propiedades para identificar el certificado que tu quieres usar. Yo creo que el webservice no te estaba contestando nada por que ni siquiera estás llegando a enviar. Otra de las ventajas del nuevo componente es que ya no hace falta el capicom para acceder a los certificado. No te lo pruebo ya que veo que has encontrado el problema. Si tienes lago más di si te puedo ayudar. Última edición por Casimiro Noteví fecha: 10-03-2025 a las 10:07:29. |
|
#6
|
|||
|
|||
|
Buenas tardes,
En un cliente nos han pedido desarrollar el envió de facturas a la agencia tributaria canaria ATCN, estamos teniendo problemas en la respuesta que obtenemos ya que viene codificada con varios namespaces en vez de que nos lo devuelva con el esquema RespuestaSuministro.xsd tal y como hace la AEAT, nos lo devuelve de esta manera ( a todos las las url de los esquemas le he quitado el porque no me dejaba publicar ) : Código:
xmlns:ns4="h t t ps://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/RespuestaSuministro.xsd" xmlns:ns3="h t t ps://w w w2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/ConsultaLR.xsd" xmlns:ns2="h t t ps://w w w2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/SuministroLR.xsd" xmlns="h t t ps://w w w2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/SuministroInformacion.xsd" XML envio Código:
<soapenv:Envelope xmlns:soapenv="h t t p://schemas.xmlsoap.org/soap/envelope/" xmlns:siiLR="agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/SuministroLR.xsd" xmlns:sii="agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/SuministroInformacion.xsd"> <soapenv:Header/> <soapenv:Body> <siiLR:SuministroLRFacturasEmitidas> <sii:Cabecera> <sii:IDVersionSii>1.0</sii:IDVersionSii> <sii:Titular> <sii:NombreRazon>Empresa, S.A.</sii:NombreRazon> <sii:NIF>B00000001</sii:NIF> </sii:Titular> <sii:TipoComunicacion>A0</sii:TipoComunicacion> </sii:Cabecera> <siiLR:RegistroLRFacturasEmitidas> <sii:PeriodoLiquidacion> <sii:Ejercicio>2025</sii:Ejercicio> <sii:Periodo>03</sii:Periodo> </sii:PeriodoLiquidacion> <siiLR:IDFactura> <sii:IDEmisorFactura> <sii:NIF>B00000001</sii:NIF> </sii:IDEmisorFactura> <sii:NumSerieFacturaEmisor>FV/010/25-03-000007</sii:NumSerieFacturaEmisor> <sii:FechaExpedicionFacturaEmisor>10-03-2025</sii:FechaExpedicionFacturaEmisor> </siiLR:IDFactura> <siiLR:FacturaExpedida> <sii:TipoFactura>F1</sii:TipoFactura> <sii:FechaOperacion>10-03-2025</sii:FechaOperacion> <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia> <sii:ImporteTotal>3085.5</sii:ImporteTotal> <sii:DescripcionOperacion>Factura FV101323/FACTURAS VENTA</sii:DescripcionOperacion> <sii:RefExterna>FV/010/25-03-000007</sii:RefExterna> <sii:EmitidaPorTercerosODestinatario>N</sii:EmitidaPorTercerosODestinatario> <sii:Contraparte> <sii:NombreRazon>Cliente, S.L.U</sii:NombreRazon> <sii:NIF>B00000002</sii:NIF> </sii:Contraparte> <sii:TipoDesglose> <sii:DesgloseTipoOperacion> <sii:Entrega> <sii:Sujeta> <sii:NoExenta> <sii:TipoNoExenta>S1</sii:TipoNoExenta> <sii:DesgloseIGIC> <sii:DetalleIGIC> <sii:TipoImpositivo>7</sii:TipoImpositivo> <sii:BaseImponible>2550</sii:BaseImponible> <sii:CuotaRepercutida>178.5</sii:CuotaRepercutida> </sii:DetalleIGIC> </sii:DesgloseIGIC> </sii:NoExenta> </sii:Sujeta> </sii:Entrega> </sii:DesgloseTipoOperacion> </sii:TipoDesglose> </siiLR:FacturaExpedida> </siiLR:RegistroLRFacturasEmitidas> </siiLR:SuministroLRFacturasEmitidas> </soapenv:Body> </soapenv:Envelope> Código:
XML de respuesta <soap:Envelope xmlns:soap="h t t p ://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns4:RespuestaLRFacturasEmitidas xmlns:ns5="h t t p s://w w w 2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/RespuestaConsultaLR.xsd" xmlns:ns4="agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/RespuestaSuministro.xsd" xmlns:ns3="agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/ConsultaLR.xsd" xmlns:ns2="agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/SuministroLR.xsd" xmlns="agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/SuministroInformacion.xsd"> <ns4:Cabecera> <IDVersionSii>1.0</IDVersionSii> <Titular> <NombreRazon>Empresa, S.A.</NombreRazon> <NIF>B00000001</NIF> </Titular> <TipoComunicacion>A0</TipoComunicacion> </ns4:Cabecera> <ns4:EstadoEnvio>Incorrecto</ns4:EstadoEnvio> <ns4:RespuestaLinea> <ns4:IDFactura> <IDEmisorFactura> <NIF>B00000001</NIF> </IDEmisorFactura> <NumSerieFacturaEmisor>FV/010/25-03-000007</NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor>10-03-2025</FechaExpedicionFacturaEmisor> </ns4:IDFactura> <ns4:RefExterna>FV/010/25-03-000007</ns4:RefExterna> <ns4:EstadoRegistro>Incorrecto</ns4:EstadoRegistro> <ns4:CodigoErrorRegistro>3000</ns4:CodigoErrorRegistro> <ns4:DescripcionErrorRegistro>Factura duplicada</ns4:DescripcionErrorRegistro> <ns4:CSV>PYAB4P7KJMQ65VLG</ns4:CSV> <ns4:RegistroDuplicado> <EstadoRegistro>Correcta</EstadoRegistro> </ns4:RegistroDuplicado> </ns4:RespuestaLinea> </ns4:RespuestaLRFacturasEmitidas> </soap:Body> </soap:Envelope> |
|
#7
|
|||
|
|||
|
Y otro de los problemas que tengo es que prácticamente todo el día devuelve error 500 todos y cada uno de los servicios web, no se si están desplegando algún cambio o simplemente estoy haciendo algo mal en el envió, pero por ejemplo con la AEAT no tenemos ningún problema
Cita:
|
|
#8
|
||||
|
||||
|
Tal como te está dicciendo la respuesta, estás enviando un número de factura duplicado:
Código:
<ns4:CodigoErrorRegistro>3000</ns4:CodigoErrorRegistro> <ns4:DescripcionErrorRegistro>Factura duplicada</ns4:DescripcionErrorRegistro>
__________________
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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4530 | Hace 4 Semanas 14:09:59 |
| AEAT envio de datos vía Webservice problemas con WSDL | CelsoO | Internet | 11 | 09-10-2019 20:03:41 |
| webService Soap de la Administración Digital Española notific@ | apicito | Internet | 3 | 31-01-2017 11:25:28 |
| Error en Webservice funcion envio de sms | webmasterplc | Delphi para la web | 5 | 25-07-2013 20:10:29 |
| Problemas con envío de XML a un WebService | davidvamo | Internet | 1 | 13-02-2007 15:49:20 |
|