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
This commit is contained in:
alex 2009-09-21 13:06:50 +00:00
parent 2aa52b345a
commit 145ecbff09

View File

@ -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