From 6f0360b17a258be5535eb99b80f51c8d07d85525 Mon Sep 17 00:00:00 2001 From: cris Date: Tue, 26 Feb 2002 09:36:16 +0000 Subject: [PATCH] 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 --- si/si0100.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/si/si0100.cpp b/si/si0100.cpp index 9ba3a0c5b..ccecfe23e 100755 --- a/si/si0100.cpp +++ b/si/si0100.cpp @@ -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();