Hola a todos.
No se si alguien esta usando el servicio de consulta de facturas de la hacienda de Bizkaia. Me ocurre lo siguiente.
Tenemos una factura con dos tipos de IVA, uno normal al 21% (S1) y otro una inversión de sujeto pasivo (S2). A la hora de enviar el fichero lo enviamos el desglose de la siguiente manera y se envía correctamente.
Código PHP:
<TipoDesglose>
<DesgloseFactura>
<Sujeta>
<NoExenta>
<DetalleNoExenta>
<TipoNoExenta>S1</TipoNoExenta>
<DesgloseIVA>
<DetalleIVA>
<BaseImponible>1189.50</BaseImponible>
<TipoImpositivo>21.00</TipoImpositivo>
<CuotaImpuesto>249.80</CuotaImpuesto>
<OperacionEnRecargoDeEquivalenciaORegimenSimplificado>N</OperacionEnRecargoDeEquivalenciaORegimenSimplificado>
</DetalleIVA>
</DesgloseIVA>
</DetalleNoExenta>
<DetalleNoExenta>
<TipoNoExenta>S2</TipoNoExenta>
<DesgloseIVA>
<DetalleIVA>
<BaseImponible>450.00</BaseImponible>
<TipoImpositivo>0.00</TipoImpositivo>
<CuotaImpuesto>0.00</CuotaImpuesto>
<OperacionEnRecargoDeEquivalenciaORegimenSimplificado>N</OperacionEnRecargoDeEquivalenciaORegimenSimplificado>
</DetalleIVA>
</DesgloseIVA>
</DetalleNoExenta>
</NoExenta>
</Sujeta>
</DesgloseFactura>
</TipoDesglose>
Es decir hay que añadir dos tipos de la etiqueta <DetalleNoexenta> dentro de la etiqueta <NoExenta> uno de tipo S1 y otro de tipo S2.
Pero cuando se hace la consulta al servicio de consulta el fichero devuelto tiene la siguiente estructura.
Código PHP:
<TipoDesglose>
<DesgloseFactura>
<Sujeta>
<NoExenta>
<DetalleNoExenta>
<TipoNoExenta>S1</TipoNoExenta>
<DesgloseIVA>
<DetalleIVA>
<BaseImponible>1189.50</BaseImponible>
<TipoImpositivo>21.00</TipoImpositivo>
<CuotaImpuesto>249.80</CuotaImpuesto>
<OperacionEnRecargoDeEquivalenciaORegimenSimplificado>N</OperacionEnRecargoDeEquivalenciaORegimenSimplificado>
</DetalleIVA>
</DesgloseIVA>
</DetalleNoExenta>
</NoExenta>
<NoExenta>
<DetalleNoExenta>
<TipoNoExenta>S2</TipoNoExenta>
<DesgloseIVA>
<DetalleIVA>
<BaseImponible>450.00</BaseImponible>
<TipoImpositivo>0.00</TipoImpositivo>
<CuotaImpuesto>0.00</CuotaImpuesto>
<OperacionEnRecargoDeEquivalenciaORegimenSimplificado>N</OperacionEnRecargoDeEquivalenciaORegimenSimplificado>
</DetalleIVA>
</DesgloseIVA>
</DetalleNoExenta>
</NoExenta>
</Sujeta>
</DesgloseFactura>
</TipoDesglose>
Es decir lo que esta duplicado es la etiqueta <Noexenta> en vez de <DetalleNoExenta> dentro de ella por lo que al cargar el fichero sólo retorna un elemento en vez de dos, ya que esta duplicada <Noexenta>.
al hacer
Código Delphi
[-]ShowMessage(Resultado240.FacturasEmitidas[i].TicketBai.Factura.TipoDesglose.DesgloseFactura.Sujeta.NoExenta.Count.ToString);
Esto retorna 1 en vez de 2.
¿Alguien lo puede probar?. Por que cualquiera le explica esto a hacienda.