Patch level : 12.00 1376

Files correlati     : cg0.exe cg0700a.msk recdesc/dir13.xml recdesc/trc13.xml  recdesc/dir18.xml recdesc/trc18.xml ba4100a.msk
Bug                 :

Commento:
Aggiunti campi TIPOPERS ALLEG PADESTIN PFAX FAX agli occasionali
Nel file ini dei clienti i campi impostati CODISTATCF CODISTATNASC decodificano il codice comune cliente e il codice comune di nascita
Nel file ini dei clienti occasionali i campi impostati CODISTAT CODISTATNASC decodificano il codice comune cliente  e il codice comune di nascita
Campo codice istat zerofilled e aggiunta relativa chiave
This commit is contained in:
Alessandro Bonazzi 2025-01-17 00:38:40 +01:00
parent 22f594b2cb
commit 4880af2699
4 changed files with 185 additions and 74 deletions

View File

@ -1037,6 +1037,26 @@ int TClifo_application::read(TMask& m)
void TClifo_application::ini2mask(TConfig& ini, TMask& m, bool query) void TClifo_application::ini2mask(TConfig& ini, TMask& m, bool query)
{ {
TString istat = ini.get_int("CODISTATCF");
if (istat.full())
{
const TRectype & com = cache().get(LF_COMUNI, istat);
ini.set(CLI_STATOCF, com.get(COM_STATO));
ini.set(CLI_COMCF, com.get(COM_COM));
}
istat = ini.get_int("CODISTATNASC");
if (istat.full())
{
const TRectype & com = cache().get(LF_COMUNI, istat);
ini.set(CLI_STATONASC, com.get(COM_STATO));
ini.set(CLI_COMNASC, com.get(COM_COM));
}
TRelation_application::ini2mask(ini, m, query); TRelation_application::ini2mask(ini, m, query);
int i; int i;

View File

@ -4,6 +4,8 @@
#include "cg0.h" #include "cg0.h"
#include "cg0700a.h" #include "cg0700a.h"
#include <comuni.h>
#include <occas.h>
#include <pconti.h> #include <pconti.h>
#include <saldi.h> #include <saldi.h>
#include <automask.h> #include <automask.h>
@ -70,6 +72,7 @@ class TOccasionali_app : public TRelation_application
bool user_destroy(); bool user_destroy();
virtual TMask* _get_mask(int mode) {return _msk;} virtual TMask* _get_mask(int mode) {return _msk;}
virtual bool changing_mask(int mode) {return FALSE;} virtual bool changing_mask(int mode) {return FALSE;}
void ini2mask(TConfig& ini, TMask& m, bool query);
public: public:
// @cmember Disabilita la verifica del modulo : essendo una anagrafica, va sempre abilitata // @cmember Disabilita la verifica del modulo : essendo una anagrafica, va sempre abilitata
@ -96,6 +99,32 @@ bool TOccasionali_app::user_destroy()
return true; return true;
} }
void TOccasionali_app::ini2mask(TConfig& ini, TMask& m, bool query)
{
TString istat = ini.get_int(COM_CODISTAT);
if (istat.full())
{
const TRectype & com = cache().get(LF_COMUNI, istat);
ini.set(OCC_STATO, com.get(COM_STATO));
ini.set(OCC_COM, com.get(COM_COM));
}
istat = ini.get_int("CODISTATNASC");
if (istat.full())
{
const TRectype & com = cache().get(LF_COMUNI, istat);
ini.set(OCC_STATONASC, com.get(COM_STATO));
ini.set(OCC_COMNASC, com.get(COM_COM));
}
TRelation_application::ini2mask(ini, m, query);
}
int cg0700(int argc, char* argv[]) int cg0700(int argc, char* argv[])
{ {
TOccasionali_app a ; TOccasionali_app a ;

View File

@ -28,3 +28,10 @@
#define O_TEL2 125 #define O_TEL2 125
#define O_PTEL3 126 #define O_PTEL3 126
#define O_TEL3 127 #define O_TEL3 127
#define O_TIPOPERS 128
#define O_ALLEG 129
#define O_PADESTIN 130
#define O_PFAX 131
#define O_FAX 132
#include <occas.h>

View File

@ -24,7 +24,7 @@ BEGIN
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
OUTPUT O_CODICE CFPI OUTPUT O_CODICE CFPI
OUTPUT O_RAGSOC RAGSOC OUTPUT O_RAGSOC RAGSOC
FIELD CFPI FIELD OCC_CFPI
VALIDATE NOT_EMPTY_FUNC VALIDATE NOT_EMPTY_FUNC
KEY 1 KEY 1
END END
@ -32,7 +32,7 @@ END
STRING O_RAGSOC 50 STRING O_RAGSOC 50
BEGIN BEGIN
PROMPT 2 2 "Ragione sociale " PROMPT 2 2 "Ragione sociale "
FIELD RAGSOC FIELD OCC_RAGSOC
USE LF_OCCAS KEY 2 USE LF_OCCAS KEY 2
INPUT RAGSOC O_RAGSOC INPUT RAGSOC O_RAGSOC
DISPLAY "Ragione Sociale@50" RAGSOC DISPLAY "Ragione Sociale@50" RAGSOC
@ -46,7 +46,7 @@ END
STRING O_COFI 16 STRING O_COFI 16
BEGIN BEGIN
PROMPT 2 3 "Codice fiscale " PROMPT 2 3 "Codice fiscale "
FIELD COFI FIELD OCC_COFI
FLAGS "U" FLAGS "U"
VALIDATE XTZCF_FUNC O_STATONAS O_SESSO O_DATANAS O_COMUNENAS VALIDATE XTZCF_FUNC O_STATONAS O_SESSO O_DATANAS O_COMUNENAS
END END
@ -54,7 +54,7 @@ END
STRING O_STATOPAIV 2 STRING O_STATOPAIV 2
BEGIN BEGIN
PROMPT 37 3 "Partita IVA " PROMPT 37 3 "Partita IVA "
FIELD STATOPAIV FIELD OCC_STATOPAIV
HELP "Codice ISO dello stato" HELP "Codice ISO dello stato"
FLAGS "U" FLAGS "U"
USE %SCE USE %SCE
@ -68,7 +68,7 @@ END
STRING O_PAIV 12 STRING O_PAIV 12
BEGIN BEGIN
PROMPT 56 3 "" PROMPT 56 3 ""
FIELD PAIV FIELD OCC_PAIV
VALIDATE PI_FUNC O_STATOPAIV VALIDATE PI_FUNC O_STATOPAIV
END END
@ -80,20 +80,20 @@ END
STRING O_INDIRIZZO 40 STRING O_INDIRIZZO 40
BEGIN BEGIN
PROMPT 2 6 "Indirizzo " PROMPT 2 6 "Indirizzo "
FIELD INDIR FIELD OCC_INDIR
END END
STRING O_NUMERO 6 STRING O_NUMERO 6
BEGIN BEGIN
PROMPT 55 6 "Numero " PROMPT 55 6 "Numero "
FIELD CIV FIELD OCC_CIV
END END
STRING O_STATO 3 STRING O_STATO 3
BEGIN BEGIN
PROMPT 2 7 "Stato " PROMPT 2 7 "Stato "
HELP "Stato di residenza della persona" HELP "Stato di residenza della persona"
FIELD STATO FIELD OCC_STATO
FLAGS "U" FLAGS "U"
USE %STA USE %STA
INPUT CODTAB O_STATO INPUT CODTAB O_STATO
@ -106,7 +106,7 @@ END
STRING O_COMUNE 4 STRING O_COMUNE 4
BEGIN BEGIN
PROMPT 15 7 "Comune " PROMPT 15 7 "Comune "
FIELD COM FIELD OCC_COM
FLAGS "U" FLAGS "U"
USE LF_COMUNI USE LF_COMUNI
INPUT STATO O_STATO INPUT STATO O_STATO
@ -140,7 +140,7 @@ END
STRING O_LOCALITA 35 STRING O_LOCALITA 35
BEGIN BEGIN
PROMPT 2 8 "Localita' " PROMPT 2 8 "Localita' "
FIELD LOCALITA FIELD OCC_LOCALITA
HELP "Localita' del recapito" HELP "Localita' del recapito"
END END
@ -148,7 +148,7 @@ NUMBER O_CAP 5
BEGIN BEGIN
PROMPT 56 8 "C.A.P. " PROMPT 56 8 "C.A.P. "
HELP "CAP della residenza della persona" HELP "CAP della residenza della persona"
FIELD CAP FIELD OCC_CAP
FLAGS "ZF" FLAGS "ZF"
END END
@ -162,19 +162,19 @@ BEGIN
PROMPT 2 11 "Sesso " PROMPT 2 11 "Sesso "
ITEM "M|Maschio" ITEM "M|Maschio"
ITEM "F|Femmina" ITEM "F|Femmina"
FIELD SESSO FIELD OCC_SESSO
END END
DATE O_DATANAS DATE O_DATANAS
BEGIN BEGIN
PROMPT 23 11 "Data " PROMPT 23 11 "Data "
FIELD DNASC FIELD OCC_DNASC
END END
STRING O_STATONAS 3 STRING O_STATONAS 3
BEGIN BEGIN
PROMPT 41 11 "Stato " PROMPT 41 11 "Stato "
FIELD STATONASC FIELD OCC_STATONASC
FLAGS "U" FLAGS "U"
COPY USE O_STATO COPY USE O_STATO
INPUT CODTAB O_STATONAS INPUT CODTAB O_STATONAS
@ -186,7 +186,7 @@ END
STRING O_COMUNENAS 4 STRING O_COMUNENAS 4
BEGIN BEGIN
PROMPT 57 11 "Comune " PROMPT 57 11 "Comune "
FIELD COMNASC FIELD OCC_COMNASC
FLAGS "U" FLAGS "U"
COPY USE O_COMUNE COPY USE O_COMUNE
INPUT STATO O_STATONAS INPUT STATO O_STATONAS
@ -210,96 +210,151 @@ END
STRING O_REFERENTE 50 STRING O_REFERENTE 50
BEGIN BEGIN
PROMPT 2 14 "Referente " PROMPT 2 14 "Referente "
FIELD REFERENTE FIELD OCC_REFERENTE
END
LIST O_TIPOPERS 1 12
BEGIN
PROMPT 2 15 "Tipo persona "
FIELD OCC_TIPOPERS
HELP "Tipo anagrafico del cliente/fornitore"
ITEM "F|Fisica"
ITEM "G|Giuridica"
END
STRING O_ALLEG 1
BEGIN
PROMPT 30 15 "Tipo "
FIELD OCC_ALLEG
SHEET "Codice|Descrizione@50"
HELP "Codice per l'inserimento negli allegati IVA"
INPUT O_ALLEG
ITEM " |Valido per allegato IVA"
ITEM "1|Non valido per allegato IVA"
ITEM "2|Occasionale"
ITEM "3|Documenti riepilogativi"
ITEM "4|Codice fiscale già inserito"
ITEM "5|Estero CEE"
ITEM "6|Privato"
ITEM "7|Ente pubblico"
ITEM "8|Fallimento/proc.concorsuale"
ITEM "9|Estero NON CEE"
ITEM "C|Scheda carburante"
ITEM "G|Gruppo IVA"
OUTPUT O_ALLEG
END
STRING O_PADESTIN 7
BEGIN
PROMPT 40 15 "Destinatario "
MODULES PA,FP
HELP "Codice ufficio dell destinatario della fattura elettronica"
FIELD OCC_PADESTIN
END END
TEXT DLG_NULL TEXT DLG_NULL
BEGIN BEGIN
PROMPT 2 15 "E-Mail" PROMPT 2 16 "E-Mail"
END END
STRING O_MAIL 50 25 STRING O_MAIL 50 25
BEGIN BEGIN
PROMPT 2 16 "Normale " PROMPT 2 17 "Normale "
FIELD MAIL FIELD OCC_MAIL
END END
BOOLEAN O_BYMAIL BOOLEAN O_BYMAIL
BEGIN BEGIN
PROMPT 40 16 "Consenso spedizione doc tramite email" PROMPT 40 17 "Consenso spedizione doc tramite email"
FIELD BYMAIL FIELD OCC_BYMAIL
MESSAGE FALSE CLEAR,O_DOCMAIL MESSAGE FALSE CLEAR,O_DOCMAIL
MESSAGE TRUE ENABLE,O_DOCMAIL MESSAGE TRUE ENABLE,O_DOCMAIL
END END
STRING O_DOCMAIL 50 25 STRING O_DOCMAIL 50 25
BEGIN BEGIN
PROMPT 2 17 "Documenti " PROMPT 2 18 "Documenti "
FIELD DOCMAIL FIELD OCC_DOCMAIL
CHECKTYPE REQUIRED CHECKTYPE REQUIRED
END END
STRING O_PEC 80 45 STRING O_PEC 80 45
BEGIN BEGIN
PROMPT 2 18 "Pec " PROMPT 2 19 "Pec "
FIELD PEC FIELD OCC_PEC
END END
STRING O_PTEL 5 STRING O_PTEL 5
BEGIN BEGIN
PROMPT 2 19 "Telefono " PROMPT 2 20 "Telefono "
FIELD PTEL FIELD OCC_PTEL
HELP "Prefisso telefonico primo recapito" HELP "Prefisso telefonico primo recapito"
END END
STRING O_TEL 20 15 STRING O_TEL 20 15
BEGIN BEGIN
PROMPT 18 19 "/" PROMPT 18 20 "/"
FIELD TEL FIELD OCC_TEL
HELP "Numero telefonico primo recapito" HELP "Numero telefonico primo recapito"
END END
STRING O_PTEL2 5 STRING O_PTEL2 5
BEGIN BEGIN
PROMPT 11 20 " " PROMPT 11 21 " "
FIELD PTEL2 FIELD OCC_PTEL2
HELP "Prefisso telefonico secondo recapito" HELP "Prefisso telefonico secondo recapito"
END END
STRING O_TEL2 20 15 STRING O_TEL2 20 15
BEGIN BEGIN
PROMPT 18 20 "/" PROMPT 18 21 "/"
FIELD TEL2 FIELD OCC_TEL2
HELP "Numero telefonico secondo recapito" HELP "Numero telefonico secondo recapito"
END END
STRING O_PTEL3 5 STRING O_PTEL3 5
BEGIN BEGIN
PROMPT 11 21 " " PROMPT 11 22 " "
FIELD PTEL3 FIELD OCC_PTEL3
HELP "Prefisso telefonico terzo recapito" HELP "Prefisso telefonico terzo recapito"
END END
STRING O_TEL3 20 15 STRING O_TEL3 20 15
BEGIN BEGIN
PROMPT 18 21 "/" PROMPT 18 22 "/"
FIELD TEL3 FIELD OCC_TEL3
HELP "Numero telefonico terzo recapito" HELP "Numero telefonico terzo recapito"
END END
STRING O_PFAX 5
BEGIN
PROMPT 2 23 "FAX "
FIELD OCC_PFAX
HELP "Prefisso telefonico fax"
END
STRING O_FAX 23 15
BEGIN
PROMPT 18 23 "/"
FIELD OCC_FAX
HELP "Numero telefonico fax"
END
STRING DLG_NULL 50 32 STRING DLG_NULL 50 32
BEGIN BEGIN
PROMPT 1 -1 "Ultimo aggiornamento " PROMPT 1 -1 "Ultimo aggiornamento "
FLAGS "D" FLAGS "D"
FIELD UTENTE FIELD OCC_UTENTE
END END
DATE DLG_NULL DATE DLG_NULL
BEGIN BEGIN
PROMPT 60 -1 "" PROMPT 60 -1 ""
FLAGS "D" FLAGS "D"
FIELD DATAAGG FIELD OCC_DATAAGG
END END
ENDPAGE ENDPAGE
ENDMASK ENDMASK