Patch level : 10.0 836

Files correlati     : mg3.exe
Ricompilazione Demo : [ ]
Commento            :

Bug  0001735: Stampa Giacenza e Prezzi

Nella maschera di impostazione dei parametri di stampa non tutte le impostazioni rimangono invariate dopo la stampa. Esempio il campo "stampa" ritorna sempre a "stampa solo le giac non nulle"
E' possibile in questa stampa PROPORRE di default :
Stampa = tutto (e non solo giacenze non nulle)
Stampa giacenze = Check SI (dato che è una stampa giacenze e prezzi)

Bug            0001736: Stampa Giacenza e prezzi

Se filtro la stampa su un solo codice articolo in realtà mi vengono stampati tutti quelli che iniziano con quel codice. es. (pharmatex) 2003 vengono stamp anche 2003/1 2003/2


git-svn-id: svn://10.65.10.50/branches/R_10_00@21136 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-11-15 15:33:39 +00:00
parent 646e0f6765
commit f7ddf31bce
2 changed files with 17 additions and 13 deletions

View File

@ -281,12 +281,12 @@ void TStampa_datistorici::setprint_permagazzini()
TString srangea; TString srangea;
if (_mask->get(F_DAART).full()) if (_mask->get(F_DAART).full())
{ {
cfilter << "(CODART[1," << _mask->get(F_DAART).len() << "]>=" <<'"' << _mask->get(F_DAART)<< "\")&&" ; cfilter << "(CODART>=" <<'"' << _mask->get(F_DAART)<< "\")&&" ;
srangea << "da \"" << _mask->get(F_DAART) << "\" "; srangea << "da \"" << _mask->get(F_DAART) << "\" ";
} }
if (_mask->get(F_AART).full()) if (_mask->get(F_AART).full())
{ {
cfilter << "(CODART[1," << _mask->get(F_AART).len() << "]<=" <<'"' << _mask->get(F_AART)<< "\")&&" ; cfilter << "(CODART<=" <<'"' << _mask->get(F_AART)<< "\")&&" ;
srangea << "fino a " << _mask->get(F_AART) << "\" "; srangea << "fino a " << _mask->get(F_AART) << "\" ";
} }
rangea.set(srangea.empty() ? TR("Tutti gli articoli") : format(FR("Articoli %s"), (const char *)srangea)); rangea.set(srangea.empty() ? TR("Tutti gli articoli") : format(FR("Articoli %s"), (const char *)srangea));
@ -623,12 +623,12 @@ void TStampa_datistorici::setprint_perarticoli_all()
if (_mask->get(F_DAART).full()) if (_mask->get(F_DAART).full())
{ {
srangea << TR("da \"") << _mask->get(F_DAART) << "\" "; srangea << TR("da \"") << _mask->get(F_DAART) << "\" ";
cfilter << "(CODART[1," << _mask->get(F_DAART).len() << "]>=" <<'"' << _mask->get(F_AART)<< "\")&&" ; cfilter << "(CODART>=" <<'"' << _mask->get(F_AART)<< "\")&&" ;
} }
if (_mask->get(F_AART).full()) if (_mask->get(F_AART).full())
{ {
srangea << TR("fino a \"") << _mask->get(F_AART) << "\""; srangea << TR("fino a \"") << _mask->get(F_AART) << "\"";
cfilter << "(CODART[1," << _mask->get(F_AART).len() << "]<=" <<'"' << _mask->get(F_AART)<< "\")&&" ; cfilter << "(CODART<=" <<'"' << _mask->get(F_AART)<< "\")&&" ;
} }
if (_mask->get(F_DACATMER).full()) if (_mask->get(F_DACATMER).full())
srangecm << TR("da \"") << _mask->get(F_DACATMER) << "\" "; srangecm << TR("da \"") << _mask->get(F_DACATMER) << "\" ";
@ -699,13 +699,14 @@ void TStampa_datistorici::setprint_perarticoli_all()
cfilter.rtrim(2); cfilter.rtrim(2);
_cur->setfilter(cfilter); _cur->setfilter(cfilter);
} }
_cur->setregion(darec,arec); _cur->setregion(darec,arec, 0x2);
((TSorted_cursor*)_cur)->change_order(sortexp); ((TSorted_cursor*)_cur)->change_order(sortexp);
} }
void TStampa_datistorici::main_loop() void TStampa_datistorici::main_loop()
{ {
_mask->set(F_STAMPAGIAC, "X");
while (_mask->run() == K_ENTER) while (_mask->run() == K_ENTER)
{ {
if (_mask->magazz_ini().gestmag(TRUE)) if (_mask->magazz_ini().gestmag(TRUE))
@ -730,6 +731,7 @@ void TStampa_datistorici::main_loop()
_form->print(); _form->print();
delete _form; delete _form;
} }
_mask->set(F_STAMPAGIAC, "X");
} // while true } // while true
} }

View File

@ -16,6 +16,7 @@ BEGIN
MESSAGE RESET,F_STAMPAGIAC|HIDE,G_PARAMVALORI@|SHOW,G_LISTINO@ MESSAGE RESET,F_STAMPAGIAC|HIDE,G_PARAMVALORI@|SHOW,G_LISTINO@
ITEM "L|Solo prezzi" ITEM "L|Solo prezzi"
MESSAGE RESET,F_STAMPAGIAC|HIDE,G_PARAMVALORI@|SHOW,G_LISTINO@ MESSAGE RESET,F_STAMPAGIAC|HIDE,G_PARAMVALORI@|SHOW,G_LISTINO@
FLAGS "P"
END END
BOOL F_VALMEDI BOOL F_VALMEDI
@ -61,12 +62,13 @@ LISTBOX F_ORDINE 15
BEGIN BEGIN
PROMPT 2 2 "Ordinamento " PROMPT 2 2 "Ordinamento "
ITEM "A|Articoli" ITEM "A|Articoli"
MESSAGE " ", F_FILTRO|SHOW,F_SUBORDINE|HIDE,F_TOTALIDEPOSITI|"X",F_DETTAGLIODEP MESSAGE SHOW,F_SUBORDINE|HIDE,F_TOTALIDEPOSITI|"X",F_DETTAGLIODEP
MESSAGE SHOW,F_TOTALIMAGAZZINI|SHOW,F_DETTAGLIOMAG MESSAGE SHOW,F_TOTALIMAGAZZINI|SHOW,F_DETTAGLIOMAG
ITEM "M|Magazzini" ITEM "M|Magazzini"
MESSAGE " ",F_FILTRO|HIDE,F_SUBORDINE|SHOW,G_CODART@ MESSAGE HIDE,F_SUBORDINE|SHOW,G_CODART@
MESSAGE SHOW,F_TOTALIDEPOSITI|"X",F_DETTAGLIODEP MESSAGE SHOW,F_TOTALIDEPOSITI|"X",F_DETTAGLIODEP
MESSAGE HIDE,F_TOTALIMAGAZZINI|HIDE,F_DETTAGLIOMAG MESSAGE HIDE,F_TOTALIMAGAZZINI|HIDE,F_DETTAGLIOMAG
FLAGS "P"
END END
LISTBOX F_SUBORDINE 20 LISTBOX F_SUBORDINE 20
@ -107,13 +109,13 @@ END
LISTBOX F_FILTRO 30 LISTBOX F_FILTRO 30
BEGIN BEGIN
FLAGS "G" FLAGS "PG"
PROMPT 34 4 "Stampa " PROMPT 34 4 "Stampa "
ITEM "0|solo giacenze non nulle" ITEM "T|Tutto"
ITEM "P|solo giacenze positive" ITEM "0|Solo giacenze non nulle"
ITEM "N|solo giacenze negativie" ITEM "P|Solo giacenze positive"
ITEM "S|solo articoli sotto scorta" ITEM "N|Solo giacenze negativie"
ITEM "T|tutto" ITEM "S|Solo articoli sotto scorta"
END END
TEXT DLG_NULL TEXT DLG_NULL