Patch level : 10.0 patch 700
Files correlati : lv3 Ricompilazione Demo : [ ] Commento : Se un pacco viene pistolato due volte e non si desidera annullarlo evito di sommarlo alle quantita' Aggiunto mesage_box di "Articolo non presente sul buono" git-svn-id: svn://10.65.10.50/trunk@20304 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
2cdd77cb3e
commit
5ea5df0bbf
@ -184,7 +184,6 @@ TQuantita_riga* TRighe_array::quantita(TString& codart, TDate& data, TString& ca
|
|||||||
//Classe TEvasione_ter_msk
|
//Classe TEvasione_ter_msk
|
||||||
class TEvasione_ter_msk: public TAutomask
|
class TEvasione_ter_msk: public TAutomask
|
||||||
{
|
{
|
||||||
//int _ndoc;
|
|
||||||
int _autoselect;
|
int _autoselect;
|
||||||
TString4 _tpev;
|
TString4 _tpev;
|
||||||
TAssoc_array _pacchi;
|
TAssoc_array _pacchi;
|
||||||
@ -217,11 +216,6 @@ public:
|
|||||||
//ON_KEY: metodo che gestisce i tatsi funzione
|
//ON_KEY: metodo che gestisce i tatsi funzione
|
||||||
bool TEvasione_ter_msk::on_key(KEY key)
|
bool TEvasione_ter_msk::on_key(KEY key)
|
||||||
{
|
{
|
||||||
/*TString str;
|
|
||||||
str << key;
|
|
||||||
|
|
||||||
message_box(str);*/
|
|
||||||
|
|
||||||
if (key >= K_F3 && key <= K_F7)
|
if (key >= K_F3 && key <= K_F7)
|
||||||
{
|
{
|
||||||
FOR_EACH_MASK_FIELD(*this, i, f)
|
FOR_EACH_MASK_FIELD(*this, i, f)
|
||||||
@ -323,18 +317,6 @@ void TEvasione_ter_msk::genera_buono()
|
|||||||
TDate adata = datagen;
|
TDate adata = datagen;
|
||||||
adata.addmonth();
|
adata.addmonth();
|
||||||
|
|
||||||
/*//se _ndoc non è inizializzato, lo inizializzo all'ultimo ndoc utilizzato
|
|
||||||
if(_ndoc == 0)
|
|
||||||
{
|
|
||||||
TString query2;
|
|
||||||
query2 << "USE DOC\n"
|
|
||||||
<< "FROM PROVV=\"D\" ANNO=" << datagen.year() << " CODNUM=\"" << codnum << "\"\n"
|
|
||||||
<< "TO PROVV=\"D\" ANNO=" << datagen.year() << " CODNUM=\"" << codnum << "\"";
|
|
||||||
TISAM_recordset bolle(query2);
|
|
||||||
bolle.move_last();
|
|
||||||
_ndoc = bolle.get(DOC_NDOC).as_int();
|
|
||||||
}*/
|
|
||||||
|
|
||||||
//recupero i dati di interesse dal planning
|
//recupero i dati di interesse dal planning
|
||||||
TString query1 = "USE LVRCONSPLAN KEY 3\n";
|
TString query1 = "USE LVRCONSPLAN KEY 3\n";
|
||||||
query1 << "FROM CODCF=" << codcf << " CODCONT=" << codcont << " DTCONS=#DADATA\n";
|
query1 << "FROM CODCF=" << codcf << " CODCONT=" << codcont << " DTCONS=#DADATA\n";
|
||||||
@ -987,7 +969,9 @@ void TEvasione_ter_msk::evadi_da_terminale()
|
|||||||
kdoc.add(get_int(F_TNDOC));
|
kdoc.add(get_int(F_TNDOC));
|
||||||
//se il pacco è già stato pistolettato lo tolgo dai pacchi da evadere, altrimenti cerco di sommarlo
|
//se il pacco è già stato pistolettato lo tolgo dai pacchi da evadere, altrimenti cerco di sommarlo
|
||||||
//a una riga documento esistente
|
//a una riga documento esistente
|
||||||
if (_pacchi.is_key(codpacco) && yesno_box(TR("Si desidera annullare il pacco selezionato?")))
|
if (_pacchi.is_key(codpacco))
|
||||||
|
{
|
||||||
|
if(yesno_box(TR("Si desidera annullare il pacco selezionato?")))
|
||||||
{
|
{
|
||||||
TToken_string& tmp = *(TToken_string*)_pacchi.objptr(codpacco);
|
TToken_string& tmp = *(TToken_string*)_pacchi.objptr(codpacco);
|
||||||
key.add(tmp.get(3));
|
key.add(tmp.get(3));
|
||||||
@ -1009,6 +993,9 @@ void TEvasione_ter_msk::evadi_da_terminale()
|
|||||||
set(F_CODART, rp.articolo());
|
set(F_CODART, rp.articolo());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
bool trovato = false;
|
bool trovato = false;
|
||||||
@ -1147,19 +1134,18 @@ void TEvasione_ter_msk::evadi_da_terminale()
|
|||||||
TLaundry_contract cont(codcf, codcont);
|
TLaundry_contract cont(codcf, codcont);
|
||||||
const TRectype& rcont = cont.row(rp.articolo());
|
const TRectype& rcont = cont.row(rp.articolo());
|
||||||
|
|
||||||
/* if (!rcont.empty())
|
|
||||||
{
|
|
||||||
TString msg;
|
|
||||||
msg << "L'articolo " << rp.articolo() << " non è a contratto ma presente sul buono";
|
|
||||||
warning_box(msg);
|
|
||||||
}
|
|
||||||
else*/
|
|
||||||
if (rcont.empty())
|
if (rcont.empty())
|
||||||
{
|
{
|
||||||
TString msg;
|
TString msg;
|
||||||
msg << "L'articolo " << rp.articolo() << " non è previsto per questo cliente";
|
msg << "L'articolo " << rp.articolo() << " non è previsto per questo cliente";
|
||||||
warning_box(msg);
|
warning_box(msg);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
TString msg;
|
||||||
|
msg << "L'articolo " << rp.articolo() << " non è previsto sul buono in evasione";
|
||||||
|
warning_box(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1444,8 +1430,6 @@ TEvasione_ter_msk::TEvasione_ter_msk():TAutomask("lv3400a")
|
|||||||
const TRectype& tpdoc = cache().get("%NUM", ini_get_string(CONFIG_DITTA, "lv", "TIPODOC_PRE", NULL, 0));
|
const TRectype& tpdoc = cache().get("%NUM", ini_get_string(CONFIG_DITTA, "lv", "TIPODOC_PRE", NULL, 0));
|
||||||
set(F_TDESCR, tpdoc.get("S0"));
|
set(F_TDESCR, tpdoc.get("S0"));
|
||||||
|
|
||||||
//_ndoc = 0;
|
|
||||||
|
|
||||||
TDate data(TODAY);
|
TDate data(TODAY);
|
||||||
TEsercizi_contabili es;
|
TEsercizi_contabili es;
|
||||||
int annoes = es.date2esc(data);
|
int annoes = es.date2esc(data);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user