![]() |
![]() |
| 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
|
||||
|
||||
|
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. |
|
#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 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>
|
|
#3
|
||||
|
||||
|
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. |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
|||
|
|||
|
Cita:
|
|
#6
|
|||
|
|||
|
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> |
|
#7
|
||||
|
||||
|
Cita:
Muchas Gracias, así lo haré. Animo a tod@s, cada vez nos queda menos. |
|
#8
|
|||
|
|||
|
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; |
|
#9
|
|||
|
|||
|
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. |
|
#10
|
|||
|
|||
|
Cita:
http://www.agenciatributaria.es/stat...oWeb_es_es.pdf Saludos, |
|
#11
|
|||
|
|||
|
Cita:
Un saludo |
|
#12
|
|||
|
|||
|
Cita:
¿Alguien podría poner un XML de ejemplo?. Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|