Patch level :2.2 208

Files correlati     :ca3.exe
Ricompilazione Demo : [ ]
Commento            :aggiunto il trattamento completo dei documenti di tipo _altro;adesso scopriamo cosa si nasconde veramente dietro di loro!


git-svn-id: svn://10.65.10.50/trunk@13459 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2005-10-27 13:06:49 +00:00
parent 94564897c6
commit 305a30f7dd

View File

@ -543,7 +543,9 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const
tmpcurr.put("DATADOCRIF", newdoc->get(DOC_DATADOCRIF)); //datadocrif del documento originante il movana
//procedura per ottenere i campi del documento
const int tipo_documento = newdoc->tipo().tipo();
//deve tener conto del vero tipo del documento,nel caso sia classificato come _altro;in questo
//..caso si deve accorgere se e' in realta' una bolla o una fattura (utilizza la tipo_riclassificato())
const int tipo_documento = newdoc->tipo_riclassificato();
int tipo_babbo = TTipo_documento::_altro;
TString80 riferimento; //stringa su cui scrivere gli estremi del doc padre (se lo trova!)
@ -561,7 +563,7 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const
const long ndoc = babbo->get_long(RDOC_NDOC);
riferimento << babbo_codnum << '-' << anno << '-' << ndoc;
TDocumento doc_babbo('D', anno, babbo_codnum, ndoc); //crea una copia del doc padre per prendere..
tipo_babbo = doc_babbo.tipo().tipo(); //..il tipo documento..
tipo_babbo = doc_babbo.tipo_riclassificato(); //..il tipo documento..
totale_doc_babbo = doc_babbo.totale_doc(); //..il suo totale
} //if (babbo != NULL)..
} //for (int i..
@ -596,25 +598,7 @@ F=IMF*/
break;
case TTipo_documento::_altro:
{
TCodice_numerazione num(newdoc->get(DOC_CODNUM));
if (num.fattura_emettere_ricevere()) //documento altro tipo fattura da emettere/ricevere..
{ //..si deve comportare come una BOLLA
selettore = MATURATO;
if (tipo_babbo != TTipo_documento::_ordine)
selettore |= IMPEGNATO;
}
else //in tutti gli altri casi si deve comportare come una FATTURA
{
selettore = FATTURATO;
if (tipo_babbo == TTipo_documento::_ordine)
{
selettore |= MATURATO;
} else
if (tipo_babbo == TTipo_documento::_altro)
selettore |= (IMPEGNATO | MATURATO);
}
}
CHECK(false, "Ma dove cavolo stai passando Willis?");
break;
default: