Vai al contenuto

BOM.DocRows (collection)

Aggiornato il 19.10.2026
Restituisce una Collection di oggetti DocRow contenente le righe che compongono la distinta base.
Le distinte base di Ready Pro sono gestite internamente utilizzando la stessa struttura dei documenti di magazzino (oggetti Doc), come ad esempio gli ordini clienti con composizioni esplose oppure i lanci di produzione.
Di conseguenza, anche le righe di una distinta base sono rappresentate da oggetti DocRow, esattamente come le righe del corpo di un normale documento.
Attraverso la proprietà BOM.DocRows è quindi possibile accedere alle singole righe della distinta base e leggerne le informazioni, come la descrizione, la quantità e il tipo di riga.
La proprietà DocRow.RowType consente in particolare di distinguere le diverse tipologie di righe, come le testate della distinta base, le lavorazioni, le materie prime, i semilavorati e i prodotti finiti.
Sintassi
Set righeDistinta = bomObject.DocRows()
Tipo dati restituito
Collection di oggetti DocRow
Esempio

Visualizzazione del numero di righe presenti nel corpo del documento
 
Response.Write(Doc.DocRows.Count)
 
Esempio 1 - Conteggio delle righe della distinta base
Il seguente esempio restituisce il numero complessivo di righe presenti nella distinta base.
Option Explicit
Dim RigheBOM
Set RigheBOM = BOM.DocRows
Response.Write(RigheBOM.Count)
Set RigheBOM = Nothing
Esempio 2 - Elenco delle materie prime e dei semilavorati
Il seguente esempio scorre tutte le righe della distinta base e visualizza la descrizione delle sole righe di tipo 55, corrispondenti agli articoli utilizzati nella produzione (materie prime o semilavorati).
Option Explicit
Dim Riga
For Each Riga In BOM.DocRows
    If Riga.RowType = 55 Then
        Response.Write(Riga.Description & vbCrLf)
    End If
Next
N.B. Negli esempi si presuppone che BOM sia un oggetto distinta base già disponibile nello script.

Tipi di riga utilizzati nella produzione
Attraverso la proprietà RowType è possibile distinguere le righe durante l'esecuzione di uno script ed effettuare elaborazioni specifiche in base alla loro tipologia.
Le tipologie 50, 53, 55, 60 e 65 sono specifiche delle funzionalità del modulo Produzione.

- 50 - Distinta produzione / testata dell'articolo composizione esploso / testata della distinta base
- 53 - Lavorazione / articolo di servizio
- 55 - Articoli utilizzati (materie prime o semilavorati)
- 60 - Articolo residuo/scarto
- 65 - Prodotto finito

Questi codici consentono di identificare le diverse parti che compongono una distinta base o un documento di produzione.
Ad esempio, una distinta base può contenere una riga di tipo 50 che identifica la testata della distinta, righe di tipo 53 relative alle lavorazioni da eseguire e righe di tipo 55 relative alle materie prime o ai semilavorati utilizzati.
Per ulteriori informazioni sulla proprietà RowType e sui codici utilizzabili, consultare la documentazione della proprietà DocRow.RowType

BOM.DocRows (collection) – immagine 1