Patch level :2.2 208

Files correlati     :ca3.exe
Ricompilazione Demo : [ ]
Commento            :aggiunto il trattamento del caso numerazione ALTRO (caso FDR del crpa);in piu' aggiunta la query_text() nella stampa del bilancio (non fa nulla,serve solo perche' la funzione virtual pure necessitava la sua implementazione)


git-svn-id: svn://10.65.10.50/trunk@13457 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2005-10-27 12:12:02 +00:00
parent 476fa7d01f
commit 971abfa23c
2 changed files with 25 additions and 2 deletions

View File

@ -468,6 +468,8 @@ public:
virtual bool move_to(TRecnotype pos);
virtual TRecnotype current_row() const { return _pos; }
virtual void requery();
virtual const TString& query_text() const { CHECK(false,"Perche' mi usi?"); return EMPTY_STRING; }
virtual unsigned int columns() const;
virtual const TRecordset_column_info& column_info(unsigned int column) const;

View File

@ -542,7 +542,7 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const
tmpcurr.put("NUMDOCRIF", newdoc->get(DOC_NUMDOCRIF)); //docrif del documento originante il movana
tmpcurr.put("DATADOCRIF", newdoc->get(DOC_DATADOCRIF)); //datadocrif del documento originante il movana
//****DA QUI PER TIPO DOCUMENTO****
//procedura per ottenere i campi del documento
const int tipo_documento = newdoc->tipo().tipo();
int tipo_babbo = TTipo_documento::_altro;
@ -566,7 +566,7 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const
} //if (babbo != NULL)..
} //for (int i..
/*[Tipo documento] //schema per destinare gli importi nei campi corretti
/*[Tipo documento] //schema divino per destinare gli importi nei campi corretti
O=I**
B=IM*
BO=*M*
@ -596,6 +596,27 @@ 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);
}
}
break;
default:
break;
}