Corrections to mip_bulk_load.pck and 'costs' (was missing some enquiry types from the costs generated).

git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@3910 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
hardya
2008-03-10 14:47:10 +00:00
parent 4d01b9116b
commit f0e5f8641b
5 changed files with 343 additions and 310 deletions

View File

@@ -1391,10 +1391,43 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS
-- Labour costs
--
FOR l_enty IN (SELECT code
FROM enquiry_types) LOOP
l_cost_enty_code := CASE l_enty.code WHEN 'ADDON' THEN 'ADDON' WHEN 'ADVERSARIAL' THEN 'REMOVE' WHEN 'CHANGE CAPACITY' THEN 'CHANGE CAPACITY' WHEN 'EXCHANGE' THEN 'EXCHANGE' WHEN 'INSTALL' THEN 'INSTALL'
WHEN 'OFMAT' THEN 'OFMAT' WHEN 'OTHER' THEN 'OTHER' WHEN 'REMOVE' THEN 'REMOVE' WHEN 'STD EXCHANGE' THEN 'EXCHANGE' WHEN 'STD INSTALL' THEN 'INSTALL' WHEN 'STD REMOVE' THEN 'REMOVE' ELSE NULL END;
,CASE code
/* INSTALL */
WHEN 'INSTALL' THEN
'INSTALL'
WHEN 'STD INSTALL' THEN
'INSTALL'
/* REMOVE */
WHEN 'ADVERSARIAL' THEN
'REMOVE'
WHEN 'REMOVE' THEN
'REMOVE'
WHEN 'STD REMOVE' THEN
'REMOVE'
/* CHANGE CAPACITY */
WHEN 'CHANGE CAPACITY' THEN
'CHANGE CAPACITY'
/* ADDON */
WHEN 'ADDON' THEN
'ADDON'
/* EXCHANGE */
WHEN 'EXCHANGE' THEN
'EXCHANGE'
WHEN 'STD EXCHANGE' THEN
'EXCHANGE'
WHEN 'ALTERATION' THEN
'EXCHANGE'
/* OFMAT */
WHEN 'OFMAT' THEN
'OFMAT'
/* OTHER */
WHEN 'OTHER' THEN
'OTHER'
/* ERROR */
ELSE
'ERR:' || code
END gen_enq_type
FROM enquiry_types) LOOP
FOR l_network IN 1 .. 8 LOOP
MERGE INTO costs cos
USING (SELECT *
@@ -1431,14 +1464,14 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS
to_date(valid_to
,'dd/mm/yyyy')
END AS valid_to
,upper(TRIM(enty_code)) AS enty_code
,l_enty.code AS enty_code /*,upper(TRIM(enty_code)) AS enty_code */
,upper(REPLACE(TRIM(mesc_code)
,'"'
,'inch')) AS mesc_code
,upper(TRIM(svcpt_code)) AS svcpt_code
,upper(TRIM(mety_code)) AS mety_code
FROM ext_labour_costs
WHERE upper(TRIM(enty_code)) = l_cost_enty_code)
WHERE upper(TRIM(enty_code)) = l_enty.gen_enq_type)
WHERE selling_price IS NOT NULL) e
ON (e.enty_code = cos.enty_code AND e.valid_from = cos.valid_from AND e.mety_code = cos.mety_code AND cos.cost_type = 'LACO' AND ((e.regi_code = cos.regi_code) OR (e.regi_code IS NULL AND cos.regi_code IS NULL)) AND ((e. mesc_code IS NULL AND cos.mesc_code IS NULL) OR (e.mesc_code = cos.mesc_code)) AND ((e.svcpt_code IS NULL AND cos.svcpt_code IS NULL) OR (e.svcpt_code = cos.svcpt_code)))
WHEN MATCHED THEN