campo-sirio/ve/veacc.frm
angelo 788d0e2811 Grosso passo in avanti per la stampa documenti.
Manca da terminare il footer delle accompagnatorie.


git-svn-id: svn://10.65.10.50/trunk@3387 c028cbd2-c16b-5b4b-a496-9718f37d4682
1996-08-13 15:41:44 +00:00

718 lines
12 KiB
Plaintext
Executable File

// - Codici per i totalizzatori:
// Questi vengono letti in G1 sulla testata:
// SPTRAS spese di trasporto
// SPINC spese incasso
// SPIMB spese imballaggio
// SPBOL spese bolli
// Questi vengono ricalcolati in stampa:
// TIMPONIBILI totale imponibile (calcolato in stampa dalla tabella riepilogativa)
// TIMPOSTE totale imposta (calcolato in stampa dalla tabella riepilogativa)
// TESENTI totale esenti (calcolato in stampa dalla tabella riepilogativa)
// TIMPNETTI totale importi netti (stesso codice per il totalizzatore della riga)
// TOTDOC totale documento (fattura in questo caso)
//
// Mappa dei selettori di filtro (parametro 2 di _RIEPILOGOIVA) per la stampa della tabella
// riepilogativa e dei totali esenti/imponibili/non soggetti/non imponibili:
// 1 = regime normale
// 2 = ventilare (non usato)
// 4 = esenti
// 8 = non imponibili
// 16 = non soggetti
// pertanto per avere i non imponibili in totale il selettore sara' 1,
// per avere gli esenti il selettore sara' 4; per avere i non soggetti + esenti
// il selettore sara' 20 e cosi' via.
// Modificatori di pictures:
// i parametri IMP_DECIMALS, QTA_DECIMALS, e PRI_DECIMALS settano i decimali da stampare/arrotondare
// per i seguenti: importi in genere, quantita', e prezzi. Il primo parametro intero e' per gli importi in lire
// il secondo per gli importi in valuta. Naturalmente per le quantita' non ha senso fare una cosa del genere, ma per completezza
// e' stata implementata.
// PRI_DECIMALS corrisponde al gruppo 29
// QTA_DECIMALS corrisponde al gruppo 30
// IMP_DECIMALS corrisponde al gruppo 31
// pertanto tutti i campi che apparterranno al gruppo 29,30 o 31 avranno gli importi stampati al numero di decimali impostati a
// seconda se il documento e' in lire o valuta. Se il numero di decimali e' 0 la picture rimarra' invariata.
// Altri gruppi definiti dall'utente saranno cosi' sintatticamente impostati:
// NEW_GROUP <n> <lit_dec> <val_dec>
// Dove <n> e' il numero del gruppo
// <lit_dec> e' il numero di decimali per i documenti in lire
// <val_dec> e' il numero di decimali per i documenti in valuta
// Istruzione EXCLUDE nella sezione GENERAL (facoltativo):
// EXCLUDE esclude dalla stampa le righe che soddisfano la condizione specificata.
// Si indicano in questo modo: "<tipo riga>,<cod. art>". Naturalmente si possono indicare tutti gli EXLCUDE che si vogliono.
// Es: EXCLUDE "V01,ART1" escludera' tutte le righe di tipo V01 con codice articolo ART1
// EXCLUDE ",ART1" escludera' tutte le righe che hanno codice articolo ART1
// EXCLUDE "V01," escludera' tutte le righe che hanno tipo riga V01
// EXCLUDE "," non escludera' nulla.
// Completare la sezione "iva" nel body
// Manca il campo "causale" nella section footer
// Completare con i messaggi di Matteo.
// Una volta completato, togliere dalla relazione i files che non servono.
USE 34
JOIN 33 INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
JOIN 17 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
JOIN 20 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF
JOIN 16 TO 33 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
JOIN 16 TO 17 ALIAS 116 INTO TIPOCF==TIPOCF CODCF==CODCF CODIND==CODINDSP
JOIN 47 INTO CODART==CODART
JOIN %CPG TO 33 ALIAS 201 INTO CODTAB==CODPAG
JOIN %AGE TO 33 ALIAS 202 INTO CODTAB==CODAG
JOIN %POR TO 33 ALIAS 203 INTO CODTAB==CODPORTO
JOIN %BAN TO 33 ALIAS 204 INTO CODTAB==CODABIA+CODCABA
JOIN %VET TO 33 ALIAS 205 INTO CODTAB==CODVETT1
JOIN %ASP TO 33 ALIAS 206 INTO CODTAB==ASPBENI1
END
DESCRIPTION
BEGIN
34->* "Righe documenti di vendita"
33->* "Documenti di vendita"
17->* "Clienti/Fornitori per vendite"
20->* "Clienti/Fornitori"
16->* "Indirizzi di spedizione (destinazione)"
116@->* "Indirizzi di spedizione (destinatario)"
47->* "Anagrafica magazzino"
201@->* "Tabella condizioni di pagamento"
202@->* "Tabella agenti"
203@->* "Tabella porto"
204@->* "Tabella banche"
205@->* "Tabella vettori"
206@->* "Tabella apsetto beni"
END
GENERAL
BEGIN
OFFSET 0 0
FONT "Courier New"
SIZE 12
MODULE BUFFETTI_FATTURA_ACCOMPAGNATORIA_01
PRI_DECIMALS 0 3
QTA_DECIMALS 3 3
IMP_DECIMALS 0 3
EXCLUDE ","
END
SECTION HEADER ODD 27
STRINGA 1 36 1
BEGIN
KEY "nome ditta"
PROMPT 5 1 ""
MESSAGE _DITTA, !RAGSOC
END
STRINGA 2 36 1
BEGIN
KEY "indirizzo ditta"
PROMPT 5 2 ""
MESSAGE _DITTA, !IND
END
STRINGA 3 5 1
BEGIN
KEY "cap ditta"
PROMPT 5 3 ""
MESSAGE _DITTA, !CAP
END
STRINGA 4 30 1
BEGIN
KEY "comune ditta"
PROMPT 12 3 ""
MESSAGE _DITTA, !COM
END
STRINGA 5 5 1
BEGIN
KEY "scritta p.iva"
PROMPT 5 4 "P.IVA"
END
STRINGA 6 16 1
BEGIN
KEY "partita iva ditta"
PROMPT 11 4 ""
MESSAGE _DITTA, !PIVA
END
STRINGA 7 9 1
BEGIN
KEY "scritta cod.fisc."
PROMPT 5 5 "COD.FISC"
END
STRINGA 8 16 1
BEGIN
KEY "codice fiscale ditta"
PROMPT 15 5 ""
MESSAGE _DITTA, !CF
END
NUMERO 9 30 1
BEGIN
KEY "reg.soc.trib...."
PROMPT 5 6 "REG.SOC.TRIB.R.E. "
MESSAGE _DITTA, !REGSOC
END
NUMERO 12 30 1
BEGIN
KEY "c.c.i.a.a. 143011"
PROMPT 5 7 "C.C.I.A.A. "
MESSAGE _DITTA, !CCIAA
END
STRINGA 14 36 2
BEGIN
KEY "destinatario, ditta"
PROMPT 44 10 ""
MESSAGE _CLIENTE,!RAGSOC
END
STRINGA 15 36 2
BEGIN
KEY "destinatario, indirizzo"
PROMPT 44 12 ""
MESSAGE _CLIENTE,!INDNUM
END
STRINGA 16 5 1
BEGIN
KEY "destinatario, cap"
PROMPT 44 14 ""
MESSAGE _CLIENTE,!CAP
END
STRINGA 17 30 2
BEGIN
KEY "destinatario, comune"
PROMPT 50 14 ""
MESSAGE _CLIENTE,!COM
END
STRINGA 18 2 1
BEGIN
KEY "destinatario, provincia"
PROMPT 77 15 ""
MESSAGE _CLIENTE,!PROV
END
STRINGA 19 10 1
BEGIN
KEY "data bolla"
PROMPT 58 19 ""
FIELD 33->DATADOC
END
STRINGA 20 7
BEGIN
KEY "numero bolla"
PROMPT 67 19 ""
FIELD 33->NDOC
END
STRINGA 21 30 1
BEGIN
KEY "destinazione, indirizzo"
PROMPT 1 10 ""
FIELD 16->INDIR
END
STRINGA 84 30 1
BEGIN
KEY "destinazione, cap"
PROMPT 1 12 ""
FIELD 16->CAP
END
STRINGA 85 50 1
BEGIN
FLAGS "H"
PROMPT 1 1 ""
FIELD 16->COM
END
STRINGA 86 30 1
BEGIN
KEY "destinazione, comune"
PROMPT 1 14 ""
MESSAGE _ISAMREAD,13,COM=#49,DENCOM
END
STRINGA 87 2 1
BEGIN
KEY "destinazione, provincia"
PROMPT 31 14 ""
MESSAGE _ISAMREAD,13,COM=#49,PROVCOM
END
STRINGA 22 26 1
BEGIN
KEY "ordine"
PROMPT 1 19 ""
FIELD 33->NUMDOCRIF
END
DATA 23 10
BEGIN
KEY "data conferma"
PROMPT 28 19 ""
FIELD 33->DATADOCRIF
FORMAT "1444-"
END
STRINGA 24 48 1
BEGIN
KEY "condizioni di pagamento"
PROMPT 1 21 ""
FIELD 201@->S0
END
STRINGA 25 29 1
BEGIN
KEY "banca d'appoggio"
PROMPT 50 21 ""
FIELD 204@->S0
END
STRINGA 26 8 1
BEGIN
KEY "codice cliente"
PROMPT 5 23 ""
FIELD 33->CODCF
END
STRINGA 27 16 1
BEGIN
KEY "partita iva cliente"
PROMPT 16 23 ""
MESSAGE _CLIENTE,!IVA
END
STRINGA 28 25 1
BEGIN
KEY "porto"
PROMPT 35 23 ""
FIELD 203@->S0
END
STRINGA 29 3 1
BEGIN
KEY "codice agente"
PROMPT 1 23 ""
FIELD 33->CODAG
END
STRING 88 28
BEGIN
KEY "nome agente"
PROMPT 5 23 ""
FIELD 202@->S0
END
STRINGA 30 21 1
BEGIN
KEY "vettore"
PROMPT 59 23 ""
END
END
SECTION BODY ODD 5
STRINGA 31 13 1
BEGIN
KEY "codice articolo"
PROMPT 1 1 ""
FIELD 34->CODART
END
STRINGA 32 30 4
BEGIN
KEY "descrizione articolo"
PROMPT 17 1 ""
MESSAGE _DESCRIGA
END
STRINGA 33 2
BEGIN
KEY "unita' di misura"
PROMPT 46 1 ""
FIELD 34->UMQTA
MESSAGE _ALIGN,#32,BOTTOM
END
NUMBER 34 10
BEGIN
KEY "quantita'"
PROMPT 49 1 ""
PICTURE "######"
GROUP 30
FIELD 34->QTA
MESSAGE _ALIGN,#32,BOTTOM
END
NUMBER 35 15
BEGIN
KEY "prezzo unitario"
PROMPT 59 1 ""
PICTURE "###.###.###.###"
GROUP 29
FIELD 34->PREZZO
MESSAGE _ALIGN,#32,BOTTOM
END
STRINGA 36 20
BEGIN
KEY "sconto"
PROMPT 75 1 ""
FIELD 34->SCONTO
MESSAGE _ALIGN,#32,BOTTOM
END
NUMBER 37 15
BEGIN
KEY "importo netto"
PROMPT 68 1 ""
FLAGS "H"
GROUP 29
PICTURE "###.###.###.###"
MESSAGE _TOTAL_RIGA,IMPNETTO|_ALIGN,#32,BOTTOM
END
STRINGA 38 3 1
BEGIN
KEY "iva"
PROMPT 81 1 ""
FIELD 34->CODIVA
MESSAGE _ALIGN,#32,BOTTOM
END
NUMBER 40 15
BEGIN
KEY "prezzo unitario scontato"
PROMPT 68 1 ""
PICTURE "###.###.###.###"
GROUP 29
MESSAGE _TOTAL_RIGA,IMPUNITARIO|_ALIGN,#33,BOTTOM
FLAGS "H"
END
NUMBER 41 15
BEGIN
KEY "provvigione"
PROMPT 68 1 ""
PICTURE "###.###.###.###"
MESSAGE _TOTAL_RIGA,PROVVIGIONE|_ALIGN,#33,BOTTOM
GROUP 31
FLAGS "H"
END
NUMBER 42 15
BEGIN
KEY "Imposta"
PROMPT 68 1 ""
PICTURE "###.###.###.###"
MESSAGE _TOTAL_RIGA,IMPOSTA|_ALIGN,#33,BOTTOM
GROUP 31
FLAGS "H"
END
END
SECTION FOOTER LAST 19
STRINGA 71 5 1
BEGIN
KEY "messaggio 'segue' in coda"
PROMPT 68 19 "SEGUE"
END
END
SECTION FOOTER ODD 19
NUMBER 39 15
BEGIN
KEY "spese di trasporto"
PROMPT 43 52 ""
MESSAGE _TOTAL_CODA,SPTRAS
PICTURE "###.###.###.###"
GROUP 31
END
NUMBER 40 115
BEGIN
KEY "spese di incasso"
PROMPT 55 50 ""
MESSAGE _TOTAL_CODA,SPINC
PICTURE "###.###.###.###"
GROUP 31
END
NUMBER 41 15
BEGIN
KEY "spese bolli"
PROMPT 55 52 ""
MESSAGE _TOTAL_CODA,SPIMB
PICTURE "###.###.###.###"
GROUP 31
END
STRINGA 42 21 1
BEGIN
KEY "descrizione altri 1"
PROMPT 22 48 ""
END
STRINGA 43 12 1
BEGIN
KEY "imponibile 1"
PROMPT 4 48 ""
END
STRINGA 44 3 1
BEGIN
KEY "iva 1"
PROMPT 17 48 ""
END
STRINGA 45 11 1
BEGIN
KEY "imposta 1"
PROMPT 22 48 ""
END
STRINGA 46 21 1
BEGIN
KEY "descrizione altri 2"
PROMPT 22 49 ""
END
STRINGA 47 12 1
BEGIN
KEY "imponibile 2"
PROMPT 4 49 ""
END
STRINGA 48 3 1
BEGIN
KEY "iva 2"
PROMPT 17 49 ""
END
STRINGA 49 11 1
BEGIN
KEY "imposta 2"
PROMPT 22 49 ""
END
STRINGA 50 21 1
BEGIN
KEY "descrizione altri 3"
PROMPT 22 50 ""
END
STRINGA 51 12 1
BEGIN
KEY "imponibile 3"
PROMPT 4 50 ""
END
STRINGA 52 3 1
BEGIN
KEY "iva 3"
PROMPT 17 50 ""
END
STRINGA 53 11 1
BEGIN
KEY "imposta 3"
PROMPT 22 50 ""
END
STRINGA 54 21 1
BEGIN
KEY "descrizione altri 4"
PROMPT 22 51 ""
END
STRINGA 55 12 1
BEGIN
KEY "imponibile 4"
PROMPT 4 51 ""
END
STRINGA 56 3 1
BEGIN
KEY "iva 4"
PROMPT 17 51 ""
END
STRINGA 57 11 1
BEGIN
KEY "imposta 4"
PROMPT 22 51 ""
END
STRINGA 58 21 1
BEGIN
KEY "descrizione altri 5"
PROMPT 22 52 ""
END
STRINGA 59 12 1
BEGIN
KEY "imponibile 5"
PROMPT 4 52 ""
END
STRINGA 60 3 1
BEGIN
KEY "iva 5"
PROMPT 17 52 ""
END
STRINGA 61 11 1
BEGIN
KEY "imposta 5"
PROMPT 22 52 ""
END
STRINGA 62 6 1
BEGIN
KEY "stampa totali"
PROMPT 1 54 ""
END
STRINGA 63 12 1
BEGIN
KEY "totale imponibile"
PROMPT 4 54 ""
END
STRINGA 64 11 1
BEGIN
KEY "totale imposta"
PROMPT 22 54 ""
END
STRINGA 65 11 1
BEGIN
KEY "totale importi netti"
PROMPT 68 48 ""
END
STRINGA 66 11 1
BEGIN
KEY "spese di imballo"
PROMPT 43 50 ""
END
STRINGA 67 2 1
BEGIN
KEY "cancella 'iva' per sp. tras"
PROMPT 43 51 ""
END
STRINGA 68 8 1
BEGIN
KEY "scritta spese di trasporto"
PROMPT 45 51 ""
END
STRINGA 69 11 1
BEGIN
KEY "totale imposta"
PROMPT 68 52 ""
END
STRINGA 70 11 1
BEGIN
KEY "totale fattura"
PROMPT 68 54 ""
END
LISTA 72 1 1
BEGIN
KEY "trasporto a cura del mitt."
PROMPT 1 57 ""
ITEM "|" // default
ITEM "M|x"
FIELD 33->CODSPMEZZO
END
LISTA 73 1 1
BEGIN
KEY "trasporto a cura del dest."
PROMPT 7 57 ""
ITEM "|" // default
ITEM "D|x"
FIELD 33->CODSPMEZZO
END
STRINGA 74 1 1
BEGIN
KEY "trasporto a cura del vett."
PROMPT 15 57 ""
ITEM "|" // default
ITEM "V|x"
FIELD 33->CODSPMEZZO
END
DATA 75 8 1
BEGIN
KEY "data inizio trasporto"
PROMPT 45 57 ""
FIELD 33->DATAPART
FORMAT "1444-"
END
STRINGA 76 5 1
BEGIN
KEY "ora inizio trasporto"
PROMPT 57 57 ""
FIELD 33->ORAPART
END
STRINGA 77 40 1
BEGIN
KEY "nominativo vettore" // nell'originale (.gen) c'era: "nominativo vettore 1"
PROMPT 1 59 ""
FIELD 205@->S0
END
STRINGA 78 40 1
BEGIN
KEY "indirizzo vettore" // nell'originale (.gen) c'era: "nominativo vettore 2"
PROMPT 1 60 ""
FIELD 205@->S1 // il campo S1 e' usato per l'indirizzo vettore
END
STRINGA 79 41 1
BEGIN
KEY "aspetto esteriore dei beni"
PROMPT 1 63 ""
FIELD 206@->S0
END
STRINGA 81 12 1
BEGIN
KEY "peso"
PROMPT 44 63 ""
FIELD 33->PNETTO
END
STRINGA 82 8 1
BEGIN
KEY "colli"
PROMPT 57 63 ""
FIELD 33->NCOLLI
END
END
END