Il programma consente di memorizzare su un file esterno i movimenti contabili e iva generati dalla contabilizzazione delle fatture, nel caso si debbano consegnare a un consulente o trasferire in un'altra sede.
Vedi note per la preparazione dei
parametri e l'ordine con cui vanno eseguite le funzioni.
Condizione indispensabile perché si possa eseguire questa funzione è che nella
tabella di fatturazione sia stato dichiarato che lo scarico dei movimenti delle fatture va fatto su:
Area di Parcheggio.
I movimenti 'scaricati' verranno memorizzati in una tabella dal nome: MovPnXXX dove xxx è l'ID azienda e viene generata in aziwin\carica, salvo l'operatore non decida di cambiare la destinazione; in questo caso, verrà memorizzato nell'ini (nel paragrafo: [Scarico Mov Pn Fat]) la destinazione scelta e riproposta negli scarichi successivi.
In parallelo a questa tabella, ne viene creata un'altra con lo stesso nome+Tab.txt
(MovPnXXXTab.txt) contenente le anagrafiche (tutti i campi contenuti nelle rispettive tabelle sul database) incontrate durante lo scarico: conti, clienti, fornitori,
causali, monete, centri di costo, banche, pagamenti, tipi pagamento e codici iva
in modo da poterle creare, quando mancano, sul database ricevente.
Il programma di caricamento proporrà il nome: MovPnxxx.txt o quello già memorizzato in aziwin.ini nella sezione [Carico Mov Pn
Fat].
E' possibile eseguire l'estrazione dei movimenti fino a una certa data ed, eventualmente,
ripetere l'estrazione di movimenti già estratti, specificando il numero e la data dei documenti da
estrarre di nuovo.
I movimenti estratti si possono accodare o meno sul file ottenuto dalla precedente estrazione, in generale non vanno accodati se la tabella estratta precedentemente è già stata consegnata ad altri per l'elaborazione.
Di seguito viene riportato il tracciato record della tabella generata.
Questa funzione può servire a chi vorrà produrre dei movimenti da una procedura di fatturazione personalizzata, da caricare in AziendaPc.
In questo caso la tabella nome+Tab.txt dovrà comunque essere creata anche se vuota.
I campi segnalati con * sono obbligatori
Le date possono essere scaricate nella forma gg/mm/aa (oppure aaaa) o ggmmaa (oppure aaaa)
Separatore per i record: Carriage return + line feed (chr$(13) + chr$(10))
Separatore per i campi: Tab (chr$(9))
La prima riga del filedovrà contenere la scritta fissaFattura o PrimaNota a seconda che i movimenti scaricati su file siano stati generati da fatture oppure dalla prima nota.
Dopo questa scritta, il programma di preparazione del file, elenca altri
campi che vengono scaricati (si tratta di campi aggiunti in un secondo momento).
Il corrispondente programma di carico, terminato il caricamento dei campi
'vecchi', caricherà anche questi. Elenco nuovi campi testataElenco nuovi campi dettaglio
Dalla versione 3.04 di AziendaPc, il programma di scarico prepara TUTTI i campi
leggendoli dalle rispettive tabelle access (MovPnTes, MovPnDett etc.)
E' indispensabile, se il file viene preparato da un'altra procedura, al fine di
predisporre tutti i campi per il caricamento, aggiungere i nuovi campi con la seguente sintassi:
T:NomeCampo o D:NomeCampo
a seconda che sia un campo contenuto nelle righe T (testata) o D (dettaglio)
seguito da un numero che indica il tipo di campo:
integer: 2 long: 3 single: 4
double: 5 currency: 6 data: 7 stringa:
8
(stessa sintassi utilizzata per le tabelle)
Esempio:
PrimaNota T:RifAnniPrec 8
T:DocCollegato 8 T:BlackList
8
Ogni campo è separato dall'altro da un Tab cioè:
PrimaNota(Tab)T:RifAnniPrec(Tab)8(Tab)T:DocCollegato(Tab)8(Tab)T:BlackList(Tab)8
Nel primo campo di ogni record c'è un codice che indica che tipo di record è:
T Testata
D Record dettaglio
I Record IVA
Testata :
T (tipo record = testata)
* P (tipo movimento: P= mov.di prima nota)
E = Estrazione, R = Riestrazione
* Anno (anno della registrazione, es.2001)
NumReg
(se a 0 o vuoto, il programma di caricamento, assegna il primo numero libero)
DataReg
* Codice Causale (obbligatorio)
2 caratteri
PreProt
1 carattere
(è il prefisso, cioè il libro iva su cui va stampata la fattura. Se si utilizza un unico registro può essere lasciato vuoto).
I campi: numero e data documento e protocollo, vanno impostati
obbligatoriamente, se si tratta di una fattura o nota di credito.
Numero Protocollo numerico massimo
6 cifre
Data Protocollo
Prefisso Documento
1 carattere (si può omettere)
Numero Documento
alfa
12 caratteri
Data Documento
Codice Moneta (se è quella di gestione si può omettere)
alfa 4 caratteri
Cambio (se la moneta è quella di gestione si può omettere)
num.
PeriodoIva (indica il mese nel quale il movimento aggiorna l'iva, lasciare bianco se è lo stesso della data di
registrazione)
num. 1-12
AnnoIva (lasciare bianco se è lo stesso della data di registrazione) num. 4 cifre
CentroDiCosto
alfa
8 caratteri
Ragruppa Ricevute Bancarie
S o N
Codice Banca
alfa
10 caratteri
Condizione di Pagamento
alfa
6 caratteri
Importo per la generazione delle scadenze, nella moneta della fattura. Nel caso di una fattura con acconto, non coincide con il totale fattura ma è il totale fattura meno l'acconto.
Importo per la generazione delle scadenze, espresso nella moneta di gestione
In Valuta (se movimento in valuta mettere S)
alfa 1 carattere
Descrizione Causale
alfa 20 caratteri
Descrizione Aggiuntiva
alfa 30 caratteri
Descrizione Libera
alfa 30 caratteri
Stato Giornale
(vuoto, non viene ricaricato)
Stato Iva
(vuoto, non viene ricaricato)
Flag Partita Chiusa
(vuoto, N, S)
Dati Intra Cee
alfa 30 caratteri
(è la stringa che contiene Moneta, cambio etc. nel caso di fatt.di acquisto
intracee)
Data Scadenza (è una data descrittiva, utilizzata da alcuni commercialisti)
Nuovi campi Testata (scaricati con la sintassi
spiegata sopra)
T:RifAnniPrec stringa 1
carattere
Impostare se il documento è una nota credito che va in Black List, relativo
a fattura di un periodo precedente:
S=relativa Anni precedenti, B = relativa a periodi precedenti nell'anno
T:DocCollegato stringa 255
caratteri
Può contenere la path completa di un eventuale documento (es. pdf)
collegato alla registrazione
T:BlackList
stringa 1 carattere
Impostare a S se il documento è una fattura o nota credito che va in Black
List
Dettaglio:
Nelle fatture, il primo dettaglio deve contenere la riga del cliente, in Dare con il totale fattura
Seguiranno tante righe di dettaglio per ogni conto di ricavo (o stesso conto ma diverso codice iva) e, per ultimo, uno con il conto iva e l'importo totale dell'iva della fattura.
D per dettagli
Numero Progressivo dettaglio
* Codice Partita
alfa 8 caratteri
(Codice cliente/Fornitore/conto) (es. 03010001)
Codice contropartita
alfa 8 caratteri
* DareAvere D = dare A = Avere
Se nota di credito cliente, la riga cliente va in Avere, se nota di credito fornitore la riga fornitore va in Dare
Importo di riga, nella moneta del movimento
Importo di riga nella moneta corrente
Codice Ivaalfa 4 caratteri
E' obbligatorio per i movimenti di contropartita di una fattura
Imposta della riga, nella moneta del movimento
Imposta di riga nella moneta corrente
Forzatura
- Impostare ad S se imposta forzata cioè non calcolata come percentuale esatta dell'imponibile - E' obbligatorio mettere I
(lettera I di Iva) nelle righe corrispondenti al conto iva di una fattura (ultimo dettaglio dei movimenti di una fattura)
Imposta Indetraibile nella moneta del movimento
Imposta Indetraibile nella moneta corrente
TipoPartita
alfa 1 carattere
(1=conto, 2=fornitore, 3=cliente, bianco) è obbligatorio se si deve creare il cliente o il conto
Tipo Contro Partita (1=conto, 2=fornitore, 3=cliente, bianco)
Descrizione aggiuntiva del dettaglio
alfa 30 caratteri
Prefisso Protocollo (vedi testata)
Numero Protocollo (vedi testata)
Data Protocollo (vedi testata)
Prefisso Documento (vedi testata)
Numero Documento (es. è il numero della fattura fornitori) (vedi testata)
Data Documento (vedi testata)
Centro Di Costo
alfa 8 caratteri
Tipo competenza
G (Giornaliera) o M (Mensile)
se le date successive mancano, anche questo campo va lasciato vuoto
Data Competenza da
Data Competenza a
Forzatura Moneta Corrente
Valore di default: N
Va impostato a S nel caso di una registrazione di una fattura in valuta, con iva se è stata forzata l'imposta calcolata nella moneta corrente
Flag partita Chiusa
Indica se appartiene ad una partita chiusa: "C"=chiusa, "A" o vuoto=aperta
Nuovi campi dettaglio (scaricati con la sintassi
spiegata sopra)
D:StatoGio
stringa
Impostare a S se la riga è stata stampata sul giornale
D:SoggRitAcc
stringa
Impostare a S se la riga è soggetta a ritenuta d'acconto
D:PartForzata
stringa
Impostare a F se la 'partita' è stata chiusa in modo forzato
D:BlackList
stringa (S/N)
Obbligatorio S se la registrazione va inclusa nell'invio Black List
D:GruppoBlackList stringa
D:MastroBlackList stringa
D:ContoBlackList stringa
Sono rispettivamente il gruppo-mastro-conto del fornitore 'Black List' nella
registrazione di una Bolla Doganale (acquisto).
Tipo record Iva
I (tipo record Iva)
Progressivo riga iva
Codice Iva
alfa 4 caratteri
Imponibile nella Moneta della registrazione
Imponibile nella Moneta corrente
Imposta nella Moneta della registrazione
Imposta nella Moneta corrente
Basta impostare gli importi nella moneta della registrazione, l'altro verrà calcolato dal programma.
In caso di registrazione di Nota di credito, gli importi del record iva devono
essere tutti negativi
Tipo Partita
Gruppo Partita
alfa 2 caratteri
(se numeri vanno allineati con 0 a sinistra es. 03)
Mastro Partita
alfa 2 caratteri
(se numeri vanno allineati con 0 a sinistra es. 02)
Conto Partita
alfa 4 caratteri
(se numeri vanno allineati con 0 a sinistra es. 0012)
Imponibile non detraibile nella moneta della registrazione
Imponibile non detraibile nella moneta corrente
Imposta non detraibile nella moneta della registrazione
Imposta non detraibile nella moneta corrente
Importo per base di Ventilazione (solo eventualmente negli acquisti per ventilazione)
Forzatura
alfa 1 carattere
Impostare: S o N
Si dovrà impostare ad S il campo se l'imposta non corrisponde esattamente alla % di iva calcolata sull'imponibile ma è stata forzata.
Struttura del file: MovFattxxxTab.txt (o MovPnxxxTab.txt) contenente le anagrafiche collegate alle fatture che potrebbero mancare nel database destinatario e che in tal caso verranno create.
Le Tabelle interessate sono: PianoConti (per ogni cliente, o codice conto diverso presente in fattura), Causali, Monete, Centri di Costo, Banche, Pagamenti, PagTipi
Separatore campi: Tab (chr$(9))
I record delle varie tabelle vengono memorizzati uno dopo l'altro e finita una tabella si memorizza la riga di testata della tabella successiva.
Prima riga di ogni tabella (riga di testata)
Scritta fissa: "Tabella :"
Nome tabella
Numero totale campi della tabella poi per ogni campo si ripete la coppia:
Nome campo (quello letto dal database)
Tipo campo
(si dovrà rispettare la seguente tabella, a seconda del tipo di campo:
integer: 2 long: 3 single: 4 double: 5
currency: 6 data: 7 stringa: 8)
Le righe successive verranno compilate con il contenuto dei campi dei vari record,
scritti nell'ordine indicato nella 1' riga, separati da un chr$(9).
Se un campo è vuoto, ma è stato dichiarato sulla prima riga, va ugualmente inserito, preceduto e seguito da un Tab
(chr$(9)).
Per una descrizione dettagliata dei campi, in particolare della tabella
Pianoconti, si rimanda al paragrafo: Elenco campi per
trasferimento cli/for.
Sul cd di installazione di Aziwin, nella cartella \BaseDoc è stato inoltre
inserito il file: "lista campi tab_pianoconti.rtf"
contenente la stessa lista.