/* CabinetContracts StageReceiptView */
WITH div AS
(
SELECT sf.id_d
, MAX(ac.d_start) d_start
FROM accounts_contract_ ac
, stages_ st
, contract_sources_ cs
, source_financing_ sf
WHERE ac.id_stage = :Bind_IdStage
AND ac.id_stage = st.id_stage
AND st.id_contract = cs.id_contract
AND ac.d_start BETWEEN cs.d_start AND nvl(cs.d_end, ac.d_start)
AND cs.id_source = sf.id_source
GROUP BY sf.id_d
)
, sb AS(
SELECT s.idd_main AS id_d
FROM
(
SELECT s.idd_main, s.idd_subordinate
FROM subordination_ s
WHERE sysdate BETWEEN s.d_start AND nvl(s.d_end, sysdate)
) s
START WITH s.idd_subordinate
IN
(
SELECT div.id_d
FROM div
)
CONNECT BY prior decode(s.idd_main, s.idd_subordinate, NULL, s.idd_main) = s.idd_subordinate
UNION
SELECT id_d
FROM div
)
, org AS(
SELECT o.id_contractor
FROM organizations_ o
, sb
, division_ d
WHERE sb.id_d = d.id_d
AND d.id_contractor = o.id_contractor
)
SELECT ac.d_start || '-' || ac.d_end AS DISPLAY
, CASE
WHEN EXISTS
-- свой счёт у филиалов - по старой форме!
(
SELECT 'x'
FROM accounts_ a
, org
, organizations_ o
WHERE a.id_contractor = org.id_contractor
AND org.id_contractor = o.id_contractor
AND o.id_organization <> p_environment_.get_ve_us_text(555)
AND sysdate between a.d_start and nvl(a.d_end, sysdate)
)
THEN to_char(wpms_env_wp.get_property('common.org.app_server_url'))||'/report/generate?_id=receipt-education&'||'id_order='
|| p.id_order||'&'||'_filename='||'Направление на оплату договора ' ||REPLACE(ps.Status_Text, '/', '-')
WHEN p.idk_order = 62 THEN
to_char(wpms_env_wp.get_property('common.org.app_server_url'))||'/report/generate?_id=receipt-education-moscow&'||'id_order='
|| p.id_order||'&'||'_filename='||'Направление на оплату договора ' ||REPLACE(ps.Status_Text, '/', '-')
WHEN p.idk_order = 431 THEN
/*
to_char(wpms_env_wp.get_property('common.org.portal_url'))||'/rs/Направление на оплату договора ' || REPLACE(ps.Status_Text, '/', '-')
|| '.pdf?cd=1&'||'id_list=' || p.id_order
*/
to_char(wpms_env_wp.get_property('common.org.app_server_url'))||'/report/generate?_id=receipt-education-tcb&'||'id_paragraph='
|| p.id_paragraph||'&'||'_filename='||'Направление на оплату договора ' ||REPLACE(ps.Status_Text, '/', '-')
END AS LINK
, st.id_stage
FROM accounts_contract_ ac
, paragraphs_ p
, stages_ st
, contracts_ c
, paragraphs_status_ ps
WHERE ac.id_stage = :Bind_IdStage AND
st.id_stage = ac.id_stage
AND ac.id_paragraph = p.id_paragraph
AND p.idk_order IN (62, 431)
AND ac.money > 0
AND st.id_contract = c.id_contract
AND c.id_paragraph = ps.id_paragraph
Comments
0 B
|👍
/👎