From 5c5a184af5dd3913c14f467bf04f9db106885458 Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Tue, 2 Feb 2021 21:49:50 +0100 Subject: [PATCH] Patch level : 12.0 1030 Files correlati : ve0.exe ve1.exe ve6.exe ve5.exe f34.trr f34.dir Commento : MIgliorato il meccanismo di autoevasione degli ordini nel caso di cambio di un codice e di cancellazione di una riga. Modificata la contabilizzazione del reverse charge per getire il reverse charge parziale Aggiunto il campo reverse charge sulle righe documento. Ricorretta protocollazione delle fatture e regolarizzazioni nella contabilizzazione. Forzata le rilettura del Cliente/fornitore quando viene selezionato. Interno La lettura di un documento controlla se il documento ha una causale di reverse charge e non ha il flag su nessuna riga in questo caso lo imposta su tutte le righe. Questo dovrebbe evitare conversioni sui documenti vecchi. La protocollazione mI auguro che funzioni. --- src/ve/velib03.cpp | 12 +++++++----- src/ve/velib06.cpp | 1 - 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ve/velib03.cpp b/src/ve/velib03.cpp index 2615c0eb7..fd29376b0 100755 --- a/src/ve/velib03.cpp +++ b/src/ve/velib03.cpp @@ -1042,7 +1042,7 @@ void TDocumento::update_esenzione() void TDocumento::set_riga_esenzione() { - TCli_for & c = clifor(); + TCli_for & c = clifor(true); if (c.use_lettere()) { @@ -2792,13 +2792,15 @@ void TDocumento::zero(const char * fieldname) TCli_for& TDocumento::clifor(bool force_reload) const { -/* const char tipo = tipocf(); + const char tipo = tipocf(); const long codice = codcf(); TCli_for& cf = (TCli_for&)cached_clifor(tipo, codice); - // if (force_reload || cf.empty() || cf.tipo() != tipo || cf.codice() != codice) + + if (force_reload) + cf.read(tipo, codice); +// if (force_reload || cf.empty() || cf.tipo() != tipo || cf.codice() != codice) // cf.read(tipo, codice); - return cf;*/ - return (TCli_for&)cached_clifor(tipocf(), codcf()); + return cf; } const real TDocumento::importo_plafond() const diff --git a/src/ve/velib06.cpp b/src/ve/velib06.cpp index 91f47961d..49d77755b 100755 --- a/src/ve/velib06.cpp +++ b/src/ve/velib06.cpp @@ -1082,7 +1082,6 @@ void TDocumento_mask::set_or_def(short id, const TString& val) void TDocumento_mask::cli2mask(bool force_load) { const TCli_for& c = doc().clifor(); - const bool onload = !is_running(); // Setta i campi che appartengono al file LF_CLIFO