linesExpression Righe sorgente | expression | no | — {{$node.extract_of.json.lines}} | Espressione che ritorna l'array lines[] da arricchire. Se vuoto, usa l'input del nodo precedente. Ogni riga DEVE avere almeno product_code, product_description (gli altri campi sono passthrough). |
rawTextExpression Testo PDF grezzo | expression | si | — {{$node.pdf_extract.json.text}} | Espressione che ritorna il testo grezzo del PDF (output di pdf_extract). Serve per cercare le sotto-righe indentate sotto a ogni codice. |
includeCodePatterns Codici che RICHIEDONO sotto-descrizione (uno per riga) | string | no | ^\d{1,2}\/$
-BOB$
-7000$
-3510$
-1865$
-24DC$
-24AC$
-2400$ | Una regex per riga, applicata al product_code. Se il codice matcha UNA delle regex, la sotto-descrizione viene cercata e aggiunta a product_description.
Default inclusi (Rotork-like):
• ^\d{1,2}\/$ — codici generici tipo "27/", "8/"
• -BOB$ — bobine senza voltage specifico (es. "RB206DBX-BOB")
• -7000$, -3510$, -1865$, -24DC$, -24AC$, -2400$ — varianti voltage/sigla
Aggiungi altri pattern del tuo dominio: es. "^OPZ-" per opzionali, "-CUSTOM$" per personalizzazioni. |
excludePrefixes Sotto-righe da IGNORARE (uno per riga) | string | no | A saldo Vs. ordine
In acc. Vs. ordine
Vostro riferimento
Nostro riferimento | Prefissi case-insensitive: se la sotto-riga inizia con uno di questi, viene IGNORATA (non aggiunta a product_description). Tipico: note amministrative, riferimenti commerciali, marker di pagamento. |
separator Separatore tra descrizione e sotto-descrizione | string | no | — | Stringa inserita tra descrizione e sotto-descrizione quando entrambe sono presenti. Default " — " (em dash). Altre opzioni: " · " (interpunct), "\n" (newline, per wrap cella Excel), " | " (pipe). |