FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Facturas para fuera de la UE
Ahora faltaría un ejemplo de una factura emitida a un cliente situado fuera de la Unión Europea.
Saludos. Muchas gracias, |
#2
|
|||
|
|||
Cita:
Código:
<?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="..." xmlns:soapenc="..." xmlns:xsi="..." xmlns:xsd="..." xmlns:sii="..." xmlns:siiLR="..." <soapenv:Body> <siiLR:SuministroLRFacturasEmitidas> <sii:Cabecera> <sii:IDVersionSii>0.7</sii:IDVersionSii> <sii:Titular> <sii:NombreRazon>NOMBRE DE LA EMPRESA</sii:NombreRazon> <sii:NIF>B11111111</sii:NIF> </sii:Titular> <sii:TipoComunicacion>A0</sii:TipoComunicacion> </sii:Cabecera> <siiLR:RegistroLRFacturasEmitidas> <sii:PeriodoImpositivo> <sii:Ejercicio>2017</sii:Ejercicio> <sii:Periodo>06</sii:Periodo> </sii:PeriodoImpositivo> <siiLR:IDFactura> <sii:IDEmisorFactura> <sii:NIF>B11111111</sii:NIF> </sii:IDEmisorFactura> <sii:NumSerieFacturaEmisor>EXPORT-TEST</sii:NumSerieFacturaEmisor> <sii:FechaExpedicionFacturaEmisor>08-06-2017</sii:FechaExpedicionFacturaEmisor> </siiLR:IDFactura> <siiLR:FacturaExpedida> <sii:TipoFactura>F1</sii:TipoFactura> <sii:ClaveRegimenEspecialOTrascendencia>02</sii:ClaveRegimenEspecialOTrascendencia> <sii:ImporteTotal>10.00</sii:ImporteTotal> <sii:DescripcionOperacion>VENTAS PRODUCTOS</sii:DescripcionOperacion> <sii:Contraparte> <sii:NombreRazon>EMPRESA EN ARGENTINA</sii:NombreRazon> <sii:IDOtro> <sii:CodigoPais>AR</sii:CodigoPais> <sii:IDType>06</sii:IDType> <sii:ID>AR3331119393933</sii:ID> </sii:IDOtro> </sii:Contraparte> <sii:TipoDesglose> <sii:DesgloseTipoOperacion> <sii:Entrega> <sii:Sujeta> <sii:Exenta> <sii:CausaExencion>E2</sii:CausaExencion> <sii:BaseImponible>10.00</sii:BaseImponible> </sii:Exenta> </sii:Sujeta> </sii:Entrega> </sii:DesgloseTipoOperacion> </sii:TipoDesglose> </siiLR:FacturaExpedida> </siiLR:RegistroLRFacturasEmitidas> </siiLR:SuministroLRFacturasEmitidas> </soapenv:Body> </soapenv:Envelope> |
#3
|
||||
|
||||
Hola Compañeros:
Estoy teniendo problemas al enviar las facturas emitidas con Recargo de equivalencia, si alguien tuviera un ejemplo del xml a enviar, se agradecería. Probablemente nunca las usen mis clientes, pero por si acaso... Tengo unas ganas de acabar con esto... Gracias. |
#4
|
|||
|
|||
Cita:
Código:
<?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="." xmlns:soapenc="." xmlns:xsi="." xmlns:xsd="." xmlns:sii="." xmlns:siiLR="."> <soapenv:Body> <siiLR:SuministroLRFacturasEmitidas> <sii:Cabecera> <sii:IDVersionSii>0.7</sii:IDVersionSii> <sii:Titular> <sii:NombreRazon>NOMBRE EMPRESA</sii:NombreRazon> <sii:NIF>B11111111</sii:NIF> </sii:Titular> <sii:TipoComunicacion>A0</sii:TipoComunicacion> </sii:Cabecera> <siiLR:RegistroLRFacturasEmitidas> <sii:PeriodoImpositivo> <sii:Ejercicio>2017</sii:Ejercicio> <sii:Periodo>06</sii:Periodo> </sii:PeriodoImpositivo> <siiLR:IDFactura> <sii:IDEmisorFactura> <sii:NIF>B11111111</sii:NIF> </sii:IDEmisorFactura> <sii:NumSerieFacturaEmisor>FRA-RECARGO</sii:NumSerieFacturaEmisor> <sii:FechaExpedicionFacturaEmisor>09-06-2017</sii:FechaExpedicionFacturaEmisor> </siiLR:IDFactura> <siiLR:FacturaExpedida> <sii:TipoFactura>F1</sii:TipoFactura> <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia> <sii:ImporteTotal>12.62</sii:ImporteTotal> <sii:DescripcionOperacion>VENTAS CON RECARGO</sii:DescripcionOperacion> <sii:Contraparte> <sii:NombreRazon>NOMBRE DEL CLINETE</sii:NombreRazon> <sii:NIF>B22222222</sii:NIF> </sii:Contraparte> <sii:TipoDesglose> <sii:DesgloseFactura> <sii:Sujeta> <sii:NoExenta> <sii:TipoNoExenta>S1</sii:TipoNoExenta> <sii:DesgloseIVA> <sii:DetalleIVA> <sii:TipoImpositivo>21.00</sii:TipoImpositivo> <sii:BaseImponible>10.00</sii:BaseImponible> <sii:CuotaRepercutida>2.10</sii:CuotaRepercutida> <sii:TipoRecargoEquivalencia>5.20</sii:TipoRecargoEquivalencia> <sii:CuotaRecargoEquivalencia>0.52</sii:CuotaRecargoEquivalencia> </sii:DetalleIVA> </sii:DesgloseIVA> </sii:NoExenta> </sii:Sujeta> </sii:DesgloseFactura> </sii:TipoDesglose> </siiLR:FacturaExpedida> </siiLR:RegistroLRFacturasEmitidas> </siiLR:SuministroLRFacturasEmitidas> </soapenv:Body> </soapenv:Envelope> |
#5
|
||||
|
||||
Cita:
Muchas Gracias, yo lo estoy haciendo así y me da error. Compararé bien la que estas haciendo, con la mia. Algo mal tendré digo yo. Lo dicho gracias. |
#6
|
||||
|
||||
Vale ya he visto el error.
Si envio el XMl como lo envias tu, por desglose de factura, ningun problema. Código:
<sii:TipoDesglose> <sii:DesgloseFactura> <sii:Sujeta> <sii:NoExenta> <sii:TipoNoExenta>S1</sii:TipoNoExenta> <sii:DesgloseIVA> <sii:DetalleIVA> <sii:TipoImpositivo>21.00</sii:TipoImpositivo> <sii:BaseImponible>10.00</sii:BaseImponible> <sii:CuotaRepercutida>2.10</sii:CuotaRepercutida> <sii:TipoRecargoEquivalencia>5.20</sii:TipoRecargoEquivalencia> <sii:CuotaRecargoEquivalencia>0.52</sii:CuotaRecargoEquivalencia> </sii:DetalleIVA> </sii:DesgloseIVA> </sii:NoExenta> </sii:Sujeta> </sii:DesgloseFactura> </sii:TipoDesglose> Pero si lo envío por desglose de Tipo de Operacion me da error. Código:
<TipoDesglose xmlns="."> <DesgloseTipoOperacion> <PrestacionServicios> <Sujeta> <NoExenta> <TipoNoExenta>S1</TipoNoExenta> <DesgloseIVA> <DetalleIVA> <TipoImpositivo>21.00</TipoImpositivo> <BaseImponible>1269.00</BaseImponible> <CuotaRepercutida>266.49</CuotaRepercutida> <TipoRecargoEquivalencia>5.20</TipoRecargoEquivalencia> <CuotaRecargoEquivalencia>65.99</CuotaRecargoEquivalencia> </DetalleIVA> </DesgloseIVA> </NoExenta> </Sujeta> </PrestacionServicios> </DesgloseTipoOperacion> </TipoDesglose> Al Enviarla así, me da Error: Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: DetalleIVA Quizás este mal el WebService al enviarla así. No sé, consultaré a la AEAT. |
#7
|
|||
|
|||
Cita:
|
#8
|
|||
|
|||
Cita:
Código:
<?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <SuministroLRFacturasEmitidas xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"> <Cabecera xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> <IDVersionSii>0.7</IDVersionSii> <Titular> <NombreRazon>EMPRESA DEMO</NombreRazon> <NIF>B43xxxxxx</NIF> </Titular> <TipoComunicacion>A0</TipoComunicacion> </Cabecera> <RegistroLRFacturasEmitidas> <PeriodoImpositivo xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> <Ejercicio>2017</Ejercicio> <Periodo>04</Periodo> </PeriodoImpositivo> <IDFactura> <IDEmisorFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> <NIF>B43xxxxxx</NIF> </IDEmisorFactura> <NumSerieFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VE 170794</NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">30-04-2017</FechaExpedicionFacturaEmisor> </IDFactura> <FacturaExpedida> <TipoFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">F1</TipoFactura> <FechaOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">30-04-2017</FechaOperacion> <ClaveRegimenEspecialOTrascendencia xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01</ClaveRegimenEspecialOTrascendencia> <DescripcionOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">VENTAS</DescripcionOperacion> <Contraparte xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> <NombreRazon>NOMBRE CLIENTE</NombreRazon> <NIF>12345678Z</NIF> </Contraparte> <TipoDesglose xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> <DesgloseFactura> <Sujeta> <NoExenta> <TipoNoExenta>S1</TipoNoExenta> <DesgloseIVA> <DetalleIVA> <TipoImpositivo>21.00</TipoImpositivo> <BaseImponible>16.50</BaseImponible> <CuotaRepercutida>3.47</CuotaRepercutida> <TipoRecargoEquivalencia>5.20</TipoRecargoEquivalencia> <CuotaRecargoEquivalencia>0.86</CuotaRecargoEquivalencia> </DetalleIVA> </DesgloseIVA> </NoExenta> </Sujeta> </DesgloseFactura> </TipoDesglose> </FacturaExpedida> </RegistroLRFacturasEmitidas> </SuministroLRFacturasEmitidas> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
#9
|
||||
|
||||
Cita:
Muchas Gracias, así lo haré. Animo a tod@s, cada vez nos queda menos. |
#10
|
|||
|
|||
Estoy volviéndome loco con la interpretación de la respuesta tras el envío de las facturas.
La respuesta que recibo es: Código:
<?xml version="1.0"?> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Header/> <env:Body Id="Body"> <siiR:RespuestaLRFacturasEmitidas xmlns:siiR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/RespuestaSuministro.xsd" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> <siiR:CSV>ExxxxxxX</siiR:CSV> <siiR:DatosPresentacion> <sii:NIFPresentador>xxxxxx</sii:NIFPresentador> <sii:TimestampPresentacion>18-06-2017 10:15:56</sii:TimestampPresentacion> </siiR:DatosPresentacion> <siiR:Cabecera> <sii:IDVersionSii>0.7</sii:IDVersionSii> <sii:Titular> <sii:NombreRazon>el nombre que sea</sii:NombreRazon> <sii:NIF>xxxxxx</sii:NIF> </sii:Titular> <sii:TipoComunicacion>A0</sii:TipoComunicacion> </siiR:Cabecera> <siiR:EstadoEnvio>ParcialmenteCorrecto</siiR:EstadoEnvio> <siiR:RespuestaLinea> <siiR:IDFactura> <sii:IDEmisorFactura> <sii:NIF>xxxxxxx</sii:NIF> </sii:IDEmisorFactura> <sii:NumSerieFacturaEmisor>110896/F</sii:NumSerieFacturaEmisor> <sii:FechaExpedicionFacturaEmisor>30/12/2011</sii:FechaExpedicionFacturaEmisor> </siiR:IDFactura> <siiR:EstadoRegistro>Correcto</siiR:EstadoRegistro> </siiR:RespuestaLinea> <siiR:IDFactura> <sii:IDEmisorFactura> <sii:NIF>xxxxxxx</sii:NIF> </sii:IDEmisorFactura> <sii:NumSerieFacturaEmisor>110899/F</sii:NumSerieFacturaEmisor> <sii:FechaExpedicionFacturaEmisor>30/12/2011</sii:FechaExpedicionFacturaEmisor> </siiR:IDFactura> <siiR:EstadoRegistro>Incorrecto</siiR:EstadoRegistro> <siiR:CodigoErrorRegistro>1100</siiR:CodigoErrorRegistro> <siiR:DescripcionErrorRegistro>Valor o tipo incorrecto del campo: ImporteTotal</siiR:DescripcionErrorRegistro> </siiR:RespuestaLinea> </siiR:RespuestaLRFacturasEmitidas> </env:Body> </env:Envelope> El código que uso es: Código:
lDocument := TXMLDocument.Create(nil); lDocument.LoadFromXML(UTF8Encode(MemoRespuesta.Text)); // Me posiciono en el nodo que realmente tiene los datos que necesito. lnode := lDocument.ChildNodes.FindNode('env:Envelope'); LNode2 := lNode.ChildNodes['env:Body']; // Apunto al siguiente nodo que es donde está ya la chicha. // No lo hize con FinNode('VNifV2Sal:VNifV2Sal') porque no funcionó de ninguna forma LNode3 := lNode2.ChildNodes[0]; // Ahora recorro todos los nodos buscando los correspondientes a cada una de las facturas for i := 0 to LNode3.ChildNodes.Count - 1 do begin If lnode3.ChildNodes[i].NodeName = 'siiR:RespuestaLinea' Then begin lNodeRespuestaLinea := lnode3.ChildNodes[i].CloneNode(true); lNodeIDFactura := lNodeRespuestaLinea.ChildNodes['siiR:IDFactura'].CloneNode(true); // Este si que lo encuentra por nombre !!!! MemoInterpretado.Lines.add('=>'+lNodeRespuestaLinea.ChildValues['siiR:EstadoRegistro']); // Mediante el número del nodo hijo si puedo acceder al valor MemoInterpretado.Lines.add(lNodeIDFactura.ChildNodes[1].NodeName); MemoInterpretado.Lines.add(lNodeIDFactura.ChildNodes[1].NodeValue); // Por el nombre no funciona. Es como si no lo encontrara. MemoInterpretado.Lines.add('Aquí ya no lo consigo: ' & lNodeIDFactura.ChildNodes['sii:NumSerieFacturaEmisor'].NodeValue); end; end; El resultado que obtengo es: Código:
Resultado Envío: ParcialmenteCorrecto =>Correcto sii:NumSerieFacturaEmisor 110896/F Aquí ya no lo consigo: ¿Podrá tratarse de algún bug o algo de la librería que al haber nodos con sii y nodos con siiR se "lie"? Las variables las estoy definiendo: Código:
lDocument : IXMLDocument; lNode, lNode2, lNode3, lNode4, lNodeRespuestaLinea, lNodeIDFactura : IXMLNode; |
#11
|
|||
|
|||
Ejemplos de Facturas Recibidas
Hola a la sala:
Agradecería que alguien publicara algún ejemplo archivo .xml de facturas recibidas nacionales. He visto varios de facturas emitidas y varias modalidades pero no de facturas recibidas. Un saludo y gracias con antelación. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tabla de Facturas vs Detalles de Facturas | magnu9 | Conexión con bases de datos | 9 | 27-07-2007 17:27:37 |
ejemplo de facturas | pharaonhx | Varios | 1 | 14-04-2005 17:40:27 |
Problemas con facturas | davidgaldo | Conexión con bases de datos | 7 | 02-12-2004 08:05:01 |
Impresion de facturas | ronson | Impresión | 2 | 02-03-2004 16:44:06 |
Campos calculados, facturas y detalles de facturas. | Letty | Conexión con bases de datos | 7 | 07-11-2003 11:19:44 |
|