+ ini = (char *)src;
+ /* Copio los campos numericos, muy facil:-) */
+ memcpy(&dst->numero, ini, sizeof(int));
+ ini+=sizeof(int);
+
+ memcpy(&dst->procdoi, ini, sizeof(float));
+ ini+=sizeof(float);
+
+ memcpy(&dst->numero_remito, ini, sizeof(int));
+ ini+=sizeof(int);
+
+ memcpy(&dst->cant_items, ini, sizeof(int));
+ ini+=sizeof(int);
+
+ /* Ahora empieza el juego */
+ /* Los \0 son los delimitadores de campo! */
+ fin = ini;
+ while (*fin!='\0') fin++;
+ memcpy(dst->emision, ini, fin-ini+1);
+
+ ini = fin+1;
+ fin = ini;
+ while (*fin!='\0') fin++;
+ memcpy(dst->vencimiento, ini, fin-ini+1);
+
+ ini = fin+1;
+ fin = ini;
+ while (*fin!='\0') fin++;
+ memcpy(dst->estado, ini, fin-ini+1);
+
+ ini = fin+1;
+ fin = ini;
+ while (*fin!='\0') fin++;
+ memcpy(dst->fp, ini, fin-ini+1);
+
+ ini = fin+1;
+ fin = ini;
+ while (*fin!='\0') fin++;
+ memcpy(dst->ctacte, ini, fin-ini+1);
+
+ ini = fin+1;
+ fin = ini;
+ while (*fin!='\0') fin++;
+ memcpy(dst->cheque, ini, fin-ini+1);
+
+ if (dst->cant_items > 0) {
+ /* Ahora tengo que cargar los items */
+ dst->items = (t_Item *)malloc(sizeof(t_Item)*dst->cant_items);
+
+ ini = fin+1;
+ fprintf(stderr, "trabajo con 1 -> %lu\n", size);
+ fin = (char *)src+size;
+ memcpy(dst->items, ini, fin-ini);
+ } else {
+ dst->items = NULL;
+ }
+