Corretta gestione tatso registra

git-svn-id: svn://10.65.10.50/trunk@2741 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1996-04-17 15:57:26 +00:00
parent ea898df664
commit b84f576d8c
2 changed files with 391 additions and 391 deletions

View File

@ -1,390 +1,390 @@
#include "sc0100p.h" #include "sc0100p.h"
TOOLBAR "" 0 20 0 2 TOOLBAR "" 0 20 0 2
BUTTON DLG_SAVEREC 10 2 BUTTON DLG_SAVEREC 10 2
BEGIN BEGIN
PROMPT -13 -1 "~Registra" PROMPT -13 -1 "~Registra"
MESSAGE EXIT,K_SAVE MESSAGE EXIT,K_ENTER
END END
BUTTON DLG_DELREC 10 2 BUTTON DLG_DELREC 10 2
BEGIN BEGIN
PROMPT -23 -1 "~Elimina" PROMPT -23 -1 "~Elimina"
MESSAGE EXIT,K_DEL MESSAGE EXIT,K_DEL
END END
BUTTON DLG_CANCEL 10 2 BUTTON DLG_CANCEL 10 2
BEGIN BEGIN
PROMPT -33 -1 "Annulla" PROMPT -33 -1 "Annulla"
MESSAGE EXIT,K_ESC MESSAGE EXIT,K_ESC
END END
ENDPAGE ENDPAGE
PAGE "Testata" -1 -1 80 25 PAGE "Testata" -1 -1 80 25
GROUPBOX DLG_NULL 78 3 GROUPBOX DLG_NULL 78 3
BEGIN BEGIN
PROMPT 1 0 "@BMovimento extra-contabile" PROMPT 1 0 "@BMovimento extra-contabile"
END END
NUMBER E_CODDITTA 5 NUMBER E_CODDITTA 5
BEGIN BEGIN
PROMPT 3 1 "Ditta " PROMPT 3 1 "Ditta "
FLAGS "DFGR" FLAGS "DFGR"
USE LF_NDITTE USE LF_NDITTE
INPUT CODDITTA E_CODDITTA INPUT CODDITTA E_CODDITTA
OUTPUT E_RAGSOC RAGSOC OUTPUT E_RAGSOC RAGSOC
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING E_RAGSOC 50 STRING E_RAGSOC 50
BEGIN BEGIN
PROMPT 17 1 "Ragione " PROMPT 17 1 "Ragione "
FLAGS "DG" FLAGS "DG"
END END
DATE E_DATAREG DATE E_DATAREG
BEGIN BEGIN
PROMPT 1 3 "Data operazione " PROMPT 1 3 "Data operazione "
FIELD LF_PARTITE->DATAREG FIELD LF_PARTITE->DATAREG
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
WARNING "Data operazione obbligatoria" WARNING "Data operazione obbligatoria"
END END
DATE E_DATADOC DATE E_DATADOC
BEGIN BEGIN
PROMPT 1 4 "Data documento " PROMPT 1 4 "Data documento "
FIELD LF_PARTITE->DATADOC FIELD LF_PARTITE->DATADOC
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 <= E_DATAREG VALIDATE DATE_CMP_FUNC <= E_DATAREG
END END
STRING E_NUMDOC 7 STRING E_NUMDOC 7
BEGIN BEGIN
PROMPT 57 4 "Documento n. " PROMPT 57 4 "Documento n. "
FIELD LF_PARTITE->NUMDOC FIELD LF_PARTITE->NUMDOC
END END
LIST E_TIPOMOV 1 20 LIST E_TIPOMOV 1 20
BEGIN BEGIN
PROMPT 1 5 "Tipo movimento " PROMPT 1 5 "Tipo movimento "
ITEM "1|Fattura" ITEM "1|Fattura"
ITEM "2|Nota Credito" ITEM "2|Nota Credito"
ITEM "3|Incasso/Pagamento" ITEM "3|Incasso/Pagamento"
ITEM "5|Insoluto" ITEM "5|Insoluto"
ITEM "6|Pagamento insoluto" ITEM "6|Pagamento insoluto"
FLAGS "D" FLAGS "D"
FIELD LF_PARTITE->TIPOMOV FIELD LF_PARTITE->TIPOMOV
END END
STRING E_DESCAGG 5 STRING E_DESCAGG 5
BEGIN BEGIN
PROMPT 1 6 "Descrizione " PROMPT 1 6 "Descrizione "
FLAGS "UZ" FLAGS "UZ"
USE %DPN USE %DPN
INPUT CODTAB E_DESCAGG INPUT CODTAB E_DESCAGG
DISPLAY "Codice" CODTAB DISPLAY "Codice" CODTAB
DISPLAY "Descrizione@50" S0 DISPLAY "Descrizione@50" S0
OUTPUT E_DESCAGG CODTAB OUTPUT E_DESCAGG CODTAB
OUTPUT E_DESCR S0 OUTPUT E_DESCR S0
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING E_DESCR 50 STRING E_DESCR 50
BEGIN BEGIN
PROMPT 25 6 "" PROMPT 25 6 ""
FIELD LF_PARTITE->DESCR FIELD LF_PARTITE->DESCR
USE %DPN KEY 2 USE %DPN KEY 2
INPUT S0 E_DESCR INPUT S0 E_DESCR
DISPLAY "Descrizione@50" S0 DISPLAY "Descrizione@50" S0
DISPLAY "Codice" CODTAB DISPLAY "Codice" CODTAB
COPY OUTPUT E_DESCAGG COPY OUTPUT E_DESCAGG
WARNING "La descrizione e' obbligatoria" WARNING "La descrizione e' obbligatoria"
VALIDATE NOT_EMPTY_FUNC VALIDATE NOT_EMPTY_FUNC
END END
LIST E_CLIFO 1 16 LIST E_CLIFO 1 16
BEGIN BEGIN
ITEM "C|Cliente" MESSAGE SHOW,1@|HIDE,2@ ITEM "C|Cliente" MESSAGE SHOW,1@|HIDE,2@
ITEM "F|Fornitore" MESSAGE SHOW,2@|HIDE,1@ ITEM "F|Fornitore" MESSAGE SHOW,2@|HIDE,1@
FIELD LF_PARTITE->TIPOC FIELD LF_PARTITE->TIPOC
FLAGS "HG" FLAGS "HG"
END END
NUMBER E_CLIENTE 6 NUMBER E_CLIENTE 6
BEGIN BEGIN
PROMPT 1 8 "Cliente " PROMPT 1 8 "Cliente "
FIELD LF_PARTITE->SOTTOCONTO FIELD LF_PARTITE->SOTTOCONTO
FLAGS "DG" FLAGS "DG"
GROUP 1 GROUP 1
USE LF_CLIFO USE LF_CLIFO
INPUT TIPOCF "C" INPUT TIPOCF "C"
INPUT CODCF E_CLIENTE INPUT CODCF E_CLIENTE
DISPLAY "Codice" CODCF DISPLAY "Codice" CODCF
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Partita IVA@12" PAIV DISPLAY "Partita IVA@12" PAIV
DISPLAY "Sospeso" SOSPESO DISPLAY "Sospeso" SOSPESO
OUTPUT E_CLIENTE CODCF OUTPUT E_CLIENTE CODCF
OUTPUT E_RAGSOCCLIENTE RAGSOC OUTPUT E_RAGSOCCLIENTE RAGSOC
OUTPUT E_STATOPAIV STATOPAIV OUTPUT E_STATOPAIV STATOPAIV
OUTPUT E_PIVACLIENTE PAIV OUTPUT E_PIVACLIENTE PAIV
OUTPUT E_COFICLIENTE COFI OUTPUT E_COFICLIENTE COFI
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
WARNING "Cliente assente" WARNING "Cliente assente"
ADD RUN cg0 -1 C ADD RUN cg0 -1 C
END END
NUMBER E_FORNITORE 6 NUMBER E_FORNITORE 6
BEGIN BEGIN
PROMPT 1 8 "Fornitore " PROMPT 1 8 "Fornitore "
FIELD LF_PARTITE->SOTTOCONTO FIELD LF_PARTITE->SOTTOCONTO
FLAGS "DG" FLAGS "DG"
GROUP 2 GROUP 2
USE LF_CLIFO KEY 1 USE LF_CLIFO KEY 1
INPUT TIPOCF "F" INPUT TIPOCF "F"
INPUT CODCF E_FORNITORE INPUT CODCF E_FORNITORE
DISPLAY "Codice" CODCF DISPLAY "Codice" CODCF
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Partita IVA@12" PAIV DISPLAY "Partita IVA@12" PAIV
DISPLAY "Sospeso" SOSPESO DISPLAY "Sospeso" SOSPESO
OUTPUT E_FORNITORE CODCF OUTPUT E_FORNITORE CODCF
OUTPUT E_RAGSOCFORNITORE RAGSOC OUTPUT E_RAGSOCFORNITORE RAGSOC
OUTPUT E_STATOPAIV STATOPAIV OUTPUT E_STATOPAIV STATOPAIV
OUTPUT E_PIVAFORNITORE PAIV OUTPUT E_PIVAFORNITORE PAIV
OUTPUT E_COFIFORNITORE COFI OUTPUT E_COFIFORNITORE COFI
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
WARNING "Fornitore assente" WARNING "Fornitore assente"
ADD RUN cg0 -1 F ADD RUN cg0 -1 F
END END
STRING E_RAGSOCFORNITORE 50 STRING E_RAGSOCFORNITORE 50
BEGIN BEGIN
PROMPT 25 8 "" PROMPT 25 8 ""
FLAGS "D" FLAGS "D"
GROUP 2 GROUP 2
USE LF_CLIFO KEY 2 USE LF_CLIFO KEY 2
INPUT TIPOCF "F" INPUT TIPOCF "F"
INPUT RAGSOC E_RAGSOCFORNITORE INPUT RAGSOC E_RAGSOCFORNITORE
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Partita IVA@12" PAIV DISPLAY "Partita IVA@12" PAIV
DISPLAY "Codice" CODCF DISPLAY "Codice" CODCF
DISPLAY "Sospeso" SOSPESO DISPLAY "Sospeso" SOSPESO
COPY OUTPUT E_FORNITORE COPY OUTPUT E_FORNITORE
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
ADD RUN cg0 -1 F ADD RUN cg0 -1 F
END END
STRING E_RAGSOCCLIENTE 50 STRING E_RAGSOCCLIENTE 50
BEGIN BEGIN
PROMPT 25 8 "" PROMPT 25 8 ""
FLAGS "D" FLAGS "D"
GROUP 1 GROUP 1
USE LF_CLIFO KEY 2 USE LF_CLIFO KEY 2
INPUT TIPOCF "C" INPUT TIPOCF "C"
INPUT RAGSOC E_RAGSOCCLIENTE INPUT RAGSOC E_RAGSOCCLIENTE
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Partita IVA@12" PAIV DISPLAY "Partita IVA@12" PAIV
DISPLAY "Codice" CODCF DISPLAY "Codice" CODCF
COPY OUTPUT E_CLIENTE COPY OUTPUT E_CLIENTE
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
ADD RUN cg0 -1 C ADD RUN cg0 -1 C
END END
STRING E_COFICLIENTE 16 STRING E_COFICLIENTE 16
BEGIN BEGIN
PROMPT 1 9 "C.F. " PROMPT 1 9 "C.F. "
FLAGS "D" FLAGS "D"
GROUP 1 GROUP 1
USE LF_CLIFO KEY 4 USE LF_CLIFO KEY 4
INPUT TIPOCF "C" INPUT TIPOCF "C"
INPUT COFI E_COFICLIENTE INPUT COFI E_COFICLIENTE
DISPLAY "Codice fiscale@16" COFI DISPLAY "Codice fiscale@16" COFI
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Codice" CODCF DISPLAY "Codice" CODCF
COPY OUTPUT E_CLIENTE COPY OUTPUT E_CLIENTE
CHECKTYPE NORMAL CHECKTYPE NORMAL
ADD RUN cg0 -1 C ADD RUN cg0 -1 C
END END
STRING E_COFIFORNITORE 16 STRING E_COFIFORNITORE 16
BEGIN BEGIN
PROMPT 1 9 "C.F. " PROMPT 1 9 "C.F. "
FLAGS "D" FLAGS "D"
GROUP 2 GROUP 2
USE LF_CLIFO KEY 4 USE LF_CLIFO KEY 4
INPUT TIPOCF "F" INPUT TIPOCF "F"
INPUT COFI E_COFIFORNITORE INPUT COFI E_COFIFORNITORE
COPY DISPLAY E_COFICLIENTE COPY DISPLAY E_COFICLIENTE
COPY OUTPUT E_FORNITORE COPY OUTPUT E_FORNITORE
CHECKTYPE NORMAL CHECKTYPE NORMAL
ADD RUN cg0 -1 F ADD RUN cg0 -1 F
END END
STRING E_PIVACLIENTE 12 STRING E_PIVACLIENTE 12
BEGIN BEGIN
PROMPT 28 9 "Partita IVA " PROMPT 28 9 "Partita IVA "
FLAGS "D" FLAGS "D"
GROUP 1 GROUP 1
USE LF_CLIFO KEY 5 USE LF_CLIFO KEY 5
INPUT TIPOCF "C" INPUT TIPOCF "C"
INPUT STATOPAIV E_STATOPAIV INPUT STATOPAIV E_STATOPAIV
INPUT PAIV E_PIVACLIENTE INPUT PAIV E_PIVACLIENTE
DISPLAY "Partita IVA@12" PAIV DISPLAY "Partita IVA@12" PAIV
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Codice" CODCF DISPLAY "Codice" CODCF
COPY OUTPUT E_CLIENTE COPY OUTPUT E_CLIENTE
CHECKTYPE NORMAL CHECKTYPE NORMAL
ADD RUN cg0 -1 C ADD RUN cg0 -1 C
END END
STRING E_PIVAFORNITORE 12 STRING E_PIVAFORNITORE 12
BEGIN BEGIN
PROMPT 28 9 "Partita IVA " PROMPT 28 9 "Partita IVA "
FLAGS "D" FLAGS "D"
GROUP 2 GROUP 2
USE LF_CLIFO KEY 5 USE LF_CLIFO KEY 5
INPUT TIPOCF "F" INPUT TIPOCF "F"
INPUT STATOPAIV E_STATOPAIV INPUT STATOPAIV E_STATOPAIV
INPUT PAIV E_PIVAFORNITORE INPUT PAIV E_PIVAFORNITORE
COPY DISPLAY E_PIVACLIENTE COPY DISPLAY E_PIVACLIENTE
COPY OUTPUT E_FORNITORE COPY OUTPUT E_FORNITORE
CHECKTYPE NORMAL CHECKTYPE NORMAL
ADD RUN cg0 -1 F ADD RUN cg0 -1 F
END END
LIST E_STATOPAIV 18 LIST E_STATOPAIV 18
BEGIN BEGIN
PROMPT 57 9 "" PROMPT 57 9 ""
FLAGS "D" FLAGS "D"
ITEM " |Italia o extra CEE" ITEM " |Italia o extra CEE"
ITEM "BE|Belgio" ITEM "BE|Belgio"
ITEM "DE|Germania" ITEM "DE|Germania"
ITEM "DK|Danimarca" ITEM "DK|Danimarca"
ITEM "EL|Grecia" ITEM "EL|Grecia"
ITEM "ES|Spagna" ITEM "ES|Spagna"
ITEM "FR|Francia" ITEM "FR|Francia"
ITEM "GB|Gran Bretagna" ITEM "GB|Gran Bretagna"
ITEM "IE|Irlanda" ITEM "IE|Irlanda"
ITEM "IT|Italia" ITEM "IT|Italia"
ITEM "LU|Lussemburgo" ITEM "LU|Lussemburgo"
ITEM "NL|Olanda" ITEM "NL|Olanda"
ITEM "PT|Portogallo" ITEM "PT|Portogallo"
GROUP 1 GROUP 1
END END
STRING E_CODPAG 4 STRING E_CODPAG 4
BEGIN BEGIN
PROMPT 1 11 "Codice Pagamento " PROMPT 1 11 "Codice Pagamento "
FLAGS "U#" FLAGS "U#"
USE %CPG USE %CPG
INPUT CODTAB E_CODPAG INPUT CODTAB E_CODPAG
DISPLAY "Codice" CODTAB DISPLAY "Codice" CODTAB
DISPLAY "Descrizione@50" S0 DISPLAY "Descrizione@50" S0
OUTPUT E_CODPAG CODTAB OUTPUT E_CODPAG CODTAB
OUTPUT E_DESPAG S0 OUTPUT E_DESPAG S0
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
WARNING "Codice pagamento assente" WARNING "Codice pagamento assente"
ADD RUN ba3 -6 ADD RUN ba3 -6
END END
STRING E_DESPAG 50 STRING E_DESPAG 50
BEGIN BEGIN
PROMPT 27 11 "" PROMPT 27 11 ""
FLAGS "D" FLAGS "D"
END END
STRING E_VALUTA 3 STRING E_VALUTA 3
BEGIN BEGIN
PROMPT 1 12 "Valuta " PROMPT 1 12 "Valuta "
FIELD LF_PARTITE->CODVAL FIELD LF_PARTITE->CODVAL
FLAGS "UZ" FLAGS "UZ"
GROUP 3 GROUP 3
USE %VAL USE %VAL
INPUT CODTAB E_VALUTA INPUT CODTAB E_VALUTA
DISPLAY "Codice" CODTAB DISPLAY "Codice" CODTAB
DISPLAY "Nome@50" S0 DISPLAY "Nome@50" S0
OUTPUT E_VALUTA CODTAB OUTPUT E_VALUTA CODTAB
CHECKTYPE NORMAL CHECKTYPE NORMAL
WARNING "Codice valuta assente" WARNING "Codice valuta assente"
END END
DATE E_DATACAMBIO DATE E_DATACAMBIO
BEGIN BEGIN
PROMPT 28 12 "Data cambio " PROMPT 28 12 "Data cambio "
FIELD LF_PARTITE->DATACAM FIELD LF_PARTITE->DATACAM
FLAGS "R" FLAGS "R"
USE CAM USE CAM
INPUT CODTAB[1,3] E_VALUTA SELECT INPUT CODTAB[1,3] E_VALUTA SELECT
INPUT CODTAB[4,11] E_DATACAMBIO INPUT CODTAB[4,11] E_DATACAMBIO
DISPLAY "Valuta" CODTAB[1,3] DISPLAY "Valuta" CODTAB[1,3]
DISPLAY "Data@10" D0 DISPLAY "Data@10" D0
DISPLAY "Cambio@18" R10 DISPLAY "Cambio@18" R10
OUTPUT E_DATACAMBIO D0 OUTPUT E_DATACAMBIO D0
OUTPUT E_CAMBIO R10 OUTPUT E_CAMBIO R10
GROUP 3 GROUP 3
CHECKTYPE SEARCH CHECKTYPE SEARCH
END END
NUMBER E_CAMBIO 15 5 NUMBER E_CAMBIO 15 5
BEGIN BEGIN
PROMPT 55 12 "Cambio " PROMPT 55 12 "Cambio "
FIELD LF_PARTITE->CAMBIO FIELD LF_PARTITE->CAMBIO
FLAGS "RU" FLAGS "RU"
GROUP 3 GROUP 3
PICTURE ".5" PICTURE ".5"
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
END END
LIST E_SEZIONE 1 8 LIST E_SEZIONE 1 8
BEGIN BEGIN
PROMPT 1 13 "Sezione " PROMPT 1 13 "Sezione "
ITEM "A|Avere" ITEM "A|Avere"
ITEM "D|Dare" ITEM "D|Dare"
FIELD LF_PARTITE->SEZ FIELD LF_PARTITE->SEZ
END END
NUMBER E_TOTALE 15 NUMBER E_TOTALE 15
BEGIN BEGIN
PROMPT 1 14 "Totale documento " PROMPT 1 14 "Totale documento "
FIELD LF_PARTITE->IMPTOTDOC FIELD LF_PARTITE->IMPTOTDOC
PICTURE "." PICTURE "."
END END
NUMBER E_TOTDOCVAL 15 3 NUMBER E_TOTDOCVAL 15 3
BEGIN BEGIN
PROMPT 35 14 "Tot. in valuta " PROMPT 35 14 "Tot. in valuta "
FIELD LF_PARTITE->IMPTOTVAL FIELD LF_PARTITE->IMPTOTVAL
GROUP 3 GROUP 3
PICTURE ".3" PICTURE ".3"
VALIDATE REQIF_FUNC 1 E_TOTALE VALIDATE REQIF_FUNC 1 E_TOTALE
END END
NUMBER E_IMPOSTE 15 NUMBER E_IMPOSTE 15
BEGIN BEGIN
PROMPT 1 15 "Imposte " PROMPT 1 15 "Imposte "
FIELD LF_PARTITE->IMPOSTA FIELD LF_PARTITE->IMPOSTA
PICTURE "." PICTURE "."
END END
NUMBER E_ANNORIF 4 NUMBER E_ANNORIF 4
BEGIN BEGIN
PROMPT 50 16 "Rif.partita " PROMPT 50 16 "Rif.partita "
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
WARNING "L'anno di riferimento e' obbligatorio" WARNING "L'anno di riferimento e' obbligatorio"
FIELD LF_PARTITE->ANNO FIELD LF_PARTITE->ANNO
FLAGS "U" FLAGS "U"
END END
STRING E_NUMRIF 7 STRING E_NUMRIF 7
BEGIN BEGIN
PROMPT 68 16 "/ " PROMPT 68 16 "/ "
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
WARNING "Il numero di riferimento e' obbligatorio" WARNING "Il numero di riferimento e' obbligatorio"
FIELD LF_PARTITE->NUMPART FIELD LF_PARTITE->NUMPART
FLAGS "U#" FLAGS "U#"
END END
ENDPAGE ENDPAGE

View File

@ -926,7 +926,7 @@ bool TGame_mask::edit_fattura(TPartita& p, int nriga)
TFattura_mask fm(f); TFattura_mask fm(f);
const KEY k = fm.run(); const KEY k = fm.run();
bool updated = FALSE; bool updated = FALSE;
if (k == K_SAVE) if (k == K_SAVE || k == K_ENTER)
{ {
fm.write_scadenze(); fm.write_scadenze();
updated = TRUE; updated = TRUE;