![]() |
Error 4118 al enviar xml
Buenos días.
Al realizar el envío a VeriFactu me da este error : Codigo[4118].Error técnico: la dirección no se corresponde con el fichero de entrada. Este error es debido a que la url's del Envelope no son correctas. He puesto las que vienen en las páginas 33 a 35 de la descripción del servicio web v0.4.2 Si copio las url's en el navegador me salen las descripciones de los xsd sin ningún problema. El xml no tiene errores de formato. No sé que puede estar pasando. Pego el xml por si alguien puede ver algo que amí se me escapa. El h_t_t_p y h_t_t_p_s lo he puesto yo porque me daba un error al enviar en mensaje de que no tengo permiso para enviar url's ni imágenes. Saludos y gracias. Código:
<?xml version="1.0" encoding="utf-8"?> |
error 4118
Eso me estaba pasando a mi cuando han cambiado los xsd, comentaban que habían cambiado los namespace así que como no lo tenía claro lo he realizado mediante el objeto sin crear el xml a mano (que me imagino que es lo que estás haciendo tú), al enviar con el objeto me he quitado ese problema y obtengo el xml de envío por si quiero utilizar la creación manual, si quieres te pongo por aquí el xml
Cita:
|
Hola keno_71.
Ya he resuelto el problema. Se debe a que la documentación del servicio web es una MIERDA, como todo lo que rodea al Verifactu. Creo que tendremos un verano muy divertido el año que viene. Resulta que en la páginas 33 y 34 vienen las url's de los esquemas xsd que son las que puse en el Envelope, he preguntado a hacienda y resulta que no son esas, sino las que vienen en el ejemplo de xml de alta de la página 35. Las he puesto y... ¡funciona! Pero cacho memos si pones un ejemplo, yo los datos que hay los tomo como ficticios y lo que me vale es lo que viene el texto en el cual puedes incluir los namespaces a usar en el Envelope y no tenemos que ir buceando por la documentación, que todos no somos expertos en xml web y demás gaitas y a lo mejor utilizamos tecnologías un poco obsoletas. Construyo en xml de forma manual porque utilizo una nueva herramienta de desarrollo llamada VisualBasic 6.0 :D Saludos. |
Perfecto, gracias por aclararlo, seguiremos evitando errores :)
|
Cita:
Gracias. |
Cita:
Hola Maska10, te pongo un ejemplo que me pasó ayer, los datos son ficticios Código:
|
Cita:
|
Cita:
Pero se puede |
Cita:
Código:
<faultstring>Codigo[4118].Error técnico: la dirección no se corresponde con el fichero de entrada.</faultstring>Pongo el texto completo a ver si alguien me ayuda a ver dónde está el problema (algunos datos anonimizados): Código:
<?xml version="1.0" encoding="utf-8"?>Código:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> |
<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/SuministroLR.xsd" xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:xd="http://www.w3.org/2000/09/xmldsig#"> <soapenv:Header/> <soapenv:Body> <sum:RegFactuSistemaFacturacion> <sum:Cabecera> <sum1:ObligadoEmision> <sum1:NombreRazon>razon social</sum1:NombreRazon> <sum1:NIF>xxxxxxx</sum1:NIF> </sum1:ObligadoEmision> </sum:Cabecera> <sum:RegistroFactura> <sum1:RegistroAlta> .................. te falta la cabecera como minimo. Revisa la estructura un saludo |
Solucionado
Había agregado aquí un mensaje sin ver que jlmoli_67 ya me había dado la solución...
|
Cita:
|
Ayuda con esquema XML
1 Archivos Adjunto(s)
Buenas, he decidido registrarme en este foro por que estoy empezando a integrar VeriFactu en mi aplicación de gestión y así de buenas, estoy teniendo problemas para formar y enviar el XML.
El sistema me devuelve Codigo[4118].Error técnico: la dirección no se corresponde con el fichero de entrada. ¿Que es lo que estoy haciendo mal?. Si alguien me pudiera echar una mano, estoy atascado aquí |
Hola y bienvenido a los foros.
Por favor, revisa la Guia de estilo de los foros. Otra de las cosas importantes, para mantener la organización, es realizar búsquedas antes de abrir nuevos hilos. Si lo haces, encontrarás este hilo existente donde ya se ha hablado del tema. https://www.clubdelphi.com/foros/showthread.php?t=96975 Uno ambos hilos. |
Cita:
Código:
<soapenv:Envelope |
1 Archivos Adjunto(s)
Después de muchos intentos he llegado a conformar el siguiente XML, lo adjunto como archivo porque aún no me deja poner ficheros
Pero mirando el ejemplo oficial, no aparece ese campo. ¿Cúal es la forma correcta? La integración me está costando más de lo que pensaba. |
Cita:
Tienes mal , por ejemplo: AltaFactuSistemaFacturacion es RegFactuSistemaFacturacion La Cabecera no contiene el IDversion, este nodo va mas abajo etc... |
1 Archivos Adjunto(s)
He vuelto a hacer este... el caso es que me da el siguiente error
=== RESPUESTA DEL SERVIDOR === Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: RegistroAnulacion</faultstring><detail><callstack>El XML no cumple el esquema. Falta informar campo obligatorio.: RegistroAnulacion |
Cita:
Siguen faltando nodos y están desordenados Falta detalledesglose Importetotal no va ahí.etccc Pega los xmls entre < code > y < / code> para que se vean en el mismo post |
Cita:
Código:
<?xml version="1.0" encoding="utf-8"?> |
Error 4118
A ver si me podéis ayudar con esto y si le sirve de ayuda a alguien:
Tengo este xml: Código:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"Código:
procedure Envio;Código:
<?xml versión="1.0" encoding="UTF-8"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>Codigo[4118].Error técnico: la dirección no se corresponde con el fichero de entrada.</faultstring><detail><callstack>Error técnico: la dirección no se corresponde con el fichero de entrada.Os agradezco cualquier ayuda. Gracias a todos |
buenas,
creo que podria ser tema de las urls. Código:
<?xml version="1.0" encoding="utf-8"?>un saludo |
Gracias.
Ya no da ese error cambiando la cabecera, pero ahora me da este otro error 4102: "El XML no cumple el esquema. Falta informar campo obligatorio.: NombreRazon" Sin embargo, ese valor si que está en el xml. ¿Es posible que se deba a que el formato del xml no es el "tradicional" ? Es decir, que en vez de enviarle algo como esto: "<sum1:NombreRazon>EMPRESA SL.</sum1:NombreRazon>" deba cambiarlo por "<NombreRazon>EMPRESA SL.</NombreRazon>"? |
Cita:
Buenas, El xml que envias debe de parecerse a este (te lo he dejado envuelto en soap para su envio) Código:
un saludo |
He enviado esto (pero sin saltos de línea) y me sigue dando el error 4102.
error Código:
<env:Fault><faultcode>env:Client</faultcode><faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: NombreRazon</faultstring><detail><callstack>El XML no cumple el esquema. Falta informar campo obligatorio.: NombreRazonCódigo:
<?xml versión="1.0" encoding="utf-8"?> |
Perdón, me equivoque en el post anterior y no usé el mismo formato que me indicabas.
Lo he enviado así (sin saltos), y me da el mismo error 4102. Hace referencia a "NombreRazon" que está en tres sitios distintos y no deja claro cual de ellos da el error: Código:
<?xml versión="1.0" encoding="utf-8"?> |
Parece que ya funciona!
He eliminado esto de la cabecera xml y ya no me devuelve ese error.
<?xml versión="1.0" encoding="utf-8"?> Muchas gracias!!! |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 18:53:24. |
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