nikolasd
10/26/2017 - 11:46 AM

Ενημέρωση αξιογράφων με το σωστό κάτοχο

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