git-svn-id: svn://10.65.10.50/branches/R_10_00@22983 c028cbd2-c16b-5b4b-a496-9718f37d4682

This commit is contained in:
guy 2014-07-30 12:59:19 +00:00
parent 3a99fafe2d
commit 097d7f6fe0
6 changed files with 37 additions and 41 deletions

View File

@ -122,9 +122,9 @@ protected:
virtual void main_loop();
const real cerca_prezzo(const char* codart, const TDocumento & ordf);
const real cerca_prezzo(const char* codart, const TDocumento & ordf) const;
const bool cerca_orf(TDoc_key& dadoc, const long daidriga, const long codfor, TDoc_key& ordf);
void aggiorna_righe(TDocumento& ordf, const TDocumento& ordc, const TRiga_documento& rordc, TRiga_documento& rordf, int idrigac);
void aggiorna_righe(const TRiga_documento& rordc, TRiga_documento& rordf) const;
void ordini_fornitore(const TDocumento& ordc, const int nriga, TDocumento& ordf);
void aggiorna_ordf(const TDocumento& ordc, const int nriga, const TDoc_key& adoc, TOrdf_cache& ca, bool first);
@ -139,7 +139,7 @@ public:
};
//CERCA_PREZZO: cerco il prezzo di un articolo per un dato fornitore
const real TCrea_ordini_srm_app::cerca_prezzo(const char* codart, const TDocumento & ordf)
const real TCrea_ordini_srm_app::cerca_prezzo(const char* codart, const TDocumento & ordf) const
{
TToken_string key;
@ -215,22 +215,20 @@ const bool TCrea_ordini_srm_app::cerca_orf(TDoc_key& dadoc, const long daidriga,
}
//AGGIORNA_RIGHE: riempie le righe dell'ordine fornitore con i dati corretti
void TCrea_ordini_srm_app::aggiorna_righe(TDocumento& ordf, const TDocumento& ordc, const TRiga_documento& rordc, TRiga_documento& rordf, int idrigac)
void TCrea_ordini_srm_app::aggiorna_righe(const TRiga_documento& rordc, TRiga_documento& rordf) const
{
ordf.copy_data(rordf, rordc);
const TDocumento& ordf = rordf.doc();
TDocumento::copy_data(rordf, rordc);
rordf.put(RDOC_PREZZO, cerca_prezzo(rordf.get(RDOC_CODART), ordf));
rordf.zero(RDOC_CODAGG1);
rordf.zero(RDOC_CODAGG2);
rordf.zero(RDOC_PERCPROV);
rordf.zero(RDOC_PERCPROV1);
rordf.put(RDOC_DAPROVV, ordc.get_char(DOC_PROVV));
rordf.put(RDOC_DAANNO, ordc.get_int(DOC_ANNO));
rordf.put(RDOC_DACODNUM, ordc.get(DOC_CODNUM));
rordf.put(RDOC_DANDOC, ordc.get(DOC_NDOC));
rordf.put(RDOC_DAIDRIGA, idrigac);
rordf.set_original_rdoc_key(rordc);
rordf.dirty_fields();
const real r = rordf.get("IMPNS"); // serve per aggiornare i valori della riga
rordf.get("IMPNS"); // serve per aggiornare i valori della riga
}
//ORDINI_FORNITORE: genera effettivamente gli ordini fornitore
@ -244,17 +242,18 @@ void TCrea_ordini_srm_app::ordini_fornitore(const TDocumento& ordc, const int nr
//ciclo di aggiornamento delle righe che ancora esistono
FOR_EACH_PHYSICAL_RDOC(ordf, i, rordf)
{
if(idrigac == rordf->get_int(RDOC_DAIDRIGA))
if (idrigac == rordf->get_int(RDOC_DAIDRIGA))
{
trovato = true;
aggiorna_righe(ordf, ordc, rordc, *rordf, idrigac);
aggiorna_righe(rordc, *rordf);
break; // Aggiunto 21/7/2014
}
}
if (!trovato)
{
TRiga_documento& rordf = ordf.new_row();
aggiorna_righe(ordf, ordc, rordc, rordf, idrigac);
aggiorna_righe(rordc, rordf);
}
}

View File

@ -279,9 +279,8 @@ bool TRelArticoli_multirel_app::user_destroy()
int TRelArticoli_multirel_app::read(TMask& m)
{
const TRectype & curr = get_relation()->lfile().curr();
TArt_mask & mask = (TArt_mask &) m;
const TRectype& curr = get_relation()->lfile().curr();
TArt_mask& mask = (TArt_mask&)m;
mask.update_sheet();
return NOERR;
}

View File

@ -82,7 +82,7 @@ bool TImporta_fatacq_app::get_doc(const TFilename& file, const TMask & m)
TDocumento doc('D', datadoc.year(), m.get(F_CODNUM), 0L);
TVB_recset s(file, ',');
TProgress_monitor pi(s.items(),"Importazione fatture in corso ...");
TProgress_monitor pi(s.items(), TR("Importazione fatture in corso ..."));
doc.put(DOC_TIPODOC, m.get(F_TIPODOC));
doc.put(DOC_TIPOCF, "F");
@ -122,7 +122,7 @@ bool TImporta_fatacq_app::get_doc(const TFilename& file, const TMask & m)
TCommessa_string ankey = cms.cmsstr();
TString descr;
descr << " Id. Lavoro " << codcom;
descr << TR(" Id. Lavoro ") << codcom;
row.put(RDOC_DESCR, descr);
row.put(RDOC_CODCMS, codcom);

View File

@ -213,17 +213,17 @@ bool TImporta_fatven_app::transfer(const TFilename& file)
for (bool ok = s.move_first(); ok; ok = s.move_next())
{
if (!pi.addstatus(1))
if (!pi.add_status())
break;
//leggo il contenuto del tracciato record
//campi documento
const long ndoc = togli_apici_numero(s,0); //ndoc
const long ndoc = togli_apici_numero(s, 0); //ndoc
if (ndoc <= 0)
break;
const TDate datadoc = togli_apici(s,1); //datadoc
const TDate datadoc = togli_apici(s, 1); //datadoc
const int anno = datadoc.year(); //anno documento
//correggo l'imponibile dell'ultima riga del documento precedente per far tornare i conti
@ -327,7 +327,8 @@ bool TImporta_fatven_app::transfer(const TFilename& file)
const int err = clifo.write();
if (err != NOERR)
{
msg.cut(0) << "Impossibile inserire il cliente " << codcf << " : errore" << err;
msg.cut(0) << TR("Impossibile inserire il cliente ") << codcf
<< TR(" : errore ") << err;
log.log(2, msg);
}
}
@ -386,7 +387,7 @@ bool TImporta_fatven_app::transfer(const TFilename& file)
{
if (is_new)
{
msg.cut(0) << "Inserito documento " << ndoc;
msg.cut(0) << TR("Inserito documento ") << ndoc;
log.log(0, msg);
}
@ -397,10 +398,10 @@ bool TImporta_fatven_app::transfer(const TFilename& file)
{
msg.cut(0);
if (is_new)
msg << "Impossibile creare";
msg << TR("Impossibile creare");
else
msg << "Impossibile aggiornare";
msg << " il documento " << ndoc << " : errore" << err;
msg << TR("Impossibile aggiornare");
msg << TR(" il documento ") << ndoc << TR(" : errore ") << err;
log.log(2, msg);
}
}
@ -430,4 +431,4 @@ int ps0713400 (int argc, char* argv[])
TImporta_fatven_app main_app;
main_app.run(argc, argv, TR("Importazione Fatture"));
return true;
}
}

View File

@ -56,17 +56,15 @@ TCommessa_string::TCommessa_string(const char* idlavoro, const int gruppo, const
//// TCOMMESSA ////
/////////////////////////
/*
//CODICE: metodo che restituisce il codice di ripartizione
const TString8 TCommessa::codice() const
{
return _codice;
}
const TString& TCommessa::codice() const
{ return _codice; }
*/
//CMSSTR: metodo che restituisce la TToken_string contenente le informazioni di codcms e del conto
const TCommessa_string TCommessa::cmsstr() const
{
return _commessa;
}
const TCommessa_string& TCommessa::cmsstr() const
{ return _commessa; }
//metodo costruttore
TCommessa::TCommessa(const char* codcms)
@ -76,8 +74,7 @@ TCommessa::TCommessa(const char* codcms)
const int conto = atoi(str.mid(3,3)) > 0 ? atoi(str.mid(3,3)) : 0;
const long sotco = atol(str.right(6)) > 0L ? atol(str.right(6)) : 0L;
TCommessa_string cms(codcms, gruppo, conto, sotco);
const TCommessa_string cms(codcms, gruppo, conto, sotco);
_commessa = cms;
}

View File

@ -39,12 +39,12 @@ public:
//Classe TCommessa
class TCommessa : public TObject
{
TString8 _codice;
//TString8 _codice;
TCommessa_string _commessa;
public:
const TString8 codice() const;
const TCommessa_string cmsstr() const;
//const TString& codice() const;
const TCommessa_string& cmsstr() const;
TCommessa(const char* codcms);
};