Last active
October 19, 2024 15:53
-
-
Save nikolasd/d4867158c2231235f2754ff5673c1052 to your computer and use it in GitHub Desktop.
Ενημέρωση παραστατικών ενδοδιακινήσεων με τελευταία υπολογιζόμενη τιμή κόστους
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Ενημέρωση γραμμών με τιμές (τελευταία υπολογιζομένη τιμή κόστους) | |
UPDATE HEWENTLINES | |
SET HEPRICE = ROUND((SELECT | |
CASE | |
WHEN ISNULL(purprc.HEITEMCOST, 0) = 0 THEN lines.HEPRICE | |
ELSE purprc.HEITEMCOST | |
END AS newprice | |
FROM HEDOCENTRIES doc, | |
HEWENTLINES lines, | |
HEITEMS ite, | |
HEITEMCOSTPRICES purprc, | |
HEDOCSERIES ser | |
WHERE doc.HEID = lines.HEDENTID | |
AND lines.HEITEMID = ite.HEID | |
AND ite.HEID = purprc.HEITEMID | |
AND doc.HECOMPID = lines.HECOMPID | |
AND doc.HECOMPID = ite.HECOMPID | |
AND doc.HECOMPID = ser.HECOMPID | |
AND doc.HEDCSRID = ser.HEID | |
AND doc.HEDCSRTYPE = ser.HESERIESTYPE | |
AND ser.HESERIESTYPE = 2 | |
AND purprc.HEDATE = (SELECT | |
MAX(HEDATE) | |
FROM HEITEMCOSTPRICES | |
WHERE HEITEMID = purprc.HEITEMID) | |
AND ser.HECODE LIKE 'ΕΝΔ-%' | |
AND lines.heid = HEWENTLINES.HEID) | |
, 3) | |
WHERE HEID IN (SELECT | |
lines.HEID | |
FROM HEDOCENTRIES doc, | |
HEWENTLINES lines, | |
HEITEMS ite, | |
HEITEMCOSTPRICES purprc, | |
HEDOCSERIES ser | |
WHERE doc.HEID = lines.HEDENTID | |
AND lines.HEITEMID = ite.HEID | |
AND ite.HEID = purprc.HEITEMID | |
AND doc.HECOMPID = lines.HECOMPID | |
AND doc.HECOMPID = ite.HECOMPID | |
AND doc.HECOMPID = ser.HECOMPID | |
AND doc.HEDCSRID = ser.HEID | |
AND doc.HEDCSRTYPE = ser.HESERIESTYPE | |
AND ser.HESERIESTYPE = 2 | |
AND purprc.HEDATE = (SELECT | |
MAX(HEDATE) | |
FROM HEITEMCOSTPRICES | |
WHERE HEITEMID = purprc.HEITEMID) | |
AND ser.HECODE LIKE 'ΕΝΔ-%') | |
-- Ενημέρωση Γραμμών με αξίες | |
UPDATE HEWENTLINES | |
SET HEBTOTALVAL = ROUND((HEAQTY * HEPRICE), 2) | |
WHERE HEID IN (SELECT | |
lines.HEID | |
FROM HEDOCENTRIES doc, | |
HEWENTLINES lines, | |
HEITEMS ite, | |
HEITEMCOSTPRICES purprc, | |
HEDOCSERIES ser | |
WHERE doc.HEID = lines.HEDENTID | |
AND lines.HEITEMID = ite.HEID | |
AND ite.HEID = purprc.HEITEMID | |
AND doc.HECOMPID = lines.HECOMPID | |
AND doc.HECOMPID = ite.HECOMPID | |
AND doc.HECOMPID = ser.HECOMPID | |
AND doc.HEDCSRID = ser.HEID | |
AND doc.HEDCSRTYPE = ser.HESERIESTYPE | |
AND ser.HESERIESTYPE = 2 | |
AND purprc.HEDATE = (SELECT | |
MAX(HEDATE) | |
FROM HEITEMCOSTPRICES | |
WHERE HEITEMID = purprc.HEITEMID) | |
AND ser.HECODE LIKE 'ΕΝΔ-%') | |
-- Ενημέρωση Παραστατικών με συνολική αξία γραμμών | |
UPDATE HEDOCENTRIES | |
SET HEBTOTALVAL = ROUND((SELECT | |
SUM(HEBTOTALVAL) | |
FROM HEWENTLINES | |
WHERE hedentid = HEDOCENTRIES.HEID) | |
, 2) | |
WHERE hedoccode LIKE 'ΕΝΔ-%' | |
AND hebtotalval = 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment