diff --git a/Data/BulkLoad/BULK_LOAD.xls b/Data/BulkLoad/BULK_LOAD.xls index eddc67c..2e8a2dd 100644 Binary files a/Data/BulkLoad/BULK_LOAD.xls and b/Data/BulkLoad/BULK_LOAD.xls differ diff --git a/Data/BulkLoad/LABOUR_COSTS.csv b/Data/BulkLoad/LABOUR_COSTS.csv new file mode 100644 index 0000000..29c03b8 --- /dev/null +++ b/Data/BulkLoad/LABOUR_COSTS.csv @@ -0,0 +1,131 @@ +||||||||||||| +NETWK01|NETWK02|NETWK03|NETWK04|NETWK05|NETWK06|NETWK07|NETWK08|||||| +SELLING_PRICE|SELLING_PRICE|SELLING PRICE|SELLING PRICE|SELLING PRICE|SELLING PRICE|SELLING PRICE|SELLING PRICE|VALID_FROM|VALID_TO|ENTY_CODE|MESC_CODE|SVCPT_CODE|METY_CODE +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||INSTALL|U16|LP|DIAPHRAGM +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||INSTALL|U17|LP|DIAPHRAGM +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||INSTALL|U25|LP|DIAPHRAGM +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||INSTALL|U26|LP|DIAPHRAGM +156.8|156.8|156.8|141.86|279.96|279.96|281.27|315.19|||INSTALL|U40|LP|DIAPHRAGM +156.8|156.8|156.8|141.86|463.44|463.44|465.68|521.75|||INSTALL|U65|LP|DIAPHRAGM +233.93|233.93|233.93|211.64|572.16|572.16|562.98|644.16|||INSTALL|U100|LP|DIAPHRAGM +233.93|233.93|233.93|211.64|680.88|680.88|766.56|766.56|||INSTALL|U160|LP|DIAPHRAGM +616.02|838.14|780.39|727.02|1088.45|1088.45|1091.31|1165.97|||INSTALL|80 3"|LP|ROTARY +462.02|614.54|571.6|550.91|559.84|559.84|562.43|630.28|||INSTALL|40 1 1/2"|LP|ROTARY +462.02|614.54|571.6|550.91|559.84|559.84|562.43|630.28|||INSTALL|50 2"|LP|ROTARY +1232.04|1797.72|1680.73|1177.84|2417.19|2417.19|2421.48|2533.65|||INSTALL|150 6"|LP|ROTARY +924.03|838.14|780.39|982.89|2304.66|2304.66|2304.66|2406.95|||INSTALL|100 4"|LP|ROTARY +231.01|275.43|256.18|449.96|555.81|555.81|558.02|415.53|||INSTALL|U16|MP|DIAPHRAGM +231.01|275.43|256.18|449.96|555.81|555.81|558.02|615.33|||INSTALL|U25|MP|DIAPHRAGM +269.51|385.01|359.84|504.78|737.94|737.94|740.97|820.36|||INSTALL|U40|MP|DIAPHRAGM +500.52|875.16|817.41|871.08|792.3|792.3|795.73|881.56|||INSTALL|U65|MP|DIAPHRAGM +500.52|952.17|889.97|944.17|901.02|901.02|904.81|1003.97|||INSTALL|U100|MP|DIAPHRAGM +500.52|1030.65|962.53|1024.68|1009.74|1009.74|1014.05|1126.37|||INSTALL|U160|MP|DIAPHRAGM +616.02|887.01|824.24|1195.23|901.52|901.52|905.33|1004.53|||INSTALL|25|MP|ROTARY +616.02|887.01|824.24|1195.23|901.52|901.52|905.33|1004.53|||INSTALL|50 2"|MP|ROTARY +770.03|1369.76|1279.43|1341.45|1430.13|1430.13|1434.2|1540.23|||INSTALL|80 3"|MP|ROTARY +1155.04|1523.76|1424.55|1700.32|2646.34|2646.34|2651.32|2781.22|||INSTALL|100 4"|MP|ROTARY +616.02|887.01|824.24|1195.23|901.52|901.52|905.33|1004.53|||INSTALL|40 1 1/2"|MP|ROTARY +1694.06|2239|2092.4|1883.1|2758.87|2758.87|2764.37|2907.9|||INSTALL|150 6"|MP|ROTARY +|||2285.17|||||||INSTALL|200 8"|MP|ROTARY +||||||||||INSTALL|200 8"|MP|ROTARY +140.11|140.11|140.11|140.11|140.11|140.11|140.11|140.11|||REMOVE|U16|LP|DIAPHRAGM +140.11|140.11|140.11|140.11|140.11|140.11|140.11|140.11|||REMOVE|U17|LP|DIAPHRAGM +140.11|140.11|140.11|140.11|140.11|140.11|140.11|140.11|||REMOVE|U25|LP|DIAPHRAGM +140.11|140.11|140.11|140.11|140.11|140.11|140.11|140.11|||REMOVE|U26|LP|DIAPHRAGM +209.35|209.35|209.35|209.35|209.35|209.35|209.35|209.35|||REMOVE|U40|LP|DIAPHRAGM +209.35|209.35|209.35|209.35|209.35|209.35|209.35|209.35|||REMOVE|U65|LP|DIAPHRAGM +284.05|284.05|284.05|284.05|284.05|284.05|284.05|284.05|||REMOVE|U100|LP|DIAPHRAGM +287.44|287.44|287.44|287.44|287.44|287.44|287.44|287.44|||REMOVE|U160|LP|DIAPHRAGM +462.02|540.5|504.96|463.93|332.15|332.15|534.34|283.87|||REMOVE|80 3"|LP|ROTARY +269.51|347.99|325.78|449.12|332.15|332.15|534.34|283.87|||REMOVE|40 1 1/2"|LP|ROTARY +269.51|347.99|325.78|550.91|332.15|332.15|534.34|283.87|||REMOVE|40 1 1/2"|LP|ROTARY +269.51|347.99|325.78|550.91|332.15|332.15|534.34|283.87|||REMOVE|50 2"|LP|ROTARY +1001.03|1042.5|974.38|909.05|332.15|332.15|1293.98|309.86|||REMOVE|150 6"|LP|ROTARY +693.02|691.54|650.08|698.81|332.15|332.15|803.43|296.86|||REMOVE|100 4"|LP|ROTARY +115.5|174.74|162.89|251.27|||||||REMOVE|U16|MP|DIAPHRAGM +115.5|213.24|198.43|265.88|||||||REMOVE|U25|MP|DIAPHRAGM +154.01|347.99|325.78|442.56|||||||REMOVE|U40|MP|DIAPHRAGM +308.01|463.5|433.88|659.16|||||||REMOVE|U65|MP|DIAPHRAGM +346.51|540.5|504.96|659.16|||||||REMOVE|U100|MP|DIAPHRAGM +346.51|579|541.98|783.62|||||||REMOVE|U160|MP|DIAPHRAGM +308.01|347.99|325.78|479.58|||||||REMOVE|25|MP|ROTARY +308.01|347.99|325.78|479.58|||||||REMOVE|50 2"|MP|ROTARY +539.02|540.5|504.96|549.21|||||||REMOVE|80 3"|MP|ROTARY +770.03|691.54|650.08|1022.22|||||||REMOVE|100 4"|MP|ROTARY +308.01|347.99|325.78|1195.23|||||||REMOVE|40 1 1/2"|MP|ROTARY +1078.04|1042.5|974.38|1366.49|||||||REMOVE|150 6"|MP|ROTARY +770.03|650.08|650.08|1022.22|||||||REMOVE|100 4"|MP|ROTARY +1232.04|||1571.92|||||||REMOVE|200 8"|MP|ROTARY +||||||||||REMOVE|200 8"|MP|ROTARY +269.51|347.99|325.78|449.12|332.15|332.15|534.34|283.87|||REMOVE|40mm|LP|ROTARY +269.51|347.99|325.78|550.91|332.15|332.15|534.34|283.87|||REMOVE|50mm|LP|ROTARY +462.02|540.5|504.96|463.93|332.15|332.15|534.34|283.87|||REMOVE|80mm|LP|ROTARY +693.02|691.54|650.08|698.81|332.15|332.15|803.43|296.86|||REMOVE|100mm|LP|ROTARY +1001.03|1042.5|974.38|909.05|332.15|332.15|1293.98|309.86|||REMOVE|150mm|LP|ROTARY +269.51|347.99|325.78|550.91|332.15|332.15|534.34|283.87|||REMOVE|50mm|LP|TURBINE +462.02|540.5|504.96|463.93|332.15|332.15|534.34|283.87|||REMOVE|80mm|LP|TURBINE +693.02|691.54|650.08|698.81|332.15|332.15|803.43|296.86|||REMOVE|100mm|LP|TURBINE +1001.03|1042.5|974.38|909.05|332.15|332.15|1293.98|309.86|||REMOVE|150mm|LP|TURBINE +308.01|347.99|325.78|1195.23|||||||REMOVE|40mm|MP|ROTARY +308.01|347.99|325.78|479.58|||||||REMOVE|50mm|MP|ROTARY +539.02|540.5|504.96|549.21|||||||REMOVE|80mm|MP|ROTARY +770.03|691.54|650.08|1022.22|||||||REMOVE|100mm|MP|ROTARY +1078.04|1042.5|974.38|1366.49|||||||REMOVE|150mm|MP|ROTARY +308.01|347.99|325.78|479.58|||||||REMOVE|50mm|MP|TURBINE +539.02|540.5|504.96|549.21|||||||REMOVE|80mm|MP|TURBINE +770.03|691.54|650.08|1022.22|||||||REMOVE|100mm|MP|TURBINE +1078.04|1042.5|974.38|1366.49|||||||REMOVE|150mm|MP|TURBINE +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||OFMAT|U16|LP|DIAPHRAGM +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||OFMAT|U17|LP|DIAPHRAGM +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||OFMAT|U25|LP|DIAPHRAGM +79.42|79.42|79.42|71.85|112.79|112.79|113.33|127|||OFMAT|U26|LP|DIAPHRAGM +156.8|156.8|156.8|141.86|279.96|279.96|281.27|315.19|||OFMAT|U40|LP|DIAPHRAGM +156.8|156.8|156.8|141.86|463.44|463.44|465.68|521.75|||OFMAT|U65|LP|DIAPHRAGM +233.93|233.93|233.93|211.64|572.16|572.16|562.98|644.16|||OFMAT|U100|LP|DIAPHRAGM +233.93|233.93|233.93|211.64|680.88|680.88|766.56|766.56|||OFMAT|U160|LP|DIAPHRAGM +616.02|838.14|780.39|727.02|1088.45|1088.45|1091.31|1165.97|||OFMAT|80 3"|LP|ROTARY +462.02|614.54|571.6|550.91|559.84|559.84|562.43|630.28|||OFMAT|40 1 1/2"|LP|ROTARY +462.02|614.54|571.6|550.91|559.84|559.84|562.43|630.28|||OFMAT|50 2"|LP|ROTARY +1232.04|1797.72|1680.73|1177.84|2417.19|2417.19|2421.48|2533.65|||OFMAT|150 6"|LP|ROTARY +924.03|838.14|780.39|982.89|2304.66|2304.66|2304.66|2406.95|||OFMAT|100 4"|LP|ROTARY +231.01|275.43|256.18|449.96|555.81|555.81|558.02|415.53|||OFMAT|U16|MP|DIAPHRAGM +231.01|275.43|256.18|449.96|555.81|555.81|558.02|615.33|||OFMAT|U25|MP|DIAPHRAGM +269.51|385.01|359.84|504.78|737.94|737.94|740.97|820.36|||OFMAT|U40|MP|DIAPHRAGM +500.52|875.16|817.41|871.08|792.3|792.3|795.73|881.56|||OFMAT|U65|MP|DIAPHRAGM +500.52|952.17|889.97|944.17|901.02|901.02|904.81|1003.97|||OFMAT|U100|MP|DIAPHRAGM +500.52|1030.65|962.53|1024.68|1009.74|1009.74|1014.05|1126.37|||OFMAT|U160|MP|DIAPHRAGM +616.02|887.01|824.24|1195.23|901.52|901.52|905.33|1004.53|||OFMAT|25|MP|ROTARY +616.02|887.01|824.24|1195.23|901.52|901.52|905.33|1004.53|||OFMAT|50 2"|MP|ROTARY +770.03|1369.76|1279.43|1341.45|1430.13|1430.13|1434.2|1540.23|||OFMAT|80 3"|MP|ROTARY +1155.04|1523.76|1424.55|1700.32|2646.34|2646.34|2651.32|2781.22|||OFMAT|100 4"|MP|ROTARY +616.02|887.01|824.24|1195.23|901.52|901.52|905.33|1004.53|||OFMAT|40 1 1/2"|MP|ROTARY +1694.06|2239|2092.4|1883.1|2758.87|2758.87|2764.37|2907.9|||OFMAT|150 6"|MP|ROTARY +|||2285.17|||||||OFMAT|200 8"|MP|ROTARY +||||||||||OFMAT|200 8"|MP|ROTARY +82.59|85.12|86.82|82.69|176.47|176.47|185.72|167.76|||EXCHANGE|U16|LP|DIAPHRAGM +82.59|85.12|86.82|82.69|176.47|176.47|185.72|167.76|||EXCHANGE|U17|LP|DIAPHRAGM +91.65|87.03|90.77|87.95|176.47|176.47|185.72|167.76|||EXCHANGE|U25|LP|DIAPHRAGM +91.65|87.03|90.77|87.95|176.47|176.47|185.72|167.76|||EXCHANGE|U26|LP|DIAPHRAGM +168.87|165.79|161.08|165.04|302.87|302.87|312.7|310.05|||EXCHANGE|U40|LP|DIAPHRAGM +168.87|165.79|161.08|165.04|653.46|653.46|714.95|713.83|||EXCHANGE|U65|LP|DIAPHRAGM +203.89|209.73|243.83|200.89|762.18|762.18|824.19|836.23|||EXCHANGE|U100|LP|DIAPHRAGM +203.89|209.73|243.83|200.89|870.9|870.9|933.42|958.64|||EXCHANGE|U160|LP|DIAPHRAGM +||||1336.2|1336.2|1540.85|1354.83|||EXCHANGE|80 3"|LP|ROTARY +||||807.58|807.58|1011.98|819.15|||EXCHANGE|40 1 1/2"|LP|ROTARY +||||807.58|807.58|1011.98|819.15|||EXCHANGE|50 2"|LP|ROTARY +||||2664.93|2664.93|3630.69|2748.49|||EXCHANGE|150 6"|LP|ROTARY +||||2552.4|2552.4|3027.08|2608.81|||EXCHANGE|100 4"|LP|ROTARY +||||575.86|575.86|586.6|606.99|||EXCHANGE|U16|MP|DIAPHRAGM +||||575.86|575.86|586.6|606.99|||EXCHANGE|U25|MP|DIAPHRAGM +||||757.99|757.99|769.55|812.01|||EXCHANGE|U40|MP|DIAPHRAGM +||||979.46|979.46|1042.1|1070.43|||EXCHANGE|U65|MP|DIAPHRAGM +||||1088.18|1088.18|1151.32|1192.83|||EXCHANGE|U100|MP|DIAPHRAGM +||||1196.9|1196.9|1260.55|1315.23|||EXCHANGE|U160|MP|DIAPHRAGM +||||1149.26|1149.26|1354.86|1193.39|||EXCHANGE|25|MP|ROTARY +||||1149.26|1149.26|1354.86|1193.39|||EXCHANGE|50 2"|MP|ROTARY +||||1677.89|1677.89|1883.74|1729.09|||EXCHANGE|80 3"|MP|ROTARY +||||2894.08|2894.08|3369.96|2983.04|||EXCHANGE|100 4"|MP|ROTARY +||||1149.26|1149.26|1354.86|1193.39|||EXCHANGE|40 1 1/2"|MP|ROTARY +||||3006.61|3006.61|3973.57|3122.74|||EXCHANGE|150 6"|MP|ROTARY +||||3006.61|3006.61|3973.57|3122.74|||EXCHANGE|200 8"|MP|ROTARY +||||||||||EXCHANGE|200 8"|MP|ROTARY diff --git a/Data/BulkLoad/MATERIAL_COSTS.csv b/Data/BulkLoad/MATERIAL_COSTS.csv new file mode 100644 index 0000000..4ed69db --- /dev/null +++ b/Data/BulkLoad/MATERIAL_COSTS.csv @@ -0,0 +1,189 @@ +||||||||| +SELLING_PRICE|COST_PRICE|DELIVERY_COST|VALID_FROM|VALID_TO|COST_TYPE|MODU_CODE|HOU_CODE|BAS_CODE|ADIT_CODE +43.1||0|||MOCO|AD016S||| +43.1||0|||MOCO|AD016SW||| +67.65||0|||MOCO|AD025S||| +67.65||0|||MOCO|AD025SW||| +86.32||0|||MOCO|AD040S||| +370.57||0|||MOCO|AD065S||| +419.27||0|||MOCO|AD100S||| +501.35||0|||MOCO|AD160S||| +207.94||25|||MOCO|ARCMVV0025A||| +207.94||25|||MOCO|ARCMVV0025AW||| +275.43||25|||MOCO|ARCMVV0040AW||| +275.43||25|||MOCO|ARCMVV0040A||| +629.9||55|||MOCO|ARCMHH0065A||| +629.9||55|||MOCO|ARCMVV0065A||| +629.9||55|||MOCO|ARCMVH0065A||| +629.9||55|||MOCO|ARCMHV0065A||| +629.9||55|||MOCO|ARCMHH0100A||| +629.9||55|||MOCO|ARCMVV0100A||| +629.9||55|||MOCO|ARCMVH0100A||| +629.9||55|||MOCO|ARCMHV0100A||| +868.74||55|||MOCO|ARCMVV0160A||| +868.74||55|||MOCO|ARCMHH0160A||| +868.74||55|||MOCO|ARCMVH0160A||| +868.74||55|||MOCO|ARCMHV0160A||| +868.74||55|||MOCO|ARCMVV0200A||| +868.74||55|||MOCO|ARCMHH0200A||| +868.74||55|||MOCO|ARCMVH0200A||| +868.74||55|||MOCO|ARCMHV0200A||| +868.74||55|||MOCO|ARCMVV0250A||| +868.74||55|||MOCO|ARCMHH0250A||| +868.74||55|||MOCO|ARCMVH0250A||| +868.74||55|||MOCO|ARCMHV0250A||| +1707.52||55|||MOCO|ARVV0250AP||| +1707.52||55|||MOCO|ARHH0250AP||| +1707.52||55|||MOCO|ARVH0250AP||| +1707.52||55|||MOCO|ARHV0250AP||| +1120.79||55|||MOCO|ARVV0300A||| +1120.79||55|||MOCO|ARHH0300A||| +1120.79||55|||MOCO|ARVH0300A||| +1120.79||55|||MOCO|ARHV0300A||| +2589.43||90|||MOCO|ARVV0300AP||| +2589.43||90|||MOCO|ARHH0300AP||| +2589.43||90|||MOCO|ARVH0300AP||| +2589.43||90|||MOCO|ARHV0300AP||| +1512.26||55|||MOCO|ARVV0400A||| +1512.26||55|||MOCO|ARHH0400A||| +1512.26||55|||MOCO|ARVH0400A||| +1512.26||55|||MOCO|ARHV0400A||| +1738.05||90|||MOCO|ARVV0650A||| +1738.05||90|||MOCO|ARHH0650A||| +1738.05||90|||MOCO|ARVH0650A||| +1738.05||90|||MOCO|ARHV0650A||| +3848.8||500|||MOCO|ARVV0650AP||| +3848.8||500|||MOCO|ARHH0650AP||| +3848.8||500|||MOCO|ARVH0650AP||| +3848.8||500|||MOCO|ARHV0650AP||| +1759.89||90|||MOCO|ARVV1000A||| +1759.89||90|||MOCO|ARHH1000A||| +1759.89||90|||MOCO|ARVH1000A||| +1759.89||90|||MOCO|ARHV1000A||| +4357.59||500|||MOCO|ARVV1000AP||| +4357.59||500|||MOCO|ARHH1000AP||| +4357.59||500|||MOCO|ARVH1000AP||| +4357.59||500|||MOCO|ARHV1000AP||| +323.14||84|||MOCO|ASD016A||| +376.64||84|||MOCO|ASD025A||| +531.62||84|||MOCO|ASD040A||| +1009.01||84|||MOCO|ASD065A||| +1437.89||84|||MOCO|ASD100A||| +1459.65||84|||MOCO|ASD160A||| +508.25||84|||MOCO|ASR0025A||| +519.16||84|||MOCO|ASR0040A||| +1455.88||84|||MOCO|ASR0100A||| +1631.75||84|||MOCO|ASR0160A||| +1872.86||84|||MOCO|ASR0200A||| +2722.36||84|||MOCO|ASR0250A||| +2958.96||84|||MOCO|ASR0300A||| +3291.32||84|||MOCO|ASR0400A||| +3504.74||500|||MOCO|ASR0650A||| +4111.42||500|||MOCO|ASR1000A||| +938.47||70|||MOCO|ASR0025D||| +938.47||70|||MOCO|ASR0040D||| +938.47||70|||MOCO|ASR0065D||| +2383.9||70|||MOCO|ASR0100D||| +2498.4||70|||MOCO|ASR0160D||| +2800||90|||MOCO|ASR0250D||| +2949.7||90|||MOCO|ASR0310D||| +3170.8||150|||MOCO|ASR0450D||| +3170.8||150|||MOCO|ASR0450DP||| +4753.7||190|||MOCO|ASR0650D||| +6263.9||190|||MOCO|ASR1075D||| +7463.9||250|||MOCO|ASR1600D||| +11450.4||450|||MOCO|ASR2885D||| +|||||AICO||||AMR +|||||AICO||||EMS +|||||AICO||||LIFTING GEAR +|||||AICO||||PURGING +0|||||BACO|||0| +0|||||BACO|||CustomB| +625|||||BACO|||RA0025LPB| +625|||||BACO|||RA0025MPB| +625|||||BACO|||RA0040LPB| +625|||||BACO|||RA0040MPB| +1025|||||BACO|||RA0065LPB| +1025|||||BACO|||RA0100LPB| +625|||||BACO|||RA0100MPB| +1025|||||BACO|||RA0160LPB| +625|||||BACO|||RA0160MPB| +1025|||||BACO|||RA0200LPB| +625|||||BACO|||RA0200MPB| +1025|||||BACO|||RA0250+LPB| +1025|||||BACO|||RA0250LPB| +1025|||||BACO|||RA0250MPB| +1275|||||BACO|||RA0300+LPB| +1025|||||BACO|||RA0300LPB| +1025|||||BACO|||RA0300MPB| +1275|||||BACO|||RA0400LPB| +1025|||||BACO|||RA0400MPB| +1425|||||BACO|||RA0650+LPB| +1275|||||BACO|||RA0650LPB| +1275|||||BACO|||RA0650MPB| +1425|||||BACO|||RA1000+LPB| +1275|||||BACO|||RA1000LPB| +1275|||||BACO|||RA1000MPB| +625|||||BACO|||RD0025MPB| +625|||||BACO|||RD0040MPB| +625|||||BACO|||RD0065MPB| +625|||||BACO|||RD0100MPB| +0|||||BACO|||RD0160MPB| +1025|||||BACO|||RD0250MPB| +1025|||||BACO|||RD0310MPB| +1025|||||BACO|||RD0450+MPB| +1025|||||BACO|||RD0450MPB| +1275|||||BACO|||RD0650MPB| +1275|||||BACO|||RD1075MPB| +1275|||||BACO|||RD1600MPB| +0|||||BACO|||RD2885MPB| +625|||||BACO|||U016LPB| +625|||||BACO|||U016MPB| +625|||||BACO|||U025LPB| +625|||||BACO|||U025MPB| +625|||||BACO|||U040LPB| +625|||||BACO|||U040MPB| +625|||||BACO|||U065LPB| +1025|||||BACO|||U065MPB| +1025|||||BACO|||U100LPB| +1025|||||BACO|||U100MPB| +1025|||||BACO|||U160LPB| +1025|||||BACO|||U160MPB| +199.5|185|14.5|||HOCO||GC2|| +244.5|220|15.5|||HOCO||GC2FS|| +251.75|235|14.5|||HOCO||GC2MP|| +301.36|270|14.5|||HOCO||GC3|| +316.5|295|21.5|||HOCO||GC4|| +532|495|37|||HOCO||GC4+|| +627|585|42|||HOCO||GC5|| +713.46|665|58|||HOCO||GC6|| +903|830|73|||HOCO||GC7|| +1040.5|965|75.5|||HOCO||GC7+|| +2185|1990|195|||HOCO||GC8|| +244.5|254|0|||HOCO||Gas Cab No 2 (Multi)|| +301.36|299|0|||HOCO||Gas Cab No 4|| +713.46|699|0|||HOCO||Gas Cab No 6|| +0|2760|0|||HOCO||Custom1|| +0|3071|0|||HOCO||Custom2|| +0|3191|0|||HOCO||Custom3|| +0|2959|0|||HOCO||Custom4|| +0|3268|0|||HOCO||Custom5|| +0|3850|0|||HOCO||Custom6|| +0|0|0|||HOCO||CustomK|| +2519|2519|0|||HOCO||KP1|| +2725|2725|0|||HOCO||KP2|| +2879|2879|0|||HOCO||KP3|| +3416|3416|0|||HOCO||KP4|| +3503|3503|0|||HOCO||KP5|| +188.91|254|0|||HOCO||Gas Cab No 2BB|| +301.36|299|0|||HOCO||Gas Cab No 4BB25|| +310.99|299|0|||HOCO||Gas Cab No 4BB40|| +713.46|699|0|||HOCO||Gas Cab No 6BB|| +188.91|220|15.5|||HOCO||GC2FSBB|| +301.36|270|14.5|||HOCO||GC3BB|| +301.36|295|21.5|||HOCO||GC4BB25|| +310.99|295|21.5|||HOCO||GC4BB40|| +689.19|585|42|||HOCO||GC5BB|| +713.46|665|58|||HOCO||GC6BB|| +188.91|185|14.5|||HOCO||GC2BB|| +251.75|254|0|||HOCO||Gas Cab No 2MP|| diff --git a/Data/BulkLoad/MODULES.csv b/Data/BulkLoad/MODULES.csv index 890b346..8c27306 100644 --- a/Data/BulkLoad/MODULES.csv +++ b/Data/BulkLoad/MODULES.csv @@ -1,96 +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" -"AD016S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA16",,,"LP",0,265,25,15,356,40,"U016LPB","GC2FSBB",550,320,95,170,180,556,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"AD016SW","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA16",,,"LP",0,265,25,15,356,40,"0","Gas Cab No 2BB",550,320,95,170,180,556,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"AD025S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA25",,,"LP",0,265,50,15,475,50,"U025LPB","GC4BB25",637,270,78,143,165,675,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"AD025SW","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA25",,,"LP",0,265,50,15,475,50,"0","GC3BB",637,270,78,143,165,675,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"AD040S","(mm) BSPT","(mm) BS 746","lpvvstddia","MDA40",,,"LP",0,265,50,15,675,50,"U040LPB","GC4BB40",750,350,137,178,203,765,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"AD065S","(mm) PN16","(mm) BS 746","lpvvstddia","MDA65",,,"LP",0,265,80,15,800,80,"U065LPB","GC5BB",835,400,145,190,195,1065,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"AD100S","(mm) PN16","(mm) PN16","lpvvstddia","MDA100",,,"LP",0,500,80,15,873,80,"U100LPB","Gas Cab No 6BB",1061,510,172,271,172,1140,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"AD160S","(mm) PN16","(mm) PN16","lpvvstddia","MDA160",,,"LP",0,500,100,15,939,100,"U160LPB","Gas Cab No 6BB",1115,530,172,305,250,1175,,,"Speryn G1000","Gause","Vertical Down","Vertical Up",,"Actaris" -"ARCMVV0025A","(mm) BSPT","(mm) BSPT","lpcompact4","MRA25A","0","0","LP",125,200,40,15,95,40,"RA0025LPB","Gas Cab No 2 (Multi)",395,205,310,0,0,565,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris" -"ARCMVV0025AW","(mm) BSPT","(mm) BSPT","lpcompact4","MRA25A","0","0","LP",125,200,40,15,95,40,"0","GC2",395,205,310,0,0,500,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris" -"ARCMVV0040AW","(mm) BSPT","(mm) BSPT","lpcompact4","MRA40A","0","0","LP",125,288,50,15,50,40,"0","GC2",450,225,356,0,0,595,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris" -"ARCMVV0040A","(mm) BSPT","(mm) BSPT","lpcompact4","MRA40A","0","0","LP",125,288,50,15,50,40,"RA0040LPB","Gas Cab No 2 (Multi)",450,225,356,0,0,595,,,"Fig 226","Flat Strainer","Vertical Down","Vertical Down",,"Actaris" -"ARCMHH0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B","0","0","LP",105,800,80,15,105,50,"RA0065LPB","Gas Cab No 6",960,490,486,800,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Horizontal Right",,"Actaris" -"ARCMVV0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B","0","0","LP",105,500,80,15,163,50,"RA0065LPB","Gas Cab No 6",960,490,486,0,0,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Vertical Down",,"Actaris" -"ARCMVH0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B","0","0","LP",105,500,80,15,105,50,"RA0065LPB","Gas Cab No 6",960,490,486,0,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Horizontal Right",,"Actaris" -"ARCMHV0065A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA65B","0","0","LP",105,800,80,15,163,50,"RA0065LPB","Gas Cab No 6",960,490,486,800,0,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Vertical Down",,"Actaris" -"ARCMHH0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B","0","0","LP",105,800,80,15,105,50,"RA0100LPB","Gas Cab No 6",960,490,486,800,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Horizontal Right",,"Actaris" -"ARCMVV0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B","0","0","LP",105,500,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,0,0,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Vertical Down",,"Actaris" -"ARCMVH0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B","0","0","LP",105,500,80,15,105,50,"RA0100LPB","Gas Cab No 6",960,490,486,0,105,1424,,,"J90 ANGLED","Witches Hat Strainer","Vertical Down","Horizontal Right",,"Actaris" -"ARCMHV0100A","(mm) BSPT","(mm) PN16","lpvvhhcompact2","MRA100B","0","0","LP",105,800,80,15,163,50,"RA0100LPB","Gas Cab No 6",960,490,486,800,0,1424,,,"J90 ANGLED","Witches Hat Strainer","Horizontal Left","Vertical Down",,"Actaris" -"ARCMVV0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C","0","0","LP",115,500,80,15,250,80,"RA0160LPB","Gas Cab No 6",960,490,486,0,0,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARCMHH0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C","0","0","LP",115,800,80,15,124,80,"RA0160LPB","Gas Cab No 6",960,490,486,800,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARCMVH0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C","0","0","LP",115,500,80,15,124,80,"RA0160LPB","Gas Cab No 6",960,490,486,0,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARCMHV0160A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA160C","0","0","LP",115,800,80,15,250,80,"RA0160LPB","Gas Cab No 6",960,490,486,800,0,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARCMVV0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C","0","0","LP",115,500,80,15,250,80,"RA0200LPB","Gas Cab No 6",960,490,486,0,0,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARCMHH0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C","0","0","LP",115,800,80,15,124,80,"RA0200LPB","Gas Cab No 6",960,490,486,800,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARCMVH0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C","0","0","LP",115,500,80,15,124,80,"RA0200LPB","Gas Cab No 6",960,490,486,0,124,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARCMHV0200A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA200C","0","0","LP",115,800,80,15,250,80,"RA0200LPB","Gas Cab No 6",960,490,486,800,0,1424,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARCMVV0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C","0","0","LP",115,500,80,15,250,80,"RA0250LPB","GC7",960,490,486,0,0,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARCMHH0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C","0","0","LP",115,800,80,15,124,80,"RA0250LPB","GC7",960,490,486,800,124,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARCMVH0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C","0","0","LP",115,500,80,15,124,80,"RA0250LPB","GC7",960,490,486,0,124,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARCMHV0250A","(mm) PN16","(mm) PN16","lpvvhhcompact1","MRA250C","0","0","LP",115,800,80,15,250,80,"RA0250LPB","GC7",960,490,486,800,0,1544,,,"J90 ANGLED","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C","0","0","LP",175,500,100,15,277,80,"RA0250+LPB","GC8",1391,500,1082,0,0,1560,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C","0","0","LP",175,800,100,15,152,80,"RA0250+LPB","GC8",1391,500,1082,800,152,1560,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C","0","0","LP",175,500,100,15,152,80,"RA0250+LPB","GC8",1391,500,1082,0,152,1560,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV0250AP","(mm) PN16","(mm) PN16","lpvvhhcompact3","MRA250C","0","0","LP",175,800,100,15,277,80,"RA0250+LPB","GC8",1391,500,1082,800,0,1560,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",300,500,100,15,638,100,"RA0300LPB","GC8",2058,600,1838,0,0,1410,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",300,800,100,15,800,100,"RA0300LPB","GC8",2058,600,1838,800,800,1410,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",300,500,100,15,800,100,"RA0300LPB","GC8",2058,600,1838,0,800,1410,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV0300A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",300,800,100,15,638,100,"RA0300LPB","GC8",2058,600,1838,800,0,1410,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",400,500,150,15,638,100,"RA0300+LPB","Custom4",2342,700,2089,0,0,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",400,800,150,15,800,100,"RA0300+LPB","Custom4",2342,700,2089,800,800,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",400,500,150,15,800,100,"RA0300+LPB","Custom4",2342,700,2089,0,800,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV0300AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA300D","0","0","LP",400,800,150,15,638,100,"RA0300+LPB","Custom4",2342,700,2089,800,0,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D","0","0","LP",400,500,150,15,638,100,"RA0400LPB","Custom4",2324,700,1907,0,0,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D","0","0","LP",400,800,150,15,800,100,"RA0400LPB","Custom4",2324,700,1907,800,800,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D","0","0","LP",400,500,150,15,800,100,"RA0400LPB","Custom4",2324,700,1907,0,800,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV0400A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA400D","0","0","LP",400,800,150,15,638,100,"RA0400LPB","Custom4",2324,700,1907,800,0,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",470,500,150,15,562,150,"RA0650LPB","Custom5",2861,726,2576,0,0,1492,,,"J48","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",470,800,150,15,800,150,"RA0650LPB","Custom5",2861,726,2576,800,800,1492,,,"J48","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",470,500,150,15,800,150,"RA0650LPB","Custom5",2861,726,2576,0,800,1492,,,"J48","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV0650A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",470,800,150,15,562,150,"RA0650LPB","Custom5",2861,726,2576,800,0,1492,,,"J48","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",800,500,150,15,561,150,"RA0650+LPB","Custom6",3219,1322,2776,0,0,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",800,800,150,15,800,150,"RA0650+LPB","Custom6",3219,1322,2776,800,800,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",800,500,150,15,800,150,"RA0650+LPB","Custom6",3219,1322,2776,0,800,1492,,,"J48B","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV0650AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA650E","0","0","LP",800,800,150,15,561,150,"RA0650+LPB","Custom6",3219,1322,2776,800,0,1492,,,"J48B","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE","0","0","LP",620,500,150,15,562,150,"RA1000LPB","Custom5",2800,825,2515,0,0,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE","0","0","LP",620,800,150,15,800,150,"RA1000LPB","Custom5",2800,825,2515,800,800,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE","0","0","LP",620,500,150,15,800,150,"RA1000LPB","Custom5",2800,825,2515,0,800,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV1000A","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000SE","0","0","LP",620,800,150,15,562,150,"RA1000LPB","Custom5",2800,825,2515,800,0,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ARVV1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+","0","0","LP",1000,500,150,15,561,150,"RA1000+LPB","Custom6",3245,1345,2801,0,0,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Vertical Down",,"Actaris" -"ARHH1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+","0","0","LP",1000,800,150,15,800,150,"RA1000+LPB","Custom6",3245,1345,2801,800,800,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Horizontal Right",,"Actaris" -"ARVH1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+","0","0","LP",1000,500,150,15,800,150,"RA1000+LPB","Custom6",3245,1345,2801,0,800,1613,,,"Fig 226","LOW LOSS STRAINER","Vertical Down","Horizontal Right",,"Actaris" -"ARHV1000AP","(mm) PN16","(mm) PN16","lplmvvhh1","MRA1000+","0","0","MP270",1000,800,150,15,561,150,"RA1000+LPB","Custom6",3245,1345,2801,800,0,1613,,,"Fig 226","LOW LOSS STRAINER","Horizontal Left","Vertical Down",,"Actaris" -"ASD016A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA16","Integral","Integral","MP270",30,265,20,21,337,40,"U016MPB","Gas Cab No 2MP",483,346,363,0,0,653,,,"RBI 2011","Y Type","Vertical Down","Vertical Up",,"Actaris" -"ASD025A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA25","Integral","Integral","MP270",40,265,25,21,471,50,"U025MPB","GC4+",797,308,579,0,0,854,,,"RBI 2111","Y Type","Vertical Down","Vertical Up",,"Actaris" -"ASD040A","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA40","Integral","Integral","MP270",60,265,25,21,649,50,"U040MPB","GC4+",875,381,678,0,0,954,,,"RBE2611","Y Type","Vertical Down","Vertical Up",,"Actaris" -"ASD065A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA65","Integral","Integral","MP270",98,265,50,21,1106,80,"U065MPB","Gas Cab No 6",1072,385,762,0,0,1117,,,"RBI 3211","Y Type","Vertical Down","Vertical Up",,"Actaris" -"ASD100A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA100","VS811","Integral","MP270",137,265,50,21,957,80,"U100MPB","Gas Cab No 6",1180,601,828,0,0,1341,,,"RBE 4011","Y Type","Vertical Down","Vertical Up",,"Actaris" -"ASD160A","(mm) PN16","(mm) BSPT","mpvvstddia","MDA160","VS811","Integral","MP270",193,265,50,21,1000,100,"U160MPB","Gas Cab No 6",1301,645,816,0,0,1324,,,"RBE1811","Y Type","Vertical Down","Vertical Up",,"Actaris" -"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,0,0,711,,,"RBI 2111","Y Type","Vertical Down","Vertical Down",,"Actaris" -"ASR0040A","(mm) BSPT","(mm) BSPT","actmp1","MRA40A","Integral","Integral","MP270",55,265,25,21,303,40,"RA0040MPB","GC4+",861,260,686,0,0,672,,,"RBI 2611","Y Type","Vertical Down","Vertical Down",,"Actaris" -"ASR0100A","(mm) BSPT","(mm) BSPT","actmp2","MRA100B","VS811","Integral","MP270",70,265,50,21,316,50,"RA0100MPB","GC5",1070,484,800,0,0,1268,,,"RBE 4011","Y Type","Vertical Down","Vertical Down",,"Actaris" -"ASR0160A","(mm) PN16","(mm) BSPT","actmp3","MRA160C","VS811","Integral","MP270",100,265,50,21,101,80,"RA0160MPB","GC8",1470,450,1280,0,0,1210,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris" -"ASR0200A","(mm) PN16","(mm) BSPT","actmp4","MRA200C","VS811","Integral","MP270",100,265,50,21,102,80,"RA0200MPB","GC8",1413,496,1223,0,0,1198,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris" -"ASR0250A","(mm) PN16","(mm) PN16","actmp4","MRA250C","VS811","Integral","MP270",160,500,80,21,222,80,"RA0250MPB","GC8",1446,495,1240,0,0,1392,,,"RBE1811","Angle Pattern","Vertical Down","Vertical Down",,"Actaris" -"ASR0300A","(mm) PN16","(mm) PN16","actmp4","MRA300D","VS811","Integral","MP270",350,500,80,21,200,100,"RA0300MPB","GC8",1537,585,1310,0,0,1365,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris" -"ASR0400A","(mm) PN16","(mm) PN16","actmp5","MRA400D","VS811","Integral","MP270",375,500,80,21,104,100,"RA0400MPB","GC8",1537,749,1310,0,0,1400,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris" -"ASR0650A","(mm) PN16","(mm) PN16","actmp6","MRA650SE","VS811","Integral","MP270",500,500,100,21,151,150,"RA0650MPB","Custom2",1832,765,1467,0,0,1918,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris" -"ASR1000A","(mm) PN16","(mm) PN16","actmp7","MRA1000SE","VS811","Integral","MP270",750,500,150,21,85,150,"RA1000MPB","Custom3",1843,848,1515,0,0,2067,,,"RBE 4011","Angle Pattern","Vertical Down","Vertical Down",,"Actaris" -"ASR0025D"," 2"" BSPT","1.5"" BSPT","dremp1","MRD0025B4B","Integral","Integral","MP270",65,265,40,21,200,50,"RD0025MPB","GC4+",760,375,500,0,0,1130,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser" -"ASR0040D","(mm) BSPT","(mm) BSPT","dremp1","MRD0040B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0040MPB","GC4+",825,550,550,0,0,1122,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser" -"ASR0065D","(mm) BSPT","(mm) BSPT","dremp1","MRD0065B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0065MPB","GC4+",825,550,550,0,0,1125,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser" -"ASR0100D","(mm) BSPT","(mm) BSPT","dremp1","MRD0100B4B","Integral","Integral","MP270",65,265,40,21,340,50,"RD0100MPB","GC4+",825,550,550,0,0,1125,,,"Donkin Fig 270R/309LP","Y Type","Vertical Down","Vertical Down",,"Dresser" -"ASR0160D","(mm) PN16","(mm) PN16","nodraw1","MRD0160B4C","Integral","Integral","MP270",84,150,50,21,150,80,"RD0160MPB",,160,640,120,200,420,1250,,,"Donkin Fig 270R","Y Type","Vertical Down","Vertical Down",,"Dresser" -"ASR0250D","(mm) PN16","(mm) PN16","dremp2","MRD0250B4D","10L","Integral","MP270",270,500,80,21,250,80,"RD0250MPB","GC8",1490,600,1192,0,0,1550,,,"Donkin Fig 280/309","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"ASR0310D","(mm) PN16","(mm) PN16","dremp2","MRD0310B4D","10L","Integral","MP270",280,500,80,21,250,100,"RD0310MPB","GC8",1490,600,1205,0,0,1550,,,"Donkin Fig 280/309","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"ASR0450D","(mm) PN16","(mm) PN16","dremp3","MRD0450B4D","10L","Donkin Fig 305","MP270",410,500,80,21,340,100,"RD0450MPB","Custom1",2035,750,400,0,0,1450,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"ASR0450DP","(mm) PN16","(mm) PN16","dremp3","MRD0450B4D","10L","Donkin Fig 305","MP270",425,500,100,21,435,100,"RD0450+MPB","Custom1",2070,750,400,0,0,1545,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"ASR0650D","(mm) PN16","(mm) PN16","dremp3","MRD0650B4E","10L","Donkin Fig 305","MP270",600,500,100,21,215,150,"RD0650MPB","Custom4",2450,800,400,0,0,1590,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"ASR1075D","(mm) PN16","(mm) PN16","dremp4","MRD1075B4E","10L","Donkin Fig 305","MP270",750,500,150,21,200,150,"RD1075MPB","Custom5",2720,796,400,0,0,1725,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"ASR1600D","(mm) PN16","(mm) PN16","dremp3","MRD1600B4F","10L","Donkin Fig 305","MP270",1000,500,150,21,200,200,"RD1600MPB","Custom5",2970,925,450,0,0,1900,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"ASR2885D","(mm) PN16","(mm) PN16","nodraw1","MRD2885A10","10L","Donkin Fig 305","MP270",1680,463,200,21,160,250,"RD2885MPB",,275,550,2625,750,750,1895,,,"Donkin Fig 280","Angle Pattern","Vertical Down","Vertical Down",,"Dresser" -"Meter Only (Notes)",,,"nodraw1",,,,"MP270",,,,,,,,,,,,,,,,,,,,,, -"ASD016AW","(mm) BSPT","(mm) BSPT","mpvvstddia","MDA16","Integral","Integral",,30,265,20,21,337,40,"U016MPB","GC2MP",483,346,363,0,0,653,,,"RBI 2011","Y Type","Vertical Down","Vertical Up",,"Actaris" +"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 diff --git a/Data/Seed/prtp.ctl b/Data/Seed/prtp.ctl index 7f4cfd9..a7c443f 100644 --- a/Data/Seed/prtp.ctl +++ b/Data/Seed/prtp.ctl @@ -13,7 +13,3 @@ SUPP|AGENT|Agent for Service Supplier SUPP|SUPPADMIN|Administrator for Supplier AGENT|SUPPADMIN|Administrator of agent SUPPADMIN|AGENT|Administered by -INORG|MEMBER|Member of internal organization -EXTORG|MEMBER|Member of external organization -INORG|ICU|Handles quotations for internal organization -INORG|CS|Handles customer enquiries for internal organization diff --git a/Data/Seed/rt.ctl b/Data/Seed/rt.ctl index b27e396..3e05d98 100644 --- a/Data/Seed/rt.ctl +++ b/Data/Seed/rt.ctl @@ -39,9 +39,6 @@ SUPPADMIN|User administrator|PRT MIPADMIN|System Administrator|PRT ICU|Quotation operative|PRT CS|Customer Service operative|PRT -INORG|Internal organization|PRT -EXTORG|External organization|PRT -MEMBER|Member of a group|PRT Q RFQ|Submitted request for quotation|QURT Q OWN|Owner of quotation|QURT Q ACC|Accepted quotation|QURT diff --git a/Modules/mip_bulk_load.pck b/Modules/mip_bulk_load.pck index 942c8c7..f3e68c0 100644 --- a/Modules/mip_bulk_load.pck +++ b/Modules/mip_bulk_load.pck @@ -343,11 +343,11 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS (SELECT code ,'Inserted for load_modules' FROM (SELECT DISTINCT code - FROM (SELECT upper(field_2) AS code - FROM v_complete_ext_modules + FROM (SELECT upper(inlet_cnty_code) AS code + FROM ext_modules UNION - SELECT upper(field_3) - FROM v_complete_ext_modules)) + SELECT upper(outlet_cnty_code) + FROM ext_modules)) WHERE code NOT IN (SELECT code FROM connection_types)); @@ -359,9 +359,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,description) (SELECT code ,'Inserted for load_modules' - FROM (SELECT DISTINCT upper(field_4) AS code - FROM v_complete_ext_modules - WHERE field_4 IS NOT NULL) + FROM (SELECT DISTINCT upper(drwg_code) AS code + FROM ext_modules + WHERE drwg_code IS NOT NULL) WHERE code NOT IN (SELECT code FROM drawings)); @@ -382,8 +382,8 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,'MANU' ,SYSDATE ,USER - FROM (SELECT DISTINCT upper(field_30) AS manu_ref - FROM v_complete_ext_modules) + FROM (SELECT DISTINCT upper(manu_ref) AS manu_ref + FROM ext_modules) WHERE manu_ref NOT IN (SELECT manu_ref FROM parties WHERE prty_type = 'MANU')); @@ -417,9 +417,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,.999 ,.999 ,trunc(SYSDATE) - FROM (SELECT DISTINCT nvl(upper(field_5) + FROM (SELECT DISTINCT nvl(upper(metr_code) ,'UNKNOWN') AS code - FROM v_complete_ext_modules) + FROM ext_modules) WHERE code NOT IN (SELECT code FROM meters)); @@ -436,8 +436,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,'UNKNOWN' ,999 ,999 - FROM (SELECT DISTINCT upper(field_6) AS code - FROM v_complete_ext_modules) + FROM (SELECT DISTINCT upper(reva_code) AS code + FROM ext_modules + WHERE reva_code IS NOT NULL) WHERE code NOT IN (SELECT code FROM relief_valves)); @@ -453,8 +454,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,'UNKNOWN' ,999 ,999 - FROM (SELECT DISTINCT upper(field_7) AS code - FROM v_complete_ext_modules) + FROM (SELECT DISTINCT upper(slva_code) AS code + FROM ext_modules + WHERE slva_code IS NOT NULL) WHERE code NOT IN (SELECT code FROM slamshut_valves)); @@ -469,8 +471,8 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS (SELECT code ,'UNKNOWN' ,'Inserted for load_modules' - FROM (SELECT DISTINCT upper(field_8) AS code - FROM v_complete_ext_modules) + FROM (SELECT DISTINCT upper(svcp_code) AS code + FROM ext_modules) WHERE code NOT IN (SELECT code FROM service_pressures)); @@ -505,9 +507,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,999 ,999 ,999 - FROM (SELECT DISTINCT upper(field_15) AS code - FROM v_complete_ext_modules - WHERE field_15 IS NOT NULL) + FROM (SELECT DISTINCT upper(bas_code) AS code + FROM ext_modules + WHERE bas_code IS NOT NULL) WHERE code NOT IN (SELECT code FROM bases)); @@ -534,9 +536,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,999 ,999 ,999 - FROM (SELECT DISTINCT upper(field_16) AS code - FROM v_complete_ext_modules - WHERE field_16 IS NOT NULL) + FROM (SELECT DISTINCT upper(hou_code) AS code + FROM ext_modules + WHERE hou_code IS NOT NULL) WHERE code NOT IN (SELECT code FROM housings)); @@ -555,9 +557,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,'Inserted for load_modules' ,999 ,999 - FROM (SELECT DISTINCT upper(field_25) AS code - FROM v_complete_ext_modules - WHERE field_25 IS NOT NULL) + FROM (SELECT DISTINCT upper(regu_code) AS code + FROM ext_modules + WHERE regu_code IS NOT NULL) WHERE code NOT IN (SELECT code FROM regulators)); @@ -572,9 +574,9 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS (SELECT code ,'UNKNOWN' ,999 - FROM (SELECT DISTINCT upper(field_26) AS code - FROM v_complete_ext_modules - WHERE field_26 IS NOT NULL) + FROM (SELECT DISTINCT upper(fltr_code) AS code + FROM ext_modules + WHERE fltr_code IS NOT NULL) WHERE code NOT IN (SELECT code FROM filters)); @@ -588,11 +590,11 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS (SELECT code ,'Inserted for load_modules' FROM (SELECT DISTINCT code - FROM (SELECT upper(field_27) AS code - FROM v_complete_ext_modules + FROM (SELECT upper(inlet_cnor_code) AS code + FROM ext_modules UNION - SELECT upper(field_28) - FROM v_complete_ext_modules) + SELECT upper(outlet_cnor_code) + FROM ext_modules) WHERE code IS NOT NULL) WHERE code NOT IN (SELECT code FROM connection_orientations)); @@ -601,148 +603,150 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,'FM099G999G999') || ': connection_orientations'); MERGE INTO modules modu - USING (SELECT upper(field_1) AS field_1 - ,upper(field_2) AS field_2 - ,upper(field_3) AS field_3 - ,upper(field_4) AS field_4 -- drwg_code - ,upper(field_5) AS field_5 - ,upper(field_6) AS field_6 - ,upper(field_7) AS field_7 - ,upper(field_8) AS field_8 - ,field_9 - ,field_10 - ,field_11 - ,field_12 - ,field_13 - ,field_14 - ,upper(field_15) AS field_15 -- base - ,upper(field_16) AS field_16 -- housing - ,field_17 - ,field_18 - ,field_19 - ,field_20 - ,field_21 - ,field_22 + USING (SELECT upper(code) AS code + ,upper(outlet_cnty_code) AS outlet_cnty_code + ,upper(inlet_cnty_code) AS inlet_cnty_code + ,upper(drwg_code) AS drwg_code + ,upper(metr_code) AS metr_code + ,upper(nvl(reva_code + ,'UNKNOWN')) AS reva_code + ,upper(nvl(slva_code + ,'UNKNOWN')) AS slva_code + ,upper(svcp_code) AS svcp_code + ,weight + ,inlet_height + ,inlet_size + ,outlet_pressure + ,outlet_height + ,outlet_size + ,upper(bas_code) AS bas_code + ,upper(hou_code) AS hou_code + ,dim_a + ,dim_b + ,dim_c + ,dim_d + ,dim_e + ,dim_h ,CASE - WHEN field_23 IS NULL THEN + WHEN valid_from IS NULL THEN trunc(SYSDATE) ELSE - to_date(field_23 + to_date(valid_from ,'dd/mm/yyyy') - END AS field_23 + END AS valid_from ,CASE - WHEN field_24 IS NULL THEN + WHEN valid_to IS NULL THEN NULL ELSE - to_date(field_24 + to_date(valid_to ,'dd/mm/yyyy') - END AS field_24 - ,upper(field_25) AS field_25 -- regu_code - ,upper(field_26) AS field_26 -- fltr_code - ,upper(field_27) AS field_27 -- inlet connection orientation - ,upper(field_28) AS field_28 -- outlet ... - ,field_29 - ,p.id AS field_30 -- MANU_REF - FROM v_complete_ext_modules - ,parties p - WHERE p.manu_ref = upper(field_30) + END AS valid_to + ,upper(regu_code) AS regu_code + ,upper(fltr_code) AS fltr_code + ,upper(inlet_cnor_code) AS inlet_cnor_code + ,upper(outlet_cnor_code) AS outlet_cnor_code + ,lead_time + ,p.id AS prty_id + ,qmax + FROM ext_modules e + ,parties p + WHERE p.manu_ref = upper(e.manu_ref) AND p.prty_type = 'MANU') e - ON (e.field_1 = modu.code) + ON (upper(e.code) = modu.code) WHEN MATCHED THEN UPDATE - SET outlet_cnty_code = e.field_2 - ,inlet_cnty_code = e.field_3 - ,drwg_code = e.field_4 - ,metr_code = e.field_5 - ,reva_code = e.field_6 - ,slva_code = e.field_7 - ,svcp_code = e.field_8 - ,weight = e.field_9 - ,inlet_height = e.field_10 - ,inlet_size = e.field_11 - ,outlet_pressure = e.field_12 - ,outlet_height = e.field_13 - ,outlet_size = e.field_14 - ,bas_code = e.field_15 - ,hou_code = e.field_16 - ,dim_a = e.field_17 - ,dim_b = e.field_18 - ,dim_c = e.field_19 - ,dim_e = e.field_20 - ,dim_h = e.field_22 - ,valid_from = e.field_23 - ,valid_to = e.field_24 - ,regu_code = e.field_25 - ,fltr_code = e.field_26 - ,inlet_cnor_code = e.field_27 - ,outlet_cnor_code = e.field_28 - ,lead_time = e.field_29 - ,prty_id = e.field_30 - - + SET outlet_cnty_code = e.outlet_cnty_code + ,inlet_cnty_code = e.inlet_cnty_code + ,drwg_code = e.drwg_code + ,metr_code = e.metr_code + ,reva_code = e.reva_code + ,slva_code = e.slva_code + ,svcp_code = e.svcp_code + ,weight = e.weight + ,inlet_height = e.inlet_height + ,inlet_size = e.inlet_size + ,outlet_pressure = e.outlet_pressure + ,outlet_height = e.outlet_height + ,outlet_size = e.outlet_size + ,bas_code = e.bas_code + ,hou_code = e.hou_code + ,dim_a = e.dim_a + ,dim_b = e.dim_b + ,dim_c = e.dim_c + ,dim_e = e.dim_e + ,dim_h = e.dim_h + ,valid_from = e.valid_from + ,valid_to = e.valid_to + ,regu_code = e.regu_code + ,fltr_code = e.fltr_code + ,inlet_cnor_code = e.inlet_cnor_code + ,outlet_cnor_code = e.outlet_cnor_code + ,lead_time = e.lead_time + ,prty_id = e.prty_id + ,qmax = e.qmax WHEN NOT MATCHED THEN INSERT (code - ,drwg_code - ,fltr_code - ,inlet_cnor_code - ,inlet_cnty_code - ,metr_code - ,outlet_cnor_code ,outlet_cnty_code - ,prty_id - ,regu_code + ,inlet_cnty_code + ,drwg_code + ,metr_code ,reva_code ,slva_code ,svcp_code - ,lead_time ,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 - ,bas_code - ,hou_code - ,valid_to) + ,valid_to + ,regu_code + ,fltr_code + ,inlet_cnor_code + ,outlet_cnor_code + ,lead_time + ,prty_id + ,qmax) VALUES - (e.field_1 - ,e.field_4 - ,e.field_26 - ,e.field_27 - ,e.field_3 - ,e.field_5 - ,e.field_28 - ,e.field_2 -- outlet_cnty_code - ,e.field_30 - ,e.field_25 - ,e.field_6 - ,e.field_7 - ,e.field_8 - ,e.field_29 - ,e.field_9 - ,e.field_10 - ,e.field_11 -- inlet size - ,e.field_12 - ,e.field_13 - ,e.field_14 - ,e.field_17 - ,e.field_18 - ,e.field_19 - ,e.field_20 - ,e.field_21 - ,e.field_22 - ,e.field_23 - ,e.field_15 - ,e.field_16 - ,e.field_24) log errors reject LIMIT unlimited; + (e.code + ,e.outlet_cnty_code + ,e.inlet_cnty_code + ,e.drwg_code + ,e.metr_code + ,e.reva_code + ,e.slva_code + ,e.svcp_code + ,e.weight + ,e.inlet_height + ,e.inlet_size + ,e.outlet_pressure + ,e.outlet_height + ,e.outlet_size + ,e.bas_code + ,e.hou_code + ,e.dim_a + ,e.dim_b + ,e.dim_c + ,e.dim_e + ,e.dim_h + ,e.valid_from + ,e.valid_to + ,e.regu_code + ,e.fltr_code + ,e.inlet_cnor_code + ,e.outlet_cnor_code + ,e.lead_time + ,e.prty_id + ,e.qmax) log errors reject LIMIT unlimited; pl(to_char(SQL%ROWCOUNT ,'FM099G999G999') || ': modules'); @@ -1375,7 +1379,7 @@ CREATE OR REPLACE PACKAGE BODY mip_bulk_load IS ,e.mety_code) log errors reject LIMIT unlimited; pl(to_char(SQL%ROWCOUNT - ,'FM099G999G999') ||': '|| l_enty.code || ':NETW0' || + ,'FM099G999G999') || ': ' || l_enty.code || ':NETW0' || l_network || ': labour'); END LOOP; diff --git a/Modules/mip_quotation.pck b/Modules/mip_quotation.pck index 537af84..10c8a73 100644 --- a/Modules/mip_quotation.pck +++ b/Modules/mip_quotation.pck @@ -116,8 +116,13 @@ CREATE OR REPLACE PACKAGE mip_quotation IS PROCEDURE lapse_quotes_job; - /*TESTING ONLY*/ - PROCEDURE email_request_for_mq(p_enqu_id IN enquiries.id%TYPE); + /** Return a message if the Tripartite agreement is broached + %param p_rec record containing enquiry details to be checked + %return message is the agreement was broached + */ + FUNCTION tripartite_agreement_message(p_rec IN mip_enquiries_helper.t_rec_enquiries) + RETURN VARCHAR2; + END mip_quotation; / CREATE OR REPLACE PACKAGE BODY mip_quotation IS @@ -440,8 +445,8 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation IS pl('mark_enquiry_submitted'); add_enquiry_event(p_enqu_id => p_enqu_id - ,p_enst_code => 'SUBMITTED' - ,p_event_date => SYSDATE); + ,p_enst_code => 'SUBMITTED' + ,p_event_date => SYSDATE); email_rfq_submitted(p_enqu_id); END mark_enquiry_submitted; @@ -449,10 +454,10 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation IS PROCEDURE mark_enquiry_quoted(p_enqu_id IN enquiries.id%TYPE) IS BEGIN pl('mark_enquiry_quoted'); - + add_enquiry_event(p_enqu_id => p_enqu_id - ,p_enst_code => 'QUOTED' - ,p_event_date => SYSDATE); + ,p_enst_code => 'QUOTED' + ,p_event_date => SYSDATE); email_quotes_available(p_enqu_id); @@ -461,10 +466,10 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation IS PROCEDURE mark_enquiry_invalid(p_enqu_id IN enquiries.id%TYPE) IS BEGIN pl('mark_enquiry_invalid'); - + add_enquiry_event(p_enqu_id => p_enqu_id - ,p_enst_code => 'INVALID' - ,p_event_date => SYSDATE); + ,p_enst_code => 'INVALID' + ,p_event_date => SYSDATE); END mark_enquiry_invalid; FUNCTION get_system_configuration_value(p_parameter IN system_configuration.parameter%TYPE) @@ -1260,6 +1265,38 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); END survey_required; + FUNCTION tripartite_agreement_message(p_rec IN mip_enquiries_helper.t_rec_enquiries) + RETURN VARCHAR2 IS + l_tab_messages mip_tripartite.t_tab_messages; + l_return VARCHAR2(4000); + l_valid BOOLEAN; + l_idx INTEGER; + BEGIN + + pl('tripartite_agreement_message'); + + l_valid := mip_tripartite.valid_enquiry(p_rec => p_rec + ,p_tab_messages => l_tab_messages); + + -- processing an enquiry that has not passed the tripartite agreement + -- infers a processing error + IF NOT l_valid THEN + l_idx := l_tab_messages.FIRST; + LOOP + EXIT WHEN l_idx IS NULL; + l_return := l_return || l_tab_messages(l_idx) || ','; + l_idx := l_tab_messages.NEXT(l_idx); + END LOOP; + -- remove the trailing comma + l_return := substr(l_return + ,1 + ,length(l_return) - 1); + END IF; + + RETURN l_return; + + END tripartite_agreement_message; + FUNCTION tripartite_agreement_satisfied(p_enqu_id IN enquiries.id%TYPE) RETURN BOOLEAN IS l_tab_messages mip_tripartite.t_tab_messages; @@ -1631,6 +1668,7 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,modu.hou_code AS hou_code ,modu.inlet_orientation AS modu_inlet_orientation ,modu.outlet_orientation AS modu_outlet_orientation + ,modu.qmax ,NULL AS hou_selling_price ,NULL AS hou_cost_price ,NULL AS hou_delivery_cost @@ -1640,11 +1678,8 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,NULL AS bas_delivery_cost ,metr.code AS metr_code ,metr.qnom - ,metr.qmax + ,metr.qmax AS metr_qmax ,metr.qmin - ,metr.selling_price AS metr_selling_price - ,metr.cost_price AS metr_cost_price - ,metr.delivery_cost AS metr_delivery_cost ,metr.mety_code ,NULL AS laco_mety_code ,NULL AS laco_svcpt_code @@ -1676,6 +1711,7 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,modu.metr_code ,modu.hou_code ,modu.bas_code + ,modu.qmax ,svcp_code ,outlet_pressure ,cnor_i.description AS inlet_orientation @@ -1713,34 +1749,13 @@ RECEIVED AT THIS ADDRESS CANNOT BE RESPONDED TO.'); ,metr.qmin ,metr.qnom ,metr.mety_code - ,selling_price - ,cost_price - ,delivery_cost - FROM meters metr - ,(SELECT metr_code - ,selling_price - ,cost_price - ,delivery_cost - FROM (SELECT row_number() over(PARTITION BY metr_code ORDER BY(decode(regi_code, l_regi_code, 1, 999))) AS accuracy - ,metr_code - ,selling_price - ,cost_price - ,delivery_cost - ,ROWID - FROM v_meco cost - WHERE SYSDATE BETWEEN - cost.effective_from AND - cost.effective_to - AND (regi_code = - l_regi_code OR - regi_code IS NULL)) - WHERE accuracy <= 1) cost - WHERE metr.code = cost.metr_code(+)) metr + FROM meters metr + ) metr WHERE modu.svcp_code = p_enqu.required_svcp_code AND modu.outlet_pressure = p_enqu.required_metering_pressure AND metr.code = modu.metr_code - AND metr.qmax >= p_enqu.qmax) LOOP + AND modu.qmax >= p_enqu.qmax) LOOP l_this_is_automatic_quote := TRUE; add_quote_reason(p_enqu.id ,p_reason => 'Considering module : ' || diff --git a/Modules/mip_tripartite.pck b/Modules/mip_tripartite.pck index 716e50c..c728c69 100644 --- a/Modules/mip_tripartite.pck +++ b/Modules/mip_tripartite.pck @@ -50,6 +50,13 @@ CREATE OR REPLACE PACKAGE mip_tripartite IS */ FUNCTION valid_enquiry(p_enqu_id IN enquiries.id%TYPE ,p_tab_messages OUT t_tab_messages) RETURN BOOLEAN; + /** Is the given enquiry valid with respect to the Tripartite arrangements? + %param p_rec a record containing details of the enquiry to be checked + %param p_tab_messages reasons for the enquiry not being valid + %return TRUE if the enquiry is valid + */ + FUNCTION valid_enquiry(p_rec IN mip_enquiries_helper.t_rec_enquiries + ,p_tab_messages OUT t_tab_messages) RETURN BOOLEAN; END mip_tripartite; / CREATE OR REPLACE PACKAGE BODY mip_tripartite IS @@ -62,7 +69,7 @@ CREATE OR REPLACE PACKAGE BODY mip_tripartite IS FUNCTION tripartite_region(p_postcode IN VARCHAR2) RETURN BOOLEAN IS l_regi_code regions.code%TYPE; - l_rec_found NUMBER DEFAULT 0; + l_rec_found NUMBER DEFAULT 0; BEGIN cout_assert.istrue(mip_regions.valid_postcode_format(p_postcode => p_postcode) @@ -170,6 +177,40 @@ CREATE OR REPLACE PACKAGE BODY mip_tripartite IS END addon_allowed; + FUNCTION addons_allowed(p_amr_required IN enquiries.amr_required%TYPE + ,p_ems_required IN enquiries.ems_required%TYPE + ,p_bypass_required IN enquiries.bypass_required%TYPE + ,p_regi_code IN regions.code%TYPE + ,p_tab_messages IN OUT t_tab_messages) + RETURN BOOLEAN IS + l_valid BOOLEAN DEFAULT TRUE; + BEGIN + + IF p_amr_required = 'YES' + AND NOT addon_allowed(p_adit_code => 'AMR' + ,p_regi_code => p_regi_code) THEN + l_valid := FALSE; + al('Tripartite agreement prevents AMR being requested.' + ,p_tab_messages); + END IF; + IF p_ems_required = 'YES' + AND NOT addon_allowed(p_adit_code => 'EMS' + ,p_regi_code => p_regi_code) THEN + l_valid := FALSE; + al('Tripartite agreement prevents EMS being requested.' + ,p_tab_messages); + END IF; + IF p_bypass_required = 'YES' + AND NOT addon_allowed(p_adit_code => 'BYPASS' + ,p_regi_code => p_regi_code) THEN + l_valid := FALSE; + al('Tripartite agreement prevents Bypass being requested.' + ,p_tab_messages); + END IF; + + RETURN l_valid; + END addons_allowed; + FUNCTION addons_allowed(p_enqu_id IN enquiries.id%TYPE ,p_tab_messages IN OUT t_tab_messages) RETURN BOOLEAN IS @@ -193,31 +234,46 @@ CREATE OR REPLACE PACKAGE BODY mip_tripartite IS WHERE id = p_enqu_id; l_regi_code := mip_regions.get_region_for_postcode(p_postcode => l_postcode); - IF l_amr_required = 'YES' - AND NOT addon_allowed(p_adit_code => 'AMR' - ,p_regi_code => l_regi_code) THEN - l_valid := FALSE; - al('Tripartite agreement prevents AMR being requested.' - ,p_tab_messages); - END IF; - IF l_ems_required = 'YES' - AND NOT addon_allowed(p_adit_code => 'EMS' - ,p_regi_code => l_regi_code) THEN - l_valid := FALSE; - al('Tripartite agreement prevents EMS being requested.' - ,p_tab_messages); - END IF; - IF l_bypass_required = 'YES' - AND NOT addon_allowed(p_adit_code => 'BYPASS' - ,p_regi_code => l_regi_code) THEN - l_valid := FALSE; - al('Tripartite agreement prevents Bypass being requested.' - ,p_tab_messages); - END IF; + l_valid := addons_allowed(p_amr_required => l_amr_required + ,p_ems_required => l_ems_required + ,p_bypass_required => l_bypass_required + ,p_regi_code => l_regi_code + + ,p_tab_messages => p_tab_messages); RETURN l_valid; END addons_allowed; + FUNCTION valid_enquiry(p_rec IN mip_enquiries_helper.t_rec_enquiries + ,p_tab_messages OUT t_tab_messages) RETURN BOOLEAN IS + l_tab_messages t_tab_messages; + l_valid BOOLEAN DEFAULT TRUE; + l_regi_code regions.code%TYPE; + l_supp_prty_id parties.id%TYPE; + BEGIN + l_regi_code := mip_regions.get_region_for_postcode(p_postcode => p_rec.install_postcode); + l_supp_prty_id := mip_enquiry.get_enquiry_role(p_enquiryid => p_rec.id + ,p_rolecode => 'SUPP'); + IF NOT enquiry_allowed(p_supp_prty_id => l_supp_prty_id + ,p_enty_code => p_rec.enty_code + ,p_regi_code => l_regi_code) THEN + al('Tripartite agreement prevents this enquiry being processed.' + ,l_tab_messages); + l_valid := FALSE; + ELSE + l_valid := addons_allowed(p_amr_required => p_rec.amr_required + ,p_ems_required => p_rec.ems_required + ,p_bypass_required => p_rec.bypass_required + ,p_regi_code => l_regi_code + ,p_tab_messages => l_tab_messages); + END IF; + + p_tab_messages := l_tab_messages; + + RETURN l_valid; + + END valid_enquiry; + FUNCTION valid_enquiry(p_enqu_id IN enquiries.id%TYPE ,p_tab_messages OUT t_tab_messages) RETURN BOOLEAN IS l_tab_messages t_tab_messages; diff --git a/Schema/ext_module.pdc b/Schema/ext_module.pdc index 466eb07..f7e1264 100644 --- a/Schema/ext_module.pdc +++ b/Schema/ext_module.pdc @@ -6,103 +6,85 @@ BEGIN END LOOP; END; / -create table ext_MODULES -( - field_1 varchar2(240), - field_2 varchar2(240), - field_3 varchar2(240), - field_4 varchar2(240), - field_5 varchar2(240), - field_6 varchar2(240), - field_7 varchar2(240), - field_8 varchar2(240), - field_9 varchar2(240), - field_10 varchar2(240), - field_11 varchar2(240), - field_12 varchar2(240), - field_13 varchar2(240), - field_14 varchar2(240), - field_15 varchar2(240), - field_16 varchar2(240), - field_17 varchar2(240), - field_18 varchar2(240), - field_19 varchar2(240), - field_20 varchar2(240), - field_21 varchar2(240), - field_22 varchar2(240), - field_23 varchar2(240), - field_24 varchar2(240), - field_25 varchar2(240), - field_26 varchar2(240), - field_27 varchar2(240), - field_28 varchar2(240), - field_29 varchar2(240), - field_30 varchar2(240), - field_31 varchar2(240), - field_32 varchar2(240), - field_33 varchar2(240), - field_34 varchar2(240), - field_35 varchar2(240), - field_36 varchar2(240), - field_37 varchar2(240), - field_38 varchar2(240), - field_39 varchar2(240), - field_40 varchar2(240) - ) - ORGANIZATION EXTERNAL -( type oracle_loader -default directory webmip_bulk_load -access parameters -( records delimited by NEWLINE - READSIZE 10485760 - skip 1 - fields terminated by ',' - optionally enclosed BY '"' - missing field values are null - ( - field_1, - field_2, - field_3, - field_4, - field_5, - field_6, - field_7, - field_8, - field_9, - field_10, - field_11, - field_12, - field_13, - field_14, - field_15, - field_16, - field_17, - field_18, - field_19, - field_20, - field_21, - field_22, - field_23, - field_24, - field_25, - field_26, - field_27, - field_28, - field_29, - field_30, - field_31, - field_32, - field_33, - field_34, - field_35, - field_36, - field_37, - field_38, - field_39, - field_40 +CREATE TABLE ext_modules( + code VARCHAR2(240) + ,outlet_cnty_code VARCHAR2(240) + ,inlet_cnty_code VARCHAR2(240) + ,drwg_code VARCHAR2(240) + ,metr_code VARCHAR2(240) + ,reva_code VARCHAR2(240) + ,slva_code VARCHAR2(240) + ,svcp_code VARCHAR2(240) + ,weight VARCHAR2(240) + ,inlet_height VARCHAR2(240) + ,inlet_size VARCHAR2(240) + ,outlet_pressure VARCHAR2(240) + ,outlet_height VARCHAR2(240) + ,outlet_size VARCHAR2(240) + ,bas_code VARCHAR2(240) + ,hou_code VARCHAR2(240) + ,dim_a VARCHAR2(240) + ,dim_b VARCHAR2(240) + ,dim_c VARCHAR2(240) + ,dim_d VARCHAR2(240) + ,dim_e VARCHAR2(240) + ,dim_h VARCHAR2(240) + ,valid_from VARCHAR2(240) + ,valid_to VARCHAR2(240) + ,regu_code VARCHAR2(240) + ,fltr_code VARCHAR2(240) + ,inlet_cnor_code VARCHAR2(240) + ,outlet_cnor_code VARCHAR2(240) + ,lead_time VARCHAR2(240) + ,manu_ref VARCHAR2(240) + ,qmax varchar2(240)) organization EXTERNAL +(TYPE oracle_loader +DEFAULT DIRECTORY webmip_bulk_load +ACCESS PARAMETERS( + records + delimited BY + newline + readsize + 10485760 skip 1 + fields + terminated BY ',' + optionally + enclosed BY '"' + missing + field + VALUES are + NULL( + 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) ) -) -location ('MODULES.csv') -) -reject limit unlimited +location('MODULES.csv')) reject LIMIT unlimited /