Riferimenti ordine Amazon su ordini e fatture

Creato il: 12.01.2016
Gli ordini Amazon ricevuti da Ready Pro all'interno della sezione ORDINI WEB sono identificati sia da un numero d'ordine progressivo di Ready Pro (univoco tra tutte le piattaforme gestite), sia dal codice ordine originale di Amazon.

N.B. Le visualizzazioni su Ready Pro sono personalizzabili, quindi nel caso questo numero d'ordine non fosse visibile sulla vostra visualizzazione e' possibile aggiungerla tramite il campo "Riferimento ordine su sito di origine".
Nel momento in cui l'ordine web viene convertito in un altro documento e' ancora possibile recuperare questo riferimento, utilizzando il campo "Ordine web di origine: riferimento".

Quindi nel caso in cui gli ordini web vengono convertiti direttamente in DDT, fatture o ricevute e' possibile utilizzare questo campo per visualizzare e/o stampare il riferimento ordine Amazon.
Le cose purtroppo si complicano nel caso in cui il processo di evasione passi attraverso piu' documenti, come ad esempio:

Ordini web --> convertiti in ordini clienti --> convertiti in DDT o Fattura

In questo caso il campo "Ordine web di origine : Riferimento" restituira' un valore solo per il primo passaggio, mentre non consentira' di visualizzare nulla su DDT e fatture.

Il motivo principale e' che una volta convertiti in ordini clienti gli ordini web sono evadibili in maniera libera e mista (es. una fattura o DDT potrebbe evadere piu' ordini clienti e quindi prevedere piu' riferimenti ordine Amazon per gli articoli che contiene).

Un primo sistema per poter visualizzare i riferimenti e' quindi quello di visualizzarli a livello di riga documento (e quindi non piu' a livello di testata) utilizzando il campo "Documento di origine : Testata (sub-opzione)" / "Ordine web di origine: Riferimento".
Per visualizzare le stesse informazioni raggruppate a livello di testata e' invece necessario procedere con lo sviluppo di uno script specifico.
Un esempio può essere lo script seguente, che visualizza però il riferimento solo del primo ordine web (quindi nel caso di un documento di evasione che raggruppa più ordini web verrebbe visualizzato solo il primo riferimento):

Option Explicit
 
Dim Riga
Dim OrderRef
 
OrderRef=Doc.SourceWebOrder.OrderRef
If OrderRef="" Then
    For Each Riga In Doc.DocRows
        OrderRef=Riga.Doc.SourceWebOrder.OrderRef
        If OrderRef<>"" Then
            Exit For
        End If
        OrderRef=Riga.SourceRow.Doc.SourceWebOrder.OrderRef
        If OrderRef<>"" Then
            Exit For
        End If
    Next
End If
Response.Write(OrderRef)


oppure nel caso si debbano gestire fino a 4 documenti in cascata:
ordine web -> ordine cliente -> DDT -> Fattura differita

Option Explicit
 
Dim Riga
Dim OrderRef
 
OrderRef=Doc.SourceWebOrder.OrderRef
If OrderRef="" Then
    For Each Riga In Doc.DocRows
        OrderRef=Riga.Doc.SourceWebOrder.OrderRef
        If OrderRef<>"" Then
            Exit For
        End If
        OrderRef=Riga.SourceRow.Doc.SourceWebOrder.OrderRef
        If OrderRef<>"" Then
            Exit For
        End If
        OrderRef=Riga.SourceRow.SourceRow.Doc.SourceWebOrder.OrderRef
        If OrderRef<>"" Then
            Exit For
        End If
    Next
End If
Response.Write(OrderRef)

Login