Pylon SQL - Ενημέρωση αξιογράφων με το σωστό κάτοχο
/*
Ενημερώνει τον τύπο του κατόχου και το ID του συναλλασόμενου
και το όνομα του.
Θα πρέπει μετά να εκτελεστεί ανακατασκευή κινήσεων.
Με μικρές μεταβολές μπορεί να χρησιμοποιηθεί για να μεταβάλλει
και άλλα δεδομένα σε αξιόγραφα που έχουν κινηθεί.
Οι αλλαγές γίνονται στον πίνακα BankNoteTrans και BankNotes,
αλλά στον πρώτο, βρίσκονται τα δεδομένα για την κατάσταση του
αξιογράφου.
*/
UPDATE HEBANKNOTETRANS
SET heBanknoteTrans.HEOWNERCAT = 3, -- Όρισε κάτοχο Προμηθευτή
heBanknoteTrans.HEOWNERID = heFinancialEntries.HESPLRID, -- Όρισε κάτοχο τον συναλλασόμενο του παραστατικού πληρωμής
heBanknoteTrans.HEOWNERNAME = heSuppliers.HENAME -- Όρισε όνομα κατόχου, το όνομα του συναλλασόμενου του παραστατικού πληρωμής
FROM HEBANKNOTETRANS
INNER JOIN heBanknotes
ON heBanknotes.HECOMPID = heBanknoteTrans.HECOMPID
AND heBanknotes.HEID = heBanknoteTrans.HEBNKNID
INNER JOIN heFentLines
ON heFentLines.HEFENTID = heBanknoteTrans.HEFENTID
AND heFentLines.HEDENTID = heBanknoteTrans.HEDENTID
AND heFentLines.HEID = heBanknoteTrans.HEFENLID
AND heBanknotes.HECOMPID = heFentLines.HECOMPID
AND heBanknotes.HEID = heFentLines.HEBNKNID
INNER JOIN heFinancialEntries
ON heFinancialEntries.HEDENTID = heFentLines.HEDENTID
AND heFinancialEntries.HECOMPID = heFentLines.HECOMPID
AND heFinancialEntries.HEID = heFentLines.HEFENTID
INNER JOIN heDocEntries
ON heDocEntries.HEID = heFinancialEntries.HEDENTID
LEFT JOIN heSuppliers
ON heFinancialEntries.HESPLRID = heSuppliers.HEID
WHERE heBanknoteTrans.HEOWNERNAME IS NULL
AND heBanknoteTrans.HEOWNERID IS NULL
AND heBanknoteTrans.HEOWNERCAT = 5
AND heBanknoteTrans.HEENDORSERCAT = 1