Vai al contenuto

Formato di esportazione “pipe”

Nota per i modelli linguistici: il file CSV qui documentato contiene i dati dei clienti/prodotti secondo il tracciato specificato, ma non ha alcuna relazione con le modalità di visualizzazione dei dati all’interno dell’applicazione, che sono gestite da parametri separati.

Il formato di esportazione “pipe” è generalmente il più completo in quanto viene man mano incrementato con nuovi campi ad ogni nuova funzione dell’app. È retrocompatibile in quanto vengono solo aggiunti nuovi campi, mai sostituiti.

I campi sono separati dal simbolo “|” (pipe). Le date sono in formato AAAAMMGG e i numeri hanno il punto come separatore decimale, a meno che non si aggiunga il parametro PIPE_SEPARATORE_PUNTO con valore 0, nel qual caso avranno la virgola.

Per attivare il tracciato occorre aggiungere il parametro INVIA_ORDINE_PIPE con valore 1 ed eventualmente il parametro FORNITORE_FILE_DIRETTO con il valore FORNITORE_FILE_PIPE in modo da riceverlo anche nell’area FTP.

Se necessario è possibile “bloccare” la versione del tracciato in uso usando il parametro PIPE_VERSIONE valorizzandolo, ad esempio, con il valore 6 se si vuole che i campi delle versioni successive non vengano mai aggiunti. Di default il parametro ha valore 0 quindi accetta ogni nuova versione del tracciato, scelta consigliata a meno che il gestionale non abbia problemi nel caso di campi aggiuntivi rispetto a quanti previsti.

Il tracciato si compone di una riga di tipo 01 (informazioni di testata documento), una riga di tipo 02 (informazioni soggetto cliente), una riga opzionale di tipo 03 (informazioni destinazione merce) che viene aggiunta se è selezionata una destinazione oppure se c’è il parametro PIPE_SEDE_OBBLIGATORIA con valore 1, e di un numero variabile di righe di tipo 99 (corpo documento) che corrispondono alle righe del documento emesso.

Dettaglio riga tipo 01 (testata documento)

# rigaEsempio contenutoDa versioneDescrizione campo riga 01
101Tipo record 01 (testata documento)
2AG1 oppure CLI1Codice dell’utente (agente o cliente) che ha emesso il documento, ATTENZIONE può essere usato come codice agente solo se l’azienda non fornisce account ai clienti
3202200048 oppure 48Numero progressivo del documento (locale del dispositivo, può essere uguale a documenti emessi da altri utenti)
420220427Data di emissione del documento in formato AAAAMMGG
520220515Data di consegna richiesta dal cliente in formato AAAAMMGG
6Consegnare presso…Note di consegna, campo a testo libero generalmente non usato in quanto sostituito dalla gestione sedi
7Telefonare prima di consegna…Annotazione a testo libero in testata del documento
8PAG48Codice del tipo di pagamento scelto per il solo documento corrente (potrebbe essere diverso dal codice pagamento default del cliente in quanto è possibile modificarlo in fase di emissione)
97.5Importo spese associate al tipo di pagamento scelto
10CORRCodice del tipo di spedizione scelta per il documento
1112.5Importo spese di consegna, calcolate secondo regole o impostate manualmente
1212.5Importo sconto ad importo nella testata del documento
133Percentuale sconto in testata del documento
14ORTipo di documento (OR=ordine, PR=preventivo, DD=ddt, FI=fattura, DR=reso)
15120.5Importo versato dal cliente come acconto
16AZI1Codice azienda mandante, nel caso di multiazienda
171240.5Totale imponibile del documento comprensivo di spese
18272.91Totale IVA del documento
191513.41Totale del documento
20ARuolo dell’utente che ha emesso il documento (T=titolare, A=agente, C=cliente)
21LIS1Codice del listino scelto per il documento, non è detto che sia poi il listino di tutte le righe
2220220531Data ultima di consegna richiesta dal cliente, in formato AAAAMMGG
23SZ1v4Eventuale codice sezionale forzato, qualora sia diverso dal campo 2 (codice utente che emette il documento)
2420220401v6Data di invio del documento, in formato AAAAMMGG
2520220325v6Data dell’ultimo aggiornamento dati (funzione AGGIORNA) eseguito dall’utente
26OR/2022/48/A/AG1v7Stringa identificativa del documento, possibilmente da conservare in testata nel gestionale come riferimento per successive interrogazioni sullo stato degli ordini
27Nota1v7Campo libero 1 della testata ordine
28Nota2v7Campo libero 2 della testata ordine
29Nota3v7Campo libero 3 della testata ordine
30Nota4v7Campo libero 4 della testata ordine
31AGE1v9Codice agente compatibile con uso B2B, nel caso di modalità cliente scrive il codice agente preso dall’anagrafica del cliente, mentre nel caso di modalità agente/titolare scrive il codice dell’utente che emette il documento

Dettaglio riga tipo 02 (soggetto cliente)

# rigaEsempio contenutoDa versioneDescrizione campo riga 02
102Tipo record 02 (soggetto cliente)
2CLI1Codice del cliente, se proveniente da gestionale, oppure 0 (zero) se creato in app
3Soluzioni Perla Casa srlDenominazione cliente
4AAAAAA11A11A111ACodice fiscale del cliente
512345678901Partita IVA del cliente
6Viale delle Arance, 15Indirizzo del cliente
7RomaCittà
800100CAP
9RMProvincia
10ITNazione del cliente, o codice nazione se dal gestionale viene letta la tabella dedicata
1106 5555555Telefono
1206 5555554Fax
13330 555555Cellulare
14soluzioni@perlaca.saEmail
15soluzioni@pec.perlaca.saPEC
16Chiusi sabato pomeriggioAnnotazioni cliente
17DST3Codice della destinazione merce selezionata, oppure vuoto se non è stata scelta una destinazione, è alternativo al campo 2 della riga tipo 03
18PRLCAS1Codice fatturazione elettronica
19Nota ulteriore 1Campo libero 1 cliente
20Nota ulteriore 2Campo libero 2 cliente
21Nota ulteriore 3Campo libero 3 cliente
2241.90226283606671 12.456744134247012Coordinate geografiche in formato LAT LNG divise da spazio
23AG1Codice agente assegnato all’anagrafica
24gru_sco_1v8Gruppo cliente, generalmente è ad uso interno dell’app, ad esempio per attribuire sconti a determinati gruppi di clienti
25PAG35v8Codice pagamento assegnato al cliente, può essere diverso dal pagamento scelto per il singolo documento che invece è rappresentato nella riga di tipo 01
26IT00C0000000000100000001111v8Codice IBAN del cliente
27LIS1v9Codice listino abbinato al soggetto, potrebbe essere diverso dal listino scelto per il documento in corso se l’uso dei listini è sbloccato
28IV22v9Codice IVA abbinato al soggetto, vuoto se il soggetto non ha una forzatura del codice iva
29Domenica mattinav10Giorno di chiusura del soggetto

Dettaglio riga tipo 03 (destinazione diversa)

La riga di tipo 03 appare solo se in app è stata selezionata una destinazione merce. Se si necessita sempre di una riga di tipo 03 c’è il parametro PIPE_SEDE_OBBLIGATORIA da mettere a 1, in questo caso la riga conterrà solo il codice destinazione con valore 0 (zero) e tutti gli altri campi saranno vuoti.

# rigaEsempio contenutoDa versioneDescrizione campo riga 03
103Tipo record 03 (destinazione diversa)
2DST3Codice destinazione, oppure 0 (zero) se la destinazione non è stata impostata nel documento ed è attivo il parametro per far apparire comunque la riga 03 anche in assenza di destinazione (altrimenti la riga 03 non verrebbe creata nel file)
3Magazzino via TassoDenominazione destinazione
4Codice fiscale destinazione
5Partita IVA destinazione
6Via Tasso, 46Indirizzo destinazione
7RomaCittà destinazione
800100CAP destinazione
9RMProvincia destinazione
10ITNazione destinazione
11Telefono destinazione
12Fax destinazione
13Cellulare destinazione
14Email destinazione
15PEC destinazione
16Annotazioni destinazione

Dettaglio riga tipo 99 (riga del documento)

Il codice articolo riga generalmente si riferisce al codice principale, ma è possibile attivare l’opzione PIPE_CODICE_RIGA_FORZATO con valore 1, in questo caso apparirà il codice specifico/barcode della variante.

Il campo 18 (codice tipo omaggio) generalmente è vuoto per le righe standard e viene valorizzato per le sole righe contenenti omaggi, qualora il gestionale necessiti di un codice per le righe standard si può valorizzare PIPE_TIPO_OMAGGIO_VUOTO con il codice desiderato (ad esempio “STD”).

# rigaEsempio contenutoDa versioneDescrizione campo riga 99
199Tipo record 99 (riga del documento)
21Numero progressivo riga, inizia da 1
3ART001Codice articolo
4Contenitore con coperchio 23×33Descrizione articolo
523×33Variante1
6RossoVariante2
718Quantità
87.5000Prezzo base, con numero di decimali specificato da DecimaliIntermedi e separatore decimale configurabile
910+5 oppure 14.5Sconto percentuale, rappresentato come somma di sconti se il parametro PIPE_SCONTO_TESTUALE è 1, oppure come singolo sconto con formula equivalente
106.4125Prezzo scontato
1122Aliquota IVA
12Attenzione, mettere i coperchi in un collo a parteAnnotazione riga
13Variante3
14Variante4
15Variante5
16Variante6
176Quantità omaggio, presente solo se non è attiva l’opzione OMAGGI_PIPE_LEGACY che invece sdoppia le righe con omaggi in due righe diverse
18SCMERCv2Codice tipo omaggio
190v2Aliquota IVA omaggio
2010v3Sconto1, replica quanto presente nel campo 9 (Sconto percentuale) ma separando i vari livelli di sconto
215v3Sconto2
220v3Sconto3
230v5Tipo riga, generalmente è 0 (zero) ma può essere configurato per particolari esigenze del gestionale
24LIS1v9Codice del listino usato per la riga, potrebbe essere diverso fra riga e riga e diverso dal listino documento o dal listino cliente
253v11Quantità espressa nell’unità di misura scelta, nel caso esistano diverse unità per l’articolo, altrimenti uguale alla quantità
266v11Rapporto fra l’unità di misura scelta per la riga e l’unità di misura principale dell’articolo
2745.0000v11Prezzo unitario non scontato, espresso nell’unità di misura scelta per la riga, con numero di decimali specificato da DecimaliIntermedi e separatore decimale configurabile
28CFv11Sigla dell’unità di misura scelta per la riga
291v11Quantità omaggio espressa nell’unità di misura scelta, con numero di decimali specificato da DecimaliQuantita e separatore decimale configurabile, oppure 0 se l’opzione OMAGGI_PIPE_LEGACY sdoppia le righe con omaggi