diff --git a/ca/ca3700.cpp b/ca/ca3700.cpp
index 9fa5219f2..947dc4b18 100755
--- a/ca/ca3700.cpp
+++ b/ca/ca3700.cpp
@@ -425,7 +425,7 @@ const TVariant& TPrint_rendiconto_ca_recordset::get(const char* column_name) con
return TISAM_recordset::get(column_name);
}
-//compila i campi da stampare
+//compila i campi del file temporaneo che sra' poi stampato
void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const TRectype& movana, const TDocumento* doc)
{
@@ -503,7 +503,7 @@ void TPrint_rendiconto_ca_recordset::scrive_riga(const TRectype& rmovana, const
//in ogni caso riempio il campo conto_cg
tmpcurr.put("CONTOCG", rmovana.get(RMOVANA_CODCONTO)); //conto_cg
- //tipo movimento CONSUNTIVO
+ //tipo movimento CONSUNTIVO (o TEMPORANEO)
const char tipomov = movana.get_char(MOVANA_TIPOMOV);
if (tipomov <= ' ' || tipomov == 'T')
{
@@ -879,12 +879,21 @@ void TPrint_rendiconto_ca_recordset::crea_righe_da_rdoc(const TPrint_rendiconto_
TDocumento doc(curr_doc);
TAnal_mov mov;
cont_anal.elabora(doc, 0, NULL, false, mov);
+
+ //estrae il tipo ed il codice clifo dal documento per metterlo nel movana che ha generato
+ //con la elabora (richiesta puramente adolfica!)
+ TString16 key;
+ key << doc.get(DOC_TIPOCF) << '|' << doc.get(DOC_CODCF);
+ const TString clifo = cache().get(LF_CLIFO, key, CLI_RAGSOC);
+ mov.put(MOVANA_DESCR, clifo);
+
for (int j = 1; j <= mov.rows(); j++)
{
//controlla che la riga in esame abbia realmente la cms/cdc/fas indicata nel filtro;
//procedimento necessario per evitare la stampa di righe appartenenti a docs elaborati
//perchè contenenti 1 riga con cms corretta ed altre righe con cms sbagliate
const TRectype& rmov = mov.body()[j];
+
if (_codcms.not_empty() && rmov.get(RMOVANA_CODCMS) != _codcms)
continue;
if (_codcosto.not_empty() && rmov.get(RMOVANA_CODCCOSTO) != _codcosto)
diff --git a/ca/ca3700a.rep b/ca/ca3700a.rep
index 9d11ac147..4cb69b5b5 100755
--- a/ca/ca3700a.rep
+++ b/ca/ca3700a.rep
@@ -202,12 +202,14 @@ MESSAGE RESET,F2.103
DATADOCRIF
+
DESC
NRIGA
+
DESCRIGA