diff --git a/ca/cacnv.cpp b/ca/cacnv.cpp index 746a3f9f4..a60dc23c5 100755 --- a/ca/cacnv.cpp +++ b/ca/cacnv.cpp @@ -387,16 +387,22 @@ void TConversione_cm2ca::check_phase(const TRectype& analriga) return; TLocalisamfile file_fasi(LF_FASI); + TString codcmsfas; if (fathfasi == "CDC") - file_fasi.put(FASI_CODCMSFAS, analriga.get(RMOVANA_CODCCOSTO)); + codcmsfas = analriga.get(RMOVANA_CODCCOSTO); else //se non e' "CDC", il FathFasi puo' essere solo "CMS" - file_fasi.put(FASI_CODCMSFAS, analriga.get(RMOVANA_CODCMS)); + codcmsfas = analriga.get(RMOVANA_CODCMS); file_fasi.put(FASI_CODFASE, codfase); + file_fasi.put(FASI_CODCMSFAS, codcmsfas); const int err = file_fasi.read(); if (err != NOERR) { + file_fasi.curr().zero(); + file_fasi.put(FASI_CODFASE, codfase); + file_fasi.put(FASI_CODCMSFAS, codcmsfas); + const TString& descrfase = cache().get("FSC", codfase, "S0"); file_fasi.put(FASI_DESCRIZ, descrfase); file_fasi.write();