Per cambiare magazzino dobbiamo:
- Prendere il codice attuale della dimensione inventariale
- Modificare il magazzino
- Ricalcolare il nuovo codice (o cercarlo se già esiste)
- Riassegnare il nuovo codice alla riga d'ordine
static void InventLocationIdChange(Args _args)
{
InventDim InventDimNew;
SalesLine SalesLine;
ttsbegin;
select firstOnly forupdate SalesLine;
InventDimNew = SalesLine.inventDim();
InventDimNew.InventLocationId = 'A';
InventDimNew = InventDim::findOrCreate(InventDimNew);
SalesLine.InventDimId = InventDimNew.inventDimId;
SalesLine.update();
ttscommit;
}
Se andiamo a riaprire la riga d'ordine, vediamo che il magazzino è stato modificato:
In modo analogo si possono cambiare tutti gli altri attributi delle dimensioni inventariali
Nessun commento:
Posta un commento