Ver Mensaje Individual
  #2906  
Antiguo 02-07-2018
Virman Virman is offline
Miembro
 
Registrado: ene 2017
Posts: 67
Reputación: 8
Virman Va por buen camino
Cita:
Empezado por mrobles Ver Mensaje
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;
}
}
}
}
Responder Con Cita