Ver Mensaje Individual
  #440  
Antiguo 27-03-2017
Virman Virman is offline
Miembro
 
Registrado: ene 2017
Posts: 67
Reputación: 8
Virman Va por buen camino
Cita:
Empezado por keys Ver Mensaje
Yo no lo estoy haciendo en VB pero esa propiedad factRecibida.DesgloseFactura.DesgloseIVA es un array y me imagino que primero tendrás que declarar su tamaño.

Te pongo como es en delphi por si te sirve de algo

Código Delphi [-]
           SetLength(DesgloseOp, Tamanio);
           FacturaRecibida.DesgloseFactura.DesgloseIVA := DesgloseOp;

           for z := 0 to Tamanio - 1 do
             begin

                  DesgloseOp[z] := DetalleIVARecibidaType.Create;
                  DesgloseOp[z].TipoImpositivo := TratarCampoImporte(Desglose.TIPOIMPOSITIVO);
                  DesgloseOp[z].BaseImponible := TratarCampoImporte(Desglose.BASEIMPONIBLE);
                  DesgloseOp[z].CuotaSoportada := TratarCampoImporte(Desglose.CUOTAREPERCUTIDA);
                                  
             end;
Gracias por la respuesta keys, En esta línea: factRecibida.DesgloseFactura.DesgloseIVA = new DetalleIVARecibidaType[1];
Es dónde le indico el tamaño que tiene que tener el array de DesgloseIVA, lo que pasa que me devuelve esto:
factRecibida.DesgloseFactura.DesgloseIVA[0]=null;
Luego no puedo rellenar las variables que componen esa struct. A alguien más le ha pasado? Gracias.

Edit1: Ya he encontrado mi fallo, que malos son los Lunes, jejejeje.
Me faltaba esta línea: factRecibida.DesgloseFactura.DesgloseIVA[0] = new DetalleIVARecibidaType();

Gracias keys por enseñarme el fallo.

Última edición por Virman fecha: 27-03-2017 a las 16:04:50.
Responder Con Cita