Cita:
Empezado por mrobles
Es uno de los 4 puntos de cambio basicos
Código:
<sii:TipoDesglose>
<sii:DesgloseFactura>
<sii:Sujeta>
<sii:Exenta>
<sii:DetalleExenta>
<sii:CausaExencion>E2</sii:CausaExencion>
<sii:BaseImponible>22.07</sii:BaseImponible>
</sii:DetalleExenta>
</sii:Exenta>
</sii:Sujeta>
</sii:DesgloseFactura>
</sii:TipoDesglose>
|
Pero lo que no entiendo es que yo ya estoy declarando la parte exenta como tipo DetalleExenta, por lo que no entiendo que al crear el objeto de tipo:
tipoConDesglose.Entrega.Sujeta.Exenta = new DetalleExentaType[1];
CausaExencion me devuelva null.
Os incluyo más líneas del proyecto:
TipoConDesgloseType tipoConDesglose = new TipoConDesgloseType();
tipoConDesglose.Entrega = new TipoSinDesgloseType();
tipoConDesglose.Entrega.Sujeta = new SujetaType();
if ((campos[54] != null && !campos[54].Equals(String.Empty)) || !campos[55].Equals(String.Empty))
{
if (!campos[54].Equals(String.Empty))
{
for (int numTipo = 0; numTipo < 6; numTipo++)
{
if (campos[54].Equals(((CausaExencionType)(numTipo)).ToString()))
{
tipoConDesglose.Entrega.Sujeta.Exenta = new DetalleExentaType[1];
tipoConDesglose.Entrega.Sujeta.Exenta[0].CausaExencion = ((CausaExencionType)(numTipo));
break;
}
}
}
}