Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : Stampa cartellini Tetractis git-svn-id: svn://10.65.10.50/branches/R_10_00@22200 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
77876fa52d
commit
56017c05a0
@ -547,8 +547,10 @@ void TCrea_cartellini::riempi_max(TArray & carrelli, TArray & precs)
|
|||||||
void TCrea_cartellini::resto_max(TArray & carrelli, TArray & precs)
|
void TCrea_cartellini::resto_max(TArray & carrelli, TArray & precs)
|
||||||
{
|
{
|
||||||
const int items = precs.items();
|
const int items = precs.items();
|
||||||
|
TString key; key << doc().get(DOC_TIPOCF) << doc().get_long(DOC_CODCF); // verificare
|
||||||
|
const bool separa_articoli = cache().get("&LV020", key).get_bool(ARTSEP);
|
||||||
|
|
||||||
for(int r = 0; r < items; r++)
|
for (int r = 0; r < items; r++)
|
||||||
{
|
{
|
||||||
TPrecedenza &p = (TPrecedenza &) precs[r];
|
TPrecedenza &p = (TPrecedenza &) precs[r];
|
||||||
|
|
||||||
@ -558,6 +560,7 @@ void TCrea_cartellini::resto_max(TArray & carrelli, TArray & precs)
|
|||||||
const real max_qta = p.get_qta_max();
|
const real max_qta = p.get_qta_max();
|
||||||
const real max_pacchi = p.get_pacchi_max();
|
const real max_pacchi = p.get_pacchi_max();
|
||||||
const int ncarrelli = carrelli.items();
|
const int ncarrelli = carrelli.items();
|
||||||
|
const int tipoart = separa_articoli ? atoi(cache().get("&LV047", p.codart(), TPARTICOLO)) : 0;
|
||||||
|
|
||||||
if (max_pacchi <= ZERO)
|
if (max_pacchi <= ZERO)
|
||||||
break;
|
break;
|
||||||
@ -569,8 +572,9 @@ void TCrea_cartellini::resto_max(TArray & carrelli, TArray & precs)
|
|||||||
{
|
{
|
||||||
TCarrello * cc = (TCarrello *) carrelli.objptr(i);
|
TCarrello * cc = (TCarrello *) carrelli.objptr(i);
|
||||||
real cperc = cc->perc();
|
real cperc = cc->perc();
|
||||||
|
const int tipoartcc = separa_articoli ? atoi(cache().get("&LV047", cc->row(1).get(PACKLIST_CODART), TPARTICOLO)) : 0;
|
||||||
|
|
||||||
if (UNO - cperc > perc)
|
if (tipoart == tipoartcc && UNO - cperc >= perc)
|
||||||
{
|
{
|
||||||
c = (TCarrello *) carrelli.objptr(i);
|
c = (TCarrello *) carrelli.objptr(i);
|
||||||
break;
|
break;
|
||||||
@ -625,7 +629,7 @@ void TCrea_cartellini::riempi_normale(TArray & carrelli, TArray & precs, int lev
|
|||||||
TCarrello * cc = (TCarrello *) carrelli.objptr(ncarrello);
|
TCarrello * cc = (TCarrello *) carrelli.objptr(ncarrello);
|
||||||
real cperc = cc->perc();
|
real cperc = cc->perc();
|
||||||
|
|
||||||
if (UNO - cperc > perc)
|
if (UNO - cperc >= perc)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
while (p.pacchi() > pacchi)
|
while (p.pacchi() > pacchi)
|
||||||
@ -693,7 +697,7 @@ void TCrea_cartellini::riempi_resti(TArray & carrelli, TArray & precs)
|
|||||||
TCarrello * cc = (TCarrello *) carrelli.objptr(i);
|
TCarrello * cc = (TCarrello *) carrelli.objptr(i);
|
||||||
real cperc = cc->perc();
|
real cperc = cc->perc();
|
||||||
|
|
||||||
if (UNO - cperc > UNO / max_pacchi)
|
if (UNO - cperc >= UNO / max_pacchi)
|
||||||
{
|
{
|
||||||
c = (TCarrello *) carrelli.objptr(i);
|
c = (TCarrello *) carrelli.objptr(i);
|
||||||
break;
|
break;
|
||||||
@ -904,6 +908,6 @@ void TCrea_cartellini::main_loop() //definizione della member function main_loop
|
|||||||
int pl1048100(int argc, char* argv[])
|
int pl1048100(int argc, char* argv[])
|
||||||
{
|
{
|
||||||
TCrea_cartellini app;
|
TCrea_cartellini app;
|
||||||
app.run(argc,argv,"Generazione cartellini");
|
app.run(argc,argv,"Generazione etichette");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user