diff --git a/ve/velib04a.cpp b/ve/velib04a.cpp index 9806db49a..bed7fee60 100755 --- a/ve/velib04a.cpp +++ b/ve/velib04a.cpp @@ -60,8 +60,8 @@ bool TFatturazione_bolle::raggruppa(TDocumento& doc_in, TDocumento& doc_out) const char stato_finale_in = get_char("S4"); doc_in.stato(stato_finale_in); - const TString& tipo_out = get("S8"); - doc_out.put("TIPODOC", tipo_out); +// const TString& tipo_out = get("S8"); +// doc_out.put("TIPODOC", tipo_out); const char stato_finale_out = get_char("S9"); doc_out.stato(stato_finale_out); @@ -187,7 +187,8 @@ bool TFatturazione_bolle::elabora(TLista_documenti& doc_in, TLista_documenti& do { // ... creane uno nuovo (certamente compatibile) const char provv = tipo_numerazione(); const int anno = campione.anno(); - const TString codnum = codice_numerazione_finale(); +// const TString codnum = codice_numerazione_finale(); + const TString16 codnum(campione.get("CODNUM")); TDocumento* new_doc = new TDocumento(provv, anno, codnum, -1); // Copia i dati della testata TDocumento::copy_data(new_doc->head(), campione.head()); @@ -199,7 +200,19 @@ bool TFatturazione_bolle::elabora(TLista_documenti& doc_in, TLista_documenti& do } ok = raggruppa(campione, doc_out[od]); - } + } + + const int tot = doc_out.items(); + const TString codnum(codice_numerazione_finale()); + const TString16 tipo_out(get("S8")); + + for (int i = 0; i < tot; i++) // ... cerca un documento compatibile. + { + TDocumento & d = doc_out[i]; + + d.put("CODNUM", codnum); + d.put("TIPODOC", tipo_out); + } return ok; }