From 145ecbff0948e9c9d449db8143c185b09db4e0ad Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 21 Sep 2009 13:06:50 +0000 Subject: [PATCH] Patch level : 10.0 418 Files correlati : ve0.exe ve6.ex Ricompilazione Demo : [ ] Commento Bugs 0001356 : Elaborazione differita per fatturazione di prova Ho inserito una nuova numerazione documenti F09 "fatturazione di prova" con il check di "numerazione provvisoria" un tipo documento "fatturazione di prova" F09 ho inserito una elaborazione differita che lascia le bolle B01 allo stato 2 ma crea un F09 quando vado a vedere le fatture F09 sono definitive e non provvisorie. Allego la parte tabellare git-svn-id: svn://10.65.10.50/trunk@19313 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/velib04a.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/ve/velib04a.cpp b/ve/velib04a.cpp index 4cd365838..b79edd53e 100755 --- a/ve/velib04a.cpp +++ b/ve/velib04a.cpp @@ -470,10 +470,16 @@ bool TFatturazione_bolle::elabora(TLista_documenti& doc_in, TLista_documenti& do od = 0; const char tipo = campione.get_char(DOC_TIPOCF); const long codice = campione.get_long(DOC_CODCF); + TDocumento & out = doc_out[od]; - if (tipo != doc_out[od].get_char(DOC_TIPOCF) || - codice != doc_out[od].get_long(DOC_CODCF)) + if (tipo != out.get_char(DOC_TIPOCF) || + codice != out.get_long(DOC_CODCF)) return error_box("Documenti incompatibili: cliente/fornitore diverso"); + + const TString4 codnum(out.get(DOC_CODNUM)); + + if (cached_numerazione(codnum).num_provv()) + out.put(DOC_PROVV, 'P'); } else { @@ -503,7 +509,12 @@ bool TFatturazione_bolle::elabora(TLista_documenti& doc_in, TLista_documenti& do const int anno = data_elab.year(); const TString4 codnum(campione.get(DOC_CODNUM)); const TString4 tipo_out(get("S8")); // Tipo del documento di output - TDocumento* new_doc = new TDocumento('D', anno, codnum, -1); + char provv = 'D'; + + if (cached_numerazione(codice_numerazione_finale()).num_provv()) + provv = 'P'; + + TDocumento* new_doc = new TDocumento(provv, anno, codnum, -1); // Attenzione! Il cambio del tipo documento provocherebbe il reset delle variabili // Per cui lo scrivo temporaneamente nel tipo del documento d'ingresso