Ir al contenido


Foto

Arreglo de objetos repite los datos


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 edorantes

edorantes

    Advanced Member

  • Miembros
  • PipPipPip
  • 78 mensajes

Escrito 01 noviembre 2014 - 11:44

Hola amigos, tengo un nuevo problema, como había posteado antes sobre web service de facturación elctronica, que por cierto ya esta resuelto,
bueno ahora lo que pasa es que mando los datos por un arreglo de objetos que me da el web service pero el problema es que cuando meto
muchos productos entonces el objeto repite los datos ejemplo:
Tenemos los productos, cada uno esa en una lista de Tstrings
Cantidad | descripción | precio |
    1.0          Coca            7.50
    2.0          Fanta            6.00

entonces estos estan almacenados en una lista y lo agregamos al arreglo de objetos asi



delphi
  1. var
  2. datosConceptos : ConceptoR;
  3. conceptosFel : ArrayOfConceptoR;
  4. cantU,preU: TXSDecimal;
  5. begin
  6. datosConceptos := ConceptoR.Create();
  7. cantU:= TXSDecimal.Create;
  8. preU:= TXSDecimal.Create;
  9.  
  10. SetLength(conceptosFel,desc.Count);
  11.       for i := 0 to desc.Count-1 do begin
  12.         cantU.DecimalString := cantidad.Strings[i];
  13.         preU.DecimalString := precio.Strings[i];
  14.  
  15.         datosConceptos.cantidad := cantU; //el web service me los pide como TXSDecimal
  16.         datosConceptos.descripcion := desc.Strings[i];
  17.         datosConceptos.valorUnitario := preU; //el web service me los pide como TXSDecimal
  18.         conceptosFel[i] := datosConceptos;//Aqui agregamos al arreglo de objetos de tipo conceptoR
  19.       end;
  20. end;



Una vez que lleno el arreglo y genero el cfdi, reviso con el HTTP analyzer los datos que se envian y reulsta que el arreglo se llena
asi:

Cantidad | descripción | precio |
    2.0          Fanta            6.00
    2.0          Fanta            6.00

Toma el ultimo y lo repite para todos sin importar cuantos productos mande, siempre reite el ultimo,
¿Estos haciendo algo mal? agradezco sus respuestas, espero me di a entender.

  • 0




IP.Board spam blocked by CleanTalk.