From 971abfa23c9311468eb728ab1ba8a4cc31b03da7 Mon Sep 17 00:00:00 2001 From: luca Date: Thu, 27 Oct 2005 12:12:02 +0000 Subject: [PATCH] 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 --- ca/ca3300.cpp | 2 ++ ca/ca3700.cpp | 25 +++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/ca/ca3300.cpp b/ca/ca3300.cpp index 214ec9c09..87351b041 100755 --- a/ca/ca3300.cpp +++ b/ca/ca3300.cpp @@ -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; diff --git a/ca/ca3700.cpp b/ca/ca3700.cpp index 947dc4b18..2cf14e84b 100755 --- a/ca/ca3700.cpp +++ b/ca/ca3700.cpp @@ -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; }