1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
declare
-- Dans la variable utf mettre la valeur de lutf choisie ou une liste dutf spéparées par des virgules
utf varchar2(255) := '21416';
-- Variables
j number;
taille varchar2(255) := '';
coloris varchar2(255) := '';
codeBarre varchar2(255) := '';
temp varchar2(255) := '';
cursor getStock IS
SELECT UTF_IDTUTF, UTF_LIB, UTF_DESCR, ART_TYPE, fab_raisoc, utf_idtutf_pere, fou_lib, mar_lib, art_reffab, art_idtart, art_lib, ray_lib, tym_lib, fmm_lib, mam_lib, srt_physique, srt_reserve, NVL((SRT_PHYSIQUE - SRT_RESERVE), 0) as dispo, srt_qtepeniche, srt_qtepropfour, srt_qtepropfourreserv, srt_qtecdefour, srt_qtecdefourreserv, srt_pamp
FROM ref_tg_lien_art_sto_utf
INNER JOIN ref_tg_article ON ART_IDTART = ART_STO_UTF_IDTART
INNER JOIN REF_TG_STOART ON SRT_IDTART = ART_STO_UTF_IDTART
AND SRT_IDTSTO = ART_STO_UTF_IDTSTO
AND SRT_IDTUTF = ART_STO_UTF_IDTUTF
INNER JOIN ref_tg_unitefonctionnelle ON UTF_IDTUTF = ART_STO_UTF_IDTUTF
INNER JOIN ref_op_fabricant ON art_idtfab = fab_idtfab
INNER JOIN ref_op_lien_fou_ucd_art_tarif ON fat_idtart = art_idtart
AND fat_ordre = 1
AND fat_valide = 1
AND fat_datedeb <= SYSDATE
AND (fat_datefin >= SYSDATE OR fat_datefin IS NULL)
INNER JOIN ref_tg_fournisseur ON fou_idtfou = fat_idtfou
LEFT JOIN ref_op_marque ON art_idtmar = mar_idtmar
LEFT JOIN ref_op_rayon ON art_idtray = ray_idtray
LEFT JOIN ref_op_typemonture ON art_idttym = tym_idttym
LEFT JOIN ref_op_famillemonture ON art_idtfmm = fmm_idtfmm
LEFT JOIN ref_op_materiaumonture ON art_idtmam = mam_idtmam
WHERE art_sto_utf_idtutf IN('21416')
AND art_type IN ('MON', 'DIV')
AND (art_datefinvie >= SYSDATE OR art_datefinvie IS NULL)
AND fmm_lib IN ('Percée');
BEGIN ... etc... |
Partager