Patch level : 12.0 928
Files correlati : ve0.exe ve1.exe ve5.exe ve6.exe Commento : - Aggiunte funzioni sulle righe documento : QTACONAI(<categoria> [ <tipo calcolo (0=netto, 1=esente, 2=lordo)]) VALCONAI(<categoria> [ <tipo calcolo (0=netto, 1=esente, 2=lordo)])
This commit is contained in:
parent
e05c633c7b
commit
0f36fc6225
@ -1129,20 +1129,22 @@ void TExpr_documento::evaluate_user_func(int index, int nparms, TEval_stack & st
|
|||||||
{
|
{
|
||||||
const TString8 sottocat = _row->get(conai_sottocat_name(i));
|
const TString8 sottocat = _row->get(conai_sottocat_name(i));
|
||||||
|
|
||||||
if (sottocat.full() && sottocat_found.find(sottocat) < 0)
|
if (sottocat.full() && sottocat.starts_with(cat))
|
||||||
{
|
{
|
||||||
sottocat_found.add(sottocat);
|
if (sottocat.full() && sottocat_found.find(sottocat) < 0)
|
||||||
stack.push(sottocat);
|
|
||||||
stack.push(tipo_calcolo);
|
|
||||||
evaluate_user_func(_qtaconai, 2, stack, type);
|
|
||||||
|
|
||||||
real valqta = stack.pop_real();
|
|
||||||
|
|
||||||
if (_doc)
|
|
||||||
{
|
{
|
||||||
int rows = _doc->physical_rows();
|
sottocat_found.add(sottocat);
|
||||||
const TRectype & scc = cache().get("&VESCC", sottocat);
|
stack.push(sottocat);
|
||||||
TString conai_codart(scc.get("S1"));
|
stack.push(tipo_calcolo);
|
||||||
|
evaluate_user_func(_qtaconai, 2, stack, type);
|
||||||
|
|
||||||
|
real valqta = stack.pop_real();
|
||||||
|
|
||||||
|
if (_doc)
|
||||||
|
{
|
||||||
|
int rows = _doc->physical_rows();
|
||||||
|
const TRectype & scc = cache().get("&VESCC", sottocat);
|
||||||
|
TString conai_codart(scc.get("S1"));
|
||||||
|
|
||||||
for (int i = rows; i >= 1; i--)
|
for (int i = rows; i >= 1; i--)
|
||||||
{
|
{
|
||||||
@ -1158,9 +1160,10 @@ void TExpr_documento::evaluate_user_func(int index, int nparms, TEval_stack & st
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
val = ZERO;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
val = ZERO;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user