Patch level : 1.7 AGA no patch

Files correlati     : si0.exe
Ricompilazione Demo : [ ]
Commento            : Aggiunta gestione del codice IVA diverso per gli articoli che iniziano con Z
			(detto da Roberto)


git-svn-id: svn://10.65.10.50/trunk@10077 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
cris 2002-02-26 09:36:16 +00:00
parent 887a4d8e1b
commit 6f0360b17a

View File

@ -103,7 +103,7 @@ protected:
void update_cli(TCli_file & in, TRecord_text & r, TLocalisamfile & cli);
void update_art(TArt_file & in, TRecord_text & r, TLocalisamfile & art, TLocalisamfile & umart);
void update_doc(TPag_file & in, TRecord_text & r, TDocumento &doc, const char * codnum, const char * tipodoc,
const char * tiporiga, const char * codiva);
const char * tiporiga, const char * codiva, const char * codivaz);
virtual const char * extra_modules() const { return "BA"; }
public:
@ -196,11 +196,12 @@ void TImport::transfer()
TString tipodoc(c.get("TipoDoc"));
TString tiporiga(c.get("TipoRiga"));
TString codiva(c.get("CodIva"));
TString codivaz(c.get("CodIvaZ"));
pagfile.open(pagsrc,'r');
while (pagfile.read(rec) == NOERR)
update_doc(pagfile, rec, doc, codnum, tipodoc, tiporiga, codiva);
update_doc(pagfile, rec, doc, codnum, tipodoc, tiporiga, codiva, codivaz);
pagfile.close();
}
p.addstatus(1L);
@ -352,7 +353,7 @@ void TImport::update_art(TArt_file & in, TRecord_text & r, TLocalisamfile & art,
}
void TImport::update_doc(TPag_file & in, TRecord_text & r, TDocumento &doc, const char * codnum, const char * tipodoc,
const char * tiporiga, const char * codiva)
const char * tiporiga, const char * codiva, const char * codivaz)
{
doc.zero();
const bool newdoc = doc.read('D', TDate(TODAY).year(), codnum, atol(in.get_field(r, 1))) != NOERR;
@ -396,7 +397,10 @@ void TImport::update_doc(TPag_file & in, TRecord_text & r, TDocumento &doc, cons
const real prezzo(prezzo_str);
riga.put("PREZZO", prezzo);
riga.put("CODIVA", codiva);
if (cod[0] == 'Z')
riga.put("CODIVA", codivaz);
else
riga.put("CODIVA", codiva);
if (newdoc)
doc.write();