Generazione Fatture PA con CUP, CIG e rate

git-svn-id: svn://10.65.10.50/branches/R_10_00@22982 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2014-07-30 12:59:04 +00:00
parent 1fdd0d560e
commit 3a99fafe2d
10 changed files with 2150 additions and 1011 deletions

View File

@ -8,10 +8,8 @@ int main(int argc, char** argv)
switch (r)
{
case 0:
default:
rt = pa0100(argc, argv);
break;
case 1 : rt = pa0200(argc, argv); break;
default: rt = pa0100(argc, argv); break;
}
return rt;
}

View File

@ -2,5 +2,6 @@
#define __PA0_H
int pa0100(int argc, char* argv[]);
int pa0200(int argc, char* argv[]);
#endif

File diff suppressed because it is too large Load Diff

View File

@ -11,4 +11,5 @@
#define S_RAGSOC 107
#define S_UFFICIO 108
#define S_RIFAMM 109
#define S_COFI 110

View File

@ -26,9 +26,10 @@ BEGIN
ITEM "Num.\nDoc.@7"
ITEM "Data\nDoc.@10"
ITEM "Cliente"
ITEM "Ragione Sociale@50"
ITEM "Ragione Sociale\nPubblica Amministrazione@50"
ITEM "Ufficio"
ITEM "Riferimento\nAmministrazione@20"
ITEM "Codice Fiscale@16"
END
ENDPAGE
@ -90,6 +91,34 @@ BEGIN
FLAGS "D"
END
STRING S_COFI 20
BEGIN
PROMPT 1 5 ""
FLAGS "D"
END
ENDPAGE
TOOLBAR "Documento" 0 0 0 2
BUTTON DLG_OK 2 2
BEGIN
PROMPT 1 1 ""
END
BUTTON DLG_USER 2 2
BEGIN
PROMPT 1 1 "Collega"
PICTURE TOOL_LINK
END
BUTTON DLG_CANCEL 2 2
BEGIN
PROMPT 1 1 ""
END
ENDPAGE
ENDMASK

20
pa/pa0200.cpp Normal file
View File

@ -0,0 +1,20 @@
// gestione tabelle di modulo PA
#include <modtbapp.h>
///////////////////////////////////////////////////////////
// Applicazione generica di gestione tabelle di modulo
///////////////////////////////////////////////////////////
// applicazione per la gestione delle tabelle di lavanderia
class TPA_table_app : public TTable_module_application
{
public:
};
int pa0200(int argc, char* argv[])
{
TPA_table_app a;
a.run(argc, argv, TR("Tabella Fatture PA"));
return 0;
}

View File

@ -1,172 +1,513 @@
[PAF0100F]
P1KHFATT = VARCHAR(20)
P1KBFATT = VARCHAR(20)
P1PAESE = VARCHAR(2)
P1CODICE = VARCHAR(28)
P1PRGINV = VARCHAR(10)
P1FTRASM = VARCHAR(5)
P1CDEST = VARCHAR(6)
P1TELEF = VARCHAR(12)
P1MAIL = VARCHAR(256)
P1GESTIONE = VARCHAR(1)
P1ERRORE = VARCHAR(5)
P1_KEYHEADERFATT = CHAR(20)
P1_KEYBODYFATT = CHAR(20)
P1_TRASMITTPAESE = CHAR(2)
P1_TRASMITTCOD = CHAR(28)
P1_PRGINVIO = CHAR(10)
P1_FMTTRASMISS = CHAR(5)
P1_CODDEST = CHAR(6)
P1_TELEFONO = CHAR(12)
P1_MAIL = CHAR(256)
INDEX_1 = P1KHFATT,P1KBFATT
P1_GESTIONE = CHAR(1)
P1_ERRINT = CHAR(1)
P1_ERREST = CHAR(1)
INDEX_1 = P1_KEYHEADERFATT,P1_KEYBODYFATT
[PAF0200F]
P2KHFATT = VARCHAR(20)
P2KBFATT = VARCHAR(20)
P2PAESE = VARCHAR(2)
P2CODICE = VARCHAR(28)
P2FISCA = VARCHAR(16)
P2DENOM = VARCHAR(80)
P2NOME = VARCHAR(60)
P2COGN = VARCHAR(60)
P2RFISC = VARCHAR(4)
P2_KEYHEADERFATT = CHAR(20)
P2_KEYBODYFATT = CHAR(20)
P2SINDI = VARCHAR(60)
P2SNCIV = VARCHAR(8)
P2SCAP = VARCHAR(5)
P2SCOMU = VARCHAR(60)
P2SPROV = VARCHAR(2)
P2SNAZI = VARCHAR(2)
P2_FISCIVAPAESE = CHAR(2)
P2_FISCIVACOD = CHAR(28)
P2_CODFISCALE = CHAR(16)
P2_ANADENOMIN = CHAR(80)
P2_ANANOME = CHAR(60)
P2_ANACOGNOME = CHAR(60)
P2_ANATITOLO = CHAR(10)
P2_ANACODEORI = CHAR(17)
P2_ALBOPROFESS = CHAR(60)
P2_PROVALBO = CHAR(2)
P2_NRISCRIZALBO = CHAR(60)
P2_DTISCRIZEALBO = DATE
P2_REGFISCALE = CHAR(4)
P2_SEDEIND = CHAR(60)
P2_SEDENRCIVICO = CHAR(8)
P2_SEDECAP = NUMERIC(5, 0)
P2_SEDECOMUNE = CHAR(60)
P2_SEDEPROV = CHAR(2)
P2_SEDENAZ = CHAR(2)
P2_STABORGIND = CHAR(60)
P2_STABORGNRCIVICO = CHAR(8)
P2_STABORGCAP = NUMERIC(5, 0)
P2_STABORGCOMUNE = CHAR(60)
P2_STABORGPROV = CHAR(2)
P2_STABORGNAZ = CHAR(2)
P2_ISCRREAUFF = CHAR(2)
P2_ISCRREANUM = CHAR(20)
P2_ISCRREACAP = VARNUMERIC(15, 2)
P2_ISCRREASOCIOU = CHAR(2)
P2_ISCRREASLIQUID = CHAR(2)
P2_CONTATTITELEF = CHAR(12)
P2_CONTATTIFAX = CHAR(12)
P2_CONTATTIMAIL = CHAR(256)
P2_RIFAMMINISTR = CHAR(20)
P2OINDI = VARCHAR(60)
P2ONCIV = VARCHAR(8)
P2OCAP = VARCHAR(5)
P2OCOMU = VARCHAR(60)
P2OPROV = VARCHAR(2)
P2ONAZI = VARCHAR(2)
P2_GESTIONE = CHAR(1)
P2_ERRINT = CHAR(1)
P2_ERREST = CHAR(1)
P2GESTIONE = VARCHAR(1)
P2ERRORE = VARCHAR(5)
INDEX_1 = P2_KEYHEADERFATT,P2_KEYBODYFATT
INDEX_1 = P2KHFATT,P2KBFATT
[PAF0300F]
P3_KEYHEADERFATT = CHAR(20)
P3_KEYBODYFATT = CHAR(20)
P3_FISCIVAPAESE = CHAR(2)
P3_FISCIVACODICE = CHAR(28)
P3_CODFISC = CHAR(16)
P3_ANADENOMI = CHAR(80)
P3_ANANOME = CHAR(60)
P3_ANACOGNOME = CHAR(60)
P3_ANATITOLO = CHAR(10)
P3_ANACODEORI = CHAR(17)
P3_GESTIONE = CHAR(1)
P3_ERRINT = CHAR(1)
P3_ERREST = CHAR(1)
INDEX_1 = P3_KEYHEADERFATT,P3_KEYBODYFATT
[PAF0400F]
P4KHFATT = VARCHAR(20)
P4KBFATT = VARCHAR(20)
P4PAESE = VARCHAR(2)
P4CODICE = VARCHAR(28)
P4FISCA = VARCHAR(16)
P4DENOM = VARCHAR(80)
P4NOME = VARCHAR(60)
P4COGN = VARCHAR(60)
P4RFISC = VARCHAR(4)
P4_KEYHEADERFATT = CHAR(20)
P4_KEYBODYFATT = CHAR(20)
P4_FISCIVAPAESE = CHAR(2)
P4_FISCIVACOD = CHAR(28)
P4_CODFISC = CHAR(16)
P4_ANADENOM = CHAR(80)
P4_ANANOME = CHAR(60)
P4_ANACOGNOME = CHAR(60)
P4_ANATITOLO = CHAR(10)
P4_ANACODEORI = CHAR(17)
P4SINDI = VARCHAR(60)
P4SNCIV = VARCHAR(8)
P4SCAP = VARCHAR(5)
P4SCOMU = VARCHAR(60)
P4SPROV = VARCHAR(2)
P4SNAZI = VARCHAR(2)
P4_SEDEIND = CHAR(60)
P4_SEDENRCIVICO = CHAR(8)
P4_SEDECAP = CHAR(5)
P4_SEDECOMUNE = CHAR(60)
P4_SEDEPROV = CHAR(2)
P4_SEDENAZ = CHAR(2)
P4GESTIONE = VARCHAR(1)
P4ERRORE = VARCHAR(5)
P4_GESTIONE = CHAR(1)
P4_ERRINT = CHAR(1)
P4_ERREST = CHAR(1)
INDEX_1 = P4KHFATT,P4KBFATT
INDEX_1 = P4_KEYHEADERFATT,P4_KEYBODYFATT
[PAF0500F]
P5_KEYHEADERFATT = CHAR(20)
P5_KEYBODYFATT = CHAR(20)
P5_FISCIVAPAESE = CHAR(2)
P5_FISCIVACOD = CHAR(28)
P5_CODICEFISC = CHAR(16)
P5_ANADENOMIN = CHAR(80)
P5_ANANOME = CHAR(60)
P5_ANACOGNOME = CHAR(60)
P5_ANATITOLO = CHAR(10)
P5_ANACODEORI = CHAR(17)
P5_GESTIONE = CHAR(1)
INDEX_1 = P5_KEYHEADERFATT,P5_KEYBODYFATT
[PAF0600F]
P6_KEYHEADERFATT = CHAR(20)
P6_KEYBODYFATT = CHAR(20)
P6_SOGGEMITT = CHAR(2)
P6_GESTIONE = CHAR(1)
INDEX_1 = P6_KEYHEADERFATT,P6_KEYBODYFATT
[PAF0700F]
P7KHFATT = VARCHAR(20)
P7KBFATT = VARCHAR(20)
P7TDOC = VARCHAR(4)
P7DIVISA = VARCHAR(3)
P7DATA = VARCHAR(10)
P7NUME = VARCHAR(20)
P7_KEYHEADERFATT = CHAR(20)
P7_KEYBODYFATT = CHAR(20)
P7_TIPODOC = CHAR(4)
P7_DIVISA = CHAR(3)
P7_DATA = DATE
P7_NUMERO = CHAR(20)
P7GESTIONE = VARCHAR(1)
P7ERRORE = VARCHAR(5)
P7_TIPORITENUTA = CHAR(4)
P7_IMPORTORIT = NUMERIC(15, 2)
P7_ALIQUOTARIT = NUMERIC(6, 2)
P7_CAUSPAGAM = CHAR(1)
P7_NUMEROBOLLO = CHAR(14)
P7_IMPORTOBOLLO = NUMERIC(15, 2)
INDEX_1 = P7KHFATT,P7KBFATT
P7_GESTIONE = CHAR(1)
P7_ERRINT = CHAR(1)
P7_ERREST = CHAR(1)
INDEX_1 = P7_KEYHEADERFATT,P7_KEYBODYFATT
[PAF0800F]
P8_KEYHEADERFATT = CHAR(20)
P8_KEYBODYFATT = CHAR(20)
P8_RIFNUMLINEA = INTEGER
P8_TIPOCASSA = CHAR(4)
P8_ALIQCASSA = NUMERIC(6, 2)
P8_IMCONTRCASSA = NUMERIC(15, 2)
P8_IMPONCASSA = NUMERIC(15, 2)
P8_ALIQIVA = NUMERIC(6, 2)
P8_RITENUTA = CHAR(2)
P8_NATURA = CHAR(2)
P8_RIFAMMINIS = CHAR(20)
P8_GESTIONE = CHAR(1)
P8_ERRINT = CHAR(1)
P8_ERREST = CHAR(1)
INDEX_1 = P8_KEYHEADERFATT,P8_KEYBODYFATT,P8_RIFNUMLINEA
[PAF0900F]
P9KHFATT = VARCHAR(20)
P9KBFATT = VARCHAR(20)
P9NLIN = INTEGER
P9TSCO = VARCHAR(2)
P9PSCO = NUMERIC
P9ISCO = NUMERIC
P9_KEYHEADERFATT = CHAR(20)
P9_KEYBODYFATT = CHAR(20)
P9_RIFNUMLINEA = INTEGER
P9GESTIONE = VARCHAR(1)
P9_NPROGR = INTEGER
P9_TIPOSCONTO = CHAR(2)
P9_PERCSCONTO = NUMERIC(6,2)
P9_IMPSCONTO = NUMERIC(15,2)
INDEX_1 = P9KHFATT,P9KBFATT,P9NLIN
P9_GESTIONE = CHAR(1)
INDEX_1 = P9_KEYHEADERFATT,P9_KEYBODYFATT,P9_RIFNUMLINEA
[PAF1000F]
P0_KEYHEADERFATT = CHAR(20)
P0_KEYBODYFATT = CHAR(20)
P0_RIFNUMLINEA = INTEGER
P0_IDDOC = CHAR(20)
P0_DATADOC = DATE
P0_NUMITEM = INTEGER
P0_COMMCONVENZ = CHAR(100)
P0_CODCUP = CHAR(15)
P0_CODCIG = CHAR(15)
P0_GESTIONE = CHAR(1)
INDEX_1 = P0_KEYHEADERFATT,P0_KEYBODYFATT,P0_RIFNUMLINEA
[PAF1100F]
PA_KEYHEADERFATT = CHAR(20)
PA_KEYBODYFATT = CHAR(20)
PA_RIFNUMLINEA = INTEGER
PA_IDDOC = CHAR(20)
PA_DATADOCU = DATE
PA_NUMITEM = INTEGER
PA_COMMCONVENZ = CHAR(100)
PA_CODCUP = CHAR(15)
PA_CODCIG = CHAR(15)
PA_GESTIONE = CHAR(1)
INDEX_1 = PA_KEYHEADERFATT,PA_KEYBODYFATT,PA_RIFNUMLINEA
[PAF1200F]
PB_KEYHEADERFATT = CHAR(20)
PB_KEYBODYFATT = CHAR(20)
PB_RIFNUMLINEA = INTEGER
PB_IDDOC = CHAR(20)
PB_DATADOCO = DATE
PB_NUMITEM = INTEGER
PB_COMMCONVENZ = CHAR(100)
PB_CODCUP = CHAR(15)
PB_CODCIG = CHAR(15)
PB_GESTIONE = CHAR(1)
INDEX_1 = PB_KEYHEADERFATT,PB_KEYBODYFATT,PB_RIFNUMLINEA
[PAF1300F]
PC_KEYHEADERFATT = CHAR(20)
PC_KEYBODYFATT = CHAR(20)
PC_RIFNUMLINEA = INTEGER
PC_IDDOC = CHAR(20)
PC_DATADOC = DATE
PC_NUMITEM = INTEGER
PC_COMMCONVENZ = CHAR(100)
PC_CODCUP = CHAR(15)
PC_CODCIG = CHAR(15)
PC_GESTIONE = CHAR(1)
INDEX_1 = PC_KEYHEADERFATT,PC_KEYBODYFATT
[PAF1400F]
PD_KEYHEADERFATT = CHAR(20)
PD_KEYBODYFATT = CHAR(20)
PD_RIFNUMLINEA = INTEGER
PD_IDDOC = CHAR(20)
PD_DATADOC = DATE
PD_NUMITEM = INTEGER
PD_COMMCONVENZ = CHAR(100)
PD_CODCUP = CHAR(15)
PD_CODCIG = CHAR(15)
PD_GESTIONE = CHAR(1)
INDEX_1 = PD_KEYHEADERFATT,PD_KEYBODYFATT
[PAF1500F]
PE_KEYHEADERFATT = CHAR(20)
PE_KEYBODYFATT = CHAR(20)
PE_RIFFASE = NUMERIC(3, 0)
PE_GESTIONE = CHAR(1)
INDEX_1 = PE_KEYHEADERFATT,PE_KEYBODYFATT
[PAF1600F]
PF_KEYHEADERFATT = CHAR(20)
PF_KEYBODYFATT = CHAR(20)
PF_NUMDDDT = CHAR(20)
PF_DATADDT = DATE
PF_RIFNUMLINEA = NUMERIC(4, 0)
PF_GESTIONE = CHAR(1)
PF_ERRINT = CHAR(1)
PF_ERREST = CHAR(1)
INDEX_1 = PF_KEYHEADERFATT,PF_KEYBODYFATT,PF_NUMDDDT,PF_RIFNUMLINEA
[PAF1700F]
PG_KEYHEADERFATT = CHAR(20)
PG_KEYBODYFATT = CHAR(20)
PG_FISCIVAPAESE = CHAR(2)
PG_FISCIVACODICE = CHAR(28)
PG_CODICEFISCALE = CHAR(16)
PG_ANADENOMINAZ = CHAR(80)
PG_ANANOME = CHAR(60)
PG_ANACOGNOME = CHAR(60)
PG_ANATITOLO = CHAR(10)
PG_ANACODEORI = CHAR(17)
PG_NUMLICGUIDA = CHAR(20)
PG_GESTIONE = CHAR(1)
INDEX_1 = PG_KEYHEADERFATT,PG_KEYBODYFATT
[PAF1800F]
PIKHFATT = VARCHAR(20)
PIKBFATT = VARCHAR(20)
PINLIN = INTEGER
PITCPRES = VARCHAR(2)
PIDESC = VARCHAR(100)
PIQTA = NUMERIC
PIUNMIS = VARCHAR(10)
PIPREZ = NUMERIC
PIPRZT = NUMERIC
PIAIVA = NUMERIC
PI_KEYHEADERFATT = CHAR(20)
PI_KEYBODYFATT = CHAR(20)
PI_NUMEROLINEA = INTEGER
PI_TIPOCESSPREST = CHAR(2)
PI_DESCRIZIONE = CHAR(100)
PI_QUANTITA = NUMERIC
PI_UNITAMISURA = CHAR(10)
PI_DTINIZIOPER = DATE
PI_DTFINEPER = DATE
PI_PREZZOUNIT = NUMERIC
PI_PRZTOTALE = NUMERIC
PI_ALIQUOTAIVA = NUMERIC
PI_RITENUTA = CHAR(2)
PI_NATURA = CHAR(2)
PI_RIFAMMINISTR = CHAR(20)
PIGESTIONE = VARCHAR(1)
PIERRORE = VARCHAR(5)
PI_GESTIONE = CHAR(1)
PI_ERRINT = CHAR(1)
PI_ERREST = CHAR(1)
INDEX_1 = PIKHFATT,PIKBFATT,PINLIN
INDEX_1 = PI_KEYHEADERFATT,PI_KEYBODYFATT,PI_NUMEROLINEA
[PAF1900F]
PY_KEYHEADERFATT = CHAR(20)
PY_KEYBODYFATT = CHAR(20)
PY_KEYNLINEA = INTEGER
PY_TIPOARTICOLO = CHAR(35)
PY_VALOREARTICOLO = CHAR(35)
PY_GESTIONE = CHAR(1)
INDEX_1 = PY_KEYHEADERFATT,PY_KEYBODYFATT,PY_KEYNLINEA
[PAF2000F]
PJKHFATT = VARCHAR(20)
PJKBFATT = VARCHAR(20)
PJKNLIN = INTEGER
PJTSCO = VARCHAR(2)
PJPSCO = NUMERIC
PJISCO = NUMERIC
PJ_KEYHEADERFATT = CHAR(20)
PJ_KEYBODYFATT = CHAR(20)
PJ_KEYNLINEA = INTEGER
PJ_KEYNPROGR = INTEGER
PJGESTIONE = VARCHAR(1)
PJ_TIPOSCONTO = CHAR(2)
PJ_PERCSCONTO = NUMERIC(6,2)
PJ_IMPORTOSCONTO = NUMERIC(15,2)
INDEX_1 = PJKHFATT,PJKBFATT,PJKNLIN
PJ_GESTIONE = CHAR(1)
INDEX_1 = PJ_KEYHEADERFATT,PJ_KEYBODYFATT,PJ_KEYNLINEA,PJ_KEYNPROGR
[PAF2100F]
PK_KEYHEADERFATT = CHAR(20)
PK_KEYBODYFATT = CHAR(20)
PK_KEYNLINEA = INTEGER
PK_TIPODATO = CHAR(10)
PK_RIFDATO = CHAR(60)
PK_RIFNUMERO = NUMERIC(21, 5)
PK_RIFDATA = DATE
PK_GESTIONE = CHAR(1)
INDEX_1 = PK_KEYHEADERFATT,PK_KEYBODYFATT,PK_KEYNLINEA
[PAF2200F]
PLKHFATT = VARCHAR(20)
PLKBFATT = VARCHAR(20)
PLALIVA = NUMERIC
PLNATU = VARCHAR(2)
PLIMPO = NUMERIC
PLIMPS = NUMERIC
PLEIVA = VARCHAR(1)
PL_KEYHEADERFATT = CHAR(20)
PL_KEYBODYFATT = CHAR(20)
PL_KEYNPROGR = INTEGER
PLGESTIONE = VARCHAR(1)
PLERRORE = VARCHAR(5)
PL_ALIQUOTAIVA = NUMERIC(6,2)
PL_NATURA = CHAR(2)
PL_SPESEACCESS = NUMERIC(15,2)
PL_ARROTONDAM = NUMERIC(15,2)
PL_IMPONIBILE = NUMERIC(15,2)
PL_IMPOSTA = NUMERIC(15,2)
PL_ESIGIVA = CHAR(1)
PL_RIFNORMATIVO = CHAR(100)
INDEX_1 = PLKHFATT,PLKBFATT,PLALIVA,PLNATU
PL_GESTIONE = CHAR(1)
PL_ERRINT = CHAR(1)
PL_ERREST = CHAR(1)
INDEX_1 = PL_KEYHEADERFATT,PL_KEYBODYFATT,PL_KEYNPROGR
[PAF2300F]
PM_KEYHEADERFATT = CHAR(20)
PM_KEYBODYFATT = CHAR(20)
PM_DATA = DATE
PM_TOTALEPERCORSO = CHAR(15)
PM_GESTIONE = CHAR(1)
PM_ERRINT = CHAR(1)
PM_ERREST = CHAR(1)
INDEX_1 = PM_KEYHEADERFATT,PM_KEYBODYFATT
[PAF2400F]
PNKHFATT = VARCHAR(20)
PNKBFATT = VARCHAR(20)
PNCPAG = VARCHAR(4)
PN_KEYHEADERFATT = CHAR(20)
PN_KEYBODYFATT = CHAR(20)
PNGESTIONE = VARCHAR(1)
PNERRORE = VARCHAR(5)
PN_CONDPAGAMENTO = CHAR(4)
INDEX_1 = PNKHFATT,PNKBFATT
PN_GESTIONE = CHAR(1)
PN_ERRINT = CHAR(1)
PN_ERREST = CHAR(1)
INDEX_1 = PN_KEYHEADERFATT,PN_KEYBODYFATT
[PAF2500F]
POKHFATT = VARCHAR(20)
POKBFATT = VARCHAR(20)
POKNLIN = INTEGER
POMPAGAM = VARCHAR(4)
POUSCAD = VARCHAR(10)
POIMPO = NUMERIC
POCPAG = VARCHAR(15)
PO_KEYHEADERFATT = CHAR(20)
PO_KEYBODYFATT = CHAR(20)
PO_KEYNPROGR = INTEGER
POGESTIONE = VARCHAR(1)
POERRORE = VARCHAR(5)
PO_CONDPAGAMENTO = CHAR(4)
PO_BENEFICIARIO = CHAR(200)
PO_MODALITAPAGAM = CHAR(4)
PO_DATARIFTERM = DATE
PO_GGTERMINIPAG = INTEGER
PO_DATASCADENZA = DATE
PO_IMPORTO = NUMERIC(15, 2)
PO_CODUFFPOST = CHAR(20)
PO_COGNOMEQUIET = CHAR(60)
PO_NOMEQUIET = CHAR(60)
PO_CFQUIETANZA = CHAR(16)
PO_TITOLOQUIET = CHAR(10)
PO_ISTFINANZ = CHAR(80)
PO_IBAN = CHAR(34)
PO_ABI = NUMERIC(5, 0)
PO_CAB = NUMERIC(5, 0)
PO_BIC = CHAR(11)
PO_SCPAGANTIC = NUMERIC(15, 2)
PO_DTLIMANTIC = DATE
PO_PENALITAPAGAM = NUMERIC(15, 2)
PO_DATADECORRP = DATE
PO_CODICEPAGAM = CHAR(15)
INDEX_1 = POKHFATT,POKBFATT,POKNLIN
PO_GESTIONE = CHAR(1)
PO_ERRINT = CHAR(1)
PO_ERREST = CHAR(1)
INDEX_1 = PO_KEYHEADERFATT,PO_KEYBODYFATT,PO_KEYNPROGR
[PAF2600F]
PP_KEYHEADERFATT = CHAR(20)
PP_KEYBODYFATT = CHAR(20)
PP_NOMEATTACHMENT = CHAR(60)
PP_COMPRESSIONE = CHAR(10)
PP_FMTATTACHMENT = CHAR(10)
PP_DESCATTACHMENT = CHAR(10)
PP_ATTACHMENT = CHAR(256)
PP_GESTIONE = CHAR(1)
INDEX_1 = PP_KEYHEADERFATT,PP_KEYBODYFATT
[PAF2700F]
PQKHFATT = VARCHAR(20)
PQKBFATT = VARCHAR(20)
PQITDOC = NUMERIC
PQARRO = NUMERIC
PQCAUS = VARCHAR(200)
PQART73 = VARCHAR(2)
PQ_KEYHEADERFATT = CHAR(20)
PQ_KEYBODYFATT = CHAR(20)
PQ_IMPTOTDOC = NUMERIC(15,2)
PQ_ARROTOND = NUMERIC(15,2)
PQ_CAUSALE = CHAR(200)
PQ_ART73 = CHAR(2)
PQGESTIONE = VARCHAR(1)
PQ_GESTIONE = CHAR(1)
INDEX_1 = PQKHFATT,PQKBFATT
INDEX_1 = PQ_KEYHEADERFATT,PQ_KEYBODYFATT
[PAF2800F]
PR_KEYHEADERFATT = CHAR(20)
PR_KEYBODYFATT = CHAR(20)
PR_MEZZOTRASP = CHAR(80)
PR_CAUSALETRASP = CHAR(100)
PR_NUMCOLLI = INTEGER
PR_DESCRIZIONE = CHAR(100)
PR_UMPESO = CHAR(10)
PR_PESOLORDO = NUMERIC(7, 2)
PR_PESONETTO = NUMERIC(7, 2)
PR_DATAORARIT = TIMESTAMP
PR_DATAUNIZIO = DATE
PR_TIPORESA = CHAR(3)
PR_INDIRIZZORESA = CHAR(60)
PR_NRCIVICORESA = CHAR(8)
PR_CAPRESA = NUMERIC(5, 0)
PR_COMUNERESA = CHAR(60)
PR_PROVINCIARESA = CHAR(2)
PR_NAZIONERESA = CHAR(2)
PR_DATAORACON = TIMESTAMP
PR_GESTIONE = CHAR(1)
INDEX_1 = PR_KEYHEADERFATT,PR_KEYBODYFATT
[PAF2900F]
PS_KEYHEADERFATT = CHAR(20)
PS_KEYBODYFATT = CHAR(20)
PS_NORMARIFER = CHAR(100)
PS_NUMFATTPRINC = CHAR(20)
PS_DATAFATTPRINC = DATE
PS_GESTIONE = CHAR(1)
INDEX_1 = PS_KEYHEADERFATT,PS_KEYBODYFATT
[PANUM00F]
PJNKEY = CHAR(5)
PJNINV = CHAR(10)
PJCPER = CHAR(256)
PJFILL = CHAR(256)
INDEX_1 = PJNKEY

View File

@ -4,4 +4,5 @@ Picture = <ve01>
Module = pa
Flags = "F"
Item_01 = "Fatture P.A.", "pa0 -0", "F"
Item_02 = "Firma Digitale", fd0 -0, "F"
Item_02 = "Firma Digitale", "fd0 -0", "F"
Item_03 = "Contratti/Convenzioni P.A.", "pa0 -1 &CON", "F"

13
pa/patbcon.h Normal file
View File

@ -0,0 +1,13 @@
#ifndef __PATBCON_H
#define __PATBCON_H
#define F_CON_TIPO 101
#define F_CON_CODCF 102
#define F_CON_RAGSOC 112
#define F_CON_CODICE 103
#define F_CON_DESCRIZIONE 113
#define F_CON_DATA 121
#endif

107
pa/patbcon.uml Normal file
View File

@ -0,0 +1,107 @@
#include "patbcon.h"
TOOLBAR "topbar" 0 0 0 2
#include <relapbar.h>
ENDPAGE
PAGE "Contratti per PA" 0 2 0 0
GROUPBOX DLG_NULL 78 7
BEGIN
PROMPT 1 0 "@bEstremi contratto/convenzione/ordine P.A."
END
LIST F_CON_TIPO 1 11
BEGIN
PROMPT 2 1 "Tipo "
ITEM "C|Contratto"
ITEM "V|Convenzione"
ITEM "O|Ordine"
FIELD CODTAB[1,1]
KEY 1
END
NUMBER F_CON_CODCF 6
BEGIN
PROMPT 2 2 "Cliente "
USE LF_CFVEN SELECT PADESTIN!=""
JOIN LF_CLIFO INTO TIPOCF==TIPOCF CODCF==CODCF
INPUT TIPOCF "C"
INPUT CODCF F_CON_CODCF
DISPLAY "Codice" CODCF
DISPLAY "Ragione Sociale@50" LF_CLIFO->RAGSOC
DISPLAY "Destinatario" PADESTIN
DISPLAY "Riferimento amm.@20" PARIFAMM
OUTPUT F_CON_CODCF CODCF
OUTPUT F_CON_RAGSOC LF_CLIFO->RAGSOC
CHECKTYPE REQUIRED
FIELD CODTAB[2,7]
KEY 1
MESSAGE EMPTY ENABLE,F_CON_RAGSOC
MESSAGE DISABLE,F_CON_RAGSOC
END
STRING F_CON_RAGSOC 50
BEGIN
PROMPT 24 2 ""
USE LF_CLIFO KEY 2 SELECT LF_CFVEN->PADESTIN!=""
JOINT LF_CFVEN INTO TIPOCF==TIPOCF CODCF==CODCF
INPUT TIPOCF "C"
INPUT RAGSOC F_CON_RAGSOC
DISPLAY "Ragione Sociale@50" RAGSOC
DISPLAY "Codice" CODCF
DISPLAY "Destinatario" LF_CFVEN->PADESTIN
DISPLAY "Riferimento amm.@20" LF_CFVEN->PARIFAMM
COPY OUTPUT F_CON_CODCF
CHECKTYPE NORMAL
END
STRING F_CON_CODICE 20
BEGIN
PROMPT 2 3 "Numero "
FLAGS "U"
FIELD CODTAB[8,27]
USE &CON
JOIN LF_CLIFO INTO TIPOCF="C" CODCF=CODTAB[2,7]
INPUT CODTAB[1,1] F_CON_TIPO SELECT
INPUT CODTAB[2,7] F_CON_CODCF SELECT
INPUT CODTAB[8,27] F_CON_CODICE
DISPLAY "Tipo" CODTAB[1,1]
DISPLAY "Numero@20" CODTAB[8,]
DISPLAY "Descrizione@50" S0
DISPLAY "Cliente" CODTAB[2,7]
DISPLAY "Ragione Sociale@50" LF_CLIFO->RAGSOC
OUTPUT F_CON_CODCF CODTAB[2,7]
OUTPUT F_CON_CODICE CODTAB[8,]
OUTPUT F_CON_DESCRIZIONE S0
CHECKTYPE REQUIRED
KEY 1
END
STRING F_CON_DESCRIZIONE 70 50
BEGIN
PROMPT 2 4 "Descrizione "
FIELD S0
USE &CON KEY 2 SELECT (CODTAB[1,1]==#F_CON_TIPO)&&(STR(CODTAB[2,7]=#F_CON_CODCF))
JOIN LF_CLIFO INTO TIPOCF=CODTAB[1,1] CODCF=CODTAB[2,7]
INPUT S0 F_CON_DESCRIZIONE
DISPLAY "Tipo" CODTAB[1,1]
DISPLAY "Descrizione@50" S0
DISPLAY "Numero@20" CODTAB[8,]
DISPLAY "Cliente" CODTAB[2,7]
DISPLAY "Ragione Sociale@50" LF_CLIFO->RAGSOC
CHECKTYPE REQUIRED
COPY OUTPUT F_CON_CODICE
KEY 2
END
DATA F_CON_DATA
BEGIN
PROMPT 2 5 "Data "
FIELD D0
END
ENDPAGE
ENDMASK