none
Gestione Ordini in VBA RRS feed

  • Domanda

  • Ciao a tutti,

    devo seguire una procedura che mi lascia alquanto perplesso, perchè non riesco ad andare oltre e mi imbatto in erorri di continuo.

    Ho un file excel che rappresenta gli ordini che è composto così

    in ogni file excel come qeusto ci possono esser anche più ordini

    esempio:

    NumeroOrd | Articolo | Quantità | 

    4231          |S1FA      | 4           |

    4231          |SINA      | 2           |

    4451          |FINO      | 3           |

    4451          |ZN1A     | 2           |

    4451          |L4N1      | 3           |

    1345          |ZLJ1       | 2           |

    questo file lo importo dentro una normalissima sheet, prendo e raggruppo i numero di ordine, e poi ricerco il codice articolo all'interno dell'inventario, che è basato per seriale.

    Duqnue per esempio ha

    Codice Articolo - Seriale - Quantità

    SINA                   a3234234   1.

    per esempio. Inoltre ciascun codice articolo può avere x righe a dipesa dei seriali(che poi io scelgo in base ad un ordine mio).

    ora dunque arriva il problema, come gestitsco la situazione? della serie, come gestisco il raggruppamento per numero ordine e poi la ricerca nell'inventario?

    Io inizialmente ho fatto così



    Francesco - Timer IT support

    giovedì 18 giugno 2020 21:08

Tutte le risposte

  • Non ho capito niente, prima hai NumeroOrd | Articolo | Quantità |  e poi compare un seriale ....
    venerdì 19 giugno 2020 05:34
  • Mi sono espresso un po' male e ci riprovo

    mi viene inviato un ordine in questo formato in excel,

    Work Order No. Work Order ID Order Status Type Order SKU / Item SKU/Item Description Units - Requested
    5230 10297 New FLASH ASM46Q NONE 2
    5230 10297 New FLASH AS48Q NONE 3
    5231 10298 New FLASH ER265Q NONE 3
    5231 10298 New FLASH ER285Q NONE 1
    5232 10458 New FLASH ER300Q NONE 1
    5232 10458 New FLASH ER301Q NONE 2
    5233 10459 New FLASH ASF0Q NONE 2
    5233 10459 New FLASH AS46Q NONE 2
    5234 10460 New FLASH ER85Q NONE 1

    Dato questo documento che io mi importo, da qui si evince che

    1) in un unico foglio ci possono essere più ordini(vedi colonna a sx)

    2) il campo principale è la colonna SKU

    SKU / Item Serial EXP DATE Units - Available
    ASFF-48Q 18100185 NONE 1
    ASFF-48Q 18100229 NONE 1
    ASFF-48Q 18100229 NONE 1
    ASF0Q 18070474 NONE 1
    ASF0Q 18080093 NONE 1
    AS46Q 18080221 NONE 1
    ASM46Q 18080242 NONE 1
    ASM46Q 18090358 NONE 1
    AS48Q 19040092 NONE 1
    AS48Q 19040092 NONE 1
    AS48Q 19040200 NONE 1
    ER265Q 19065523 NONE 1
    ER265Q 19065523 NONE 1
    ER265Q 19070022 NONE 1
    ER285Q 19035478 NONE 1
    ER285Q 19035546 NONE 1
    ER285Q 19035546 NONE 1
    ER300Q 18115019 NONE 1
    ER300Q 19056169 NONE 1
    ER300Q 19065936 NONE 1
    ERSD-320Q 19060336 NONE 1
    ERSD-320Q 19065140 NONE 1
    ERSD-320Q 19065140 NONE 1

    Mentre l'inventario è composto così:


    da qui cosa devo fare?:

    devo processare un ordine alla volta, verificare che la quantità esista, se lo è prelevarla e aggiornare l'inventario e da lì creare un file csv con tutto l'estratto dell'ordine e la colonna Serial. Gli ordini mi vengono inviati insieme ma poi chiaramente li devo separare per essere eseguiti singolarmente.

    come vedi l'inventario riportar più righe con lo stesso SKU, questo perchè l'inventario è gestito attraverso il codice seriale, che però non posso avere in fase di ordine.


    Francesco - Timer IT support




    venerdì 19 giugno 2020 07:27
  • continuo a non capire cosa vuoi fare e cosa non riesci a fare
    venerdì 19 giugno 2020 07:58
  • provo a rispiegarla manualmente,

    prendo la tabella gestione di ordini, raggruppo in umeri di ordine per poter separare gli ordini, e mi chiederai perchè gli voglio separare? perchè a ciascun ordine corrisponderà un file.

    Dunque una volta raggruppato l'ordine per esempio il 5230, devo verificare che nell'inventario per l'ordine 5230, ci sia una quantità del codice asm46, e se nell'inventario c'è prelevare la quantità e aggiornare l'inventario, poi sempre per lo stesso ordine passo al codice successivo AS48Q vedo se è presente nell'inventario, se sì prelevo la quantità e aggiorno l'inventario, ora vado a scrivere su un file CSV queste due quantità con Header e il footer.

    poi passo all'ordine 5231 e così via.


    Francesco - Timer IT support

    venerdì 19 giugno 2020 08:02
  • posta un link ad un file di esempio con i dati e la macro che ti da problemi
    sabato 20 giugno 2020 08:33
  • in realtà non è chiaro quale sia il tuo problema...di cosa hai bisogno?
    perchè la spiegazione che dai sui passaggi da fare mi sembra corretta...


    • Modificato NewContex domenica 21 giugno 2020 12:48
    domenica 21 giugno 2020 12:32