Merge branch 'R_10_00' of http://10.65.20.33/sirio/CAMPO/campo into R_10_00

This commit is contained in:
smen 2021-08-31 16:00:19 +02:00
commit 8d14606ed9
20 changed files with 1030 additions and 8 deletions

3
cd/test/ba1070.txt Normal file
View File

@ -0,0 +1,3 @@
ba8.exe
Migliorato disegno sfondo generazione report

31
cd/test/ba1070a.ini Normal file
View File

@ -0,0 +1,31 @@
[Main]
Demo=0
[ba8]
File(510) = ba8.exe|X
Patch = 1070
Versione = 21511200
[ba99]
Kill(0) = wxmsw240.dll|x
Kill(1) = batbsce.txt|x
Kill(2) = bastfsc.rep|x
Kill(3) = bastfsc.msk|x
Kill(4) = bastcms.msk|x
Kill(5) = bastcms.rep|x
Kill(6) = bastuue.rep|x
Kill(7) = bastuue.msk|x
[ba]
Data = 04-08-2021
Descrizione = Base
Dischi = 1
Moduli = sy
OEM =
Patch = 1070
PostProcess = bainst -0 BA
PreProcess =
Prezzo(1) =
Prezzo(2) =
Versione = 21511200

BIN
cd/test/ba1070a1.zip Normal file

Binary file not shown.

3
cd/test/fp1070.txt Normal file
View File

@ -0,0 +1,3 @@
fp0.exe
Il nuovo tipo IVA reverse charge per le vendite veniva considerato come esente per il calcolo bolli esenti

19
cd/test/fp1070a.ini Normal file
View File

@ -0,0 +1,19 @@
[Main]
Demo=0
[fp0]
File(0) = fp0.exe|X
Patch = 1070
Versione = 21511200
[fp]
Data = 23-08-2021
Descrizione = Fattura Elettronica
Dischi = 1
Moduli = cg,ve
OEM =
Patch = 1070
PostProcess =
PreProcess =
Versione = 21511200

BIN
cd/test/fp1070a1.zip Normal file

Binary file not shown.

6
cd/test/ve1070.txt Normal file
View File

@ -0,0 +1,6 @@
ve0.exe
ve1.exe
ve5.exe
ve6.exe
Il nuovo tipo IVA reverse charge per le vendite veniva considerato come esente per il calcolo bolli esenti

147
cd/test/ve1070a.ini Normal file
View File

@ -0,0 +1,147 @@
[Main]
Demo=0
[ve0]
Edit_163 = ve0 -6
Edit_4 = ve0 -4
Edit_5 = ve0 -4
File(20) = ve0.exe|X
Patch = 1070
Versione = 21511200
[ve1]
File(40) = ve1.exe|X
Patch = 1070
Versione = 21511200
[ve5]
File(243) = ve5.exe|X
Patch = 1070
Versione = 21511200
[ve6]
File(252) = ve6.exe|X
Patch = 1070
Versione = 21511200
[ve99]
Kill(0) = batbimb.msk|x
Kill(1) = batbacr.msk|x
Kill(2) = bastrfa.msk|x
Kill(3) = batbeld.msk|x
Kill(4) = batbctr.msk|x
Kill(5) = batbprs.msk|x
Kill(6) = batbgca.msk|x
Kill(7) = bastgcg.rep|x
Kill(8) = ve7500a.msk|x
Kill(9) = basttip.msk|x
Kill(10) = ve7700a.msk|x
Kill(11) = batbfrr.msk|x
Kill(12) = bastfca.rep|x
Kill(13) = ve7300a.frm|x
Kill(14) = basttri.rep|x
Kill(15) = bastums.msk|x
Kill(16) = bastimb.rep|x
Kill(17) = bastubi.msk|x
Kill(18) = bastfca.msk|x
Kill(19) = batbfca.msk|x
Kill(20) = batbabe.msk|x
Kill(21) = bastfrm.rep|x
Kill(22) = bastimb.msk|x
Kill(23) = eftbbnp.msk|x
Kill(24) = basteld.rep|x
Kill(25) = bastrfc.msk|x
Kill(26) = bastprs.msk|x
Kill(27) = bastrfa.rep|x
Kill(28) = batbpro.msk|x
Kill(29) = basteld.msk|x
Kill(30) = batbcaa.msk|x
Kill(31) = bastspp.msk|x
Kill(32) = batbgcg.msk|x
Kill(33) = ve7300a.msk|x
Kill(34) = batbtip.msk|x
Kill(35) = baststd.rep|x
Kill(36) = bastgcg.msk|x
Kill(37) = ve7400conf.ini|x
Kill(38) = ve7701a.ini|x
Kill(39) = batbprv.msk|x
Kill(40) = bastabe.rep|x
Kill(41) = ve7200a.frm|x
Kill(42) = batbrfc.msk|x
Kill(43) = bastfrd.rep|x
Kill(44) = bastfrm.msk|x
Kill(45) = bastfrr.msk|x
Kill(46) = bastcau.rep|x
Kill(47) = bastcaa.msk|x
Kill(48) = bastabe.msk|x
Kill(49) = bastbnp.msk|x
Kill(50) = batbspt.msk|x
Kill(51) = batbubi.msk|x
Kill(52) = bastfrd.msk|x
Kill(53) = bastnum.msk|x
Kill(54) = bastums.rep|x
Kill(55) = ve7400a.msk|x
Kill(56) = batbrfa.msk|x
Kill(57) = bastgca.rep|x
Kill(58) = batbcau.msk|x
Kill(59) = ve7.exe|x
Kill(60) = bastctr.msk|x
Kill(61) = batbtri.msk|x
Kill(62) = bastasf.rep|x
Kill(63) = batbasf.msk|x
Kill(64) = batbfsa.msk|x
Kill(65) = bastcaa.rep|x
Kill(66) = batbgmc.msk|x
Kill(67) = batbfrd.msk|x
Kill(68) = bastrfc.rep|x
Kill(69) = batbgsa.msk|x
Kill(70) = basttip.rep|x
Kill(71) = basttri.msk|x
Kill(72) = bastnum.rep|x
Kill(73) = batbums.msk|x
Kill(74) = batbnum.msk|x
Kill(75) = batbbnp.msk|x
Kill(76) = bastgmc.msk|x
Kill(77) = bastasf.msk|x
Kill(78) = basttag.rep|x
Kill(79) = bastprs.rep|x
Kill(80) = bastcau.msk|x
Kill(81) = ve7400a.ini|x
Kill(82) = batbfrm.msk|x
Kill(83) = baststd.msk|x
Kill(84) = bastcra.msk|x
Kill(85) = bastctr.rep|x
Kill(86) = batbtag.msk|x
Kill(87) = bastgca.msk|x
Kill(88) = batbfid.msk|x
Kill(89) = bastubi.rep|x
Kill(90) = batbmre.msk|x
Kill(91) = bastcra.rep|x
Kill(92) = batbspp.msk|x
Kill(93) = bastfrr.rep|x
Kill(94) = batbstd.msk|x
Kill(95) = bastbnp.rep|x
Kill(96) = batbcra.msk|x
Kill(97) = efstbnp.rep|x
Kill(98) = bastspp.rep|x
Kill(99) = batbcld.msk|x
Kill(100) = ve7600a.msk|x
Kill(101) = ve7100a.msk|x
Kill(102) = bastgmc.rep|x
Kill(103) = basttag.msk|x
Kill(104) = efstbnp.msk|x
Kill(105) = ve7200a.msk|x
[ve]
Data = 23-08-2021
Descrizione = Vendite
Dischi = 1
Moduli = ba,cg9,pr9,mg9,sv9,in9,ef9
OEM =
Patch = 1070
PostProcess = bainst -0 VE
PreProcess =
Prezzo(1) =
Prezzo(2) =
Versione = 21511200

BIN
cd/test/ve1070a1.zip Normal file

Binary file not shown.

View File

@ -84,6 +84,12 @@ class TProgind;
#define PROVV_BIL "B"
#define PROVV_CESP "C"
#define IVA_DA_VENTILARE "VE"
#define IVA_ESENTE "ES"
#define IVA_NON_IMPONIBILE "NI"
#define IVA_NON_SOGGETTA "NS"
#define REVERSE_CHARGE "RC"
// Defines per TInteressi_IVA_table. Servono per comporre i nomi dei campi
#define P_1_TRIMESTRE 0
@ -374,6 +380,7 @@ public:
const TString & causale_reg_iva() const;
const TString & tipo_doc() const;
const TString & codice_registro() const { return _rec.get(CAU_REG); }
const TString & causale_770() const { return _rec.get(CAU_M770); }
const TRegistro& reg() const { return cached_registro(codice_registro(), _year); }
TipoIVA iva() const { return _iva; }
int regime_speciale() const;
@ -419,23 +426,37 @@ protected:
public: // TObject
virtual bool ok() const { return !empty(); }
TCodiceIVA& operator =(const TCodiceIVA & iva) { copy(iva) ; return *this;}
TCodiceIVA& operator =(const TCodiceIVA & iva) { copy(iva); return *this; }
TObject* dup() const { return new TCodiceIVA(*this); }
bool read(const char* codice);
bool read(const char* codice);
const TString& codice() const { return get("CODTAB"); }
const TString& descrizione() const { return get("S0"); }
const TString& descrizione() const { return get("S0"); }
const real percentuale() const { return get_real("R0"); }
const real moltiplicatore_percentuale() const { return get_real("R0") / CENTO; }
const TString & aliquota() const { return get("R0"); }
const TString& tipo() const { return get("S1"); }
const TString& IVA11_vendite() const { return get("S2"); }
const TString& IVA11_acquisti() const { return get("S9"); }
const bool iva_imponibile() const { return tipo().empty() || tipo() == REVERSE_CHARGE; }
const bool iva_da_ventilare() const { return tipo() == IVA_DA_VENTILARE; }
const bool iva_esente() const { return tipo() == IVA_ESENTE; }
const bool iva_non_imponibile() const { return tipo() == IVA_NON_IMPONIBILE; }
const bool iva_non_soggetta() const { return tipo() == IVA_NON_SOGGETTA; }
const int tipo_IVA_agricola() const { return get_int("I4"); }
const bool is_agricola() const { return tipo_IVA_agricola() != 0; }
const TString& indetraibilita() const { return get("S4"); } // Codice indetraibilità alfanumerico (ex. 1, 3, 9)
const TString& iva_a_cui_ventilare() const { return get("S6"); }
const TString& tipo_comunicazione_attive() const { return get("S10"); }
int tipo_indetraibilita() const; // Tipo indetraibilità: 1,3,9
bool senza_imposta() { return percentuale() == ZERO;}
int tipo_agenzie_viaggio() const { return get_int("S5"); }
int tipo_plafond() const { return get_int("S3"); }
bool senza_imposta() const { return percentuale() == ZERO;}
int allegato(char tipocf) const { return get_int(tipocf == 'F' ? "S8" : "S7"); }
bool has_plafond() const { return get_int("S3") > 0; }
bool sospeso() const { return get_bool("B2"); }
bool codice_rimborso_infrannuale() const { return get_bool("B3"); }
bool escluso_dal_rimborso() const { return get_bool("B4"); }
bool escluso_esenti() const { return get_bool("B5"); }
bool numeratore_pro_rata() const { return get_bool("B6"); }
bool denominatore_pro_rata() const { return get_bool("B7"); }
@ -444,6 +465,7 @@ public: // TObject
real imposta(const real& imponibile, int ndec = AUTO_DECIMALS, const char * codval = "") const; // Calcola l'imposta sull'imponibile l'imposta e la ritorna
real scorpora(real& imponibile, int ndec = AUTO_DECIMALS, const char * codval = "") const; // Scorpora dall'imponibile l'imposta e la ritorna
real lordo(const real& imponibile, int ndec = AUTO_DECIMALS, const char * codval = "") const; // Calcola il lordo dell'imponibile l'imposta e la ritorna
real imponibile(const real& imposta, int ndec = AUTO_DECIMALS, const char * codval = "") const; // Calcola l'imponibile dell'imposta e lo ritorna
// bool reverse_charge() const;
// bool reverse_charge_pubb() const;
@ -1017,6 +1039,7 @@ public:
int cg_rows() const { return cg().rows(); }
int iva_rows() const { return iva().rows(); }
bool solo_IVA() const { return iva_rows() > 0 && cg_rows() == 0; }
bool is_IVA() const { return iva_rows() > 0; }
virtual int readat(TRecnotype nrec, word lockop = _nolock);
virtual int read(word op = _isequal, word lockop = _nolock);
@ -1544,8 +1567,10 @@ public:
const TRectype & indsp(const int codindsp) const;
char tipo() const { return get_char(CLI_TIPOCF); }
long codice() const { return get_long(CLI_CODCF); }
long codice() const { return get_long(CLI_CODCF); }
const TString & str_codice() const { return get(CLI_CODCF); }
int alleg() const { return get_int(CLI_ALLEG); }
bool gruppo_IVA() const { return get(CLI_ALLEG) == "G"; }
bool ok() const { return !empty(); }
virtual int read(const TRectype& rec, word op = _isequal, word lockop = _nolock);

View File

@ -348,8 +348,8 @@ void TCausale::calcIVA()
{
TipoIVA i = nessuna_iva; // Tipo IVA di default
bool c = false; // Corrispettivi di default
const TString& td = tipo_doc();
if (td.full())
{
const TRectype& tpd = cache().get("%TPD", td);
@ -362,7 +362,7 @@ void TCausale::calcIVA()
i = ri;
if (i != ri)
{
error_box(FR("Tipo documento '%s' incompatibile con tipo registro"), (const char*)td);
error_box(FR("Tipo documento '%s' incompatibile con tipo registro (registo %s)"), (const char*) td, (const char*) codice_registro());
i = iva_errata;
}
c = tpd.get_bool("B0"); // B0 flag corrispettivi
@ -1182,6 +1182,12 @@ real TCodiceIVA::imposta(const real& imponibile, int ndec, const char* codval) c
return iva;
}
real TCodiceIVA::imponibile(const real& imposta, int ndec, const char* codval) const
{
real imp = imposta * CENTO / percentuale() ;
round(imp, ndec, codval);
return imp;
}
real TCodiceIVA::scorpora(real& lordo, int ndec, const char* codval) const
{
round(lordo, ndec, codval); // Arrotondo importo lordo

View File

@ -0,0 +1,173 @@
[Transaction]
Action = MODIFY
Firm = 1
Mode = A
// I campi non modificati non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla maschera col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[20] // Cliente Fornitore
ALLEG = " "
CAPCF = 48100
CIVCF = 84
CODALLEG = " "
CODANAGPER = " "
CODCF = // In inserimento non va impostato
CODCFFATT = " "
CODFPCUST = " "
CODLIN = " "
CODPAG = P003
CODSTAT = " "
CODVAL = " "
COFI = 00130580392
COMCF = H199
COMNASC = " "
CONTO = 20
CONTORIC = " "
DATAAGG = " "
DATANASC = " "
DIRTY = 1
DOCMAIL = " "
ENTE = " "
FAX = 0544/406212
FIDO = " "
GRUPPO = 1
GRUPPORIC = " "
INDCF = "VIALE LEON BATTISTI ALBERTI"
INIFATTEL = " "
INIREVCHG = " "
LOCALITACF = " "
MAIL = " "
PAIV = 00130580392
PEC = " "
PFAX = " "
PTEL = " "
PTEL2 = " "
PTEL3 = " "
PTELEX = " "
RAGSOC = "D.A.M. SPA "
REFERENTE = " "
RICALT = " "
SOTTOCRIC = " "
STATOCF = " "
STATONASC = " "
STATOPAIV = IT
TEL = 0544/406202
TEL2 = " "
TEL3 = " "
TELEX = " "
TIPOAPER = G
TIPOCF = C
TIPOPERS = G
UTENTE = " "
VALINTRA = " "
[156,1] // Contatti
COD=BACON
FIRST=C000001 // tipo+codice cliente
SECOND= // Codice contatto
DATA= // Doc 1|Doc 2|Doc 3|Doc 4|Doc 5|Doc 6
[175] // Dati Privacy
DATARISP = " "
DATASPE = " "
RISPOSTA = " "
[16,1] // indirizzi di spedizione
RAGSOC= //Ragione sociale
INDIR= //Indirizzo
INDIR2= //Indirizzo Parte aggiuntiva
CIV= //Numero civico
LOCALITA= //Localita'
CAP= //CAP
STATO= //Codice stato
COM= //Codice comune
PTEL= //Prefisso del numero di telefono
TEL= //Numero di telefono
PFAX= //Prefisso del numero di FAX
FAX= //Numero di FAX
IVARID= //Iva ridotta per questa destinazione
PADESTIN= //Codice ufficio amministrazione
PARIFAMM= //Codice riferimento amministrativo
[98,V,1] // Banche cliente o fornitore
ABI = " "
CAB = " "
NUMCC = " "
o
IBAN = " "
[98,N,1] // Nostre banche per cliente o fornitore
ABI = " "
CAB = " "
PROGPR = // Progressivo dell'ABI e CAB nella tabella banche di presentazione
[17] // Parte vendite (documenti)
ASSFIS = " "
CATFIN = " "
CATVEN = " "
CODAG = " "
CODAG1 = " "
CODCATC = " "
CODCAUS = " "
CODCAUSINC = " "
CODCAUSNC = " "
CODCF = 1
CODDEP = " "
CODINDDOC = " "
CODINDEFF = " "
CODINDSP = " "
CODLEG = " "
CODLIST = " "
CODMAG = " "
CODNOTE = " "
CODNOTESP1 = " "
CODNOTESP2 = " "
CODPORTO = " "
CODPRCF = " "
CODSCC = " "
CODSP1 = " "
CODSP2 = " "
CODSP3 = " "
CODSP4 = " "
CODSPMEZZO = " "
CODVETT1 = " "
CODVETT2 = " "
CODVETT3 = " "
CODZONA = " "
DATAECONAI = " "
DATAESC = " "
DATAICONAI = " "
DATASOLL = " "
ESACC = " "
ESALL = " "
ESCAR = " "
ESLEG = " "
ESPLA = " "
ESVET = " "
IMPMINEFF = " "
IMPMINFAT = " "
MAXORD = " "
MAXSOLL = " "
MINORD = " "
NONACCEFF = gg-mm,gg-mm;gg-mm,gg-mm;..... // periodi di non accettazione effetti
NONSCADEFF = gg-mm;gg-mm;..... // scadenza differita periodi di non accettazione
NUMESC = " "
PADESTIN = " "
PARIFAMM = " "
PERCPROVV = " "
PERCPROVV1 = " "
PERCSPINC = " "
PREVORD = " "
RAGGOR = O
SCONTO = " "
TIPOCF = C
TIPODOCFAT = " "
TIPOEVORD = " "
TITOLO = " "

View File

@ -0,0 +1,42 @@
[Transaction]
Action = MODIFY
Firm = 1
Mode = A
// I campi non modificati non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla maschera col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[170]
CAP = 12121
CAP2 = " "
CODALT = 4
CODCF = 1
CODCOM = H223
CODCOM2 = " "
COGNOME = 2
CONTACT = // In inserimento non va impostato
INDIR = 11
INDIR2 = " "
LOCALITA = 13
LOCALITA2 = " "
MAIL = 7
MAIL2 = " "
NOME = 3
NUMCEL = 10
NUMCEL2 = " "
NUMFAX = 9
NUMFAX2 = " "
NUMTEL = 8
NUMTEL2 = " "
QUALIFICA = 6
STATO = " "
STATO2 = " "
TIPOCF = C
TITOLO = 1

View File

@ -0,0 +1,146 @@
[Transaction]
Action = INSERT
Firm = 1
From =
Mode = A
// I campi vuoti non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla mascher col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[33] // Testata Documento
ANNO = 2021
ANNORIF = " "
BOLLI = " "
CAMBIO = " "
CATVEN = 01
CAUSTRASP = " "
CIG = " "
CODABIA = 03069
CODABIP = " "
CODAG = 00001
CODAGVIS = " "
CODCABA = 25905
CODCABP = " "
CODCAMP = " "
CODCF = 1839
CODINDSP = " "
CODLIN = " "
CODLIST = 001
CODNOTE = " "
CODNOTESP1 = " "
CODNOTESP2 = " "
CODNUM = F01
CODNUMRIF = " "
CODPAG = 336
CODPORTO = 001
CODSPMEZZO = 1
CODVAL = " "
CONTRATTO = " "
CONTSEP = " "
CUP = " "
DATACAMBIO = " "
DATADOC = 23-07-2021
DATADOCRIF = " "
DATAINSC = " "
IBAN = " "
IMPONIBILI = 73.83
IMPOSTE = 16.24
IMPPAGATO = " "
IVAXCASSA = X
MANDATO = " "
MODPAG = C
NDOC = // In inserimento non va impostato
NOTE = " 1747 23-07-21"
NUMDOCRIF = " "
OMAGGI = " "
PERCSPINC = " "
PROGBNP = " "
PROVV = D
SCONTOD = " "
SCONTOPERC = " "
SCONTOT = " "
SPESE = " "
SPESIMB = " "
SPESINC = " "
SPESTRA = " "
STATO = 2
TIPOCF = C
TIPODOC = F01
TOTDOC = 90.07
TOTMER = 73.83
TOTPRE = " "
TOTPROVV = " "
ZONA = 1
[34,1] // righe documento, numero di riga
CAUSMAG = " "
CHECKED = X
CODART = N0493
CODARTMAG = N0493
CODIVA = 22
CODMAG = 00102
CODMAGC = " "
DAANNO = 2021
DACODNUM = B05
DAIDRIGA = 1
DANDOC = 1747
DAPROVV = D
DATACONS = " "
DESCR = "N.TOV.LO GROS BIANCO 50X50"
IMPIANTO = " "
LINEA = " "
NCOLLI = 3
PERCPROV = " "
PERCPROV1 = " "
PNETTO = " "
PREZZO = 0.184
PREZZOL = 0.224
QTA = 120.000
QTAEVASA = 120.000
RIGAEVASA = X
SCONTO = " "
TARA = " "
TIPORIGA = 01
UMQTA = NR
VALC = " "
VALV = " "
[34,2]
CAUSMAG = " "
CHECKED = X
CODART = N0494
CODARTMAG = N0494
CODIVA = 22
CODMAG = 00102
CODMAGC = " "
DAANNO = 2021
DACODNUM = B05
DAIDRIGA = 2
DANDOC = 1747
DAPROVV = D
DATACONS = " "
DESCR = "N.TOV. GROS BIANCO 180X180"
IMPIANTO = " "
LINEA = " "
NCOLLI = 6
PERCPROV = " "
PERCPROV1 = " "
PNETTO = " "
PREZZO = 1.725
PREZZOL = 2.105
QTA = 30.000
QTAEVASA = 30.000
RIGAEVASA = X
SCONTO = " "
TARA = " "
TIPORIGA = 01
UMQTA = NR
VALC = " "
VALV = " "

View File

@ -0,0 +1,30 @@
[Transaction]
Action = INSERT
Firm = 1
Mode = A
// I campi non modificati non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla maschera col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[18]
CAP = 42100
CFPI = BNZLSN56C14H223X
CIV = 1
COFI = BNZLSN56C14H223X
COM = H223
COMNASC = H223
DNASC = 14-03-1956
INDIR = w
PAIV = 123456789999
RAGSOC = "B A"
SESSO = M
STATO = " "
STATONASC = " "
STATOPAIV = IT

View File

@ -0,0 +1,173 @@
[Transaction]
Action = MODIFY
Firm = 1
Mode = A
// I campi non modificati non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla maschera col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[20] // Cliente Fornitore
ALLEG = " "
CAPCF = 48100
CIVCF = 84
CODALLEG = " "
CODANAGPER = " "
CODCF = 1
CODCFFATT = " "
CODFPCUST = " "
CODLIN = " "
CODPAG = P003
CODSTAT = " "
CODVAL = " "
COFI = 00130580392
COMCF = H199
COMNASC = " "
CONTO = 20
CONTORIC = " "
DATAAGG = " "
DATANASC = " "
DIRTY = 1
DOCMAIL = " "
ENTE = " "
FAX = 0544/406212
FIDO = " "
GRUPPO = 1
GRUPPORIC = " "
INDCF = "VIALE LEON BATTISTI ALBERTI"
INIFATTEL = " "
INIREVCHG = " "
LOCALITACF = " "
MAIL = " "
PAIV = 00130580392
PEC = " "
PFAX = " "
PTEL = " "
PTEL2 = " "
PTEL3 = " "
PTELEX = " "
RAGSOC = "D.A.M. SPA "
REFERENTE = " "
RICALT = " "
SOTTOCRIC = " "
STATOCF = " "
STATONASC = " "
STATOPAIV = IT
TEL = 0544/406202
TEL2 = " "
TEL3 = " "
TELEX = " "
TIPOAPER = G
TIPOCF = C
TIPOPERS = G
UTENTE = " "
VALINTRA = " "
[156,1] // Contatti
COD=BACON
FIRST=C000001 // tipo+codice cliente
SECOND= // Codice contatto
DATA= // Doc 1|Doc 2|Doc 3|Doc 4|Doc 5|Doc 6
[175] // Dati Privacy
DATARISP = " "
DATASPE = " "
RISPOSTA = " "
[16,1] // indirizzi di spedizione
RAGSOC= //Ragione sociale
INDIR= //Indirizzo
INDIR2= //Indirizzo Parte aggiuntiva
CIV= //Numero civico
LOCALITA= //Localita'
CAP= //CAP
STATO= //Codice stato
COM= //Codice comune
PTEL= //Prefisso del numero di telefono
TEL= //Numero di telefono
PFAX= //Prefisso del numero di FAX
FAX= //Numero di FAX
IVARID= //Iva ridotta per questa destinazione
PADESTIN= //Codice ufficio amministrazione
PARIFAMM= //Codice riferimento amministrativo
[98,V,1] // Banche cliente o fornitore
ABI = " "
CAB = " "
NUMCC = " "
o
IBAN = " "
[98,N,1] // Nostre banche per cliente o fornitore
ABI = " "
CAB = " "
PROGPR = // Progressivo dell'ABI e CAB nella tabella banche di presentazione
[17] // Parte vendite (documenti)
ASSFIS = " "
CATFIN = " "
CATVEN = " "
CODAG = " "
CODAG1 = " "
CODCATC = " "
CODCAUS = " "
CODCAUSINC = " "
CODCAUSNC = " "
CODCF = 1
CODDEP = " "
CODINDDOC = " "
CODINDEFF = " "
CODINDSP = " "
CODLEG = " "
CODLIST = " "
CODMAG = " "
CODNOTE = " "
CODNOTESP1 = " "
CODNOTESP2 = " "
CODPORTO = " "
CODPRCF = " "
CODSCC = " "
CODSP1 = " "
CODSP2 = " "
CODSP3 = " "
CODSP4 = " "
CODSPMEZZO = " "
CODVETT1 = " "
CODVETT2 = " "
CODVETT3 = " "
CODZONA = " "
DATAECONAI = " "
DATAESC = " "
DATAICONAI = " "
DATASOLL = " "
ESACC = " "
ESALL = " "
ESCAR = " "
ESLEG = " "
ESPLA = " "
ESVET = " "
IMPMINEFF = " "
IMPMINFAT = " "
MAXORD = " "
MAXSOLL = " "
MINORD = " "
NONACCEFF = gg-mm,gg-mm;gg-mm,gg-mm;..... // periodi di non accettazione effetti
NONSCADEFF = gg-mm;gg-mm;..... // scadenza differita periodi di non accettazione
NUMESC = " "
PADESTIN = " "
PARIFAMM = " "
PERCPROVV = " "
PERCPROVV1 = " "
PERCSPINC = " "
PREVORD = " "
RAGGOR = O
SCONTO = " "
TIPOCF = C
TIPODOCFAT = " "
TIPOEVORD = " "
TITOLO = " "

View File

@ -0,0 +1,42 @@
[Transaction]
Action = MODIFY
Firm = 1
Mode = A
// I campi non modificati non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla maschera col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[170]
CAP = 12121
CAP2 = " "
CODALT = 4
CODCF = 1
CODCOM = H223
CODCOM2 = " "
COGNOME = 2
CONTACT = 1
INDIR = 11
INDIR2 = " "
LOCALITA = 13
LOCALITA2 = " "
MAIL = 7
MAIL2 = " "
NOME = 3
NUMCEL = 10
NUMCEL2 = " "
NUMFAX = 9
NUMFAX2 = " "
NUMTEL = 8
NUMTEL2 = " "
QUALIFICA = 6
STATO = " "
STATO2 = " "
TIPOCF = C
TITOLO = 1

View File

@ -0,0 +1,146 @@
[Transaction]
Action = MODIFY
Firm = 1
From =
Mode = A
// I campi non modificati non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla maschera col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[33] // Testata Documento
ANNO = 2021
ANNORIF = " "
BOLLI = " "
CAMBIO = " "
CATVEN = 01
CAUSTRASP = " "
CIG = " "
CODABIA = 03069
CODABIP = " "
CODAG = 00001
CODAGVIS = " "
CODCABA = 25905
CODCABP = " "
CODCAMP = " "
CODCF = 1839
CODINDSP = " "
CODLIN = " "
CODLIST = 001
CODNOTE = " "
CODNOTESP1 = " "
CODNOTESP2 = " "
CODNUM = F01
CODNUMRIF = " "
CODPAG = 336
CODPORTO = 001
CODSPMEZZO = 1
CODVAL = " "
CONTRATTO = " "
CONTSEP = " "
CUP = " "
DATACAMBIO = " "
DATADOC = 23-07-2021
DATADOCRIF = " "
DATAINSC = " "
IBAN = " "
IMPONIBILI = 73.83
IMPOSTE = 16.24
IMPPAGATO = " "
IVAXCASSA = X
MANDATO = " "
MODPAG = C
NDOC = 382
NOTE = " 1747 23-07-21"
NUMDOCRIF = " "
OMAGGI = " "
PERCSPINC = " "
PROGBNP = " "
PROVV = D
SCONTOD = " "
SCONTOPERC = " "
SCONTOT = " "
SPESE = " "
SPESIMB = " "
SPESINC = " "
SPESTRA = " "
STATO = 2
TIPOCF = C
TIPODOC = F01
TOTDOC = 90.07
TOTMER = 73.83
TOTPRE = " "
TOTPROVV = " "
ZONA = 1
[34,1] // righe documento, numero di riga
CAUSMAG = " "
CHECKED = X
CODART = N0493
CODARTMAG = N0493
CODIVA = 22
CODMAG = 00102
CODMAGC = " "
DAANNO = 2021
DACODNUM = B05
DAIDRIGA = 1
DANDOC = 1747
DAPROVV = D
DATACONS = " "
DESCR = "N.TOV.LO GROS BIANCO 50X50"
IMPIANTO = " "
LINEA = " "
NCOLLI = 3
PERCPROV = " "
PERCPROV1 = " "
PNETTO = " "
PREZZO = 0.184
PREZZOL = 0.224
QTA = 120.000
QTAEVASA = 120.000
RIGAEVASA = X
SCONTO = " "
TARA = " "
TIPORIGA = 01
UMQTA = NR
VALC = " "
VALV = " "
[34,2]
CAUSMAG = " "
CHECKED = X
CODART = N0494
CODARTMAG = N0494
CODIVA = 22
CODMAG = 00102
CODMAGC = " "
DAANNO = 2021
DACODNUM = B05
DAIDRIGA = 2
DANDOC = 1747
DAPROVV = D
DATACONS = " "
DESCR = "N.TOV. GROS BIANCO 180X180"
IMPIANTO = " "
LINEA = " "
NCOLLI = 6
PERCPROV = " "
PERCPROV1 = " "
PNETTO = " "
PREZZO = 1.725
PREZZOL = 2.105
QTA = 30.000
QTAEVASA = 30.000
RIGAEVASA = X
SCONTO = " "
TARA = " "
TIPORIGA = 01
UMQTA = NR
VALC = " "
VALV = " "

View File

@ -0,0 +1,30 @@
[Transaction]
Action = MODIFY
Firm = 1
Mode = A
// I campi non modificati non vanno impostati l'ordine dei campi non è importante
// I nomi dei campi si possono ricavare dalla maschera col tasto destro sul campo
// I paragrafi dei dati hanno il numero del file nell'elenco degli archivi
// In uscita scrive :
// Error = numero errore
// Record = numero record
// Result = OK o CANCEL o ERROR
// e tutti i campi
[18]
CAP = 42100
CFPI = BNZLSN56C14H223X
CIV = 1
COFI = BNZLSN56C14H223X
COM = H223
COMNASC = H223
DNASC = 14-03-1956
INDIR = w
PAIV = 123456789999
RAGSOC = "B A"
SESSO = M
STATO = " "
STATONASC = " "
STATOPAIV = IT

View File

@ -469,7 +469,7 @@ real TDocumento::imponibile_bolli_esenti() const
{
const TCodiceIVA codiva(riga->get(RDOC_CODIVA));
if (codiva.tipo().not_empty() && !codiva.escluso_esenti())
if (codiva.tipo().not_empty() && codiva.tipo() != REVERSE_CHARGE && !codiva.escluso_esenti())
imponibile_esente += abs(riga->imponibile());
}
return imponibile_esente;