campo-sirio/ve/listadoc.frm
guy 7f751da39f Corretta stampa dettagliata lista fatture
git-svn-id: svn://10.65.10.50/branches/R_10_00@22773 c028cbd2-c16b-5b4b-a496-9718f37d4682
2012-12-21 06:58:13 +00:00

670 lines
9.2 KiB
Plaintext
Executable File

// Form di stampa lista documenti
USE LF_DOC
JOIN LF_RIGHEDOC TO LF_DOC INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC
JOIN LF_AGENTI TO LF_DOC INTO CODAGE==CODAG
JOIN %TIP TO LF_DOC ALIAS 201 INTO CODTAB==TIPODOC
JOIN %CPG TO LF_DOC ALIAS 202 INTO CODTAB==CODPAG
JOIN %BAN TO LF_DOC ALIAS 203 INTO CODTAB==CODABIA+CODCABA
END
DESCRIPTION
BEGIN
33->* "Documenti di vendita"
20->* "Clienti/Fornitori"
%TIP->* "Tabella tipi documento"
END
GENERAL
BEGIN
OFFSET 0 0
END
SECTION GRAPHICS ODD 4
FIGURA 1 1 1
BEGIN
PROMPT 1 1 ""
END
END
SECTION HEADER ODD 6
STRINGA 1 40 1
BEGIN
KEY "nome ditta"
PROMPT 1 1 "Ditta "
MESSAGE _DITTA, !RAGSOC
END
STRINGA 2 10
BEGIN
KEY "Data"
PROMPT 120 1 "Data "
MESSAGE _TODAY
END
NUMERO 3 7
BEGIN
KEY "Nr. pagina"
PROMPT 140 1 "Pagina "
MESSAGE _PAGENO
END
STRINGA 4 25
BEGIN
KEY "Intestazione stampa"
PROMPT 50 2 "Stampa lista documenti"
END
STRINGA 5 157
BEGIN
KEY "Separatore"
PROMPT 1 3 ""
MESSAGE _SEPARATOR,157
END
STRINGA 6 12
BEGIN
KEY "Intestazione 1"
PROMPT 1 4 "Cod.num/Tipo"
END
STRINGA 7 10
BEGIN
KEY "Intestazione 2"
PROMPT 14 4 "Data doc."
END
STRINGA 8 8
BEGIN
KEY "Intestazione 3"
PROMPT 25 4 "Nr. doc."
END
STRINGA 9 5
BEGIN
KET "Intestazione 4"
PROMPT 34 4 "Stato"
END
STRINGA 10 8
BEGIN
KEY "Intestazione 5"
PROMPT 40 4 "Cod. C/F"
END
STRINGA 11 30
BEGIN
KEY "Intestazione 6"
PROMPT 49 4 "Ragione sociale"
END
STRINGA 12 15
BEGIN
KEY "Intestazione 7"
PROMPT 80 4 "% Sconto"
END
STRINGA 13 30
BEGIN
KEY "Intestazione 8"
PROMPT 96 4 "Cod. Agente"
END
STRINGA 14 30
BEGIN
KEY "Intestazione 9"
PROMPT 127 4 "Cod. Pagamento"
END
STRINGA 11 157
BEGIN
KEY "Separatore"
PROMPT 1 5 ""
MESSAGE _SEPARATOR,157
END
END // HEADER
SECTION BODY ODD 6
STRINGA 1 4
BEGIN
KEY "Estremi cod. num."
PROMPT 1 1 "@B"
FIELD LF_DOC->CODNUM
END
STRINGA 2
BEGIN
KEY "Estremi tipo doc."
PROMPT 5 1 "/"
FIELD LF_DOC->TIPODOC
END
DATA 3 10
BEGIN
KEY "Data documento"
PROMPT 14 1 ""
FIELD 33->DATADOC
END
NUMERO 4 8
BEGIN
SPECIAL STRINGA INTESTAZIONE "Num.doc." "Numero documento"
SPECIAL NUMERO OFFSET "0" "Offset iniziale campo"
SPECIAL STRINGA FINCATURA "XX" "Fincatura sinistra e destra"
KEY "Numero documento"
PROMPT 25 1 ""
FIELD 33->NDOC
PICTURE "#######"
END
STRINGA 5 15
BEGIN
KEY "Stato documento"
PROMPT 36 1 "@R"
FIELD 33->STATO
END
NUMERO 6 7
BEGIN
KEY "Codice C/F"
PROMPT 41 1 ""
PICTURE "#######"
FIELD 33->CODCF
END
STRINGA 7 30
BEGIN
KEY "Ragione sociale"
PROMPT 49 1 ""
MESSAGE _CLIENTE,!RAGSOC
END
STRINGA 8 15
BEGIN
KEY "Sconto"
PROMPT 80 1 ""
FIELD 33->SCONTOPERC
END
STRINGA 9 30
BEGIN
KEY "Agente"
PROMPT 96 1 ""
MESSAGE _STREXPR,33->CODAG+" "+LF_AGENTI->RAGSOC
END
STRINGA 10 30
BEGIN
KEY "Cod. pagamento"
PROMPT 127 1 ""
MESSAGE _STREXPR,33->CODPAG+" "+202@->S0
END
STRINGA 11 15
BEGIN
KEY "Valuta"
PROMPT 14 2 "Cod. Valuta "
FIELD 33->CODVAL
MESSAGE _EDITPICTURE,22,24,25,27,28,29,31,32,34
END
NUMERO 12 18
BEGIN
KEY "Cambio"
PROMPT 30 2 "Cambio "
FIELD 33->CAMBIO
PICTURE "###.###,@@@@@@"
END
STRINGA 13 80
BEGIN
KEY "Banca d'appoggio"
PROMPT 49 2 ""
MESSAGE _STREXPR,"Banca App. "+33->CODABIA+"/"+33->CODCABA+" "+203@->S0
END
VALUTA 14 15
BEGIN
PROMPT 120 2 ""
FLAGS "H"
DRIVENBY 11
FIELD TOTDOC
MESSAGE COPY,36|COPY,28
END
VALUTA 15 15
BEGIN
PROMPT 120 2 ""
FLAGS "H"
DRIVENBY 11
MESSAGE _TOTIMPONIBILI,0
MESSAGE COPY,37
END
STRINGA 16 20
BEGIN
KEY "Liquidazione differita"
PROMPT 140 2 ""
MESSAGE _STREXPR,IF(33->LIQDIFF=="X","Liquidazione differita","")
END
STRINGA 17 20
BEGIN
KEY "IVA per cassa"
PROMPT 140 2 ""
MESSAGE _STREXPR,IF(33->IVAXCASSA=="X","IVA per cassa","")
END
SECTION H_RIGHE 3 0 2 GROUP
FLAGS "D"
STRINGA 1 20
BEGIN
PROMPT 1 1 "Codice articolo"
END
STRINGA 2 35
BEGIN
PROMPT 23 1 "Descrizione"
END
STRINGA 3 4
BEGIN
PROMPT 59 1 "UM"
END
STRINGA 4 15
BEGIN
PROMPT 71 1 "Quantita"
END
STRINGA 5 15
BEGIN
PROMPT 89 1 "Prezzo"
END
STRINGA 16 15
BEGIN
PROMPT 104 1 "Importo"
END
STRINGA 17 15
BEGIN
PROMPT 115 1 "% Sconto"
END
STRINGA 18 7
BEGIN
PROMPT 130 1 "% Prov"
END
STRINGA 19 20
BEGIN
PROMPT 137 1 "Val. provvigioni"
END
STRINGA 20 157
BEGIN
KEY "Separatore"
PROMPT 1 2 ""
MESSAGE _SEPARATOR,157
END
END
SECTION RIGHE 3 1 1 FILE LF_RIGHEDOC
FLAGS "D"
STRINGA 1 20
BEGIN
PROMPT 1 1 ""
FIELD LF_RIGHEDOC->CODART
MESSAGE _EDITPICTURE,5,6,9
END
STRINGA 2 35
BEGIN
PROMPT 23 1 ""
FIELD LF_RIGHEDOC->DESCR
END
STRINGA 3 4
BEGIN
PROMPT 59 1 ""
FIELD LF_RIGHEDOC->UMQTA
END
NUMERO 4 15
BEGIN
PROMPT 64 1 ""
FIELD LF_RIGHEDOC->QTA
PICTURE "#########,@@@@@"
END
VALUTA 5 15
BEGIN
PROMPT 84 1 ""
FIELD LF_RIGHEDOC->PREZZO
DRIVENBY 11
FLAGS "U"
END
VALUTA 6 15
BEGIN
PROMPT 100 1 ""
FIELD LF_RIGHEDOC->IMPNN
DRIVENBY 11
END
STRINGA 7 15
BEGIN
PROMPT 115 1 ""
FIELD LF_RIGHEDOC->SCONTO
END
NUMERO 8 6
BEGIN
PROMPT 130 1 ""
FIELD LF_RIGHEDOC->PERCPROV
PICTURE "###,@@"
END
VALUTA 9 15
BEGIN
PROMPT 142 1 ""
FIELD LF_RIGHEDOC->PROVVR
DRIVENBY 11
END
END // SECTION RIGHE
STRINGA 16 113
BEGIN
KEY "Separatore Totale documento"
PROMPT 23 3 ""
MESSAGE _SEPARATOR,113
END
STRINGA 17 18
BEGIN
KEY "Intestazione Imponibile IVA (1 colonna)"
PROMPT 23 4 "Imponibile IVA"
END
STRINGA 18 18
BEGIN
KEY "Intestazione Imposta (1 colonna)"
PROMPT 53 4 "Imposta"
END
STRINGA 19 18
BEGIN
KEY "Intestazione Imponibile IVA (2 colonna)"
PROMPT 75 4 "Imponibile IVA"
END
STRINGA 20 18
BEGIN
KEY "Intestazione Imposta (2 colonna)"
PROMPT 106 4 "Imposta"
END
STRINGA 21 18
BEGIN
KEY "Intestazione Totale documento"
PROMPT 122 4 "@BTot. documento"
END
// Tabella riepilogativa imponibili per codice IVA
VALUTA 22 18
BEGIN
KEY "Imponibile 1"
PROMPT 22 5 ""
DRIVENBY 11
MESSAGE _RIEPILOGOIVA,31,IMP,0
END
STRING 23 4
BEGIN
KEY "Codice iva 1"
PROMPT 42 5 ""
MESSAGE _RIEPILOGOIVA,31,COD,0
END
VALUTA 24 18
BEGIN
KEY "Imposta 1"
PROMPT 45 5 ""
MESSAGE _RIEPILOGOIVA,31,IVA,1
DRIVENBY 11
END
VALUTA 25 18
BEGIN
KEY "Imponibile 2"
PROMPT 74 5 ""
MESSAGE _RIEPILOGOIVA,31,IMP,0
DRIVENBY 11
END
STRING 26 4
BEGIN
KEY "Codice iva 2"
PROMPT 94 5 ""
MESSAGE _RIEPILOGOIVA,31,COD,0
END
VALUTA 27 18
BEGIN
KEY "Imposta 2"
PROMPT 98 5 ""
MESSAGE _RIEPILOGOIVA,31,IVA,1
DRIVENBY 11
END
VALUTA 28 18
BEGIN
KEY "Totale documento"
PROMPT 121 5 "@B"
DRIVENBY 11
END
VALUTA 29 18
BEGIN
KEY "Imponibile 3"
PROMPT 25 6 ""
MESSAGE _RIEPILOGOIVA,31,IMP,0
DRIVENBY 11
END
STRING 30 4
BEGIN
KEY "Codice iva 3"
PROMPT 44 6 ""
MESSAGE _RIEPILOGOIVA,31,COD,0
END
VALUTA 31 18
BEGIN
KEY "Imposta 3"
PROMPT 49 6 ""
MESSAGE _RIEPILOGOIVA,31,IVA,1
DRIVENBY 11
END
VALUTA 32 18
BEGIN
KEY "Imponibile 4"
PROMPT 78 6 ""
MESSAGE _RIEPILOGOIVA,31,IMP,0
DRIVENBY 11
END
STRING 33 4
BEGIN
KEY "Codice iva 4"
PROMPT 97 6 ""
MESSAGE _RIEPILOGOIVA,31,COD,0
END
VALUTA 34 18
BEGIN
KEY "Imposta 4"
PROMPT 102 6 ""
MESSAGE _RIEPILOGOIVA,31,IVA,1
DRIVENBY 11
END
NUMERO 35 1
BEGIN
KEY "Flag per Calcolo totali in Lire (moltiplica per il cambio)"
PROMPT 1 7 ""
FLAGS "H"
END
VALUTA 36 15
BEGIN
KEY "Campo nascosto per il calcolo Totale documenti"
PROMPT 1 7 ""
MESSAGE _NUMEXPR,IF(((#12!=0)&&(#35==1));#36*#12;#36)
MESSAGE _LISTADOC,STORE,#1
MESSAGE _LISTADOC,ADDTOT,FL->16
FLAGS "H"
DRIVENBY 11
END
VALUTA 37 15
BEGIN
KEY "Campo nascosto per il calcolo Totale imponibili"
PROMPT 40 7 ""
MESSAGE _NUMEXPR,IF(((#12!=0)&&(#35==1));#37*#12;#37)
MESSAGE _LISTADOC,ADDTOT,FL->17
FLAGS "H"
DRIVENBY 11
END
END //BODY
SECTION FOOTER ODD 3
END
SECTION FOOTER LAST 11
STRINGA 1 130
BEGIN
KEY "Separatore Totali"
PROMPT 1 1 ""
MESSAGE _SEPARATOR,130
END
STRINGA 2 25
BEGIN
KEY "TOTALI"
PROMPT 1 2 "TOTALI"
END
STRINGA 3 20
BEGIN
KEY "Cod numerazione"
PROMPT 25 2 "COD. NUMERAZIONE"
END
STRINGA 4 18
BEGIN
KEY "Totale Documenti"
PROMPT 64 2 "TOTALE DOCUMENTI"
END
STRING 5 4
BEGIN
KEY "Cod. numerazione 1"
PROMPT 25 3 ""
MESSAGE _LISTADOC,CODICE,1
END
VALUTA 6 18
BEGIN
KEY "Tot. Cod. numerazione 1"
PROMPT 65 3 ""
MESSAGE _LISTADOC,TOTALE,1
END
STRING 7 4
BEGIN
KEY "Cod. numerazione 2"
PROMPT 25 4 ""
MESSAGE _LISTADOC,CODICE,2
END
VALUTA 8 18
BEGIN
KEY "Tot. Cod. numerazione 2"
PROMPT 65 4 ""
MESSAGE _LISTADOC,TOTALE,2
END
STRING 9 4
BEGIN
KEY "Cod. numerazione 3"
PROMPT 25 5 ""
MESSAGE _LISTADOC,CODICE,3
END
VALUTA 10 18
BEGIN
KEY "Tot. Cod. numerazione 3"
PROMPT 65 5 ""
MESSAGE _LISTADOC,TOTALE,3
END
STRING 11 4
BEGIN
KEY "Cod. numerazione 4"
PROMPT 25 6 ""
MESSAGE _LISTADOC,CODICE,4
END
VALUTA 12 18
BEGIN
KEY "Tot. Cod. numerazione 4"
PROMPT 65 7 ""
MESSAGE _LISTADOC,TOTALE,4
END
STRINGA 13 55
BEGIN
KEY "Separatore Totali Generali"
PROMPT 25 8 ""
MESSAGE _SEPARATOR,55
END
STRINGA 14 20
BEGIN
KEY "TOTALE GENERALE"
PROMPT 25 9 "@BTOTALE GENERALE"
END
STRINGA 15 22
BEGIN
KEY "TOTALE IMPONIBILI"
PROMPT 25 10 "@BTOTALE IMPONIBILI"
END
VALUTA 16 18
BEGIN
KEY "Totale Generale"
PROMPT 65 9 ""
END
VALUTA 17 18
BEGIN
KEY "Totale Imponibili"
PROMPT 65 10 ""
END
END // FOOTER