Třídová akce

Popis:
Vrátí seznam firem (dodavatelů) pro zadané skladové karty. Parametry: :Selection_ID - Odkaz do tabulky SelDat umožňuje omezit seznam skladových karet, pro které se hledají dodavatelé :OnlyMainSuppliers - SBoolean - Omezuje výsledný seznam dodavatelů pouze na hlavní dodavatele. Výstup: Seznam identifikátorů dodavatelů.
Kód:
7
Tělo:
SELECT DISTINCT coalesce(F.Firm_ID, F.ID)
FROM StoreCards SC
JOIN Suppliers S ON S.StoreCard_ID = SC.ID AND ( (:OnlyMainSuppliers = 'N') OR (SC.MainSupplier_ID = S.ID) )
JOIN Firms F ON F.ID = S.Firm_ID
JOIN Firms FP ON (((F.Firm_ID IS NULL) AND (FP.ID = F.ID)) OR ((F.Firm_ID IS NOT NULL) AND (FP.ID = F.Firm_ID))) AND FP.Hidden = 'N'
WHERE
  SC.ID IN 
  (
      SELECT SELDAT.Obj_ID FROM SELDAT WHERE SELDAT.Sel_ID = :Selection_ID
  ) AND
  SC.Hidden = 'N'
    
  

Generated by ABRA Software a.s. 27.10.2021 16:34:12