From d2d9d96efb3e7b4cb164954d7d572dda7c5792fc Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 19 Jan 2010 08:59:12 +0000 Subject: [PATCH] Patch level : 10.0 584 Files correlati : tc9.exe Ricompilazione Demo : [ ] Commento : Corretto invio tipo cliente git-svn-id: svn://10.65.10.50/trunk@19944 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- tc/tc9300.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/tc/tc9300.cpp b/tc/tc9300.cpp index fd5fba2cd..5c1bdf06f 100755 --- a/tc/tc9300.cpp +++ b/tc/tc9300.cpp @@ -1130,9 +1130,9 @@ void TInvioSispac::sispac_reverse_movim(long numreg, TMovim_set & recset, long f var = ""; if (codcf > 0L) { - key = input.get(MOV_TIPO).as_string(); key << codcf; + key = "C" ; key << "|" << codcf; const TRectype & clifo = cache().get(LF_CLIFO, key); - const int cflen = input.get(CLI_COFI).as_string().len(); + const int cflen = clifo.get(CLI_COFI).len(); if (cflen > 11) var = "2"; @@ -1275,9 +1275,9 @@ void TInvioSispac::sispac_reverse_giro(long numreg, TMovim_set & recset, long fi var = ""; if (codcf > 0L) { - key = input.get(MOV_TIPO).as_string(); key << codcf; + key = "F" ; key << "|" << codcf; const TRectype & clifo = cache().get(LF_CLIFO, key); - const int cflen = input.get(CLI_COFI).as_string().len(); + const int cflen = clifo.get(CLI_COFI).len(); if (cflen > 11) var = "2"; @@ -1417,7 +1417,7 @@ void TInvioSispac::sispac_movim() } else { - TRegistro r(reg); + TRegistro r(reg, input.get(SLF_MOV "." MOV_ANNOIVA).as_int()); switch (r.iva()) { case iva_vendite : @@ -1442,6 +1442,7 @@ void TInvioSispac::sispac_movim() break; } } + const TString4 tipomov = var.as_string(); recset.set("ARGOMENTO", var); var = "N"; if (comp) @@ -1530,13 +1531,14 @@ void TInvioSispac::sispac_movim() var = ""; if (codcf > 0L) { - key = input.get(MOV_TIPO).as_string(); key << codcf; + key = tipomov == "A" ? "F" : "C" ; key << "|" << codcf; const TRectype & clifo = cache().get(LF_CLIFO, key); - const int cflen = input.get(CLI_COFI).as_string().len(); + const int cflen = clifo.get(CLI_COFI).len(); if (cflen > 11) var = "2"; } + recset.set("TIPOANAG", var); recset.set("FINEREC", "\r\n"); p.addstatus(1L);; @@ -1761,7 +1763,7 @@ void TInvioSispac::sispac_reverse_moviva(long numreg, TIvamov_set & recset, cons if (codreg.full()) { - TRegistro reg(codreg); + TRegistro reg(codreg, input.get(SLF_MOV "." MOV_ANNOES).as_int()); if (reg.iva() == iva_vendite) var1 = "M"; }