Corretta gestione delle causali contabili.
git-svn-id: svn://10.65.10.50/trunk@25 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
10852c6b02
commit
fe15049eab
429
cg/cg2100c.uml
429
cg/cg2100c.uml
@ -10,222 +10,222 @@ PAGE "OPERAZIONE DI PRIMA NOTA" -1 -1 77 20
|
|||||||
|
|
||||||
NUMBER F_GRUPPOCLIFO 3
|
NUMBER F_GRUPPOCLIFO 3
|
||||||
BEGIN
|
BEGIN
|
||||||
FLAGS "H"
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CONTOCLIFO 3
|
NUMBER F_CONTOCLIFO 3
|
||||||
BEGIN
|
BEGIN
|
||||||
FLAGS "H"
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_GRUPPORIC 3
|
NUMBER F_GRUPPORIC 3
|
||||||
BEGIN
|
BEGIN
|
||||||
FLAGS "H"
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CONTORIC 3
|
NUMBER F_CONTORIC 3
|
||||||
BEGIN
|
BEGIN
|
||||||
FLAGS "H"
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_SOTTOCONTORIC 6
|
NUMBER F_SOTTOCONTORIC 6
|
||||||
BEGIN
|
BEGIN
|
||||||
FLAGS "H"
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 78 3
|
GROUPBOX DLG_NULL 78 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 0 "@BMovimento IVA"
|
PROMPT 1 0 "@BMovimento IVA"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CODDITTA 5
|
NUMBER F_CODDITTA 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 3 1 "Ditta "
|
PROMPT 3 1 "Ditta "
|
||||||
FLAGS "FGRD"
|
FLAGS "FGRD"
|
||||||
USE LF_NDITTE KEY 1
|
USE LF_NDITTE KEY 1
|
||||||
INPUT CODDITTA F_CODDITTA
|
INPUT CODDITTA F_CODDITTA
|
||||||
DISPLAY "Codice" CODDITTA
|
DISPLAY "Codice" CODDITTA
|
||||||
OUTPUT F_RAGSOC RAGSOC
|
OUTPUT F_RAGSOC RAGSOC
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_RAGSOC 50
|
STRING F_RAGSOC 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 17 1 "Ragione "
|
PROMPT 17 1 "Ragione "
|
||||||
FLAGS "DG"
|
FLAGS "DG"
|
||||||
END
|
END
|
||||||
|
|
||||||
DATE F_DATAREG
|
DATE F_DATAREG
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 3 "Data operazione "
|
PROMPT 1 3 "Data operazione "
|
||||||
FIELD LF_MOV->DATAREG
|
FIELD LF_MOV->DATAREG
|
||||||
MESSAGE COPY,H_DATAREG|COPY,F_DATA74TER
|
MESSAGE COPY,H_DATAREG|COPY,F_DATA74TER
|
||||||
END
|
END
|
||||||
|
|
||||||
DATE F_DATACOMP
|
DATE F_DATACOMP
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 4 "Data competenza "
|
PROMPT 1 4 "Data competenza "
|
||||||
FIELD LF_MOV->DATACOMP
|
FIELD LF_MOV->DATACOMP
|
||||||
END
|
END
|
||||||
|
|
||||||
DATE F_DATADOC
|
DATE F_DATADOC
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 5 "Data documento "
|
PROMPT 1 5 "Data documento "
|
||||||
FIELD LF_MOV->DATADOC
|
FIELD LF_MOV->DATADOC
|
||||||
HELP "Specificare la data del documento (non superiore alla data dell'operazione)"
|
HELP "Specificare la data del documento (non superiore alla data dell'operazione)"
|
||||||
WARNING "Inserire una data documento non superiore alla data dell'operazione"
|
WARNING "Inserire una data documento non superiore alla data dell'operazione"
|
||||||
VALIDATE DATE_CMP_FUNC <= F_DATAREG
|
VALIDATE DATE_CMP_FUNC <= F_DATAREG
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_ANNOIVA 4
|
NUMBER F_ANNOIVA 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 32 3 "Anno IVA "
|
PROMPT 32 3 "Anno IVA "
|
||||||
FIELD LF_MOV->ANNOIVA
|
FIELD LF_MOV->ANNOIVA
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_ANNOES 4
|
NUMBER F_ANNOES 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 32 4 "Anno esercizio "
|
PROMPT 32 4 "Anno esercizio "
|
||||||
FIELD LF_MOV->ANNOES
|
FIELD LF_MOV->ANNOES
|
||||||
FLAGS "DG"
|
FLAGS "DG"
|
||||||
MESSAGE COPY,H_ANNOES
|
MESSAGE COPY,H_ANNOES
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_TIPODOC 2
|
STRING F_TIPODOC 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 32 5 "Tipo documento "
|
PROMPT 32 5 "Tipo documento "
|
||||||
FIELD LF_MOV->TIPODOC
|
FIELD LF_MOV->TIPODOC
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_NUMREG 6
|
NUMBER F_NUMREG 6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 57 3 "Operazione n. "
|
PROMPT 57 3 "Operazione n. "
|
||||||
FIELD LF_MOV->NUMREG
|
FIELD LF_MOV->NUMREG
|
||||||
FLAGS "DG"
|
FLAGS "DG"
|
||||||
KEY 1
|
KEY 1
|
||||||
MESSAGE COPY,H_NUMREG
|
MESSAGE COPY,H_NUMREG
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_NUMDOC 7
|
STRING F_NUMDOC 7
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 57 5 "Documento n. "
|
PROMPT 57 5 "Documento n. "
|
||||||
FIELD LF_MOV->NUMDOC
|
FIELD LF_MOV->NUMDOC
|
||||||
WARNING "La causale impone di specificare il numero documento"
|
WARNING "La causale impone di specificare il numero documento"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_DESCAGG 5
|
STRING F_DESCAGG 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 6 "Descrizione "
|
PROMPT 1 6 "Descrizione "
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
USE %DPN
|
USE %DPN
|
||||||
INPUT CODTAB F_DESCAGG
|
INPUT CODTAB F_DESCAGG
|
||||||
DISPLAY "Codice" CODTAB
|
DISPLAY "Codice" CODTAB
|
||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Descrizione@50" S0
|
||||||
OUTPUT F_DESCAGG CODTAB
|
OUTPUT F_DESCAGG CODTAB
|
||||||
OUTPUT F_DESCR S0
|
OUTPUT F_DESCR S0
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_DESCR 50
|
STRING F_DESCR 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 25 6 ""
|
PROMPT 25 6 ""
|
||||||
FIELD LF_MOV->DESCR
|
FIELD LF_MOV->DESCR
|
||||||
USE %DPN KEY 2
|
USE %DPN KEY 2
|
||||||
INPUT S0 F_DESCR
|
INPUT S0 F_DESCR
|
||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Descrizione@50" S0
|
||||||
DISPLAY "Codice" CODTAB
|
DISPLAY "Codice" CODTAB
|
||||||
COPY OUTPUT F_DESCAGG
|
COPY OUTPUT F_DESCAGG
|
||||||
END
|
END
|
||||||
|
|
||||||
LIST F_PROVVISORIO 1 25
|
LIST F_PROVVISORIO 1 25
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 7 "Movimento provvisorio "
|
PROMPT 1 7 "Movimento provvisorio "
|
||||||
FIELD PROVVIS
|
FIELD PROVVIS
|
||||||
ITEM " |No (movimento normale)"
|
ITEM " |No (movimento normale)"
|
||||||
ITEM "P|Si (cancellabile)"
|
ITEM "P|Si (cancellabile)"
|
||||||
ITEM "N|Si (non cancellabile)"
|
ITEM "N|Si (non cancellabile)"
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN F_SOLAIVA
|
BOOLEAN F_SOLAIVA
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 54 7 "Movimento di sola IVA"
|
PROMPT 54 7 "Movimento di sola IVA"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_CODCAUS 3
|
STRING F_CODCAUS 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 8 "Causale "
|
PROMPT 1 8 "Causale "
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
FIELD LF_MOV->CODCAUS
|
FIELD LF_MOV->CODCAUS
|
||||||
USE LF_CAUSALI KEY 1
|
USE LF_CAUSALI KEY 1
|
||||||
INPUT CODCAUS F_CODCAUS
|
INPUT CODCAUS F_CODCAUS
|
||||||
DISPLAY "Codice" CODCAUS
|
DISPLAY "Codice" CODCAUS
|
||||||
DISPLAY "Descrizione@50" DESCR
|
DISPLAY "Descrizione@50" DESCR
|
||||||
DISPLAY "Registro" REG
|
DISPLAY "Registro" REG
|
||||||
DISPLAY "Tipo" TIPODOC
|
DISPLAY "Tipo" TIPODOC
|
||||||
OUTPUT F_CODCAUS CODCAUS
|
OUTPUT F_CODCAUS CODCAUS
|
||||||
OUTPUT F_DESCRCAUS DESCR
|
OUTPUT F_DESCRCAUS DESCR
|
||||||
OUTPUT F_CODREG REG
|
OUTPUT F_CODREG REG
|
||||||
OUTPUT F_TIPODOC TIPODOC
|
OUTPUT F_TIPODOC TIPODOC
|
||||||
MESSAGE COPY,H_CODCAUS
|
MESSAGE COPY,H_CODCAUS
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
ADD RUN cg0 -4
|
ADD RUN cg0 -4
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_DESCRCAUS 50
|
STRING F_DESCRCAUS 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 25 8 ""
|
PROMPT 25 8 ""
|
||||||
USE LF_CAUSALI KEY 2
|
USE LF_CAUSALI KEY 2
|
||||||
INPUT DESCR F_DESCRCAUS
|
INPUT DESCR F_DESCRCAUS
|
||||||
DISPLAY "Descrizione@50" DESCR
|
DISPLAY "Descrizione@50" DESCR
|
||||||
DISPLAY "Codice" CODCAUS
|
DISPLAY "Codice" CODCAUS
|
||||||
COPY OUTPUT F_CODCAUS
|
COPY OUTPUT F_CODCAUS
|
||||||
MESSAGE COPY,H_DESCRCAUS
|
MESSAGE COPY,H_DESCRCAUS
|
||||||
ADD RUN cg0 -4
|
ADD RUN cg0 -4
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_CODREG 3
|
STRING F_CODREG 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 9 "Registro IVA "
|
PROMPT 1 9 "Registro IVA "
|
||||||
FLAGS "DG"
|
FLAGS "DG"
|
||||||
FIELD LF_MOV->REG
|
FIELD LF_MOV->REG
|
||||||
/*
|
/*
|
||||||
USE REG SELECT I0 < 3
|
USE REG SELECT I0 < 3
|
||||||
INPUT CODTAB[1,4] F_ANNOIVA SELECT
|
INPUT CODTAB[1,4] F_ANNOIVA SELECT
|
||||||
INPUT CODTAB[5,7] F_CODREG
|
INPUT CODTAB[5,7] F_CODREG
|
||||||
DISPLAY "Anno" CODTAB[1,4]
|
DISPLAY "Anno" CODTAB[1,4]
|
||||||
DISPLAY "Codice" CODTAB[5,7]
|
DISPLAY "Codice" CODTAB[5,7]
|
||||||
DISPLAY "Tipo" I0
|
DISPLAY "Tipo" I0
|
||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Descrizione@50" S0
|
||||||
OUTPUT F_CODREG CODTAB[5,7]
|
OUTPUT F_CODREG CODTAB[5,7]
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
*/
|
*/
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_PROTIVA 5
|
NUMBER F_PROTIVA 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 27 9 "Protocollo IVA "
|
PROMPT 27 9 "Protocollo IVA "
|
||||||
FIELD LF_MOV->PROTIVA
|
FIELD LF_MOV->PROTIVA
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_RIEPILOGO 5
|
NUMBER F_RIEPILOGO 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 51 9 "Riepilogo fino al n. "
|
PROMPT 51 9 "Riepilogo fino al n. "
|
||||||
FIELD LF_MOV->UPROTIVA
|
FIELD LF_MOV->UPROTIVA
|
||||||
NUM_EXPR (#F_RIEPILOGO==0)||(#F_RIEPILOGO>=#F_PROTIVA)
|
NUM_EXPR (#F_RIEPILOGO==0)||(#F_RIEPILOGO>=#F_PROTIVA)
|
||||||
WARNING "Il riepilogo non puo' essere inferiore al protocollo IVA"
|
WARNING "Il riepilogo non puo' essere inferiore al protocollo IVA"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_CLIFO 1
|
STRING F_CLIFO 1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 0 10 ""
|
PROMPT 0 10 ""
|
||||||
FIELD LF_MOV->TIPO
|
FIELD LF_MOV->TIPO
|
||||||
FLAGS "H"
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CLIENTE 6
|
NUMBER F_CLIENTE 6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 10 "Cliente "
|
PROMPT 1 10 "Cliente "
|
||||||
FIELD LF_MOV->CODCF
|
FIELD LF_MOV->CODCF
|
||||||
GROUP 1
|
GROUP 1
|
||||||
@ -250,10 +250,10 @@ BEGIN
|
|||||||
MESSAGE COPY,F_FORNITORE
|
MESSAGE COPY,F_FORNITORE
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_FORNITORE 6
|
NUMBER F_FORNITORE 6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 10 "Fornitore "
|
PROMPT 1 10 "Fornitore "
|
||||||
FIELD LF_MOV->CODCF
|
FIELD LF_MOV->CODCF
|
||||||
GROUP 2
|
GROUP 2
|
||||||
@ -278,10 +278,10 @@ BEGIN
|
|||||||
MESSAGE COPY,F_CLIENTE
|
MESSAGE COPY,F_CLIENTE
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_RAGSOCFORNITORE 50
|
STRING F_RAGSOCFORNITORE 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 25 10 ""
|
PROMPT 25 10 ""
|
||||||
GROUP 2
|
GROUP 2
|
||||||
USE LF_CLIFO KEY 2
|
USE LF_CLIFO KEY 2
|
||||||
@ -292,10 +292,10 @@ BEGIN
|
|||||||
DISPLAY "Codice" CODCF
|
DISPLAY "Codice" CODCF
|
||||||
COPY OUTPUT F_FORNITORE
|
COPY OUTPUT F_FORNITORE
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_RAGSOCCLIENTE 50
|
STRING F_RAGSOCCLIENTE 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 25 10 ""
|
PROMPT 25 10 ""
|
||||||
GROUP 1
|
GROUP 1
|
||||||
USE LF_CLIFO KEY 2
|
USE LF_CLIFO KEY 2
|
||||||
@ -306,10 +306,10 @@ BEGIN
|
|||||||
DISPLAY "Codice" CODCF
|
DISPLAY "Codice" CODCF
|
||||||
COPY OUTPUT F_CLIENTE
|
COPY OUTPUT F_CLIENTE
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_PIVACLIENTE 14
|
STRING F_PIVACLIENTE 14
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 11 "Partita IVA "
|
PROMPT 1 11 "Partita IVA "
|
||||||
GROUP 1
|
GROUP 1
|
||||||
USE LF_CLIFO KEY 3
|
USE LF_CLIFO KEY 3
|
||||||
@ -321,10 +321,10 @@ BEGIN
|
|||||||
DISPLAY "Codice" CODCF
|
DISPLAY "Codice" CODCF
|
||||||
COPY OUTPUT F_CLIENTE
|
COPY OUTPUT F_CLIENTE
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_PIVAFORNITORE 14
|
STRING F_PIVAFORNITORE 14
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 11 "Partita IVA "
|
PROMPT 1 11 "Partita IVA "
|
||||||
GROUP 2
|
GROUP 2
|
||||||
USE LF_CLIFO KEY 3
|
USE LF_CLIFO KEY 3
|
||||||
@ -334,10 +334,10 @@ BEGIN
|
|||||||
COPY DISPLAY F_PIVACLIENTE
|
COPY DISPLAY F_PIVACLIENTE
|
||||||
COPY OUTPUT F_FORNITORE
|
COPY OUTPUT F_FORNITORE
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
END
|
END
|
||||||
|
|
||||||
LIST F_STATOPAIV 18
|
LIST F_STATOPAIV 18
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 32 11 "Stato "
|
PROMPT 32 11 "Stato "
|
||||||
HELP "Codice ISO dello stato per la partita IVA"
|
HELP "Codice ISO dello stato per la partita IVA"
|
||||||
ITEM " |Italia o extra CEE"
|
ITEM " |Italia o extra CEE"
|
||||||
@ -353,24 +353,24 @@ BEGIN
|
|||||||
ITEM "LU|Lussemburgo"
|
ITEM "LU|Lussemburgo"
|
||||||
ITEM "NL|Olanda"
|
ITEM "NL|Olanda"
|
||||||
ITEM "PT|Portogallo"
|
ITEM "PT|Portogallo"
|
||||||
END
|
END
|
||||||
|
|
||||||
BUTTON F_OCCASEDIT 20
|
BUTTON F_OCCASEDIT 20
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 34 11 "Dati anagrafici"
|
PROMPT 34 11 "Dati anagrafici"
|
||||||
FLAGS "H"
|
FLAGS "H"
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN F_OCCASIONALE
|
BOOLEAN F_OCCASIONALE
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 64 11 "Occasionale"
|
PROMPT 64 11 "Occasionale"
|
||||||
MESSAGE FALSE HIDE,F_OCCASEDIT
|
MESSAGE FALSE HIDE,F_OCCASEDIT
|
||||||
MESSAGE TRUE SHOW,F_OCCASEDIT|PUSH,F_OCCASEDIT
|
MESSAGE TRUE SHOW,F_OCCASEDIT|PUSH,F_OCCASEDIT
|
||||||
FLAGS "GH"
|
FLAGS "GH"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_CODPAG 4
|
STRING F_CODPAG 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 61 11 "Pagamento "
|
PROMPT 61 11 "Pagamento "
|
||||||
USE %CPG
|
USE %CPG
|
||||||
INPUT CODTAB F_CODPAG
|
INPUT CODTAB F_CODPAG
|
||||||
@ -378,85 +378,86 @@ BEGIN
|
|||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Descrizione@50" S0
|
||||||
OUTPUT F_CODPAG CODTAB
|
OUTPUT F_CODPAG CODTAB
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_CODIVA 4
|
STRING F_CODIVA 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 12 "Codice IVA "
|
PROMPT 1 12 "Codice IVA "
|
||||||
USE %IVA
|
FLAGS "U"
|
||||||
INPUT CODTAB F_CODIVA
|
USE %IVA
|
||||||
DISPLAY "Codice" CODTAB
|
INPUT CODTAB F_CODIVA
|
||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Codice" CODTAB
|
||||||
DISPLAY "%@6" R0
|
DISPLAY "Descrizione@50" S0
|
||||||
DISPLAY "Tipo" S1
|
DISPLAY "%@6" R0
|
||||||
OUTPUT F_CODIVA CODTAB
|
DISPLAY "Tipo" S1
|
||||||
CHECKTYPE NORMAL
|
OUTPUT F_CODIVA CODTAB
|
||||||
END
|
CHECKTYPE NORMAL
|
||||||
|
END
|
||||||
|
|
||||||
DATE F_DATA74TER
|
DATE F_DATA74TER
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 13 "Data 74/ter "
|
PROMPT 1 13 "Data 74/ter "
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE REQUIRED
|
||||||
FIELD DATA74TER
|
FIELD DATA74TER
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_TOTALE 15
|
NUMBER F_TOTALE 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 45 12 "Totale documento "
|
PROMPT 45 12 "Totale documento "
|
||||||
FIELD TOTDOC
|
FIELD TOTDOC
|
||||||
FLAGS "RV"
|
FLAGS "RV"
|
||||||
PICTURE "."
|
PICTURE "."
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_RITFIS 15
|
NUMBER F_RITFIS 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 45 13 "Ritenute fiscali "
|
PROMPT 45 13 "Ritenute fiscali "
|
||||||
FIELD RITFIS
|
FIELD RITFIS
|
||||||
FLAGS "RV"
|
FLAGS "RV"
|
||||||
PICTURE "."
|
PICTURE "."
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_RITSOC 15
|
NUMBER F_RITSOC 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 45 14 "Ritenute sociali "
|
PROMPT 45 14 "Ritenute sociali "
|
||||||
FIELD LF_MOV->RITSOC
|
FIELD LF_MOV->RITSOC
|
||||||
FLAGS "RV"
|
FLAGS "RV"
|
||||||
PICTURE "."
|
PICTURE "."
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_ANNORIF 4
|
NUMBER F_ANNORIF 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 14 "Rif.partita "
|
PROMPT 1 14 "Rif.partita "
|
||||||
FLAGS "A"
|
FLAGS "A"
|
||||||
HELP "Anno di riferimento partita"
|
HELP "Anno di riferimento partita"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_NUMRIF 7
|
NUMBER F_NUMRIF 7
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 20 14 "/"
|
PROMPT 20 14 "/"
|
||||||
HELP "Numero documento (o protocollo IVA) di riferimento"
|
HELP "Numero documento (o protocollo IVA) di riferimento"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CORRLIRE 15
|
NUMBER F_CORRLIRE 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 15 "Corrispettivo Lire "
|
PROMPT 1 15 "Corrispettivo Lire "
|
||||||
FIELD LF_MOV->CORRLIRE
|
FIELD LF_MOV->CORRLIRE
|
||||||
FLAGS "R"
|
FLAGS "R"
|
||||||
PICTURE "."
|
PICTURE "."
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CORRVALUTA 15
|
NUMBER F_CORRVALUTA 15
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 45 15 "Corrisp. valuta "
|
PROMPT 45 15 "Corrisp. valuta "
|
||||||
FIELD LF_MOV->CORRVALUTA
|
FIELD LF_MOV->CORRVALUTA
|
||||||
FLAGS "R"
|
FLAGS "R"
|
||||||
PICTURE "."
|
PICTURE "."
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STRING F_VALUTA 3
|
STRING F_VALUTA 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 16 "Valuta "
|
PROMPT 1 16 "Valuta "
|
||||||
FIELD LF_MOV->CODVAL
|
FIELD LF_MOV->CODVAL
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
@ -470,80 +471,80 @@ BEGIN
|
|||||||
OUTPUT F_VALUTA CODTAB
|
OUTPUT F_VALUTA CODTAB
|
||||||
OUTPUT F_CAMBIO R10
|
OUTPUT F_CAMBIO R10
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_CAMBIO 15 5
|
NUMBER F_CAMBIO 15 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 20 16 "Cambio "
|
PROMPT 20 16 "Cambio "
|
||||||
FIELD LF_MOV->CAMBIO
|
FIELD LF_MOV->CAMBIO
|
||||||
FLAGS "RU"
|
FLAGS "RU"
|
||||||
GROUP 3
|
GROUP 3
|
||||||
PICTURE ".5"
|
PICTURE ".5"
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN F_VISVAL
|
BOOLEAN F_VISVAL
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 47 16 "Visualizza importi in valuta"
|
PROMPT 47 16 "Visualizza importi in valuta"
|
||||||
GROUP 3
|
GROUP 3
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
PAGE "IVA" -1 -1 77 20
|
PAGE "IVA" -1 -1 77 20
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 78 4
|
GROUPBOX DLG_NULL 78 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 0 "@BMovimento IVA - Sezione IVA"
|
PROMPT 1 0 "@BMovimento IVA - Sezione IVA"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER H_NUMREG 6
|
NUMBER H_NUMREG 6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 1 "Operazione n. "
|
PROMPT 2 1 "Operazione n. "
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
DATE H_DATAREG
|
DATE H_DATAREG
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 32 1 "Data "
|
PROMPT 32 1 "Data "
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER H_ANNOES 4
|
NUMBER H_ANNOES 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 61 1 "Esercizio "
|
PROMPT 61 1 "Esercizio "
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING H_CODCAUS 3
|
STRING H_CODCAUS 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 2 "Causale "
|
PROMPT 2 2 "Causale "
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING H_DESCRCAUS 50
|
STRING H_DESCRCAUS 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 25 2 ""
|
PROMPT 25 2 ""
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
SPREADSHEET F_SHEETIVA 0 7
|
SPREADSHEET F_SHEETIVA 0 7
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 3 4 ""
|
PROMPT 3 4 ""
|
||||||
ITEM "Imponibile@14"
|
ITEM "Imponibile@14"
|
||||||
ITEM "Iva@4"
|
ITEM "Iva@4"
|
||||||
|
ITEM "Det@1"
|
||||||
ITEM "Imposta@14"
|
ITEM "Imposta@14"
|
||||||
ITEM "C/R@1"
|
ITEM "C/R@1"
|
||||||
ITEM "Det@1"
|
|
||||||
ITEM " @1"
|
ITEM " @1"
|
||||||
ITEM "Gr."
|
ITEM "Gr."
|
||||||
ITEM "Co."
|
ITEM "Co."
|
||||||
ITEM "Sottoc."
|
ITEM "Sottoc."
|
||||||
ITEM "Descrizione Conto@50"
|
ITEM "Descrizione Conto@50"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
SPREADSHEET F_SHEETCG
|
SPREADSHEET F_SHEETCG
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 3 11 ""
|
PROMPT 3 11 ""
|
||||||
ITEM "Dare@17"
|
ITEM "Dare@17"
|
||||||
ITEM "Avere@17"
|
ITEM "Avere@17"
|
||||||
@ -560,11 +561,11 @@ BEGIN
|
|||||||
ITEM "Sottoc./c"
|
ITEM "Sottoc./c"
|
||||||
ITEM "Descrizione contropartita@50"
|
ITEM "Descrizione contropartita@50"
|
||||||
ITEM " @1"
|
ITEM " @1"
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
ENDMASK
|
ENDMASK
|
||||||
|
|
||||||
#include "cg21iva.uml"
|
#include "cg21iva.uml"
|
||||||
#include "cg21cg.uml"
|
#include "cg21cg.uml"
|
||||||
|
156
cg/cg2103.cpp
156
cg/cg2103.cpp
@ -11,11 +11,11 @@ const char* iva2name(TipoIVA iva)
|
|||||||
const char* i;
|
const char* i;
|
||||||
switch(iva)
|
switch(iva)
|
||||||
{
|
{
|
||||||
case nessuna_iva : i = "Nessuna IVA"; break;
|
case nessuna_iva : i = "Nessuna IVA"; break;
|
||||||
case iva_acquisti: i = "IVA Acquisti"; break;
|
case iva_acquisti: i = "IVA Acquisti"; break;
|
||||||
case iva_vendite : i = "IVA Vendite"; break;
|
case iva_vendite : i = "IVA Vendite"; break;
|
||||||
default : i = "IVA ERRATA!"; break;
|
default : i = "IVA ERRATA!"; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
@ -40,20 +40,19 @@ bool TRegistro::read(const char* cod, int year)
|
|||||||
|
|
||||||
int err = ~NOERR;
|
int err = ~NOERR;
|
||||||
|
|
||||||
|
TTable reg("REG");
|
||||||
if (cod && *cod > ' ')
|
if (cod && *cod > ' ')
|
||||||
{
|
{
|
||||||
TTable reg("REG");
|
|
||||||
TString16 chiave;
|
TString16 chiave;
|
||||||
chiave << year << cod;
|
chiave << year << cod;
|
||||||
reg.put("CODTAB", chiave);
|
reg.put("CODTAB", chiave);
|
||||||
err = reg.read();
|
err = reg.read();
|
||||||
if (err == NOERR)
|
|
||||||
_rec = reg.curr();
|
|
||||||
}
|
}
|
||||||
|
_rec = reg.curr();
|
||||||
|
|
||||||
if (_att.ok())
|
if (_att.ok())
|
||||||
_att.zero();
|
_att.zero();
|
||||||
if (err != NOERR && _rec.ok())
|
if (err != NOERR)
|
||||||
_rec.zero();
|
_rec.zero();
|
||||||
return err == NOERR;
|
return err == NOERR;
|
||||||
}
|
}
|
||||||
@ -74,21 +73,21 @@ TRegistro& TRegistro::operator =(const TRegistro& r)
|
|||||||
|
|
||||||
int TRegistro::tipo() const
|
int TRegistro::tipo() const
|
||||||
{
|
{
|
||||||
const int t = _rec.ok() ? _rec.get_int("I0") : 0;
|
const int t = _rec.ok() ? _rec.get_int("I0") : 0;
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TipoIVA TRegistro::iva() const
|
TipoIVA TRegistro::iva() const
|
||||||
{
|
{
|
||||||
TipoIVA i = (TipoIVA)tipo();
|
TipoIVA i = (TipoIVA)tipo();
|
||||||
if (i != nessuna_iva && i != iva_vendite && i != iva_acquisti)
|
if (i != nessuna_iva && i != iva_vendite && i != iva_acquisti)
|
||||||
{
|
{
|
||||||
error_box("Il registro '%s' non e' un registro iva, tipo: %d",
|
error_box("Il registro '%s' non e' un registro IVA o contabile: tipo %d",
|
||||||
(const char*)_rec.get("CODTAB"), i);
|
(const char*)name(), i);
|
||||||
i = nessuna_iva;
|
i = nessuna_iva;
|
||||||
}
|
}
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TRegistro::read_att()
|
bool TRegistro::read_att()
|
||||||
@ -96,12 +95,11 @@ bool TRegistro::read_att()
|
|||||||
if (!_att.empty())
|
if (!_att.empty())
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
TLocalisamfile attivita(LF_ATTIV);
|
TLocalisamfile attiv(LF_ATTIV);
|
||||||
attivita.put("CODDITTA", MainApp()->get_firm());
|
attiv.put("CODDITTA", MainApp()->get_firm());
|
||||||
const char* a = _rec.get("S8");
|
attiv.put("CODATT", attivita());
|
||||||
attivita.put("CODATT", a);
|
const int err = attiv.read();
|
||||||
const int err = attivita.read();
|
_att = attiv.curr();
|
||||||
_att = attivita.curr();
|
|
||||||
if (err != NOERR)
|
if (err != NOERR)
|
||||||
_att.zero();
|
_att.zero();
|
||||||
|
|
||||||
@ -141,7 +139,6 @@ bool TRegistro::update(long protiva, const TDate& datareg)
|
|||||||
_rec.put("D2", datareg);
|
_rec.put("D2", datareg);
|
||||||
updated = FALSE;
|
updated = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!updated)
|
if (!updated)
|
||||||
{
|
{
|
||||||
TTable reg("REG");
|
TTable reg("REG");
|
||||||
@ -164,13 +161,12 @@ bool TLibro_giornale::read(int y)
|
|||||||
y = oggi.year();
|
y = oggi.year();
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (ok() && y == year()) return TRUE; // Gia' letto!
|
|
||||||
|
|
||||||
TTable reg("REG");
|
TTable reg("REG");
|
||||||
bool found = FALSE;
|
bool found = FALSE;
|
||||||
|
|
||||||
TString16 anno; anno.format("%4d", y);
|
TString16 anno; anno.format("%4d", y);
|
||||||
|
|
||||||
|
reg.setkey(1);
|
||||||
reg.put("CODTAB", anno); // Cerca il primo registro dell'anno y
|
reg.put("CODTAB", anno); // Cerca il primo registro dell'anno y
|
||||||
|
|
||||||
for (int err = reg.read(_isgteq); err == NOERR; err = reg.next())
|
for (int err = reg.read(_isgteq); err == NOERR; err = reg.next())
|
||||||
@ -199,7 +195,7 @@ TLibro_giornale::TLibro_giornale(int y)
|
|||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
TCausale::TCausale(const char* cod, int year)
|
TCausale::TCausale(const char* cod, int year)
|
||||||
: TArray(12), _rec(LF_CAUSALI), _iva(iva_errata)
|
: TArray(12), _rec(LF_CAUSALI), _iva(iva_errata)
|
||||||
{
|
{
|
||||||
if (*cod) read(cod, year);
|
if (*cod) read(cod, year);
|
||||||
}
|
}
|
||||||
@ -208,7 +204,7 @@ TCausale::TCausale(const char* cod, int year)
|
|||||||
// Legge le righe della causale attualmente selezionata sulla maschera
|
// Legge le righe della causale attualmente selezionata sulla maschera
|
||||||
bool TCausale::read(const char* cod, int year)
|
bool TCausale::read(const char* cod, int year)
|
||||||
{
|
{
|
||||||
destroy(); // Delete all rows
|
destroy(); // Delete all rows
|
||||||
|
|
||||||
if (*cod > ' ')
|
if (*cod > ' ')
|
||||||
{
|
{
|
||||||
@ -221,60 +217,60 @@ bool TCausale::read(const char* cod, int year)
|
|||||||
|
|
||||||
int err = caus.read();
|
int err = caus.read();
|
||||||
_rec = caus.curr();
|
_rec = caus.curr();
|
||||||
if (err != NOERR) return FALSE;
|
if (err != NOERR) return FALSE;
|
||||||
|
|
||||||
TLocalisamfile rcaus(LF_RCAUSALI);
|
TLocalisamfile rcaus(LF_RCAUSALI);
|
||||||
rcaus.setkey(1);
|
rcaus.setkey(1);
|
||||||
rcaus.zero();
|
rcaus.zero();
|
||||||
rcaus.put(CAU_CODCAUS, cod);
|
rcaus.put(CAU_CODCAUS, cod);
|
||||||
rcaus.put(CAU_NRIGA, 0);
|
rcaus.put(CAU_NRIGA, 0);
|
||||||
|
|
||||||
err = rcaus.read(_isgteq); // Find first line
|
err = rcaus.read(_isgteq); // Find first line
|
||||||
if (err != NOERR) return FALSE;
|
if (err != NOERR) return FALSE;
|
||||||
|
|
||||||
while (err == NOERR && rcaus.get(CAU_CODCAUS) == cod)
|
while (err == NOERR && rcaus.get(CAU_CODCAUS) == cod)
|
||||||
{
|
{
|
||||||
const int riga = rcaus.get_int(CAU_NRIGA);
|
const int riga = rcaus.get_int(CAU_NRIGA);
|
||||||
add(rcaus.curr(), riga);
|
add(rcaus.curr(), riga);
|
||||||
err = rcaus.next(); // Read next line
|
err = rcaus.next(); // Read next line
|
||||||
}
|
}
|
||||||
rcaus.zero();
|
rcaus.zero();
|
||||||
for (int riga = 1; riga < size(); riga++) // Fill gaps
|
for (int riga = 1; riga < size(); riga++) // Fill gaps
|
||||||
if (objptr(riga) == NULL) add(rcaus.curr(), riga);
|
if (objptr(riga) == NULL) add(rcaus.curr(), riga);
|
||||||
|
|
||||||
if (year > 0)
|
if (year > 0)
|
||||||
{
|
{
|
||||||
TString16 codreg(caus.get("REG"));
|
TString16 codreg(caus.get("REG"));
|
||||||
const bool ok = _reg.read(codreg, year); // Read register
|
const bool ok = _reg.read(codreg, year); // Read register
|
||||||
if (!ok)
|
if (!ok && codreg.not_empty())
|
||||||
return error_box("Non esiste il registro '%s' per l'anno %d",
|
return error_box("Non esiste il registro '%s' per l'anno %d",
|
||||||
(const char*)codreg, year);
|
(const char*)codreg, year);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_iva = nessuna_iva; // Clear IVA data
|
_iva = nessuna_iva; // Clear IVA data
|
||||||
_reg.read("", year);
|
_reg.read("", year);
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const TRectype& TCausale::row(int num) const
|
const TRectype& TCausale::row(int num) const
|
||||||
{
|
{
|
||||||
const TRectype* rec = (const TRectype*)objptr(num);
|
const TRectype* rec = (const TRectype*)objptr(num);
|
||||||
CHECKD(rec, "Manca la riga di causale ", num);
|
CHECKD(rec, "Manca la riga di causale ", num);
|
||||||
return *rec;
|
return *rec;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TConto& TCausale::bill(int num, TConto& conto) const
|
TConto& TCausale::bill(int num, TConto& conto) const
|
||||||
{
|
{
|
||||||
const TRectype& rec = row(num);
|
const TRectype& rec = row(num);
|
||||||
conto.set(rec.get_int("GRUPPO"), rec.get_int("CONTO"),
|
conto.set(rec.get_int("GRUPPO"), rec.get_int("CONTO"),
|
||||||
rec.get_long("SOTTOCONTO"), rec.get_char("TIPOCF"));
|
rec.get_long("SOTTOCONTO"), rec.get_char("TIPOCF"));
|
||||||
return conto;
|
return conto;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TCausale::data_doc() const
|
bool TCausale::data_doc() const
|
||||||
@ -314,31 +310,31 @@ TipoIVA TCausale::iva() const
|
|||||||
|
|
||||||
if (ok())
|
if (ok())
|
||||||
{
|
{
|
||||||
TString tipodoc(_rec.get("TIPODOC"));
|
TString tipodoc(_rec.get("TIPODOC"));
|
||||||
if (tipodoc.not_empty())
|
if (tipodoc.not_empty())
|
||||||
{
|
{
|
||||||
TTable tpd("%TPD");
|
TTable tpd("%TPD");
|
||||||
tpd.put("CODTAB", tipodoc);
|
tpd.put("CODTAB", tipodoc);
|
||||||
if (tpd.read() == NOERR)
|
if (tpd.read() == NOERR)
|
||||||
{
|
{
|
||||||
i = (TipoIVA)tpd.get_int("I0"); // IVA acquisti, vendite, generica
|
i = (TipoIVA)tpd.get_int("I0"); // IVA acquisti, vendite, generica
|
||||||
if (i != iva_vendite && i != iva_acquisti)
|
if (i != iva_vendite && i != iva_acquisti)
|
||||||
i = _reg.iva();
|
i = _reg.iva();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
((TCausale*)this)->_iva = i; // Ricorda IVA per la prossima volta
|
((TCausale*)this)->_iva = i; // Ricorda IVA per la prossima volta
|
||||||
}
|
}
|
||||||
return _iva;
|
return _iva;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool TCausale::similar(const TCausale& c) const
|
bool TCausale::similar(const TCausale& c) const
|
||||||
{
|
{
|
||||||
return iva() == c.iva() &&
|
return iva() == c.iva() &&
|
||||||
sezionale() == c.sezionale() &&
|
sezionale() == c.sezionale() &&
|
||||||
valuta() == c.valuta() &&
|
valuta() == c.valuta() &&
|
||||||
intra() == c.intra();
|
intra() == c.intra();
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
13
cg/cg2103.h
13
cg/cg2103.h
@ -10,12 +10,12 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
enum TipoIVA {
|
enum TipoIVA {
|
||||||
iva_errata = -1,
|
iva_errata = -1,
|
||||||
nessuna_iva = 0,
|
nessuna_iva = 0,
|
||||||
iva_vendite = 1,
|
iva_vendite = 1,
|
||||||
iva_acquisti = 2,
|
iva_acquisti = 2,
|
||||||
iva_generica = 9
|
iva_generica = 9
|
||||||
};
|
};
|
||||||
|
|
||||||
const char* iva2name(TipoIVA i);
|
const char* iva2name(TipoIVA i);
|
||||||
|
|
||||||
@ -41,6 +41,7 @@ public:
|
|||||||
TDate last_reg() const { return _rec.get_date("D2"); }
|
TDate last_reg() const { return _rec.get_date("D2"); }
|
||||||
TDate last_print() const { return _rec.get_date("D3"); }
|
TDate last_print() const { return _rec.get_date("D3"); }
|
||||||
long protocol() const { return _rec.get_long("I5"); }
|
long protocol() const { return _rec.get_long("I5"); }
|
||||||
|
const TString& attivita() const { return _rec.get("S8"); }
|
||||||
|
|
||||||
bool agenzia_viaggi();
|
bool agenzia_viaggi();
|
||||||
const TString& tipo_attivita();
|
const TString& tipo_attivita();
|
||||||
|
361
cg/cg21iva.uml
361
cg/cg21iva.uml
@ -2,220 +2,221 @@ PAGE "RIGA IVA" -1 -1 70 15
|
|||||||
|
|
||||||
GROUPBOX DLG_NULL 67 4
|
GROUPBOX DLG_NULL 67 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 1 "Conto"
|
PROMPT 1 1 "Conto"
|
||||||
END
|
END
|
||||||
|
|
||||||
LIST 106 1 12
|
LIST 106 1 12
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 2 "Tipo "
|
PROMPT 2 2 "Tipo "
|
||||||
FIELD TMCF
|
FIELD TMCF
|
||||||
ITEM " |Conto"
|
ITEM " |Conto"
|
||||||
MESSAGE SHOW,109|HIDE,209|HIDE,309
|
MESSAGE SHOW,109|HIDE,209|HIDE,309
|
||||||
ITEM "C|Cliente"
|
ITEM "C|Cliente"
|
||||||
MESSAGE SHOW,209|HIDE,109|HIDE,309
|
MESSAGE SHOW,209|HIDE,109|HIDE,309
|
||||||
ITEM "F|Fornitore"
|
ITEM "F|Fornitore"
|
||||||
MESSAGE SHOW,309|HIDE,109|HIDE,209
|
MESSAGE SHOW,309|HIDE,109|HIDE,209
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 107 3
|
NUMBER 107 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 21 2 "Gruppo "
|
PROMPT 21 2 "Gruppo "
|
||||||
FIELD GRUPPO
|
FIELD GRUPPO
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 108 3
|
NUMBER 108 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 33 2 "Conto "
|
PROMPT 33 2 "Conto "
|
||||||
FIELD CONTO
|
FIELD CONTO
|
||||||
USE LF_PCON SELECT (CONTO!="") && (SOTTOCONTO="")
|
USE LF_PCON SELECT (CONTO!="") && (SOTTOCONTO="")
|
||||||
INPUT GRUPPO 107
|
INPUT GRUPPO 107
|
||||||
INPUT CONTO 108
|
INPUT CONTO 108
|
||||||
DISPLAY "Gruppo" GRUPPO
|
DISPLAY "Gruppo" GRUPPO
|
||||||
DISPLAY "Conto" CONTO
|
DISPLAY "Conto" CONTO
|
||||||
DISPLAY "Descrizione@50" DESCR
|
DISPLAY "Descrizione@50" DESCR
|
||||||
DISPLAY "Tipo" TMCF
|
DISPLAY "Tipo" TMCF
|
||||||
OUTPUT 106 TMCF
|
OUTPUT 106 TMCF
|
||||||
OUTPUT 107 GRUPPO
|
OUTPUT 107 GRUPPO
|
||||||
OUTPUT 108 CONTO
|
OUTPUT 108 CONTO
|
||||||
OUTPUT 110 DESCR
|
OUTPUT 110 DESCR
|
||||||
OUTPUT 104 TIPOSPRIC
|
OUTPUT 104 TIPOSPRIC
|
||||||
ADD RUN cg0 -0
|
ADD RUN cg0 -0
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
WARNING "Conto inesistente nella riga IVA"
|
WARNING "Conto inesistente nella riga IVA"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
NUMBER 109 6
|
NUMBER 109 6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 46 2 "Sottoconto "
|
PROMPT 46 2 "Sottoconto "
|
||||||
FIELD SOTTOCONTO
|
FIELD SOTTOCONTO
|
||||||
USE LF_PCON SELECT SOTTOCONTO!=""
|
USE LF_PCON SELECT SOTTOCONTO!=""
|
||||||
INPUT GRUPPO 107
|
INPUT GRUPPO 107
|
||||||
INPUT CONTO 108
|
INPUT CONTO 108
|
||||||
INPUT SOTTOCONTO 109
|
INPUT SOTTOCONTO 109
|
||||||
DISPLAY "Gruppo" GRUPPO
|
DISPLAY "Gruppo" GRUPPO
|
||||||
DISPLAY "Conto" CONTO
|
DISPLAY "Conto" CONTO
|
||||||
DISPLAY "Sottoconto" SOTTOCONTO
|
DISPLAY "Sottoconto" SOTTOCONTO
|
||||||
DISPLAY "Descrizione@50" DESCR
|
DISPLAY "Descrizione@50" DESCR
|
||||||
OUTPUT 104 TIPOSPRIC
|
OUTPUT 104 TIPOSPRIC
|
||||||
OUTPUT 107 GRUPPO
|
OUTPUT 107 GRUPPO
|
||||||
OUTPUT 108 CONTO
|
OUTPUT 108 CONTO
|
||||||
OUTPUT 109 SOTTOCONTO
|
OUTPUT 109 SOTTOCONTO
|
||||||
OUTPUT 110 DESCR
|
OUTPUT 110 DESCR
|
||||||
ADD RUN cg0 -0
|
ADD RUN cg0 -0
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
WARNING "Sottoconto inesistente nella riga IVA"
|
WARNING "Sottoconto inesistente nella riga IVA"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
NUMBER 209 6
|
NUMBER 209 6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 46 2 "Cliente "
|
PROMPT 46 2 "Cliente "
|
||||||
USE LF_CLIFO
|
USE LF_CLIFO
|
||||||
INPUT TIPOCF "C"
|
INPUT TIPOCF "C"
|
||||||
INPUT CODCF 209
|
INPUT CODCF 209
|
||||||
DISPLAY "Codice" CODCF
|
DISPLAY "Codice" CODCF
|
||||||
DISPLAY "Ragione Sociale Cliente@50" RAGSOC
|
DISPLAY "Ragione Sociale Cliente@50" RAGSOC
|
||||||
DISPLAY "Gruppo" GRUPPO
|
DISPLAY "Gruppo" GRUPPO
|
||||||
DISPLAY "Conto" CONTO
|
DISPLAY "Conto" CONTO
|
||||||
OUTPUT 209 CODCF
|
OUTPUT 209 CODCF
|
||||||
OUTPUT 110 RAGSOC
|
OUTPUT 110 RAGSOC
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
FLAGS "G"
|
FLAGS "G"
|
||||||
MESSAGE COPY,109|RESET,104
|
MESSAGE COPY,109|RESET,104
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 309 6
|
NUMBER 309 6
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 46 2 "Fornitore "
|
PROMPT 46 2 "Fornitore "
|
||||||
USE LF_CLIFO
|
USE LF_CLIFO
|
||||||
INPUT TIPOCF "F"
|
INPUT TIPOCF "F"
|
||||||
INPUT CODCF 309
|
INPUT CODCF 309
|
||||||
DISPLAY "Codice" CODCF
|
DISPLAY "Codice" CODCF
|
||||||
DISPLAY "Ragione Sociale Fornitore@50" RAGSOC
|
DISPLAY "Ragione Sociale Fornitore@50" RAGSOC
|
||||||
OUTPUT 107 GRUPPO
|
OUTPUT 107 GRUPPO
|
||||||
OUTPUT 108 CONTO
|
OUTPUT 108 CONTO
|
||||||
OUTPUT 309 CODCF
|
OUTPUT 309 CODCF
|
||||||
OUTPUT 110 RAGSOC
|
OUTPUT 110 RAGSOC
|
||||||
CHECKTYPE NORMAL
|
CHECKTYPE NORMAL
|
||||||
ADD RUN cg0 -1
|
ADD RUN cg0 -1
|
||||||
FLAGS "G"
|
FLAGS "G"
|
||||||
MESSAGE COPY,109|RESET,104
|
MESSAGE COPY,109|RESET,104
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING 110 50
|
STRING 110 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 3 "Descrizione "
|
PROMPT 2 3 "Descrizione "
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 67 5
|
GROUPBOX DLG_NULL 67 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 5 "Imposta"
|
PROMPT 1 5 "Imposta"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING 102 4
|
STRING 102 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 6 "IVA "
|
PROMPT 2 6 "IVA "
|
||||||
USE %IVA
|
FLAGS "U"
|
||||||
INPUT CODTAB 102
|
USE %IVA
|
||||||
DISPLAY "Codice" CODTAB
|
INPUT CODTAB 102
|
||||||
DISPLAY "Descrizione@50" S0
|
DISPLAY "Codice" CODTAB
|
||||||
DISPLAY "%@6" R0
|
DISPLAY "Descrizione@50" S0
|
||||||
DISPLAY "Tipo" S1
|
DISPLAY "%@6" R0
|
||||||
OUTPUT 102 CODTAB
|
DISPLAY "Tipo" S1
|
||||||
OUTPUT 211 S0
|
OUTPUT 102 CODTAB
|
||||||
CHECKTYPE NORMAL
|
OUTPUT 211 S0
|
||||||
END
|
CHECKTYPE NORMAL
|
||||||
|
END
|
||||||
|
|
||||||
STRING 211 50
|
STRING 211 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 15 6 ""
|
PROMPT 15 6 ""
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 105 1
|
NUMBER 103 1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 7 "Detraz. "
|
PROMPT 2 7 "Detraz. "
|
||||||
SHEET "Codice|Descrizione@60"
|
SHEET "Codice|Descrizione@60"
|
||||||
INPUT 105
|
INPUT 103
|
||||||
ITEM " |Regime normale"
|
ITEM " |Regime normale"
|
||||||
ITEM "1|IVA indetraibile su acquisti riferiti a ricavi esenti"
|
ITEM "1|IVA indetraibile su acquisti riferiti a ricavi esenti"
|
||||||
ITEM "3|IVA indicata per il solo calcolo di ventilazione"
|
ITEM "3|IVA indicata per il solo calcolo di ventilazione"
|
||||||
ITEM "9|IVA non detraibile per l'articolo 19"
|
ITEM "9|IVA non detraibile per l'articolo 19"
|
||||||
OUTPUT 105
|
OUTPUT 103
|
||||||
OUTPUT 213
|
OUTPUT 213
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING 213 50
|
STRING 213 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 15 7 ""
|
PROMPT 15 7 ""
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
NUMBER 101 14
|
NUMBER 101 14
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 8 "Imponibile "
|
PROMPT 2 8 "Imponibile "
|
||||||
FLAGS "RV"
|
FLAGS "RV"
|
||||||
PICTURE "."
|
PICTURE "."
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER 103 14
|
NUMBER 104 14
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 41 8 "Imposta "
|
PROMPT 41 8 "Imposta "
|
||||||
FLAGS "RV"
|
FLAGS "RV"
|
||||||
PICTURE "."
|
PICTURE "."
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 67 3
|
GROUPBOX DLG_NULL 67 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 10 "Costo/Ricavo"
|
PROMPT 1 10 "Costo/Ricavo"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING 104 1
|
STRING 105 1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 11 "Tipo "
|
PROMPT 2 11 "Tipo "
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
HELP "Specifica il tipo Costo/Ricavo"
|
HELP "Specifica il tipo Costo/Ricavo"
|
||||||
SHEET "Codice|Descrizione@50"
|
SHEET "Codice|Descrizione@50"
|
||||||
INPUT 104
|
INPUT 105
|
||||||
ITEM " |Acquisti o vendite in genere"
|
ITEM " |Acquisti o vendite in genere"
|
||||||
ITEM "1|Acquisti beni per rivendita"
|
ITEM "1|Acquisti beni per rivendita"
|
||||||
ITEM "2|Acquisti beni ammortizzabili"
|
ITEM "2|Acquisti beni ammortizzabili"
|
||||||
ITEM "3|Acquisti beni ammortizzabili con detr. 6%"
|
ITEM "3|Acquisti beni ammortizzabili con detr. 6%"
|
||||||
ITEM "4|Vendita beni strumentali art. 17"
|
ITEM "4|Vendita beni strumentali art. 17"
|
||||||
ITEM "5|Beni per rivendita da non ventilare"
|
ITEM "5|Beni per rivendita da non ventilare"
|
||||||
ITEM "8|Altri beni strumentali acquistati in leasing"
|
ITEM "8|Altri beni strumentali acquistati in leasing"
|
||||||
OUTPUT 104
|
OUTPUT 105
|
||||||
OUTPUT 212
|
OUTPUT 212
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING 212 50
|
STRING 212 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 15 11 ""
|
PROMPT 15 11 ""
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
BUTTON DLG_OK 9 2
|
BUTTON DLG_OK 9 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -13 -1 ""
|
PROMPT -13 -1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
BUTTON DLG_CANCEL 9 2
|
BUTTON DLG_CANCEL 9 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -23 -1 ""
|
PROMPT -23 -1 ""
|
||||||
END
|
END
|
||||||
|
|
||||||
BUTTON DLG_DELREC 9 2
|
BUTTON DLG_DELREC 9 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -33 -1 "Elimina"
|
PROMPT -33 -1 "Elimina"
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
ENDMASK
|
ENDMASK
|
||||||
|
3095
include/maskfld.cpp
3095
include/maskfld.cpp
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user