diff --git a/Data/BulkLoad/BULK_LOAD.xls b/Data/BulkLoad/BULK_LOAD.xls index 9b8e2cf..b725e1f 100644 Binary files a/Data/BulkLoad/BULK_LOAD.xls and b/Data/BulkLoad/BULK_LOAD.xls differ diff --git a/Data/BulkLoad/LeadTimes.csv b/Data/BulkLoad/LeadTimes.csv index 7dc01a5..b224a8a 100644 --- a/Data/BulkLoad/LeadTimes.csv +++ b/Data/BulkLoad/LeadTimes.csv @@ -1,18 +1,44 @@ Enquiry,Type of Meter,To Meter Size,Service Pressure Type, ENTY_CODE,METY_CODE,MESC_CODE,SVCPT_CODE,LEAD_TIME +INSTALL,DIAPHRAGM,U16,LP,10 INSTALL,DIAPHRAGM,U25,LP,10 +INSTALL,DIAPHRAGM,U40,LP,15 INSTALL,DIAPHRAGM,U65,LP,15 +INSTALL,DIAPHRAGM,U100,LP,20 INSTALL,DIAPHRAGM,U160,LP,20 +INSTALL,DIAPHRAGM,U16,MP,15 INSTALL,DIAPHRAGM,U25,MP,15 +INSTALL,DIAPHRAGM,U40,MP,20 INSTALL,DIAPHRAGM,U65,MP,20 +INSTALL,DIAPHRAGM,U100,MP,30 INSTALL,DIAPHRAGM,U160,MP,30 INSTALL,ROTARY,,LP,20 INSTALL,ROTARY,,MP,30 +REMOVE,DIAPHRAGM,U16,LP,10 REMOVE,DIAPHRAGM,U25,LP,10 +REMOVE,DIAPHRAGM,U40,LP,15 +REMOVE,DIAPHRAGM,U65,LP,15 +REMOVE,DIAPHRAGM,U100,LP,15 REMOVE,DIAPHRAGM,U160,LP,15 +REMOVE,DIAPHRAGM,U16,MP,10 REMOVE,DIAPHRAGM,U25,MP,10 +REMOVE,DIAPHRAGM,U40,MP,15 +REMOVE,DIAPHRAGM,U65,MP,15 +REMOVE,DIAPHRAGM,U100,MP,15 REMOVE,DIAPHRAGM,U160,MP,15 REMOVE,ROTARY,,LP,15 REMOVE,ROTARY,,MP,15 REMOVE,TURBINE,,LP,15 REMOVE,TURBINE,,MP,15 +EXCHANGE,DIAPHRAGM,U25,LP,10 +EXCHANGE,DIAPHRAGM,U40,LP,15 +EXCHANGE,DIAPHRAGM,U65,LP,15 +EXCHANGE,DIAPHRAGM,U100,LP,20 +EXCHANGE,DIAPHRAGM,U160,LP,20 +EXCHANGE,DIAPHRAGM,U25,MP,15 +EXCHANGE,DIAPHRAGM,U40,MP,20 +EXCHANGE,DIAPHRAGM,U65,MP,20 +EXCHANGE,DIAPHRAGM,U100,MP,30 +EXCHANGE,DIAPHRAGM,U160,MP,30 +EXCHANGE,ROTARY,,LP,20 +EXCHANGE,ROTARY,,MP,30 diff --git a/Data/BulkLoad/LeadTimes.xls b/Data/BulkLoad/LeadTimes.xls index 45205ce..9d88a8c 100644 Binary files a/Data/BulkLoad/LeadTimes.xls and b/Data/BulkLoad/LeadTimes.xls differ diff --git a/Data/BulkLoad/MODULES.csv b/Data/BulkLoad/MODULES.csv index 8c27306..58c4097 100644 --- a/Data/BulkLoad/MODULES.csv +++ b/Data/BulkLoad/MODULES.csv @@ -1,94 +1,94 @@ -"CODE","OUTLET_CNTY_CODE","INLET_CNTY_CODE","DRWG_CODE","METR_CODE","REVA_CODE","SLVA_CODE","SVCP_CODE","WEIGHT","INLET_HEIGHT","INLET_SIZE","OUTLET_PRESSURE","OUTLET_HEIGHT","OUTLET_SIZE","BAS_CODE","HOU_CODE","DIM_A","DIM_B","DIM_C","DIM_D","DIM_E","DIM_H","VALID_FROM","VALID_TO","REGU_CODE","FLTR_CODE","INLET_CNOR_CODE","OUTLET_CNOR_CODE","LEAD_TIME","MANU_REF","Qmax" -"AD016S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA16",,,"LP",30,,25,15,,40,"U016LPB","GC2FSBB",550,320,95,170,180,556,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",16 -"AD016SW","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA16",,,"LP",30,,25,15,,40,,"Gas Cab No 2BB",550,320,95,170,180,556,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",16 -"AD025S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA25",,,"LP",40,,50,15,,50,"U025LPB","GC4BB25",637,270,78,143,165,675,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",25 -"AD025SW","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA25",,,"LP",40,,50,15,,50,,"GC3BB",637,270,78,143,165,675,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",25 -"AD040S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA40",,,"LP",60,,50,15,,50,"U040LPB","GC4BB40",750,350,137,178,203,765,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",40 -"AD065S","(mm) PN16","(mm) BS 746","lpvvstddia","MDA65",,,"LP",150,,80,15,,80,"U065LPB","GC5BB",835,400,145,190,195,1065,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",65 -"AD100S","(mm) PN16","(mm) PN16","lpvvstddia","MDA100",,,"LP",200,,80,15,,80,"U100LPB","Gas Cab No 6BB",1061,510,172,271,172,1140,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",99 -"AD160S","(mm) PN16","(mm) PN16","lpvvstddia","MDA160",,,"LP",250,,100,15,,100,"U160LPB","Gas Cab No 6BB",1115,530,172,305,250,1175,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",136 -"ARCMVV0025A","(mm) BSPT","(mm) BSPT","lpcompact4","MRA25A",,,"LP",125,265,40,15,160,40,"RA0025LPB","Gas Cab No 2 (Multi)",395,205,310,,,565,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",25 -"ARCMVV0025AW","(mm) BSPT","(mm) BSPT","lpcompact4","MRA25A",,,"LP",125,200,40,15,95,40,,"GC2",395,205,310,,,500,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",25 -"ARCMVV0040AW","(mm) BSPT","(mm) BSPT","lpcompact4","MRA40A",,,"LP",125,288,50,15,50,40,,"GC2",450,225,356,,,595,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",40 -"ARCMVV0040A","(mm) BSPT","(mm) BSPT","lpcompact4","MRA40A",,,"LP",125,288,50,15,50,40,"RA0040LPB","Gas Cab No 2 (Multi)",450,225,356,,,595,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",40 -"ARCMHH0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,,80,15,,50,"RA0065LPB","Gas Cab No 6",960,490,486,800,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Horizontal Right",,"Actaris",65 -"ARCMVV0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,500,80,15,163,50,"RA0065LPB","Gas Cab No 6",960,490,486,,,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Vertical Down",,"Actaris",65 -"ARCMVH0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,500,80,15,,50,"RA0065LPB","Gas Cab No 6",960,490,486,,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Horizontal Right",,"Actaris",65 -"ARCMHV0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,,80,15,163,50,"RA0065LPB","Gas Cab No 6",960,490,486,800,,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Vertical Down",,"Actaris",65 -"ARCMHH0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,,80,15,,50,"RA0100LPB","Gas Cab No 6",960,490,486,800,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Horizontal Right",,"Actaris",99 -"ARCMVV0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,500,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,,,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Vertical Down",,"Actaris",99 -"ARCMVH0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Horizontal Right",,"Actaris",99 -"ARCMHV0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,800,,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Vertical Down",,"Actaris",99 -"ARCMVV0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,500,80,15,250,80,"RA0160LPB","Gas Cab No 6",960,490,486,,,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",141 -"ARCMHH0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,,80,15,,80,"RA0160LPB","Gas Cab No 6",960,490,486,800,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",141 -"ARCMVH0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,500,80,15,,80,"RA0160LPB","Gas Cab No 6",960,490,486,,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",141 -"ARCMHV0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,,80,15,250,80,"RA0160LPB","Gas Cab No 6",960,490,486,800,,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",141 -"ARCMVV0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,500,80,15,250,80,"RA0200LPB","Gas Cab No 6",960,490,486,,,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",148 -"ARCMHH0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,,80,15,,80,"RA0200LPB","Gas Cab No 6",960,490,486,800,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",148 -"ARCMVH0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,500,80,15,,80,"RA0200LPB","Gas Cab No 6",960,490,486,,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",148 -"ARCMHV0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,,80,15,250,80,"RA0200LPB","Gas Cab No 6",960,490,486,800,,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",148 -"ARCMVV0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,500,80,15,250,80,"RA0250LPB","GC7",960,490,486,,,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",160 -"ARCMHH0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,,80,15,,80,"RA0250LPB","GC7",960,490,486,800,124,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",160 -"ARCMVH0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,500,80,15,,80,"RA0250LPB","GC7",960,490,486,,124,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",160 -"ARCMHV0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,,80,15,250,80,"RA0250LPB","GC7",960,490,486,800,,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",160 -"ARVV0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,500,100,15,277,80,"RA0250+LPB","GC8",1391,500,1082,,,1560,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",194 -"ARHH0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,,100,15,,80,"RA0250+LPB","GC8",1391,500,1082,800,152,1560,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",194 -"ARVH0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,500,100,15,,80,"RA0250+LPB","GC8",1391,500,1082,,152,1560,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",194 -"ARHV0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,,100,15,277,80,"RA0250+LPB","GC8",1391,500,1082,800,,1560,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",194 -"ARVV0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,500,100,15,638,100,"RA0300LPB","GC8",2058,600,1838,,,1410,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",220 -"ARHH0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,,100,15,,100,"RA0300LPB","GC8",2058,600,1838,800,800,1410,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",220 -"ARVH0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,500,100,15,,100,"RA0300LPB","GC8",2058,600,1838,,800,1410,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",220 -"ARHV0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,,100,15,638,100,"RA0300LPB","GC8",2058,600,1838,800,,1410,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",220 -"ARVV0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,500,150,15,638,100,"RA0300+LPB","Custom4",2342,700,2089,,,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",264 -"ARHH0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,,150,15,,100,"RA0300+LPB","Custom4",2342,700,2089,800,800,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",264 -"ARVH0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,500,150,15,,100,"RA0300+LPB","Custom4",2342,700,2089,,800,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",264 -"ARHV0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,,150,15,638,100,"RA0300+LPB","Custom4",2342,700,2089,800,,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",264 -"ARVV0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,500,150,15,638,100,"RA0400LPB","Custom4",2324,700,1907,,,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",341 -"ARHH0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,,150,15,,100,"RA0400LPB","Custom4",2324,700,1907,800,800,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",341 -"ARVH0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,500,150,15,,100,"RA0400LPB","Custom4",2324,700,1907,,800,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",341 -"ARHV0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,,150,15,638,100,"RA0400LPB","Custom4",2324,700,1907,800,,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",341 -"ARVV0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,500,150,15,562,150,"RA0650LPB","Custom5",2861,726,2576,,,1492,,,"J48","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",450 -"ARHH0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,,150,15,,150,"RA0650LPB","Custom5",2861,726,2576,800,800,1492,,,"J48","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",450 -"ARVH0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,500,150,15,,150,"RA0650LPB","Custom5",2861,726,2576,,800,1492,,,"J48","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",450 -"ARHV0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,,150,15,562,150,"RA0650LPB","Custom5",2861,726,2576,800,,1492,,,"J48","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",450 -"ARVV0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,500,150,15,561,150,"RA0650+LPB","Custom6",3219,1322,2776,,,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",570 -"ARHH0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,,150,15,,150,"RA0650+LPB","Custom6",3219,1322,2776,800,800,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",570 -"ARVH0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,500,150,15,,150,"RA0650+LPB","Custom6",3219,1322,2776,,800,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",570 -"ARHV0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,,150,15,561,150,"RA0650+LPB","Custom6",3219,1322,2776,800,,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",570 -"ARVV1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,500,150,15,562,150,"RA1000LPB","Custom5",2800,825,2515,,,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",517 -"ARHH1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,,150,15,,150,"RA1000LPB","Custom5",2800,825,2515,800,800,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",517 -"ARVH1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,500,150,15,,150,"RA1000LPB","Custom5",2800,825,2515,,800,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",517 -"ARHV1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,,150,15,562,150,"RA1000LPB","Custom5",2800,825,2515,800,,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",517 -"ARVV1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,500,150,15,561,150,"RA1000+LPB","Custom6",3245,1345,2801,,,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",663 -"ARHH1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,,150,15,,150,"RA1000+LPB","Custom6",3245,1345,2801,800,800,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",663 -"ARVH1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,500,150,15,,150,"RA1000+LPB","Custom6",3245,1345,2801,,800,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",663 -"ARHV1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,,150,15,561,150,"RA1000+LPB","Custom6",3245,1345,2801,800,,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",663 -"ASD016A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA16","Integral","Integral","MP270",30,265,20,21,337,40,"U016MPB","Gas Cab No 2MP",483,346,363,,,653,,,"RBI 2011","Y Type","Vertical Down","Vertical Up",,"Actaris",16 -"ASD025A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA25","Integral","Integral","MP270",40,265,25,21,471,50,"U025MPB","GC4+",797,308,579,,,854,,,"RBI 2111","Y Type","Vertical Down","Vertical Up",,"Actaris",25 -"ASD040A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA40","Integral","Integral","MP270",60,265,25,21,649,50,"U040MPB","GC4+",875,381,678,,,954,,,"RBE2611","Y Type","Vertical Down","Vertical Up",,"Actaris",40 -"ASD065A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA65","Integral","Integral","MP270",98,265,50,21,1106,80,"U065MPB","Gas Cab No 6",1072,385,762,,,1117,,,"RBI 3211","Y Type","Vertical Down","Vertical Up",,"Actaris",65 -"ASD100A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA100","VS811","Integral","MP270",137,265,50,21,957,80,"U100MPB","Gas Cab No 6",1180,601,828,,,1341,,,"RBE 4011","Y Type","Vertical Down","Vertical Up",,"Actaris",100 -"ASD160A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA160","VS811","Integral","MP270",193,265,50,21,1000,100,"U160MPB","Gas Cab No 6",1301,645,816,,,1324,,,"RBE1811","Y Type","Vertical Down","Vertical Up",,"Actaris",160 -"ASR0025A","(mm) BSPT","(mm) BSPT","actmp1","MRA25A","Integral","Integral","MP270",50,265,25,21,225,40,"RA0025MPB","Gas Cab No 2 (Multi)",627,260,400,,,711,,,"RBI 2111","Y Type","Vertical Down","Vertical Down",,"Actaris",25 -"ASR0040A","(mm) BSPT","(mm) BSPT","actmp1","MRA40A","Integral","Integral","MP270",55,265,25,21,303,40,"RA0040MPB","GC4+",861,260,686,,,672,,,"RBI 2611","Y Type","Vertical Down","Vertical Down",,"Actaris",40 -"ASR0100A","(mm) BSPT","(mm) BSPT","actmp2","MRA100B","VS811","Integral","MP270",70,265,50,21,316,50,"RA0100MPB","GC5",1070,484,800,,,1268,,,"RBE 4011","Y Type","Vertical Down","Vertical Down",,"Actaris",100 -"ASR0160A","(mm) PN16","(mm) BSPT","actmp3","MRA160C","VS811","Integral","MP270",100,265,50,21,101,80,"RA0160MPB","GC8",1470,450,1280,,,1210,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",160 -"ASR0200A","(mm) PN16","(mm) BSPT","actmp4","MRA200C","VS811","Integral","MP270",100,265,50,21,102,80,"RA0200MPB","GC8",1413,496,1223,,,1198,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",200 -"ASR0250A","(mm) PN16","(mm) PN16","actmp4","MRA250C","VS811","Integral","MP270",160,500,80,21,222,80,"RA0250MPB","GC8",1446,495,1240,,,1392,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",250 -"ASR0300A","(mm) PN16","(mm) PN16","actmp4","MRA300D","VS811","Integral","MP270",350,500,80,21,200,100,"RA0300MPB","GC8",1537,585,1310,,,1365,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",300 -"ASR0400A","(mm) PN16","(mm) PN16","actmp5","MRA400D","VS811","Integral","MP270",375,500,80,21,104,100,"RA0400MPB","GC8",1537,749,1310,,,1400,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",400 -"ASR0650A","(mm) PN16","(mm) PN16","actmp6","MRA650SE","VS811","Integral","MP270",500,500,100,21,151,150,"RA0650MPB","Custom2",1832,765,1467,,,1918,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",530 -"ASR1000A","(mm) PN16","(mm) PN16","actmp7","MRA1000SE","VS811","Integral","MP270",750,500,150,21,85,150,"RA1000MPB","Custom3",1843,848,1515,,,2067,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",750 -"ASR0025D"," 2"" BSPT","1.5"" BSPT","dremp1","MRD0025B4B","Integral","Integral","MP270",65,265,40,21,200,50,"RD0025MPB","GC4+",760,375,500,,,1130,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",23 -"ASR0040D","(mm) BSPT","(mm) BSPT","dremp1","MRD0040B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0040MPB","GC4+",825,550,550,,,1122,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",40 -"ASR0065D","(mm) BSPT","(mm) BSPT","dremp1","MRD0065B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0065MPB","GC4+",825,550,550,,,1125,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",57 -"ASR0100D","(mm) BSPT","(mm) BSPT","dremp1","MRD0100B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0100MPB","GC4+",825,550,550,,,1125,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",81 -"ASR0160D","(mm) PN16","(mm) PN16","nodraw1","MRD0160B4C","Integral","Integral","MP270",84,,50,21,,80,"RD0160MPB",,160,640,120,200,420,1250,,,"Donkin Fig 270R","Y Type","Vertical Down","Vertical Down",,"Dresser",130 -"ASR0250D","(mm) PN16","(mm) PN16","dremp2","MRD0250B4D","10L","Integral","MP270",270,500,80,21,250,80,"RD0250MPB","GC8",1490,600,1192,,,1550,,,"Donkin Fig 280/309","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",230 -"ASR0310D","(mm) PN16","(mm) PN16","dremp2","MRD0310B4D","10L","Integral","MP270",280,500,80,21,250,100,"RD0310MPB","GC8",1490,600,1205,,,1550,,,"Donkin Fig 280/309","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",285 -"ASR0450D","(mm) PN16","(mm) PN16","dremp3","MRD0450B4D","10L","Donkin Fig 305","MP270",410,500,80,21,340,100,"RD0450MPB","Custom1",2035,750,400,,,1450,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",362 -"ASR0450DP","(mm) PN16","(mm) PN16","dremp3","MRD0450B4D","10L","Donkin Fig 305","MP270",425,500,100,21,435,100,"RD0450+MPB","Custom1",2070,750,400,,,1545,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",362 -"ASR0650D","(mm) PN16","(mm) PN16","dremp3","MRD0650B4E","10L","Donkin Fig 305","MP270",600,500,100,21,215,150,"RD0650MPB","Custom4",2450,800,400,,,1590,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",547 -"ASR1075D","(mm) PN16","(mm) PN16","dremp4","MRD1075B4E","10L","Donkin Fig 305","MP270",750,500,150,21,200,150,"RD1075MPB","Custom5",2720,796,400,,,1725,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",710 -"ASR1600D","(mm) PN16","(mm) PN16","dremp3","MRD1600B4F","10L","Donkin Fig 305","MP270",1000,500,150,21,200,200,"RD1600MPB","Custom5",2970,925,450,,,1900,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",1181 -"ASR2885D","(mm) PN16","(mm) PN16","nodraw1","MRD2885A10","10L","Donkin Fig 305","MP270",1680,,200,21,,250,"RD2885MPB",,275,550,2625,750,750,1895,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",2137 +"CODE","OUTLET_CNTY_CODE","INLET_CNTY_CODE","DRWG_CODE","METR_CODE","REVA_CODE","SLVA_CODE","SVCP_CODE","WEIGHT","INLET_HEIGHT","INLET_SIZE","OUTLET_PRESSURE","OUTLET_HEIGHT","OUTLET_SIZE","BAS_CODE","HOU_CODE","DIM_A","DIM_B","DIM_C","DIM_D","DIM_E","DIM_F","DIM_H","VALID_FROM","VALID_TO","REGU_CODE","FLTR_CODE","INLET_CNOR_CODE","OUTLET_CNOR_CODE","LEAD_TIME","MANU_REF","Qmax" +"AD016S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA16",,,"LP",30,,25,15,,40,"U016LPB","GC2FSBB",550,320,95,170,180,,556,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",16 +"AD016SW","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA16",,,"LP",30,,25,15,,40,,"Gas Cab No 2BB",550,320,95,170,180,,556,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",16 +"AD025S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA25",,,"LP",40,,50,15,,50,"U025LPB","GC4BB25",637,270,78,143,165,,675,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",25 +"AD025SW","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA25",,,"LP",40,,50,15,,50,,"GC3BB",637,270,78,143,165,,675,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",25 +"AD040S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA40",,,"LP",60,,50,15,,50,"U040LPB","GC4BB40",750,350,137,178,203,,765,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",40 +"AD065S","(mm) PN16","(mm) BS 746","lpvvstddia","MDA65",,,"LP",150,,80,15,,80,"U065LPB","GC5BB",835,400,145,190,195,,1065,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",65 +"AD100S","(mm) PN16","(mm) PN16","lpvvstddia","MDA100",,,"LP",200,,80,15,,80,"U100LPB","Gas Cab No 6BB",1061,510,172,271,172,,1140,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",99 +"AD160S","(mm) PN16","(mm) PN16","lpvvstddia","MDA160",,,"LP",250,,100,15,,100,"U160LPB","Gas Cab No 6BB",1115,530,172,305,250,,1175,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris",136 +"ARCMVV0025A","(mm) BSPT","(mm) BSPT","lpcompact4","MRA25A",,,"LP",125,265,40,15,160,40,"RA0025LPB","Gas Cab No 2 (Multi)",395,205,310,,,,565,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",25 +"ARCMVV0025AW","(mm) BSPT","(mm) BSPT","lpcompact4","MRA25A",,,"LP",125,200,40,15,95,40,,"GC2",395,205,310,,,,500,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",25 +"ARCMVV0040AW","(mm) BSPT","(mm) BSPT","lpcompact4","MRA40A",,,"LP",125,288,50,15,50,40,,"GC2",450,225,356,,,,595,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",40 +"ARCMVV0040A","(mm) BSPT","(mm) BSPT","lpcompact4","MRA40A",,,"LP",125,288,50,15,50,40,"RA0040LPB","Gas Cab No 2 (Multi)",450,225,356,,,,595,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris",40 +"ARCMHH0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,,80,15,,50,"RA0065LPB","Gas Cab No 6",960,490,486,800,105,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Horizontal Right",,"Actaris",65 +"ARCMVV0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,500,80,15,163,50,"RA0065LPB","Gas Cab No 6",960,490,486,,,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Vertical Down",,"Actaris",65 +"ARCMVH0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,500,80,15,,50,"RA0065LPB","Gas Cab No 6",960,490,486,,105,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Horizontal Right",,"Actaris",65 +"ARCMHV0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B",,,"LP",105,,80,15,163,50,"RA0065LPB","Gas Cab No 6",960,490,486,800,,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Vertical Down",,"Actaris",65 +"ARCMHH0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,,80,15,,50,"RA0100LPB","Gas Cab No 6",960,490,486,800,105,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Horizontal Right",,"Actaris",99 +"ARCMVV0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,500,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,,,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Vertical Down",,"Actaris",99 +"ARCMVH0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,,105,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Horizontal Right",,"Actaris",99 +"ARCMHV0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B",,,"LP",105,,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,800,,668,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Vertical Down",,"Actaris",99 +"ARCMVV0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,500,80,15,250,80,"RA0160LPB","Gas Cab No 6",960,490,486,,,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",141 +"ARCMHH0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,,80,15,,80,"RA0160LPB","Gas Cab No 6",960,490,486,800,124,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",141 +"ARCMVH0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,500,80,15,,80,"RA0160LPB","Gas Cab No 6",960,490,486,,124,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",141 +"ARCMHV0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C",,,"LP",115,,80,15,250,80,"RA0160LPB","Gas Cab No 6",960,490,486,800,,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",141 +"ARCMVV0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,500,80,15,250,80,"RA0200LPB","Gas Cab No 6",960,490,486,,,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",148 +"ARCMHH0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,,80,15,,80,"RA0200LPB","Gas Cab No 6",960,490,486,800,124,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",148 +"ARCMVH0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,500,80,15,,80,"RA0200LPB","Gas Cab No 6",960,490,486,,124,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",148 +"ARCMHV0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C",,,"LP",115,,80,15,250,80,"RA0200LPB","Gas Cab No 6",960,490,486,800,,734,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",148 +"ARCMVV0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,500,80,15,250,80,"RA0250LPB","GC7",960,490,486,,,734,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",160 +"ARCMHH0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,,80,15,,80,"RA0250LPB","GC7",960,490,486,800,124,734,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",160 +"ARCMVH0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,500,80,15,,80,"RA0250LPB","GC7",960,490,486,,124,734,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",160 +"ARCMHV0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C",,,"LP",115,,80,15,250,80,"RA0250LPB","GC7",960,490,486,800,,734,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",160 +"ARVV0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,500,100,15,277,80,"RA0250+LPB","GC8",1391,500,1082,,,1391,1560,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",194 +"ARHH0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,,100,15,,80,"RA0250+LPB","GC8",1391,500,1082,800,152,1391,1560,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",194 +"ARVH0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,500,100,15,,80,"RA0250+LPB","GC8",1391,500,1082,,152,1391,1560,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",194 +"ARHV0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C",,,"LP",175,,100,15,277,80,"RA0250+LPB","GC8",1391,500,1082,800,,1391,1560,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",194 +"ARVV0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,500,100,15,638,100,"RA0300LPB","GC8",2058,600,1838,,,1561,1410,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",220 +"ARHH0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,,100,15,,100,"RA0300LPB","GC8",2058,600,1838,800,800,1561,1410,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",220 +"ARVH0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,500,100,15,,100,"RA0300LPB","GC8",2058,600,1838,,800,1561,1410,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",220 +"ARHV0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",300,,100,15,638,100,"RA0300LPB","GC8",2058,600,1838,800,,1561,1410,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",220 +"ARVV0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,500,150,15,638,100,"RA0300+LPB","Custom4",2342,700,2089,,,1761,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",264 +"ARHH0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,,150,15,,100,"RA0300+LPB","Custom4",2342,700,2089,800,800,1761,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",264 +"ARVH0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,500,150,15,,100,"RA0300+LPB","Custom4",2342,700,2089,,800,1761,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",264 +"ARHV0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D",,,"LP",400,,150,15,638,100,"RA0300+LPB","Custom4",2342,700,2089,800,,1761,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",264 +"ARVV0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,500,150,15,638,100,"RA0400LPB","Custom4",2324,700,1907,,,1743,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",341 +"ARHH0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,,150,15,,100,"RA0400LPB","Custom4",2324,700,1907,800,800,1743,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",341 +"ARVH0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,500,150,15,,100,"RA0400LPB","Custom4",2324,700,1907,,800,1743,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",341 +"ARHV0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D",,,"LP",400,,150,15,638,100,"RA0400LPB","Custom4",2324,700,1907,800,,1743,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",341 +"ARVV0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,500,150,15,562,150,"RA0650LPB","Custom5",2861,726,2576,,,2172,1492,,,"J48","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",450 +"ARHH0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,,150,15,,150,"RA0650LPB","Custom5",2861,726,2576,800,800,2172,1492,,,"J48","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",450 +"ARVH0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,500,150,15,,150,"RA0650LPB","Custom5",2861,726,2576,,800,2172,1492,,,"J48","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",450 +"ARHV0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",470,,150,15,562,150,"RA0650LPB","Custom5",2861,726,2576,800,,2172,1492,,,"J48","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",450 +"ARVV0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,500,150,15,561,150,"RA0650+LPB","Custom6",3219,1322,2776,,,2836,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",570 +"ARHH0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,,150,15,,150,"RA0650+LPB","Custom6",3219,1322,2776,800,800,2836,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",570 +"ARVH0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,500,150,15,,150,"RA0650+LPB","Custom6",3219,1322,2776,,800,2836,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",570 +"ARHV0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E",,,"LP",800,,150,15,561,150,"RA0650+LPB","Custom6",3219,1322,2776,800,,2836,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",570 +"ARVV1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,500,150,15,562,150,"RA1000LPB","Custom5",2800,825,2515,,,2111,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",517 +"ARHH1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,,150,15,,150,"RA1000LPB","Custom5",2800,825,2515,800,800,2111,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",517 +"ARVH1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,500,150,15,,150,"RA1000LPB","Custom5",2800,825,2515,,800,2111,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",517 +"ARHV1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE",,,"LP",620,,150,15,562,150,"RA1000LPB","Custom5",2800,825,2515,800,,2111,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",517 +"ARVV1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,500,150,15,561,150,"RA1000+LPB","Custom6",3245,1345,2801,,,2862,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris",663 +"ARHH1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,,150,15,,150,"RA1000+LPB","Custom6",3245,1345,2801,800,800,2862,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris",663 +"ARVH1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,500,150,15,,150,"RA1000+LPB","Custom6",3245,1345,2801,,800,2862,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris",663 +"ARHV1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+",,,"LP",1000,,150,15,561,150,"RA1000+LPB","Custom6",3245,1345,2801,800,,2862,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris",663 +"ASD016A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA16","Integral","Integral","MP270",30,265,20,21,337,40,"U016MPB","Gas Cab No 2MP",483,346,363,,,,653,,,"RBI 2011","Y Type","Vertical Down","Vertical Up",,"Actaris",16 +"ASD025A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA25","Integral","Integral","MP270",40,265,25,21,471,50,"U025MPB","GC4+",797,308,579,,,,854,,,"RBI 2111","Y Type","Vertical Down","Vertical Up",,"Actaris",25 +"ASD040A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA40","Integral","Integral","MP270",60,265,25,21,649,50,"U040MPB","GC4+",875,381,678,,,,954,,,"RBE2611","Y Type","Vertical Down","Vertical Up",,"Actaris",40 +"ASD065A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA65","Integral","Integral","MP270",98,265,50,21,1106,80,"U065MPB","Gas Cab No 6",1072,385,762,,,,1117,,,"RBI 3211","Y Type","Vertical Down","Vertical Up",,"Actaris",65 +"ASD100A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA100","VS811","Integral","MP270",137,265,50,21,957,80,"U100MPB","Gas Cab No 6",1180,601,828,,,,1341,,,"RBE 4011","Y Type","Vertical Down","Vertical Up",,"Actaris",100 +"ASD160A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA160","VS811","Integral","MP270",193,265,50,21,1000,100,"U160MPB","Gas Cab No 6",1301,645,816,,,,1324,,,"RBE1811","Y Type","Vertical Down","Vertical Up",,"Actaris",160 +"ASR0025A","(mm) BSPT","(mm) BSPT","actmp1","MRA25A","Integral","Integral","MP270",50,265,25,21,225,40,"RA0025MPB","Gas Cab No 2 (Multi)",627,260,400,,,,711,,,"RBI 2111","Y Type","Vertical Down","Vertical Down",,"Actaris",25 +"ASR0040A","(mm) BSPT","(mm) BSPT","actmp1","MRA40A","Integral","Integral","MP270",55,265,25,21,303,40,"RA0040MPB","GC4+",861,260,686,,,,672,,,"RBI 2611","Y Type","Vertical Down","Vertical Down",,"Actaris",40 +"ASR0100A","(mm) BSPT","(mm) BSPT","actmp2","MRA100B","VS811","Integral","MP270",70,265,50,21,316,50,"RA0100MPB","GC5",1070,484,800,,,,1268,,,"RBE 4011","Y Type","Vertical Down","Vertical Down",,"Actaris",100 +"ASR0160A","(mm) PN16","(mm) BSPT","actmp3","MRA160C","VS811","Integral","MP270",100,265,50,21,101,80,"RA0160MPB","GC8",1470,450,1280,,,,1210,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",160 +"ASR0200A","(mm) PN16","(mm) BSPT","actmp4","MRA200C","VS811","Integral","MP270",100,265,50,21,102,80,"RA0200MPB","GC8",1413,496,1223,,,,1198,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",200 +"ASR0250A","(mm) PN16","(mm) PN16","actmp4","MRA250C","VS811","Integral","MP270",160,500,80,21,222,80,"RA0250MPB","GC8",1446,495,1240,,,,1392,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",250 +"ASR0300A","(mm) PN16","(mm) PN16","actmp4","MRA300D","VS811","Integral","MP270",350,500,80,21,200,100,"RA0300MPB","GC8",1537,585,1310,,,,1365,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",300 +"ASR0400A","(mm) PN16","(mm) PN16","actmp5","MRA400D","VS811","Integral","MP270",375,500,80,21,104,100,"RA0400MPB","GC8",1537,749,1310,,,,1400,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",400 +"ASR0650A","(mm) PN16","(mm) PN16","actmp6","MRA650SE","VS811","Integral","MP270",500,500,100,21,151,150,"RA0650MPB","Custom2",1832,765,1467,,,,1918,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",530 +"ASR1000A","(mm) PN16","(mm) PN16","actmp7","MRA1000SE","VS811","Integral","MP270",750,500,150,21,85,150,"RA1000MPB","Custom3",1843,848,1515,,,,2067,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris",750 +"ASR0025D"," 2"" BSPT","1.5"" BSPT","dremp1","MRD0025B4B","Integral","Integral","MP270",65,265,40,21,200,50,"RD0025MPB","GC4+",760,375,500,,,,1130,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",23 +"ASR0040D","(mm) BSPT","(mm) BSPT","dremp1","MRD0040B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0040MPB","GC4+",825,550,550,,,,1122,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",40 +"ASR0065D","(mm) BSPT","(mm) BSPT","dremp1","MRD0065B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0065MPB","GC4+",825,550,550,,,,1125,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",57 +"ASR0100D","(mm) BSPT","(mm) BSPT","dremp1","MRD0100B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0100MPB","GC4+",825,550,550,,,,1125,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser",81 +"ASR0160D","(mm) PN16","(mm) PN16","nodraw1","MRD0160B4C","Integral","Integral","MP270",84,,50,21,,80,"RD0160MPB",,160,640,120,200,420,,1250,,,"Donkin Fig 270R","Y Type","Vertical Down","Vertical Down",,"Dresser",130 +"ASR0250D","(mm) PN16","(mm) PN16","dremp2","MRD0250B4D","10L","Integral","MP270",270,500,80,21,250,80,"RD0250MPB","GC8",1490,600,1192,,,,1550,,,"Donkin Fig 280/309","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",230 +"ASR0310D","(mm) PN16","(mm) PN16","dremp2","MRD0310B4D","10L","Integral","MP270",280,500,80,21,250,100,"RD0310MPB","GC8",1490,600,1205,,,,1550,,,"Donkin Fig 280/309","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",285 +"ASR0450D","(mm) PN16","(mm) PN16","dremp3","MRD0450B4D","10L","Donkin Fig 305","MP270",410,500,80,21,340,100,"RD0450MPB","Custom1",2035,750,400,,,,1450,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",362 +"ASR0450DP","(mm) PN16","(mm) PN16","dremp3","MRD0450B4D","10L","Donkin Fig 305","MP270",425,500,100,21,435,100,"RD0450+MPB","Custom1",2070,750,400,,,,1545,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",362 +"ASR0650D","(mm) PN16","(mm) PN16","dremp3","MRD0650B4E","10L","Donkin Fig 305","MP270",600,500,100,21,215,150,"RD0650MPB","Custom4",2450,800,400,,,,1590,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",547 +"ASR1075D","(mm) PN16","(mm) PN16","dremp4","MRD1075B4E","10L","Donkin Fig 305","MP270",750,500,150,21,200,150,"RD1075MPB","Custom5",2720,796,400,,,,1725,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",710 +"ASR1600D","(mm) PN16","(mm) PN16","dremp3","MRD1600B4F","10L","Donkin Fig 305","MP270",1000,500,150,21,200,200,"RD1600MPB","Custom5",2970,925,450,,,,1900,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",1181 +"ASR2885D","(mm) PN16","(mm) PN16","nodraw1","MRD2885A10","10L","Donkin Fig 305","MP270",1680,,200,21,,250,"RD2885MPB",,275,550,2625,750,750,,1895,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser",2137 diff --git a/Data/Demo/metr.ctl b/Data/Demo/metr.ctl index f0fc1ef..8d8e5b7 100644 --- a/Data/Demo/metr.ctl +++ b/Data/Demo/metr.ctl @@ -13,11 +13,11 @@ code ,centres ,dim_c ,weight -,q_max +,qmax ,valid_from ,valid_to -,q_nom -,q_min +,qnom +,qmin ) BEGINDATA MRA25A||ROTARY|100|121|96|0|159|2.7|25|13-FEB-07||25|1.3 diff --git a/InstallMIP.cmd b/InstallMIP.cmd index 4044133..73ed498 100644 --- a/InstallMIP.cmd +++ b/InstallMIP.cmd @@ -120,3 +120,4 @@ goto :done echo "usage InstallMIP sys_name sys_password app_name app_password db_connect_string [demo|test|fat|sat|uat|train|live]" :done +@echo DONE! diff --git a/Modules/MIP_FILES.pck b/Modules/MIP_FILES.pck index a5ad117..44bae68 100644 --- a/Modules/MIP_FILES.pck +++ b/Modules/MIP_FILES.pck @@ -31,6 +31,22 @@ PROCEDURE export_table_to_csv(p_table IN VARCHAR2, end MIP_FILES; / create or replace package body MIP_FILES as + +PROCEDURE pl(p_in VARCHAR2) IS + l_fh utl_file.file_type; + BEGIN + dbms_application_info.set_module('MIP_FILES' + ,p_in); + l_fh := utl_file.fopen(location => 'WEBMIP_BULK_LOAD' + ,filename => 'MIP_FILES.txt' + ,open_mode => 'A'); + utl_file.put_line(l_fh + ,to_char(SYSDATE + ,'DD/MM/YYYY HH24:MI:SS') || ',' || p_in); + utl_file.fclose(l_fh); + END pl; + + /* FUNCTION is_file_over_size_limit - takes the uri of the file to test for size and returns true if the file @@ -42,11 +58,12 @@ create or replace package body MIP_FILES as BEGIN +pl('is_file_over_size_limit:'||p_uri); SELECT doc_size INTO l_file_size FROM wwv_flow_files WHERE NAME = p_uri; - +pl('l_file_size:'||l_file_size); RETURN(l_file_size > 3 * 1024 * 1024); end is_file_over_size_limit; @@ -60,7 +77,7 @@ create or replace package body MIP_FILES as function are_files_over_size_limit(p_enqu_id NUMBER) return boolean is l_total_size number; BEGIN - +pl('are_files_over_size_limit:'||p_enqu_id); SELECT SUM(doc_size) INTO l_total_size FROM documents d @@ -70,6 +87,7 @@ create or replace package body MIP_FILES as AND d.id = dr.docu_id AND d.uri = f.NAME; +pl('l_total_size:'||l_total_size); RETURN (nvl(l_total_size,0) > 10 * 1024 * 1024); end are_files_over_size_limit; @@ -223,7 +241,8 @@ create or replace package body MIP_FILES as p_doro_type in varchar2) return BOOLEAN is l_doc_id number; l_success boolean; - begin + BEGIN + pl('set_file_association, p_uri='||p_uri||', p_drwg_code='||p_drwg_code); --reference it in the documents table insert into documents( uri, description, id, docu_type ) values (p_uri, @@ -249,11 +268,15 @@ create or replace package body MIP_FILES as sysdate, p_description, doev_seq.NEXTVAL); + + pl('check_file_sizes'); if (are_files_over_size_limit(p_enqu_id) or is_file_over_size_limit(p_uri)) and p_rt_code = 'ENQUIRY SUPPORTING DOC' and not p_enqu_id is null then l_success := delete_file(l_doc_id,'REMOVED SIZE','webMIP determined the file or files to be too big'); + pl('returning false'); return false; else --if it works then return true + pl('returning true'); return true; end if; end set_file_association; diff --git a/Modules/mip_bulk_load.pck b/Modules/mip_bulk_load.pck index 54cf05d..a754bd2 100644 --- a/Modules/mip_bulk_load.pck +++ b/Modules/mip_bulk_load.pck @@ -643,10 +643,10 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,upper(TRIM(inlet_cnty_code)) AS inlet_cnty_code ,upper(TRIM(drwg_code)) AS drwg_code ,upper(TRIM(metr_code)) AS metr_code - ,upper(nvl(TRIM(reva_code) - ,'UNKNOWN')) AS reva_code - ,upper(nvl(TRIM(slva_code) - ,'UNKNOWN')) AS slva_code + ,upper(TRIM(reva_code) + ) AS reva_code + ,upper(TRIM(slva_code) + ) AS slva_code ,upper(TRIM(svcp_code)) AS svcp_code ,weight ,inlet_height @@ -661,6 +661,7 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,dim_c ,dim_d ,dim_e + ,dim_f ,dim_h ,CASE WHEN valid_from IS NULL THEN @@ -709,6 +710,7 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,dim_b = e.dim_b ,dim_c = e.dim_c ,dim_e = e.dim_e + ,dim_f = e.dim_f ,dim_h = e.dim_h ,valid_from = e.valid_from ,valid_to = e.valid_to @@ -742,6 +744,7 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,dim_c ,dim_d ,dim_e + ,dim_f ,dim_h ,valid_from ,valid_to @@ -774,6 +777,7 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,e.dim_c ,e.dim_d ,e.dim_e + ,e.dim_f ,e.dim_h ,e.valid_from ,e.valid_to diff --git a/Modules/mip_quotation.pck b/Modules/mip_quotation.pck index 051f82f..bce5d38 100644 --- a/Modules/mip_quotation.pck +++ b/Modules/mip_quotation.pck @@ -758,7 +758,7 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); l_agent_comt_code enquiries.agent_comt_code%TYPE; l_agent_contact_value enquiries.agent_contact_value%TYPE; l_email_recipient system_configuration.VALUE%TYPE; - l_email_subject VARCHAR2(80); + l_email_subject VARCHAR2(240); l_agent_first_name parties.first_name%TYPE; l_agent_last_name parties.last_name%TYPE; l_agent_prty_id parties.id%TYPE; @@ -849,6 +849,8 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); pl('mip_email.send_email_clob returned ' || SQLERRM); END; + pl('email_quotes_available:exit'); + END email_quotes_available; PROCEDURE email_rfq_submitted(p_enqu_id IN enquiries.id%TYPE) IS @@ -1649,6 +1651,46 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); RAISE; END get_lead_time; + FUNCTION get_lead_time_desc(p_enty_code enquiry_types.code%TYPE + ,p_mety_code meter_types.code%TYPE + ,p_svcp_code service_pressures.code%TYPE + ,p_qmax NUMBER) RETURN VARCHAR2 IS + l_desc VARCHAR2(400); + BEGIN + FOR l_rec IN (SELECT description + FROM (SELECT 1 + ,'Enquiry Type is ' || description AS description + FROM enquiry_types + WHERE code = p_enty_code + UNION + SELECT 2 + ,'Meter Type is ' || description + FROM meter_types + WHERE code = p_mety_code + UNION + SELECT 3 + ,'Service Pressure is ' || svcpt.description + FROM service_pressure_types svcpt + ,service_pressures svcp + WHERE svcp.svcpt_code = svcpt.code + AND svcp.code = p_svcp_code + UNION + SELECT 4 + ,'Qmax is ' || p_qmax + FROM dual + WHERE p_qmax IS NOT NULL) + ORDER BY 1) LOOP + l_desc := l_desc || l_rec.description || ', '; + END LOOP; + + l_desc := substr(l_desc + ,1 + ,length(l_desc) - 2) || '.'; + + RETURN l_desc; + + END get_lead_time_desc; + PROCEDURE produce_module_quotes(p_enqu IN t_enqu ,p_rfq_prty_id IN parties.id%TYPE ,p_owner_prty_id IN parties.id%TYPE DEFAULT NULL @@ -1822,7 +1864,11 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); l_this_is_automatic_quote := FALSE; add_quote_reason(p_enqu.id ,p_reason => 'Unable to find lead time for module ' || - l_rec_module.modu_code || '.' + l_rec_module.modu_code || '. (' || + get_lead_time_desc(p_enty_code => p_enqu.enty_code + ,p_mety_code => p_enqu.existing_mety_code + ,p_svcp_code => p_enqu.required_svcp_code + ,p_qmax => p_enqu.qmax) || ')' ,p_internal_or_external => gc_internal_reason); END IF; @@ -1999,6 +2045,7 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,cost_price ,selling_price ,delivery_price + ,lead_time ,quit_type) VALUES (quit_seq.NEXTVAL @@ -2010,6 +2057,7 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,l_rec_module.laco_cost_price ,l_rec_module.laco_selling_price ,l_rec_module.laco_delivery_cost + ,l_rec_module.modu_lead_time ,'LQI'); INSERT INTO quote_items @@ -2269,8 +2317,9 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); l_produced_automatic_quote BOOLEAN; l_this_is_automatic_quote BOOLEAN; l_regi_code regions.code%TYPE := mip_regions.get_region_for_postcode(p_enqu.install_postcode); + l_lead_time NUMBER; l_qute_id quotes.id%TYPE; - l_additional_costs t_rec_additional_costs; + l_labour_costs t_rec_additional_costs; l_quote_document VARCHAR2(240); BEGIN pl('produce_labour_only_quotes'); @@ -2296,12 +2345,12 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); l_this_is_automatic_quote := TRUE; - l_additional_costs := get_laco(p_enty_code => p_enqu.enty_code - ,p_regi_code => l_regi_code - ,p_mety_code => p_enqu.existing_mety_code - ,p_mesc_code => p_enqu.existing_mesc_code - ,p_svcp_code => p_enqu.required_svcp_code); - IF l_additional_costs.selling_price IS NULL THEN + l_labour_costs := get_laco(p_enty_code => p_enqu.enty_code + ,p_regi_code => l_regi_code + ,p_mety_code => p_enqu.existing_mety_code + ,p_mesc_code => p_enqu.existing_mesc_code + ,p_svcp_code => p_enqu.required_svcp_code); + IF l_labour_costs.selling_price IS NULL THEN l_this_is_automatic_quote := FALSE; add_quote_reason(p_enqu.id ,p_reason => 'Unable to find Labour Cost (selling price) for this Enquiry Type Code: ' || @@ -2316,11 +2365,27 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,p_internal_or_external => gc_internal_reason); END IF; + l_lead_time := get_lead_time(p_enty_code => p_enqu.enty_code + ,p_mety_code => p_enqu.existing_mety_code + ,p_svcp_code => p_enqu.required_svcp_code + ,p_qmax => p_enqu.qmax); + IF l_lead_time IS NULL THEN + l_this_is_automatic_quote := FALSE; + add_quote_reason(p_enqu.id + ,p_reason => 'Unable to find lead time for ' || + get_lead_time_desc(p_enty_code => p_enqu.enty_code + ,p_mety_code => p_enqu.existing_mety_code + ,p_svcp_code => p_enqu.required_svcp_code + ,p_qmax => p_enqu.qmax) + ,p_internal_or_external => gc_internal_reason); + END IF; + IF l_this_is_automatic_quote THEN l_produced_automatic_quote := TRUE; add_quote_reason(p_enqu_id => p_enqu.id - ,p_reason => 'Producing an automatic quote.' + ,p_reason => ' + producing an automatic quote. ' ,p_internal_or_external => gc_internal_reason); l_qute_id := start_quote(p_enqu_id => p_enqu.id @@ -2338,24 +2403,27 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,cost_price ,selling_price ,delivery_price + ,lead_time ,quit_type) VALUES (quit_seq.NEXTVAL ,l_qute_id ,p_enqu.enty_code - ,l_additional_costs.svcpt_code + ,l_labour_costs.svcpt_code ,p_enqu.existing_mesc_code ,p_enqu.existing_mety_code - ,l_additional_costs.cost_price - ,l_additional_costs.selling_price - ,l_additional_costs.delivery_cost + ,l_labour_costs.cost_price + ,l_labour_costs.selling_price + ,l_labour_costs.delivery_cost + ,l_lead_time ,'LQI'); -- Generate the quote PDF l_quote_document := mip_quotation_document.generate_quote_pdf(p_quote_id => l_qute_id); add_quote_reason(p_enqu_id => p_enqu.id - ,p_reason => 'Produced Quote Document ' || - l_quote_document || '.' + ,p_reason => ' + produced quote document ' || + l_quote_document || ' . ' ,p_internal_or_external => gc_internal_reason); make_quote_available(l_qute_id); @@ -2365,7 +2433,7 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); IF l_produced_automatic_quote THEN p_manual_or_automatic_quote := gc_automatic_quote; add_quote_reason(p_enqu_id => p_enqu.id - ,p_reason => '-- Produced an automatic quote.' + ,p_reason => ' -- Produced an automatic quote.' ,p_internal_or_external => gc_internal_reason); ELSE p_manual_or_automatic_quote := gc_manual_quote; diff --git a/Schema/ext_module.pdc b/Schema/ext_module.pdc index f7e1264..08a052f 100644 --- a/Schema/ext_module.pdc +++ b/Schema/ext_module.pdc @@ -28,6 +28,7 @@ CREATE TABLE ext_modules( ,dim_c VARCHAR2(240) ,dim_d VARCHAR2(240) ,dim_e VARCHAR2(240) + ,dim_f VARCHAR2(240) ,dim_h VARCHAR2(240) ,valid_from VARCHAR2(240) ,valid_to VARCHAR2(240) @@ -75,6 +76,7 @@ ACCESS PARAMETERS( ,dim_c ,dim_d ,dim_e + ,dim_f ,dim_h ,valid_from ,valid_to diff --git a/Schema/mip.con b/Schema/mip.con index d14d87c..6349681 100644 --- a/Schema/mip.con +++ b/Schema/mip.con @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.con -- --- Generated for Oracle 10g on Tue Feb 19 20:44:58 2008 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Feb 20 16:23:35 2008 by Server Generator 10.1.2.6.18 PROMPT Creating Primary Key on 'SYSTEM_CONFIGURATION' ALTER TABLE SYSTEM_CONFIGURATION @@ -501,28 +501,28 @@ ALTER TABLE REGI_ENQU_EXCLUSIONS PROMPT Creating Check Constraint on 'METER_SIZE_CODES' ALTER TABLE METER_SIZE_CODES - ADD (CONSTRAINT AVCON_1203453897_VALID_000 CHECK (VALID_FOR_EXISTING_METER IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_VALID_000 CHECK (VALID_FOR_EXISTING_METER IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'METER_SIZE_CODES' ALTER TABLE METER_SIZE_CODES - ADD (CONSTRAINT AVCON_1203453897_VALID_001 CHECK (VALID_FOR_NEW_METER IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_VALID_001 CHECK (VALID_FOR_NEW_METER IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'COSTS' ALTER TABLE COSTS - ADD (CONSTRAINT AVCON_1203453897_COST__000 CHECK (COST_TYPE + ADD (CONSTRAINT AVCON_1203524614_COST__000 CHECK (COST_TYPE IN ('LACO', 'BACO', 'MOCO', 'MECO', 'AICO', 'HOCO', 'COST'))) / PROMPT Creating Check Constraint on 'DOCUMENTS' ALTER TABLE DOCUMENTS - ADD (CONSTRAINT AVCON_1203453897_DOCU__000 CHECK (DOCU_TYPE IN ('DOCU', 'INDO', 'EXDO', 'FIDO'))) + ADD (CONSTRAINT AVCON_1203524614_DOCU__000 CHECK (DOCU_TYPE IN ('DOCU', 'INDO', 'EXDO', 'FIDO'))) / PROMPT Creating Check Constraint on 'QUOTES' ALTER TABLE QUOTES - ADD (CONSTRAINT AVCON_1203453897_QUTE__000 CHECK (QUTE_TYPE IN ('AQ', 'MQ', 'QUTE'))) + ADD (CONSTRAINT AVCON_1203524614_QUTE__000 CHECK (QUTE_TYPE IN ('AQ', 'MQ', 'QUTE'))) / PROMPT Creating Check Constraint on 'PARTY_RELATIONSHIPS' @@ -534,17 +534,17 @@ to_parl_rt_code = to_prtp_rt_code)) PROMPT Creating Check Constraint on 'PARTIES' ALTER TABLE PARTIES - ADD (CONSTRAINT AVCON_1203453897_TRIPA_000 CHECK (TRIPARTITE_MEMBER IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_TRIPA_000 CHECK (TRIPARTITE_MEMBER IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'PARTIES' ALTER TABLE PARTIES - ADD (CONSTRAINT AVCON_1203453897_STATU_000 CHECK (STATUS IN ('OPEN', 'EXPIRED', 'LOCKED'))) + ADD (CONSTRAINT AVCON_1203524614_STATU_000 CHECK (STATUS IN ('OPEN', 'EXPIRED', 'LOCKED'))) / PROMPT Creating Check Constraint on 'PARTIES' ALTER TABLE PARTIES - ADD (CONSTRAINT AVCON_1203453897_PRTY__000 CHECK (PRTY_TYPE + ADD (CONSTRAINT AVCON_1203524614_PRTY__000 CHECK (PRTY_TYPE IN ('PRTY', 'IO', 'EO', 'MKTP', 'PERS', 'MANU', 'NEMP', 'EMP', 'ORG' ))) / @@ -562,82 +562,82 @@ OR PROMPT Creating Check Constraint on 'DOCUMENT_ROLES' ALTER TABLE DOCUMENT_ROLES - ADD (CONSTRAINT AVCON_1203453897_DORO__000 CHECK (DORO_TYPE IN ('DRRO', 'DORO', 'ENDO', 'QUDO'))) + ADD (CONSTRAINT AVCON_1203524614_DORO__000 CHECK (DORO_TYPE IN ('DRRO', 'DORO', 'ENDO', 'QUDO'))) / PROMPT Creating Check Constraint on 'QUOTE_ITEMS' ALTER TABLE QUOTE_ITEMS - ADD (CONSTRAINT AVCON_1203453897_QUIT__000 CHECK (QUIT_TYPE IN ('LQI', 'AQI', 'BQI', 'MQI', 'QUIT', 'HQI'))) + ADD (CONSTRAINT AVCON_1203524614_QUIT__000 CHECK (QUIT_TYPE IN ('LQI', 'AQI', 'BQI', 'MQI', 'QUIT', 'HQI'))) / PROMPT Creating Check Constraint on 'ROLE_TYPES' ALTER TABLE ROLE_TYPES - ADD (CONSTRAINT AVCON_1203453897_RT_TY_000 CHECK (RT_TYPE IN ('DORT', 'PART', 'RT', 'PCMRT', 'QURT', 'ENRT', 'PRT'))) + ADD (CONSTRAINT AVCON_1203524614_RT_TY_000 CHECK (RT_TYPE IN ('DORT', 'PART', 'RT', 'PCMRT', 'QURT', 'ENRT', 'PRT'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_DOWNS_000 CHECK (DOWNSTREAM_BOOSTER_OR_COMPRESS IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_DOWNS_000 CHECK (DOWNSTREAM_BOOSTER_OR_COMPRESS IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_INDIC_000 CHECK (INDICATIVE_TIME IN ('DY', 'AM', 'PM'))) + ADD (CONSTRAINT AVCON_1203524614_INDIC_000 CHECK (INDICATIVE_TIME IN ('DY', 'AM', 'PM'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_HOUSI_000 CHECK (HOUSING_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_HOUSI_000 CHECK (HOUSING_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_BASE__000 CHECK (BASE_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_BASE__000 CHECK (BASE_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_CONVE_000 CHECK (CONVERTOR_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_CONVE_000 CHECK (CONVERTOR_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_AMR_R_000 CHECK (AMR_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_AMR_R_000 CHECK (AMR_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_EMS_R_000 CHECK (EMS_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_EMS_R_000 CHECK (EMS_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_TWIN__000 CHECK (TWIN_STREAM_REQUIRED IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_TWIN__000 CHECK (TWIN_STREAM_REQUIRED IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_EXIST_000 CHECK (EXISTING_LOGGER IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_EXIST_000 CHECK (EXISTING_LOGGER IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_LOAD__000 CHECK (LOAD_CONTROL_TYPE IN ('Constant', 'On/Off', 'Modulating'))) + ADD (CONSTRAINT AVCON_1203524614_LOAD__000 CHECK (LOAD_CONTROL_TYPE IN ('Constant', 'On/Off', 'Modulating'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_EXIST_001 CHECK (EXISTING_METER_OWNER IN ('S', 'T', 'C'))) + ADD (CONSTRAINT AVCON_1203524614_EXIST_001 CHECK (EXISTING_METER_OWNER IN ('S', 'T', 'C'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_EXIST_002 CHECK (EXISTING_CONVERTOR IN ('YES', 'NO'))) + ADD (CONSTRAINT AVCON_1203524614_EXIST_002 CHECK (EXISTING_CONVERTOR IN ('YES', 'NO'))) / PROMPT Creating Check Constraint on 'ENQUIRIES' ALTER TABLE ENQUIRIES - ADD (CONSTRAINT AVCON_1203453897_MARKE_000 CHECK (MARKET_SECTOR_CODE IN ('I', 'D'))) + ADD (CONSTRAINT AVCON_1203524614_MARKE_000 CHECK (MARKET_SECTOR_CODE IN ('I', 'D'))) / PROMPT Creating Check Constraint on 'ADDRESSES' diff --git a/Schema/mip.ind b/Schema/mip.ind index d762bf5..28e0fc7 100644 --- a/Schema/mip.ind +++ b/Schema/mip.ind @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.ind -- --- Generated for Oracle 10g on Tue Feb 19 20:44:57 2008 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Feb 20 16:23:35 2008 by Server Generator 10.1.2.6.18 PROMPT Creating Index 'REGU_RETY_FK_I' diff --git a/Schema/mip.sql b/Schema/mip.sql index 025920e..2f153fc 100644 --- a/Schema/mip.sql +++ b/Schema/mip.sql @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.sql -- --- Generated for Oracle 10g on Tue Feb 19 20:44:58 2008 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Feb 20 16:23:35 2008 by Server Generator 10.1.2.6.18 SPOOL mip.lst diff --git a/Schema/mip.sqs b/Schema/mip.sqs index 312e6cc..ad2a631 100644 --- a/Schema/mip.sqs +++ b/Schema/mip.sqs @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.sqs -- --- Generated for Oracle 10g on Tue Feb 19 20:44:58 2008 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Feb 20 16:23:35 2008 by Server Generator 10.1.2.6.18 PROMPT Creating Sequence 'FLTR_SEQ' CREATE SEQUENCE FLTR_SEQ diff --git a/Schema/mip.tab b/Schema/mip.tab index ca489c0..a02fe14 100644 --- a/Schema/mip.tab +++ b/Schema/mip.tab @@ -1,6 +1,6 @@ -- C:\Andy\svn\WEBMIP\Schema\mip.tab -- --- Generated for Oracle 10g on Tue Feb 19 20:44:57 2008 by Server Generator 10.1.2.6.18 +-- Generated for Oracle 10g on Wed Feb 20 16:23:34 2008 by Server Generator 10.1.2.6.18 @@ -693,31 +693,32 @@ CREATE TABLE MODULES ,FLTR_CODE VARCHAR2(80) NOT NULL ,INLET_CNOR_CODE VARCHAR2(80) NOT NULL ,INLET_CNTY_CODE VARCHAR2(80) NOT NULL + ,INLET_HEIGHT NUMBER NOT NULL + ,INLET_SIZE NUMBER NOT NULL ,METR_CODE VARCHAR2(80) NOT NULL ,OUTLET_CNOR_CODE VARCHAR2(80) NOT NULL ,OUTLET_CNTY_CODE VARCHAR2(80) NOT NULL - ,PRTY_ID NUMBER NOT NULL - ,REGU_CODE VARCHAR2(80) NOT NULL - ,REVA_CODE VARCHAR2(80) NOT NULL - ,SLVA_CODE VARCHAR2(80) NOT NULL - ,SVCP_CODE VARCHAR2(80) NOT NULL - ,LEAD_TIME NUMBER - ,WEIGHT NUMBER NOT NULL - ,INLET_HEIGHT NUMBER NOT NULL - ,INLET_SIZE NUMBER NOT NULL ,OUTLET_PRESSURE NUMBER NOT NULL ,OUTLET_HEIGHT NUMBER NOT NULL ,OUTLET_SIZE NUMBER NOT NULL + ,PRTY_ID NUMBER NOT NULL + ,REGU_CODE VARCHAR2(80) NOT NULL + ,SVCP_CODE VARCHAR2(80) NOT NULL + ,LEAD_TIME NUMBER + ,WEIGHT NUMBER NOT NULL ,DIM_A NUMBER NOT NULL ,DIM_B NUMBER NOT NULL ,DIM_C NUMBER NOT NULL - ,DIM_D NUMBER NOT NULL - ,DIM_E NUMBER NOT NULL + ,DIM_D NUMBER + ,DIM_E NUMBER + ,DIM_F NUMBER ,DIM_H NUMBER NOT NULL ,QMAX NUMBER NOT NULL - ,VALID_FROM DATE NOT NULL - ,BAS_CODE VARCHAR2(80) ,HOU_CODE VARCHAR2(80) + ,BAS_CODE VARCHAR2(80) + ,REVA_CODE VARCHAR2(80) + ,SLVA_CODE VARCHAR2(80) + ,VALID_FROM DATE NOT NULL ,VALID_TO DATE ) /