Ensure that only 'current' modules and meters are selected (mip_quotation.pck).
Where valid from is null in new meters, set the valid from to the start of the day on which they are loaded (mip_bulk_load.pck). git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@3927 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
@@ -345,7 +345,7 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS
|
|||||||
,qmax
|
,qmax
|
||||||
,CASE
|
,CASE
|
||||||
WHEN valid_from IS NULL THEN
|
WHEN valid_from IS NULL THEN
|
||||||
SYSDATE
|
trunc(SYSDATE)
|
||||||
ELSE
|
ELSE
|
||||||
to_date(valid_from
|
to_date(valid_from
|
||||||
,'dd/mm/yyyy')
|
,'dd/mm/yyyy')
|
||||||
|
|||||||
@@ -2148,10 +2148,10 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.');
|
|||||||
|
|
||||||
cout_assert.istrue(NOT (l_required_mesc_code IS NULL AND
|
cout_assert.istrue(NOT (l_required_mesc_code IS NULL AND
|
||||||
l_required_qmax IS NULL)
|
l_required_qmax IS NULL)
|
||||||
,p_message => 'Either required_mesc_code is null OR required_qmax is null');
|
,p_message => 'EITHER required_mesc_code must be null OR required_qmax must be null');
|
||||||
cout_assert.istrue(NOT (l_required_mesc_code IS NOT NULL AND
|
cout_assert.istrue(NOT (l_required_mesc_code IS NOT NULL AND
|
||||||
l_required_qmax IS NOT NULL)
|
l_required_qmax IS NOT NULL)
|
||||||
,p_message => 'Either required_mesc_code is null OR required_qmax is null');
|
,p_message => 'EITHER required_mesc_code must be null OR required_qmax must be null');
|
||||||
|
|
||||||
FOR l_rec_module IN (SELECT modu.code AS modu_code
|
FOR l_rec_module IN (SELECT modu.code AS modu_code
|
||||||
,modu.selling_price AS modu_selling_price
|
,modu.selling_price AS modu_selling_price
|
||||||
@@ -2236,14 +2236,20 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.');
|
|||||||
WHERE accuracy <= 1) cost
|
WHERE accuracy <= 1) cost
|
||||||
WHERE modu.code = cost.modu_code(+)
|
WHERE modu.code = cost.modu_code(+)
|
||||||
AND modu.inlet_cnor_code = cnor_i.code
|
AND modu.inlet_cnor_code = cnor_i.code
|
||||||
AND modu.outlet_cnor_code = cnor_o.code) modu
|
AND modu.outlet_cnor_code = cnor_o.code
|
||||||
|
AND SYSDATE BETWEEN modu.valid_from AND
|
||||||
|
nvl(modu.valid_to
|
||||||
|
,SYSDATE)) modu
|
||||||
,(SELECT metr.code
|
,(SELECT metr.code
|
||||||
,metr.qmax
|
,metr.qmax
|
||||||
,metr.qmin
|
,metr.qmin
|
||||||
,metr.qnom
|
,metr.qnom
|
||||||
,metr.mety_code
|
,metr.mety_code
|
||||||
,metr.mesc_code
|
,metr.mesc_code
|
||||||
FROM meters metr) metr
|
FROM meters metr
|
||||||
|
WHERE SYSDATE BETWEEN metr.valid_from AND
|
||||||
|
nvl(metr.valid_to
|
||||||
|
,SYSDATE)) metr
|
||||||
WHERE modu.svcp_code = p_enqu.required_svcp_code
|
WHERE modu.svcp_code = p_enqu.required_svcp_code
|
||||||
AND modu.outlet_pressure =
|
AND modu.outlet_pressure =
|
||||||
p_enqu.required_metering_pressure
|
p_enqu.required_metering_pressure
|
||||||
|
|||||||
Reference in New Issue
Block a user