2012-07-01 18 views
6

Ho provato a generare itemFulfillment record in diversi modi, ma non importa quello che faccio, gli ordini di vendita finiscono sempre per "completamente" soddisfatta (indipendentemente dal fatto che tutti gli elementi sono stati effettivamente rispettati.)Come eseguire "parzialmente" un ordine di vendita?

Nei casi in cui solo "alcuni" degli articoli nell'ordine di vendita sono stati spediti, è necessario impostare tali articoli solo per il loro adempimento, in modo che gli ordini di acquisto appropriati possano essere fatturati e il tracking venga inviato ai clienti. Quando proviamo a soddisfare solo questi articoli, l'ordine di vendita finisce sempre con il completamento di TUTTI gli articoli. Questo crea numerosi problemi per noi.

Le cose che ho provato:

  • Crea nuovo adempimento oggetto da zero (senza l'utilizzo di inizializzare)

  • Crea nuovo adempimento elemento con initialize (per ottenere riferimento alla già esistente se il record)

  • Aggiungi solo gli elementi pubblicitari che sono stati soddisfatti

  • Aggiungi tutti gli elementi pubblicitari, ex impostare in modo esplicito quantityRemaining = quantity (in cui l'elemento non è stato soddisfatto) e impostare quantityRemaining = 0 per gli articoli completati.

  • Provare variazioni con ReplaceAll = true e provare nuovamente le varianti con ReplaceAll = false.

In ogni caso, ogni elemento della SalesOrder è contrassegnato completamente soddisfatta (ogni voce è impostata su soddisfatta.)

Se qualcuno è stato in grado di "parzialmente" adempiere ad un ordine di vendita, si potrebbe dare idea di come farlo?

risposta

2

ho ottenuto questo oggi lavora nel modo seguente:

  1. Set ReplaceAll false
  2. impostando un valore quantityRemaning Evitare (dopo avere afferrato un riferimento al rispetto articolo)
  3. impostare la quantità alla quantità spedita (assicuratevi di impostare quantitySpecified su true)

Se siete nuovi all'elaborazione itemFulfillment registra, assicurati di aver impostato la Linea sulla riga appropriata nell'ordine di vendita. Questo viene fatto automaticamente se si inizializza il record.

Vedere un esempio di creazione di un record itemFulfillment utilizzando initialize here (file PDF disponibile sul sito Web NetSuite).

Quindi, per completare "parzialmente" un ordine di vendita, sono necessari solo questi tre passaggi.

+0

Solo bisogno di fare la stessa cosa. Grazie per l'intuizione. Senza impostare "quantità", sicuramente soddisfa l'intero ordine. – robertmiles3

1

Seguito la risposta sopra e ha funzionato, anche se non è stato possibile trovare quantitySpecified nella specifica per endpoint 2016.1 né nell'oggetto di adempimento inizializzato, quindi omesso e ha funzionato bene.

Un'altra cosa da considerare è che se il tuo Sales Order ha più sedi per le voci su di esso e si ha inizializzato il compimento, è necessario rimuovere tutti gli elementi con diverse posizioni di quelli che si sta adempiendo. In caso contrario, visualizzerai un messaggio di errore relativo all'adempimento di più sedi allo stesso modo in cui utilizzeresti l'interfaccia utente. Abbiamo raggiunto questo valore impostando la quantità predefinita su 0 e aggiungendo solo una quantità per la spedizione effettiva attualmente in esecuzione.

Problemi correlati