diff --git a/ve/velib02.cpp b/ve/velib02.cpp index 049923841..8dc07d29b 100755 --- a/ve/velib02.cpp +++ b/ve/velib02.cpp @@ -757,6 +757,12 @@ real TRiga_documento::valore(bool totale, int ndec) const return val; } +const TString & TRiga_documento::codice_costo() const +{ + const TString & cod_cos = get(RDOC_CODCOSTO); + return cod_cos.empty() ? doc().get(DOC_CODCOSTO) : cod_cos; +} + const TString & TRiga_documento::codice_commessa() const { const TString & cod_cms = get(RDOC_CODCMS); diff --git a/ve/velib03.cpp b/ve/velib03.cpp index 73d7d2816..ee0054cc1 100755 --- a/ve/velib03.cpp +++ b/ve/velib03.cpp @@ -596,6 +596,7 @@ void TDocumento::copy_data(TRiga_documento& dst, const TRiga_documento& src) copy_data((TRectype&)dst, (const TRectype&)src); dst.put(RDOC_CODCMS, src.codice_commessa()); dst.put(RDOC_FASCMS, src.fase_commessa()); + dst.put(RDOC_CODCOSTO, src.codice_costo()); } void TDocumento::copy_contents(const TDocumento& src)