SCARICO DDT SU FILE

Percorso: Vendite - Servizio

La funzione può essere utilizzata per memorizzare su un file sequenziale, fatto secondo un formato predefinito,  i Ddt registrati sul database per poterli poi trasmettere a una ditta collegata che li potrà, ad esempio, fatturare.

Nei parametri di personalizzazione (parametro: ScarTipoDoc) è possibile memorizzare i Tipi documento da proporre a video per la trasmissione (nel caso non debbano essere trasmessi tutti i Ddt) e lo Stato Ddt da scaricare di Default (Parametro: ScarStatoDdt)

Viene proposto il nome e la directory del file che verrà generato con possibilità di variazione da parte dell'operatore.
Il nome proposto sarà:  Ddt+Idazienda.ddt

Descrizione del formato del file dei DDT.

Separatore per i record:
Carriage return + line feed (chr$(13) + chr$(10))
Separatore per i campi: Tab (chr$(9))

I codici che verranno scaricati (es. cliente, vettore, trasporto, banca etc.) devono essere uguali a quelli di AziendaPC

La prima riga del file dovrà contenere un elenco di nomi di campi aggiuntivi  descritti nell'ultima parte del capitolo

Successivamente per ogni DDT si dovrà mettere sul file:
una riga che inizia per T (Testata da DdtTest)
eventualmente una o più righe con S (Spese da DdtSpese)
una o più righe con D (dettaglio da Dett)

I campi indicati con * sono OBBLIGATORI, per quelli non obbligatori che non si vogliono scrivere sul file, si scriveranno 2 tab consecutivi

* T per indicare che si tratta del record di testata
* DataRif (Data di inserimento)
* FattDocumento Char Width 2 (Tipo documento es. BV)
PreDoc Char Width 1
NumDoc Integer
DataDoc Date
Stato Char Width 1
* GruppoCli Char Width 2
* MastroCli Char Width 2
* ContoCli Char Width 4
* Tipo Char Width 1 (3 se Cliente)
RifCli Char Width 35
Iva Char Width 4 (eventuale codice esenzione del cliente)
* IvaSosp Char Width 1 (S/N) Va impostato a S se iva Sospesa
* DaFatturare Char Width 1 (S/N)
Listino Char Width 2
* PrezziIvati Char Width 1 (S/N)
* Moneta Char Width 4 (Codice dell'euro: Euro)
* Cambio (Fisso: 1)
Pagamento Char Width 6 (Condizione di pagamento)
* RagRB Char Width 1 (S/N) Indica se le eventuali scadenze di Ri.Ba. vanno raggruppate
* RagOrd Char Width 1 (S/N)
* RagDDT Char Width 1 Raggr. DDT in fattura : S-Si N-No A-una riga per ogni art.D-Una fatt.per ogni dest. (E=A+D)
Banca Char Width 10
ScontoCli Char Width 15 (Es. 10 oppure 2+3)
ScontoPag Char Width 15
* PrezzoDDT Char Width 1 0-NO,1prezzi e sconti,2 prezzo,3 netto,4 prezzi,sconti e tot.finale+iva,5 Prezzi e tot.ivato,T-come da FattDoc
* MagazzProv Char Width 8 (Codice magazzino di Scarico)
* MagazzDest Char Width 8 (Cod.cliente nella forma xxyymmmm)
Agente1 Char Width 4
Agente2 Char Width 4
* TipoProvv Char Width 1 (Prelievo % Provv. : N-No provv A-da articolo C-da cliente G-da agente (era 0-3))
* TipoProvv2 Char Width 1 (Prelievo % Provv. : N-No provv A-da articolo C-da cliente G-da agente (era 0-3))
PercProvv1 (eventuale % Provv. da applicare sugli articoli per il primo agente: es. 4)
PercProvv2 ( eventuale % Provv. da applicare sugli articoli, per il secondo agente: es. 4)
Acconto (eventuale acconto)
Nota
* StampoNota Char Width 1 (S/N)
NumNota1 Char Width 2 (eventuali Codici Note Fisse)
NumNota2 Char Width 2
NumNota3 Char Width 2
IndSped Char Width 3 (eventuale codice Indirizzo di Spedizione)
RagSoc Char Width 40 (Se manca il codice IndSped, nei campi seguenti si possono mettere i dati del destinatario se diverso dal cliente del ddt)
RagSoc2 Char Width 30
IndirizzoSped Char Width 30
CAPSped Char Width 5
LocalitaSped Char Width 40
PrSped Char Width 2
StatoSped Char Width 4
AspettoBene Char Width 3 (Cod. aspetto beni)
DescAspetto Char Width 30 (Se manca AspettoBene si può mettere direttamente la descrizione dell'aspetto dei beni: es. scatole)
CauTrasporto Char Width 3 (Cod. causale trasporto)
DescCauTrasporto Char Width 30 (Se manca CauTrasporto si può mettere direttamente la descrizione della causale trasporto Es. Vendita)
Resa Char Width 3 (Cod. Resa)
DescResa Char Width 30 (Se manca Resa si può mettere direttamente la descrizione della Resa: es. Porto Franco)
Trasporto Char Width 3 (Cod. Trasporto)
DescTrasporto Char Width 30 (Se manca Trasporto si può mettere direttamente la descrizione del Trasporto: es. Vettore)
Vettore Char Width 4 (Cod. Vettore)
RagSocVett Char Width 30 (Se manca il codice Vettore, nei campi seguenti si possono mettere diretamente i dati del Vettore)
IndirizzoVett Char Width 30
CAPVett Char Width 5
LocalitaVett Char Width 40
PrVett Char Width 2
TargaVett Char Width 15
DataRitiroMerce Date
OraRitiroMerce Date
DataInizioTrasp Date
OraInizioTrasp Date
Colli Numerico Intero
Peso Float
* TotMerce Float Questi 5 campi vanno calcolati in base agli articoli e alle spese inserite sul ddt
* TotSpese Float
* TotIva Float
* TotDocum Float
* TotImpon Float Totale Imponibile
LiberoTest1 Char Width 20
LiberoTest2 Char Width 20
LiberoTest3 Char Width 20
LiberoTest4 Char Width 20
Lingua Char Width 3
* Interno Char Width 1 (S/N) S se Ddt interno e non a cliente
DescPers1 Char Width 50 3 Campi per personalizzazioni
DescPers2 Char Width 50
DescPers3 Char Width 50

* S Riga di Spesa
* Spesa Char Width 4 (Codice Spesa)
* Iva Char Width 4 (Codice iva della Spesa)
Percentuale Numerico (% della spesa, se da calcolare in %) è obbligatoria la % o l'importo
Importo (Importo della Spesa)
ImportoMax (Importo max per applicab.spese in %)
ImportoMin (Importo min per applicab.spese in %)
* SoggRitAcc Char (S/N) (Spesa soggetta a ritenuta d'acconto) - Da indicare nell'elenco dei campi aggiuntivi della prima riga

* D Riga di dettaglio
* RigDet Integer Numero riga di dettaglio
* TipoRiga Char Width 1 Articolo, D=Riga descrittiva,M=Manuale, C=Comandi
FormatoRiga Char Width 8 Lasciare bianco
* Articolo Char Width 20 Se lasciato bianco si intende 'articolo manuale' e va compilata la descrizione
Descrizione Char Width 40 (Serve solo se articolo manuale)
DoveStampoDesLung Char Width 1 0-No 1-Sopra 2-Sotto
* UM Char Width 2 Unità di misura
* Qta Quantità della riga
* FatCon (Fattore di convesione: se non c'è conversione mettere 1)
Colli
* ValUnitario
ScontoTab Char Width 15
ScontoCli Char Width 15
ScontoArt Char Width 15
ScontoQuant Char Width 15
ScontoTot Char Width 15 (è lo sconto risultante dai precedenti nella forma: x+y+z)
* FlScontoPag Char Width 1 (S/N) Sogg.sconto pagamento
* Promozione Char Width 1 (S/N) S riga con prezzo in promozione
* ValTotale (Calcolato: ValUnitario*Qta - sconti)
* Iva Char Width 4 (Codice iva della riga)
* GruppoVen Char Width 2 Gruppo del conto di ricavo (es.01)
* MastroVen Char Width 2 Mastro del conto di ricavo (es.01)
* ContoVen Char Width 4 Conto del conto di ricavo (es.0010)
StatoRiga Char Width 1 (lasciare bianco)
* Omaggio Char Width 1 N=NO, S=Omaggio totale, I=omaggio al cliente si addebita l'iva
PercProvv1 Numerico % provvigione agente 1
PercProvv2 Numerico % provvigione agente 1
Lunghezza Numerico
Larghezza Numerico
Altezza Numerico
NotaSopra Campo Memo
* NotaSopraStamp Char Width 1 N=No stampa- A=st.solo su doc.attuale, S=St.anche sul doc.di evasione, E=St.solo sul doc.di evasione
NotaSotto Campo Memo
* NotaSottoStamp Char Width 1 N=No stampa- A=st.solo su doc.attuale, S=St.anche sul doc.di evasione, E=St.solo sul doc.di evasione
ValLire Numerico
* ValEuro Numerico Impostare come ValTotale
FlagStato Char Width 1 Lasciare bianco
DescPers1 Char Width 50 (10 Campi per personalizzazioni)
DescPers2 Char Width 50
DescPers3 Char Width 50
DescPers4 Char Width 50
DescPers5 Char Width 50
DescPers6 Char Width 50
DescPers7 Char Width 50
DescPers8 Char Width 50
DescPers9 Char Width 50
DescPers10 Char Width 50
CentroDiCosto Char Width 8 Cod.Centro di Costo
BeneUsato Char Width 10 Cod.bene usato per regime del margine
 

CAMPI AGGIUNTIVI

Descrizione CAMPI AGGIUNTIVI che si devono mettere sulla prima riga se poi verrà messo il contenuto in fondo alle rispettive righe T, S, D
Sono campi delle tabelle DdtTest, DdtSpese e DdtDett, aggiunti in un secondo tempo nel caricamento.

Mentre i campi descritti sopra vanno messi TUTTI obbligatoriamente (come posizione), di questi aggiuntivi si possono mettere SOLO quelli
obbligatori (indicati con *) e quelli che servono all'utente. Andranno messi nei vari righi T , S , D, dopo quelli fissi descritti sopra e nell'ordine
indicato dai rispettivi nomi inseriti nella prima riga.

Se, in seguito, verranno modificate le tabelle Ddt e aggiunti nuovi campi, essi dovranno essere aggiunti a questo elenco di campi aggiuntivi per
poter essere caricati da file.
I campi aggiuntivi VANNO elencati con il Nome e un Numero che indica il tipo di campo:
integer: 2 long: 3 single: 4 double: 5 currency: 6 data: 7 stringa: 8

Esempio di elenco completo dei campi aggiuntivi (dovrà essere scritto su un'unica riga, ogni campo separato da Tab):
CampiAgg: T:AnnoMovim 2 T:NumMovim 3 T:AnnoMovimRientro 2 T:NumMovimRientro 3 T:EvasioneNota 8
T:NumNota4 8 T:NumNota5 8 T:Provenienza 8 T:Trasferito 8 T:CentroDiCosto 8 T:PercRitAcc 5
T:ImponRitAcc 5 T:Contratto 8 T:CIG 8 T:CUP 8 T:OrdAnno 2 T:OrdNumRif 3 T:AnnoMovProd 2
T:NumMovProd 3 T:AnnoMovDiBa 2 T:NumMovDiBa 3 S:SoggRitAcc 8 D:Comando 8 D:TipoProv 8
D:FattDocumentoProv 8 D:AnnoRifProv 2 D:NumRifProv 3 D:RigaRifProv 3 D:QtaProv 5
D:CompGiornMens 8 D:DataCompDa 7 D:DataCompA 7 D:SoggRitAcc 8 D:RigLivRAEE 3
D:Contratto 8 L:QtaProv 5

CAMPI AGGIUNTIVI TESTATA (Sono quelli che iniziano per T)
* EvasioneNota Char Width 1 (N=No eva-, S=lo evado e metto StampoNota a S, E=Evado e imposto StampoNota a N)
NumNota4 Char Width 2 (altri 2 eventuali Codici Note Fisse)
NumNota5 Char Width 2
Provenienza Char Width 1 O=Ordine, P=Preventivo, D=DDT, bianco = Nessuno
Trasferito Char Width 1 Se T indica ddt trasferito su file
CentroDiCosto Char Width 8 (Cod. Centro di Costo)
PercRitAcc Float Percentuale ritenuta d'acconto
ImponRitAcc Float Imponibile Ritenuta d'acconto
Contratto Char Width 15 (Cod. Contratto)
CIG Char Width 10
CUP Char Width 15
OrdAnno Short
OrdNumRif Integer
AnnoMovProd Short
NumMovProd Integer
AnnoMovDiBa Short
NumMovDiBa Integer

CAMPI AGGIUNTIVI SPESE (Sono quelli che iniziano per S)
* SoggRitAcc Char (S/N) (Spesa soggetta a ritenuta d'acconto)

CAMPI AGGIUNTIVI DETTAGLIO (Sono quelli che iniziano per D)
Comando Char Width 5 Per le righe in cui il TipoRiga è C=Comandi qui va messo il comando (Vedi Manuale)
TipoProv Char Width 1 Indicano l'eventuale doc.di provenienza P=Prev, O=Ord, B=Bolla, Vuoto=da nessuno
FattDocumentoProv Char Width 2
AnnoRifProv Short
NumRifProv Integer
RigaRifProv Integer
QtaProv Float
CompGiornMens Char Width 1 (Per Ratei: Se vuota non gestisce date di competenza, se vale G calcolo su base giornaliera, M su base mensile)
DataCompDa Date Date competenza DA e A in caso di Gestione Ratei
DataCompA Date
* SoggRitAcc Char Width 1 Soggetto ritentua d'acconto S/N
RigLivRAEE Integer In caso di articolo con Raee è il Numero di riga in cui si trova l'articolo Raee corrispondente
Contratto Char Width 15 Cod.Contratto

L:QtaProv è la quantità dell'ordine di provenienza in caso di Livelli (Taglia / Colore). E' obbligatorio SOLO se c'è taglia e colore
 

www.aziendapc.it 
Versione 4.03  
Apri il sito www.AziendaPC.it