WHERE (invcitem_invchead_id=pInvcheadid);
IF (pType IN ('T', 'X')) THEN
- SELECT COALESCE(ROUND(SUM(taxdetail_tax), 2), 0.0) INTO _tax
- FROM calculateTaxDetailSummary('I', pInvcheadid, 'T');
+ SELECT SUM(tax) INTO _tax
+ FROM (SELECT COALESCE(ROUND(SUM(taxdetail_tax), 2), 0.0) AS tax
+ FROM tax
+ JOIN calculateTaxDetailSummary('I', pInvcheadid, 'T')ON (taxdetail_tax_id=tax_id)
+ GROUP BY tax_id) AS data;
END IF;
IF (pType = 'T') THEN
WHERE (quitem_quhead_id=pQuheadid);
IF (pType IN ('T', 'X')) THEN
- SELECT COALESCE(ROUND(SUM(taxdetail_tax), 2), 0.0) INTO _tax
- FROM calculateTaxDetailSummary('Q', pQuheadid, 'T');
+ SELECT SUM(tax) INTO _tax
+ FROM (SELECT COALESCE(ROUND(SUM(taxdetail_tax), 2), 0.0) AS tax
+ FROM tax
+ JOIN calculateTaxDetailSummary('Q', pQuheadid, 'T')ON (taxdetail_tax_id=tax_id)
+ GROUP BY tax_id) AS data;
END IF;
IF (pType = 'T') THEN
AND (coitem_status != 'X');
IF (pType IN ('T', 'B', 'X')) THEN
- SELECT COALESCE(ROUND(SUM(taxdetail_tax), 2), 0.0) INTO _tax
- FROM calculateTaxDetailSummary('S', pCoheadid, 'T');
+ SELECT SUM(tax) INTO _tax
+ FROM (SELECT COALESCE(ROUND(SUM(taxdetail_tax), 2), 0.0) AS tax
+ FROM tax
+ JOIN calculateTaxDetailSummary('S', pCoheadid, 'T')ON (taxdetail_tax_id=tax_id)
+ GROUP BY tax_id) AS data;
END IF;
IF (pType IN ('T', 'B', 'C')) THEN