Initial changes to mip_quotation.pck and mip_bulk_load.pck to support PhaseII purging requirements.
New attributes added to Schema/ext_cost.pdc, Data/BulkLoad/BULK_LOAD.xls (as exported through Data/BulkLoad/MATERIAL_COSTS.csv). Changes to views V_AICO.vw and V_QUOTE_DETAILS.vw to recognize the new attributes and to stop PURGING being excluded from details. git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@12526 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
Binary file not shown.
@@ -1,195 +1,195 @@
|
|||||||
,,,,,,,,,
|
,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||||
"SELLING_PRICE","COST_PRICE","DELIVERY_COST","VALID_FROM","VALID_TO","COST_TYPE","MODU_CODE","HOU_CODE","BAS_CODE","ADIT_CODE"
|
"SELLING_PRICE","COST_PRICE","DELIVERY_COST","VALID_FROM","VALID_TO","COST_TYPE","MODU_CODE","HOU_CODE","BAS_CODE","ADIT_CODE","METY_CODE","MESC_CODE",,,,,,,,,,,,,,
|
||||||
48.63,,0,,,"MOCO","AD016S",,,
|
48.63,,0.00,,,"MOCO","AD016S",,,,,,,,,,,,,,,,,,,
|
||||||
48.63,,0,,,"MOCO","AD016SW",,,
|
48.63,,0.00,,,"MOCO","AD016SW",,,,,,,,,,,,,,,,,,,
|
||||||
101.37,,0,,,"MOCO","AD025S",,,
|
101.37,,0.00,,,"MOCO","AD025S",,,,,,,,,,,,,,,,,,,
|
||||||
101.37,,0,,,"MOCO","AD025SW",,,
|
101.37,,0.00,,,"MOCO","AD025SW",,,,,,,,,,,,,,,,,,,
|
||||||
101.38,,0,,,"MOCO","AD040S",,,
|
101.38,,0.00,,,"MOCO","AD040S",,,,,,,,,,,,,,,,,,,
|
||||||
481.53,,0,,,"MOCO","AD065S",,,
|
481.53,,0.00,,,"MOCO","AD065S",,,,,,,,,,,,,,,,,,,
|
||||||
493.92,,0,,,"MOCO","AD100S",,,
|
493.92,,0.00,,,"MOCO","AD100S",,,,,,,,,,,,,,,,,,,
|
||||||
719.38,,0,,,"MOCO","AD160S",,,
|
719.38,,0.00,,,"MOCO","AD160S",,,,,,,,,,,,,,,,,,,
|
||||||
228.734,,27.5,,,"MOCO","ARCMVV0025A",,,
|
228.73,,27.50,,,"MOCO","ARCMVV0025A",,,,,,,,,,,,,,,,,,,
|
||||||
228.734,,27.5,,,"MOCO","ARCMVV0025AW",,,
|
228.73,,27.50,,,"MOCO","ARCMVV0025AW",,,,,,,,,,,,,,,,,,,
|
||||||
302.973,,27.5,,,"MOCO","ARCMVV0040AW",,,
|
302.97,,27.50,,,"MOCO","ARCMVV0040AW",,,,,,,,,,,,,,,,,,,
|
||||||
302.973,,27.5,,,"MOCO","ARCMVV0040A",,,
|
302.97,,27.50,,,"MOCO","ARCMVV0040A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMHH0065A",,,
|
692.89,,60.50,,,"MOCO","ARCMHH0065A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMVV0065A",,,
|
692.89,,60.50,,,"MOCO","ARCMVV0065A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMVH0065A",,,
|
692.89,,60.50,,,"MOCO","ARCMVH0065A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMHV0065A",,,
|
692.89,,60.50,,,"MOCO","ARCMHV0065A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMHH0100A",,,
|
692.89,,60.50,,,"MOCO","ARCMHH0100A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMVV0100A",,,
|
692.89,,60.50,,,"MOCO","ARCMVV0100A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMVH0100A",,,
|
692.89,,60.50,,,"MOCO","ARCMVH0100A",,,,,,,,,,,,,,,,,,,
|
||||||
692.89,,60.5,,,"MOCO","ARCMHV0100A",,,
|
692.89,,60.50,,,"MOCO","ARCMHV0100A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMVV0160A",,,
|
955.61,,60.50,,,"MOCO","ARCMVV0160A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMHH0160A",,,
|
955.61,,60.50,,,"MOCO","ARCMHH0160A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMVH0160A",,,
|
955.61,,60.50,,,"MOCO","ARCMVH0160A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMHV0160A",,,
|
955.61,,60.50,,,"MOCO","ARCMHV0160A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMVV0200A",,,
|
955.61,,60.50,,,"MOCO","ARCMVV0200A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMHH0200A",,,
|
955.61,,60.50,,,"MOCO","ARCMHH0200A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMVH0200A",,,
|
955.61,,60.50,,,"MOCO","ARCMVH0200A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMHV0200A",,,
|
955.61,,60.50,,,"MOCO","ARCMHV0200A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMVV0250A",,,
|
955.61,,60.50,,,"MOCO","ARCMVV0250A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMHH0250A",,,
|
955.61,,60.50,,,"MOCO","ARCMHH0250A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMVH0250A",,,
|
955.61,,60.50,,,"MOCO","ARCMVH0250A",,,,,,,,,,,,,,,,,,,
|
||||||
955.614,,60.5,,,"MOCO","ARCMHV0250A",,,
|
955.61,,60.50,,,"MOCO","ARCMHV0250A",,,,,,,,,,,,,,,,,,,
|
||||||
1878.272,,60.5,,,"MOCO","ARVV0250AP",,,
|
1878.27,,60.50,,,"MOCO","ARVV0250AP",,,,,,,,,,,,,,,,,,,
|
||||||
1878.272,,60.5,,,"MOCO","ARHH0250AP",,,
|
1878.27,,60.50,,,"MOCO","ARHH0250AP",,,,,,,,,,,,,,,,,,,
|
||||||
1878.272,,60.5,,,"MOCO","ARVH0250AP",,,
|
1878.27,,60.50,,,"MOCO","ARVH0250AP",,,,,,,,,,,,,,,,,,,
|
||||||
1878.272,,60.5,,,"MOCO","ARHV0250AP",,,
|
1878.27,,60.50,,,"MOCO","ARHV0250AP",,,,,,,,,,,,,,,,,,,
|
||||||
1232.869,,60.5,,,"MOCO","ARVV0300A",,,
|
1232.87,,60.50,,,"MOCO","ARVV0300A",,,,,,,,,,,,,,,,,,,
|
||||||
1232.869,,60.5,,,"MOCO","ARHH0300A",,,
|
1232.87,,60.50,,,"MOCO","ARHH0300A",,,,,,,,,,,,,,,,,,,
|
||||||
1232.869,,60.5,,,"MOCO","ARVH0300A",,,
|
1232.87,,60.50,,,"MOCO","ARVH0300A",,,,,,,,,,,,,,,,,,,
|
||||||
1232.869,,60.5,,,"MOCO","ARHV0300A",,,
|
1232.87,,60.50,,,"MOCO","ARHV0300A",,,,,,,,,,,,,,,,,,,
|
||||||
2848.373,,99,,,"MOCO","ARVV0300AP",,,
|
2848.37,,99.00,,,"MOCO","ARVV0300AP",,,,,,,,,,,,,,,,,,,
|
||||||
2848.373,,99,,,"MOCO","ARHH0300AP",,,
|
2848.37,,99.00,,,"MOCO","ARHH0300AP",,,,,,,,,,,,,,,,,,,
|
||||||
2848.373,,99,,,"MOCO","ARVH0300AP",,,
|
2848.37,,99.00,,,"MOCO","ARVH0300AP",,,,,,,,,,,,,,,,,,,
|
||||||
2848.373,,99,,,"MOCO","ARHV0300AP",,,
|
2848.37,,99.00,,,"MOCO","ARHV0300AP",,,,,,,,,,,,,,,,,,,
|
||||||
1663.486,,60.5,,,"MOCO","ARVV0400A",,,
|
1663.49,,60.50,,,"MOCO","ARVV0400A",,,,,,,,,,,,,,,,,,,
|
||||||
1663.486,,60.5,,,"MOCO","ARHH0400A",,,
|
1663.49,,60.50,,,"MOCO","ARHH0400A",,,,,,,,,,,,,,,,,,,
|
||||||
1663.486,,60.5,,,"MOCO","ARVH0400A",,,
|
1663.49,,60.50,,,"MOCO","ARVH0400A",,,,,,,,,,,,,,,,,,,
|
||||||
1663.486,,60.5,,,"MOCO","ARHV0400A",,,
|
1663.49,,60.50,,,"MOCO","ARHV0400A",,,,,,,,,,,,,,,,,,,
|
||||||
1911.855,,99,,,"MOCO","ARVV0650A",,,
|
1911.86,,99.00,,,"MOCO","ARVV0650A",,,,,,,,,,,,,,,,,,,
|
||||||
1911.855,,99,,,"MOCO","ARHH0650A",,,
|
1911.86,,99.00,,,"MOCO","ARHH0650A",,,,,,,,,,,,,,,,,,,
|
||||||
1911.855,,99,,,"MOCO","ARVH0650A",,,
|
1911.86,,99.00,,,"MOCO","ARVH0650A",,,,,,,,,,,,,,,,,,,
|
||||||
1911.855,,99,,,"MOCO","ARHV0650A",,,
|
1911.86,,99.00,,,"MOCO","ARHV0650A",,,,,,,,,,,,,,,,,,,
|
||||||
4233.68,,550,,,"MOCO","ARVV0650AP",,,
|
4233.68,,550.00,,,"MOCO","ARVV0650AP",,,,,,,,,,,,,,,,,,,
|
||||||
4233.68,,550,,,"MOCO","ARHH0650AP",,,
|
4233.68,,550.00,,,"MOCO","ARHH0650AP",,,,,,,,,,,,,,,,,,,
|
||||||
4233.68,,550,,,"MOCO","ARVH0650AP",,,
|
4233.68,,550.00,,,"MOCO","ARVH0650AP",,,,,,,,,,,,,,,,,,,
|
||||||
4233.68,,550,,,"MOCO","ARHV0650AP",,,
|
4233.68,,550.00,,,"MOCO","ARHV0650AP",,,,,,,,,,,,,,,,,,,
|
||||||
1935.879,,99,,,"MOCO","ARVV1000A",,,
|
1935.88,,99.00,,,"MOCO","ARVV1000A",,,,,,,,,,,,,,,,,,,
|
||||||
1935.879,,99,,,"MOCO","ARHH1000A",,,
|
1935.88,,99.00,,,"MOCO","ARHH1000A",,,,,,,,,,,,,,,,,,,
|
||||||
1935.879,,99,,,"MOCO","ARVH1000A",,,
|
1935.88,,99.00,,,"MOCO","ARVH1000A",,,,,,,,,,,,,,,,,,,
|
||||||
1935.879,,99,,,"MOCO","ARHV1000A",,,
|
1935.88,,99.00,,,"MOCO","ARHV1000A",,,,,,,,,,,,,,,,,,,
|
||||||
4793.349,,550,,,"MOCO","ARVV1000AP",,,
|
4793.35,,550.00,,,"MOCO","ARVV1000AP",,,,,,,,,,,,,,,,,,,
|
||||||
4793.349,,550,,,"MOCO","ARHH1000AP",,,
|
4793.35,,550.00,,,"MOCO","ARHH1000AP",,,,,,,,,,,,,,,,,,,
|
||||||
4793.349,,550,,,"MOCO","ARVH1000AP",,,
|
4793.35,,550.00,,,"MOCO","ARVH1000AP",,,,,,,,,,,,,,,,,,,
|
||||||
4793.349,,550,,,"MOCO","ARHV1000AP",,,
|
4793.35,,550.00,,,"MOCO","ARHV1000AP",,,,,,,,,,,,,,,,,,,
|
||||||
402.754,,92.4,,,"MOCO","ASD016A",,,
|
402.75,,92.40,,,"MOCO","ASD016A",,,,,,,,,,,,,,,,,,,
|
||||||
401.654,,92.4,,,"MOCO","ASD016AW",,,
|
401.65,,92.40,,,"MOCO","ASD016AW",,,,,,,,,,,,,,,,,,,
|
||||||
461.604,,92.4,,,"MOCO","ASD025A",,,
|
461.60,,92.40,,,"MOCO","ASD025A",,,,,,,,,,,,,,,,,,,
|
||||||
632.082,,92.4,,,"MOCO","ASD040A",,,
|
632.08,,92.40,,,"MOCO","ASD040A",,,,,,,,,,,,,,,,,,,
|
||||||
1157.211,,92.4,,,"MOCO","ASD065A",,,
|
1157.21,,92.40,,,"MOCO","ASD065A",,,,,,,,,,,,,,,,,,,
|
||||||
1628.979,,92.4,,,"MOCO","ASD100A",,,
|
1628.98,,92.40,,,"MOCO","ASD100A",,,,,,,,,,,,,,,,,,,
|
||||||
1652.915,,92.4,,,"MOCO","ASD160A",,,
|
1652.92,,92.40,,,"MOCO","ASD160A",,,,,,,,,,,,,,,,,,,
|
||||||
606.375,,92.4,,,"MOCO","ASR0025A",,,
|
606.38,,92.40,,,"MOCO","ASR0025A",,,,,,,,,,,,,,,,,,,
|
||||||
618.376,,92.4,,,"MOCO","ASR0040A",,,
|
618.38,,92.40,,,"MOCO","ASR0040A",,,,,,,,,,,,,,,,,,,
|
||||||
1648.768,,92.4,,,"MOCO","ASR0100A",,,
|
1648.77,,92.40,,,"MOCO","ASR0100A",,,,,,,,,,,,,,,,,,,
|
||||||
1842.225,,92.4,,,"MOCO","ASR0160A",,,
|
1842.23,,92.40,,,"MOCO","ASR0160A",,,,,,,,,,,,,,,,,,,
|
||||||
2107.446,,92.4,,,"MOCO","ASR0200A",,,
|
2107.45,,92.40,,,"MOCO","ASR0200A",,,,,,,,,,,,,,,,,,,
|
||||||
3041.896,,92.4,,,"MOCO","ASR0250A",,,
|
3041.90,,92.40,,,"MOCO","ASR0250A",,,,,,,,,,,,,,,,,,,
|
||||||
3302.156,,92.4,,,"MOCO","ASR0300A",,,
|
3302.16,,92.40,,,"MOCO","ASR0300A",,,,,,,,,,,,,,,,,,,
|
||||||
3667.752,,92.4,,,"MOCO","ASR0400A",,,
|
3667.75,,92.40,,,"MOCO","ASR0400A",,,,,,,,,,,,,,,,,,,
|
||||||
3902.514,,550,,,"MOCO","ASR0650A",,,
|
3902.51,,550.00,,,"MOCO","ASR0650A",,,,,,,,,,,,,,,,,,,
|
||||||
4569.862,,550,,,"MOCO","ASR1000A",,,
|
4569.86,,550.00,,,"MOCO","ASR1000A",,,,,,,,,,,,,,,,,,,
|
||||||
1377.2,,330,,,"MOCO","ASR0025D",,,
|
1377.20,,330.00,,,"MOCO","ASR0025D",,,,,,,,,,,,,,,,,,,
|
||||||
1377.2,,330,,,"MOCO","ASR0040D",,,
|
1377.20,,330.00,,,"MOCO","ASR0040D",,,,,,,,,,,,,,,,,,,
|
||||||
1377.2,,330,,,"MOCO","ASR0065D",,,
|
1377.20,,330.00,,,"MOCO","ASR0065D",,,,,,,,,,,,,,,,,,,
|
||||||
2376,,330,,,"MOCO","ASR0100D",,,
|
2376.00,,330.00,,,"MOCO","ASR0100D",,,,,,,,,,,,,,,,,,,
|
||||||
3131.7,,330,,,"MOCO","ASR0160D",,,
|
3131.70,,330.00,,,"MOCO","ASR0160D",,,,,,,,,,,,,,,,,,,
|
||||||
3663,,605,,,"MOCO","ASR0250D",,,
|
3663.00,,605.00,,,"MOCO","ASR0250D",,,,,,,,,,,,,,,,,,,
|
||||||
3771.9,,605,,,"MOCO","ASR0310D",,,
|
3771.90,,605.00,,,"MOCO","ASR0310D",,,,,,,,,,,,,,,,,,,
|
||||||
6092.9,,605,,,"MOCO","ASR0450D",,,
|
6092.90,,605.00,,,"MOCO","ASR0450D",,,,,,,,,,,,,,,,,,,
|
||||||
6092.9,,605,,,"MOCO","ASR0450DP",,,
|
6092.90,,605.00,,,"MOCO","ASR0450DP",,,,,,,,,,,,,,,,,,,
|
||||||
6938.8,,605,,,"MOCO","ASR0650D",,,
|
6938.80,,605.00,,,"MOCO","ASR0650D",,,,,,,,,,,,,,,,,,,
|
||||||
7616.4,,605,,,"MOCO","ASR1075D",,,
|
7616.40,,605.00,,,"MOCO","ASR1075D",,,,,,,,,,,,,,,,,,,
|
||||||
8800,,605,,,"MOCO","ASR1600D",,,
|
8800.00,,605.00,,,"MOCO","ASR1600D",,,,,,,,,,,,,,,,,,,
|
||||||
12862.3,,605,,,"MOCO","ASR2885D",,,
|
12862.30,,605.00,,,"MOCO","ASR2885D",,,,,,,,,,,,,,,,,,,
|
||||||
437.44,,,,,"AICO",,,,"EMS"
|
437.44,,,,,"AICO",,,,"EMS",,,,,,,,,,,,,,,,
|
||||||
400,,,,,"AICO",,,,"LIFTING GEAR"
|
400.00,,,,,"AICO",,,,"LIFTING GEAR",,,,,,,,,,,,,,,,
|
||||||
,,,,,"AICO",,,,"PURGING"
|
123.56,,,,,"AICO",,,,"PURGING","Diaphragm",,,,,,,,,,,,,,,
|
||||||
,,,,,"AICO",,,,"AMR"
|
,,,,,"AICO",,,,"AMR",,,,,,,,,,,,,,,,"Diaphragm"
|
||||||
245.91,,,,,"AICO",,,,"CONVERTER INSTALL"
|
245.91,,,,,"AICO",,,,"CONVERTER INSTALL",,,,,,,,,,,,,,,,
|
||||||
311.7,,,,,"AICO",,,,"CONVERTER REMOVE"
|
311.70,,,,,"AICO",,,,"CONVERTER REMOVE",,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RA0025LPB",
|
996.93,,,,,"BACO",,,"RA0025LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RA0025MPB",
|
996.93,,,,,"BACO",,,"RA0025MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RA0040LPB",
|
996.93,,,,,"BACO",,,"RA0040LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RA0040MPB",
|
996.93,,,,,"BACO",,,"RA0040MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0065LPB",
|
1620.02,,,,,"BACO",,,"RA0065LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0100LPB",
|
1620.02,,,,,"BACO",,,"RA0100LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RA0100MPB",
|
996.93,,,,,"BACO",,,"RA0100MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0160LPB",
|
1620.02,,,,,"BACO",,,"RA0160LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RA0160MPB",
|
996.93,,,,,"BACO",,,"RA0160MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0200LPB",
|
1620.02,,,,,"BACO",,,"RA0200LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RA0200MPB",
|
996.93,,,,,"BACO",,,"RA0200MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0250+LPB",
|
1620.02,,,,,"BACO",,,"RA0250+LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0250LPB",
|
1620.02,,,,,"BACO",,,"RA0250LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0250MPB",
|
1620.02,,,,,"BACO",,,"RA0250MPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RA0300+LPB",
|
1931.56,,,,,"BACO",,,"RA0300+LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0300LPB",
|
1620.02,,,,,"BACO",,,"RA0300LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0300MPB",
|
1620.02,,,,,"BACO",,,"RA0300MPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RA0400LPB",
|
1931.56,,,,,"BACO",,,"RA0400LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RA0400MPB",
|
1620.02,,,,,"BACO",,,"RA0400MPB",,,,,,,,,,,,,,,,,
|
||||||
2118.49,,,,,"BACO",,,"RA0650+LPB",
|
2118.49,,,,,"BACO",,,"RA0650+LPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RA0650LPB",
|
1931.56,,,,,"BACO",,,"RA0650LPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RA0650MPB",
|
1931.56,,,,,"BACO",,,"RA0650MPB",,,,,,,,,,,,,,,,,
|
||||||
2118.49,,,,,"BACO",,,"RA1000+LPB",
|
2118.49,,,,,"BACO",,,"RA1000+LPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RA1000LPB",
|
1931.56,,,,,"BACO",,,"RA1000LPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RA1000MPB",
|
1931.56,,,,,"BACO",,,"RA1000MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RD0025MPB",
|
996.93,,,,,"BACO",,,"RD0025MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RD0040MPB",
|
996.93,,,,,"BACO",,,"RD0040MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RD0065MPB",
|
996.93,,,,,"BACO",,,"RD0065MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"RD0100MPB",
|
996.93,,,,,"BACO",,,"RD0100MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RD0160MPB",
|
1620.02,,,,,"BACO",,,"RD0160MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RD0250MPB",
|
1620.02,,,,,"BACO",,,"RD0250MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RD0310MPB",
|
1620.02,,,,,"BACO",,,"RD0310MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RD0450+MPB",
|
1620.02,,,,,"BACO",,,"RD0450+MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"RD0450MPB",
|
1620.02,,,,,"BACO",,,"RD0450MPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RD0650MPB",
|
1931.56,,,,,"BACO",,,"RD0650MPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RD1075MPB",
|
1931.56,,,,,"BACO",,,"RD1075MPB",,,,,,,,,,,,,,,,,
|
||||||
1931.56,,,,,"BACO",,,"RD1600MPB",
|
1931.56,,,,,"BACO",,,"RD1600MPB",,,,,,,,,,,,,,,,,
|
||||||
2430.03,,,,,"BACO",,,"RD2885MPB",
|
2430.03,,,,,"BACO",,,"RD2885MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"U016LPB",
|
996.93,,,,,"BACO",,,"U016LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"U016MPB",
|
996.93,,,,,"BACO",,,"U016MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"U025LPB",
|
996.93,,,,,"BACO",,,"U025LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"U025MPB",
|
996.93,,,,,"BACO",,,"U025MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"U040LPB",
|
996.93,,,,,"BACO",,,"U040LPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"U040MPB",
|
996.93,,,,,"BACO",,,"U040MPB",,,,,,,,,,,,,,,,,
|
||||||
996.93,,,,,"BACO",,,"U065LPB",
|
996.93,,,,,"BACO",,,"U065LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"U065MPB",
|
1620.02,,,,,"BACO",,,"U065MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"U100LPB",
|
1620.02,,,,,"BACO",,,"U100LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"U100MPB",
|
1620.02,,,,,"BACO",,,"U100MPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"U160LPB",
|
1620.02,,,,,"BACO",,,"U160LPB",,,,,,,,,,,,,,,,,
|
||||||
1620.02,,,,,"BACO",,,"U160MPB",
|
1620.02,,,,,"BACO",,,"U160MPB",,,,,,,,,,,,,,,,,
|
||||||
248.61,,,,,"HOCO",,"GC2",,
|
248.61,,,,,"HOCO",,"GC2",,,,,,,,,,,,,,,,,,
|
||||||
293.47,,,,,"HOCO",,"GC2FS",,
|
293.47,,,,,"HOCO",,"GC2FS",,,,,,,,,,,,,,,,,,
|
||||||
310.92,,,,,"HOCO",,"GC2MP",,
|
310.92,,,,,"HOCO",,"GC2MP",,,,,,,,,,,,,,,,,,
|
||||||
354.53,,,,,"HOCO",,"GC3",,
|
354.53,,,,,"HOCO",,"GC3",,,,,,,,,,,,,,,,,,
|
||||||
394.41,,,,,"HOCO",,"GC4",,
|
394.41,,,,,"HOCO",,"GC4",,,,,,,,,,,,,,,,,,
|
||||||
662.96,,,,,"HOCO",,"GC4+",,
|
662.96,,,,,"HOCO",,"GC4+",,,,,,,,,,,,,,,,,,
|
||||||
781.35,,,,,"HOCO",,"GC5",,
|
781.35,,,,,"HOCO",,"GC5",,,,,,,,,,,,,,,,,,
|
||||||
869.83,,,,,"HOCO",,"GC6LP",,
|
869.83,,,,,"HOCO",,"GC6LP",,,,,,,,,,,,,,,,,,
|
||||||
981.98,,,,,"HOCO",,"GC6MP",,
|
981.98,,,,,"HOCO",,"GC6MP",,,,,,,,,,,,,,,,,,
|
||||||
1094.14,,,,,"HOCO",,"GC7LP",,
|
1094.14,,,,,"HOCO",,"GC7LP",,,,,,,,,,,,,,,,,,
|
||||||
1206.29,,,,,"HOCO",,"GC7MP",,
|
1206.29,,,,,"HOCO",,"GC7MP",,,,,,,,,,,,,,,,,,
|
||||||
1265.48,,,,,"HOCO",,"GC7+LP",,
|
1265.48,,,,,"HOCO",,"GC7+LP",,,,,,,,,,,,,,,,,,
|
||||||
1377.64,,,,,"HOCO",,"GC7+MP",,
|
1377.64,,,,,"HOCO",,"GC7+MP",,,,,,,,,,,,,,,,,,
|
||||||
2722.88,,,,,"HOCO",,"GC8LP/MP",,
|
2722.88,,,,,"HOCO",,"GC8LP/MP",,,,,,,,,,,,,,,,,,
|
||||||
316.53,,,,,"HOCO",,"Gas Cab No 2 (Multi)",,
|
316.53,,,,,"HOCO",,"Gas Cab No 2 (Multi)",,,,,,,,,,,,,,,,,,
|
||||||
392.54,,,,,"HOCO",,"Gas Cab No 4",,
|
392.54,,,,,"HOCO",,"Gas Cab No 4",,,,,,,,,,,,,,,,,,
|
||||||
891.01,,,,,"HOCO",,"Gas Cab No 6",,
|
891.01,,,,,"HOCO",,"Gas Cab No 6",,,,,,,,,,,,,,,,,,
|
||||||
3673.7,,,,,"HOCO",,"Custom1",,
|
3673.70,,,,,"HOCO",,"Custom1",,,,,,,,,,,,,,,,,,
|
||||||
4055.03,,,,,"HOCO",,"Custom2",,
|
4055.03,,,,,"HOCO",,"Custom2",,,,,,,,,,,,,,,,,,
|
||||||
4204.57,,,,,"HOCO",,"Custom3",,
|
4204.57,,,,,"HOCO",,"Custom3",,,,,,,,,,,,,,,,,,
|
||||||
3916.71,,,,,"HOCO",,"Custom4",,
|
3916.71,,,,,"HOCO",,"Custom4",,,,,,,,,,,,,,,,,,
|
||||||
4326.7,,,,,"HOCO",,"Custom5",,
|
4326.70,,,,,"HOCO",,"Custom5",,,,,,,,,,,,,,,,,,
|
||||||
4978.44,,,,,"HOCO",,"Custom6",,
|
4978.44,,,,,"HOCO",,"Custom6",,,,,,,,,,,,,,,,,,
|
||||||
3303.59,,,,,"HOCO",,"KP1",,
|
3303.59,,,,,"HOCO",,"KP1",,,,,,,,,,,,,,,,,,
|
||||||
3535.38,,,,,"HOCO",,"KP2",,
|
3535.38,,,,,"HOCO",,"KP2",,,,,,,,,,,,,,,,,,
|
||||||
3770.9,,,,,"HOCO",,"KP3",,
|
3770.90,,,,,"HOCO",,"KP3",,,,,,,,,,,,,,,,,,
|
||||||
4431.37,,,,,"HOCO",,"KP4",,
|
4431.37,,,,,"HOCO",,"KP4",,,,,,,,,,,,,,,,,,
|
||||||
4574.68,,,,,"HOCO",,"KP5",,
|
4574.68,,,,,"HOCO",,"KP5",,,,,,,,,,,,,,,,,,
|
||||||
280.39,,,,,"HOCO",,"Gas Cab No 2BB",,
|
280.39,,,,,"HOCO",,"Gas Cab No 2BB",,,,,,,,,,,,,,,,,,
|
||||||
392.54,,,,,"HOCO",,"Gas Cab No 4BB25",,
|
392.54,,,,,"HOCO",,"Gas Cab No 4BB25",,,,,,,,,,,,,,,,,,
|
||||||
392.54,,,,,"HOCO",,"Gas Cab No 4BB40",,
|
392.54,,,,,"HOCO",,"Gas Cab No 4BB40",,,,,,,,,,,,,,,,,,
|
||||||
956.39,,,,,"HOCO",,"Gas Cab No 6BB100",,
|
956.39,,,,,"HOCO",,"Gas Cab No 6BB100",,,,,,,,,,,,,,,,,,
|
||||||
1170.88,,,,,"HOCO",,"Gas Cab No 6BB160",,
|
1170.88,,,,,"HOCO",,"Gas Cab No 6BB160",,,,,,,,,,,,,,,,,,
|
||||||
293.47,,,,,"HOCO",,"GC2FSBB",,
|
293.47,,,,,"HOCO",,"GC2FSBB",,,,,,,,,,,,,,,,,,
|
||||||
354.53,,,,,"HOCO",,"GC3BB",,
|
354.53,,,,,"HOCO",,"GC3BB",,,,,,,,,,,,,,,,,,
|
||||||
394.41,,,,,"HOCO",,"GC4BB25",,
|
394.41,,,,,"HOCO",,"GC4BB25",,,,,,,,,,,,,,,,,,
|
||||||
394.41,,,,,"HOCO",,"GC4BB40",,
|
394.41,,,,,"HOCO",,"GC4BB40",,,,,,,,,,,,,,,,,,
|
||||||
781.35,,,,,"HOCO",,"GC5BB",,
|
781.35,,,,,"HOCO",,"GC5BB",,,,,,,,,,,,,,,,,,
|
||||||
956.39,,,,,"HOCO",,"GC6BB100",,
|
956.39,,,,,"HOCO",,"GC6BB100",,,,,,,,,,,,,,,,,,
|
||||||
1170.88,,,,,"HOCO",,"GC6BB160",,
|
1170.88,,,,,"HOCO",,"GC6BB160",,,,,,,,,,,,,,,,,,
|
||||||
248.61,,,,,"HOCO",,"GC2BB",,
|
248.61,,,,,"HOCO",,"GC2BB",,,,,,,,,,,,,,,,,,
|
||||||
316.53,,,,,"HOCO",,"Gas Cab No 2MP",,
|
316.53,,,,,"HOCO",,"Gas Cab No 2MP",,,,,,,,,,,,,,,,,,
|
||||||
5625.2,,,,,"HOCO",,"Custom7",,
|
5625.20,,,,,"HOCO",,"Custom7",,,,,,,,,,,,,,,,,,
|
||||||
|
|||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -11,7 +11,7 @@ CREATE OR REPLACE PACKAGE mip_quotation_document IS
|
|||||||
width NUMBER
|
width NUMBER
|
||||||
,height NUMBER);
|
,height NUMBER);
|
||||||
TYPE cost_line IS RECORD(
|
TYPE cost_line IS RECORD(
|
||||||
cost_description VARCHAR2(80)
|
cost_description VARCHAR2(160)
|
||||||
,cost_price NUMBER);
|
,cost_price NUMBER);
|
||||||
|
|
||||||
TYPE address IS VARRAY(7) OF VARCHAR2(160);
|
TYPE address IS VARRAY(7) OF VARCHAR2(160);
|
||||||
@@ -230,6 +230,11 @@ END mip_quotation_document;
|
|||||||
/
|
/
|
||||||
CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
||||||
|
|
||||||
|
TYPE t_rec_font_details IS RECORD(
|
||||||
|
fontname VARCHAR2(80)
|
||||||
|
,fontsize NUMBER
|
||||||
|
,fontstyle VARCHAR2(80));
|
||||||
|
|
||||||
PROCEDURE pl(p_in IN VARCHAR2
|
PROCEDURE pl(p_in IN VARCHAR2
|
||||||
,p_line IN NUMBER DEFAULT NULL) IS
|
,p_line IN NUMBER DEFAULT NULL) IS
|
||||||
BEGIN
|
BEGIN
|
||||||
@@ -240,6 +245,113 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
$END NULL;
|
$END NULL;
|
||||||
END pl;
|
END pl;
|
||||||
|
|
||||||
|
FUNCTION get_current_font_details RETURN t_rec_font_details IS
|
||||||
|
l_rec_font_details t_rec_font_details;
|
||||||
|
BEGIN
|
||||||
|
l_rec_font_details.fontname := plpdf.getprintfontname;
|
||||||
|
l_rec_font_details.fontsize := plpdf.getprintfontsize;
|
||||||
|
l_rec_font_details.fontstyle := plpdf.getprintfontstyle;
|
||||||
|
END get_current_font_details;
|
||||||
|
|
||||||
|
PROCEDURE print_costs(p_description IN VARCHAR2
|
||||||
|
,p_description_width IN NUMBER DEFAULT 80
|
||||||
|
,p_cost IN NUMBER DEFAULT NULL
|
||||||
|
,p_border IN VARCHAR2 DEFAULT '0') IS
|
||||||
|
l_row_data plpdf_type.t_row_datas;
|
||||||
|
l_row_width plpdf_type.t_row_widths;
|
||||||
|
l_row_align plpdf_type.t_row_aligns;
|
||||||
|
l_row_border plpdf_type.t_row_borders;
|
||||||
|
l_row_maxline plpdf_type.t_row_maxlines;
|
||||||
|
l_row_style plpdf_type.t_row_styles;
|
||||||
|
BEGIN
|
||||||
|
l_row_data(1) := p_description;
|
||||||
|
IF p_cost IS NOT NULL THEN
|
||||||
|
l_row_data(2) := '<27>';
|
||||||
|
l_row_data(3) := TO_CHAR(p_cost
|
||||||
|
,'FM999G990D00');
|
||||||
|
END IF;
|
||||||
|
l_row_width(1) := p_description_width;
|
||||||
|
l_row_width(2) := 12;
|
||||||
|
l_row_width(3) := 30;
|
||||||
|
|
||||||
|
l_row_align(1) := 'L';
|
||||||
|
l_row_align(2) := 'R';
|
||||||
|
l_row_align(3) := 'R';
|
||||||
|
|
||||||
|
l_row_border(1) := p_border;
|
||||||
|
l_row_border(2) := p_border;
|
||||||
|
l_row_border(3) := p_border;
|
||||||
|
|
||||||
|
plpdf.row_print2(p_data => l_row_data -- plpdf_type.t_row_datas: Data shown in the cells
|
||||||
|
,p_width => l_row_width -- plpdf_type.t_row_widths: Width of the cells
|
||||||
|
,p_align => l_row_align -- plpdf_type.t_row_aligns: Alignment of the cells
|
||||||
|
,p_border => l_row_border
|
||||||
|
,p_style => l_row_style
|
||||||
|
,p_maxline => l_row_maxline
|
||||||
|
,p_h => 4 --number default 5: Height of the cells
|
||||||
|
,p_fill => 0 --number default 0: Fill
|
||||||
|
--o 0: no fill
|
||||||
|
--o 1: fill with current fill color
|
||||||
|
,p_min_height => 0 --number default 0: Minimal height of row, 0 means not USE this parameter
|
||||||
|
-- ,p_clipping => 0 --number default 1: Clipping text
|
||||||
|
--o 0: no clipping
|
||||||
|
--o 1: clipping
|
||||||
|
);
|
||||||
|
END print_costs;
|
||||||
|
|
||||||
|
PROCEDURE print_works(p_description IN VARCHAR2
|
||||||
|
,p_description_width IN NUMBER DEFAULT 80
|
||||||
|
,p_work IN VARCHAR2 DEFAULT NULL
|
||||||
|
,p_border IN VARCHAR2 DEFAULT '0') IS
|
||||||
|
l_row_data plpdf_type.t_row_datas;
|
||||||
|
l_row_width plpdf_type.t_row_widths;
|
||||||
|
l_row_align plpdf_type.t_row_aligns;
|
||||||
|
l_row_border plpdf_type.t_row_borders;
|
||||||
|
l_row_maxline plpdf_type.t_row_maxlines;
|
||||||
|
l_row_style plpdf_type.t_row_styles;
|
||||||
|
|
||||||
|
l_rec_font_details t_rec_font_details;
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
l_rec_font_details := get_current_font_details;
|
||||||
|
|
||||||
|
plpdf.setprintfont(p_family => l_rec_font_details.fontname
|
||||||
|
,p_style => 'B'
|
||||||
|
,p_size => l_rec_font_details.fontsize);
|
||||||
|
|
||||||
|
l_row_data(1) := p_description;
|
||||||
|
IF p_work IS NOT NULL THEN
|
||||||
|
l_row_data(2) := p_work;
|
||||||
|
END IF;
|
||||||
|
l_row_width(1) := p_description_width;
|
||||||
|
l_row_width(2) := 0;
|
||||||
|
|
||||||
|
l_row_align(1) := 'L';
|
||||||
|
l_row_align(2) := 'L';
|
||||||
|
|
||||||
|
l_row_border(1) := p_border;
|
||||||
|
l_row_border(2) := p_border;
|
||||||
|
l_row_border(3) := p_border;
|
||||||
|
|
||||||
|
plpdf.row_print2(p_data => l_row_data -- plpdf_type.t_row_datas: Data shown in the cells
|
||||||
|
,p_width => l_row_width -- plpdf_type.t_row_widths: Width of the cells
|
||||||
|
,p_align => l_row_align -- plpdf_type.t_row_aligns: Alignment of the cells
|
||||||
|
,p_border => l_row_border
|
||||||
|
,p_style => l_row_style
|
||||||
|
,p_maxline => l_row_maxline
|
||||||
|
,p_h => 4 --number default 5: Height of the cells
|
||||||
|
,p_fill => 0 --number default 0: Fill
|
||||||
|
--o 0: no fill
|
||||||
|
--o 1: fill with current fill color
|
||||||
|
,p_min_height => 0 --number default 0: Minimal height of row, 0 means not USE this parameter
|
||||||
|
-- ,p_clipping => 0 --number default 1: Clipping text
|
||||||
|
--o 0: no clipping
|
||||||
|
--o 1: clipping
|
||||||
|
);
|
||||||
|
plpdf.setprintfont(p_family => l_rec_font_details.fontname
|
||||||
|
,p_style => l_rec_font_details.fontstyle
|
||||||
|
,p_size => l_rec_font_details.fontsize);
|
||||||
|
END print_works;
|
||||||
/*
|
/*
|
||||||
function get_meter_type_code_desc
|
function get_meter_type_code_desc
|
||||||
--recives a meter code and returns the corresponding meter type description
|
--recives a meter code and returns the corresponding meter type description
|
||||||
@@ -620,13 +732,13 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
||||||
SELECT SUM(selling_price + nvl(delivery_price
|
SELECT SUM(nvl(selling_price
|
||||||
,0))
|
,0) + nvl(delivery_price
|
||||||
|
,0))
|
||||||
INTO l_quote_total_cost
|
INTO l_quote_total_cost
|
||||||
FROM quote_items
|
FROM quote_items
|
||||||
WHERE qute_id = p_quoteid
|
WHERE qute_id = p_quoteid
|
||||||
AND NOT
|
AND NOT (quit_type = 'AQI' AND adit_code IN ('LIFTING GEAR'));
|
||||||
(quit_type = 'AQI' AND adit_code IN ('LIFTING GEAR', 'PURGING'));
|
|
||||||
|
|
||||||
RETURN l_quote_total_cost;
|
RETURN l_quote_total_cost;
|
||||||
END get_total_cost;
|
END get_total_cost;
|
||||||
@@ -794,21 +906,28 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
--Get costs
|
--Get costs
|
||||||
l_add_item_row := get_additional_item(quote_item_rec.adit_code);
|
l_add_item_row := get_additional_item(quote_item_rec.adit_code);
|
||||||
--only show the lifting gear/purging description, not the materials bit
|
--only show the lifting gear/purging description, not the materials bit
|
||||||
IF quote_item_rec.adit_code = 'LIFTING GEAR' or quote_item_rec.adit_code ='PURGING' THEN
|
IF quote_item_rec.adit_code = 'LIFTING GEAR' THEN
|
||||||
--If AH's build quote items has left the cost as null then the additional item
|
|
||||||
--must be costed on time and materials (as part of purging changes '09)
|
|
||||||
IF quote_item_rec.selling_price IS NULL THEN
|
IF quote_item_rec.selling_price IS NULL THEN
|
||||||
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description||' (if required)(On Time and Materials Basis)';
|
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description ||
|
||||||
|
' (if required)(On Time and Materials Basis)';
|
||||||
ELSE
|
ELSE
|
||||||
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description;
|
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description;
|
||||||
p_quote_data.quote_costs(l_counter).cost_price := quote_item_rec.selling_price;
|
p_quote_data.quote_costs(l_counter).cost_price := quote_item_rec.selling_price;
|
||||||
END IF;
|
END IF;
|
||||||
ELSE
|
ELSIF quote_item_rec.adit_code = 'PURGING' THEN
|
||||||
IF quote_item_rec.adit_code <> 'AMR' THEN
|
--If AH's build quote items has left the cost as null then the additional item
|
||||||
|
--must be costed on time and materials (as part of purging changes '09)
|
||||||
|
IF quote_item_rec.selling_price IS NULL THEN
|
||||||
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description ||
|
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description ||
|
||||||
' Materials cost';
|
' (On Time and Materials Basis)';
|
||||||
|
ELSE
|
||||||
|
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description;
|
||||||
p_quote_data.quote_costs(l_counter).cost_price := quote_item_rec.selling_price;
|
p_quote_data.quote_costs(l_counter).cost_price := quote_item_rec.selling_price;
|
||||||
END IF;
|
END IF;
|
||||||
|
ELSIF quote_item_rec.adit_code <> 'AMR' THEN
|
||||||
|
p_quote_data.quote_costs(l_counter).cost_description := l_add_item_row.description ||
|
||||||
|
' Materials cost';
|
||||||
|
p_quote_data.quote_costs(l_counter).cost_price := quote_item_rec.selling_price;
|
||||||
END IF;
|
END IF;
|
||||||
IF NOT (quote_item_rec.delivery_price IS NULL) THEN
|
IF NOT (quote_item_rec.delivery_price IS NULL) THEN
|
||||||
l_counter := l_counter + 1;
|
l_counter := l_counter + 1;
|
||||||
@@ -1003,30 +1122,35 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
--The caveats
|
--The caveats
|
||||||
CURSOR c_get_caveats(cp_enty_code VARCHAR2, cp_mety_code VARCHAR2, cp_svcpt_code VARCHAR2, cp_quoteid NUMBER) IS
|
CURSOR c_get_caveats(cp_enty_code VARCHAR2, cp_mety_code VARCHAR2, cp_svcpt_code VARCHAR2, cp_quoteid NUMBER) IS
|
||||||
SELECT t.*
|
SELECT t.*
|
||||||
FROM caveat_texts t, quote_items qi
|
FROM caveat_texts t
|
||||||
|
,quote_items qi
|
||||||
WHERE t.enty_code = cp_enty_code
|
WHERE t.enty_code = cp_enty_code
|
||||||
AND t.mety_code = cp_mety_code
|
AND t.mety_code = cp_mety_code
|
||||||
AND t.svcpt_code = cp_svcpt_code
|
AND t.svcpt_code = cp_svcpt_code
|
||||||
AND qi.qute_id = cp_quoteid
|
AND qi.qute_id = cp_quoteid
|
||||||
and qi.adit_code is null
|
AND qi.adit_code IS NULL
|
||||||
and t.adit_code is null
|
AND t.adit_code IS NULL
|
||||||
union
|
UNION
|
||||||
SELECT t.*
|
SELECT t.*
|
||||||
FROM caveat_texts t, quote_items qi
|
FROM caveat_texts t
|
||||||
|
,quote_items qi
|
||||||
WHERE t.enty_code = cp_enty_code
|
WHERE t.enty_code = cp_enty_code
|
||||||
AND t.mety_code = cp_mety_code
|
AND t.mety_code = cp_mety_code
|
||||||
AND t.svcpt_code = cp_svcpt_code
|
AND t.svcpt_code = cp_svcpt_code
|
||||||
AND qi.qute_id = cp_quoteid
|
AND qi.qute_id = cp_quoteid
|
||||||
and qi.adit_code is not null
|
AND qi.adit_code IS NOT NULL
|
||||||
and t.adit_code is not null
|
AND t.adit_code IS NOT NULL
|
||||||
AND t.adit_code = qi.adit_code
|
AND t.adit_code = qi.adit_code
|
||||||
AND REGEXP_LIKE(DECODE(qi.selling_price, NULL, 'NULL', qi.selling_price),t.condition)
|
AND regexp_like(decode(qi.selling_price
|
||||||
|
,NULL
|
||||||
|
,'NULL'
|
||||||
|
,qi.selling_price)
|
||||||
|
,t.condition)
|
||||||
ORDER BY 1
|
ORDER BY 1
|
||||||
,2
|
,2
|
||||||
,3
|
,3
|
||||||
,4
|
,4
|
||||||
,5
|
,5;
|
||||||
;
|
|
||||||
--Agent Name
|
--Agent Name
|
||||||
l_agent_first_name VARCHAR2(80);
|
l_agent_first_name VARCHAR2(80);
|
||||||
l_agent_last_name VARCHAR2(80);
|
l_agent_last_name VARCHAR2(80);
|
||||||
@@ -1143,10 +1267,10 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
l_quote_data.caveat_cont_sum_qa(l_csqa_counter) := rec.text;
|
l_quote_data.caveat_cont_sum_qa(l_csqa_counter) := rec.text;
|
||||||
l_csqa_counter := l_csqa_counter + 1;
|
l_csqa_counter := l_csqa_counter + 1;
|
||||||
END CASE;
|
END CASE;
|
||||||
--need to add in the condition to determine if the additional item should be
|
--need to add in the condition to determine if the additional item should be
|
||||||
--displayed or not here(ish)
|
--displayed or not here(ish)
|
||||||
|
|
||||||
END LOOP;
|
END LOOP;
|
||||||
--phew, lets return all that lovely data we captured then...
|
--phew, lets return all that lovely data we captured then...
|
||||||
RETURN l_quote_data;
|
RETURN l_quote_data;
|
||||||
END get_detailed_quote_data;
|
END get_detailed_quote_data;
|
||||||
@@ -1460,6 +1584,7 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
plpdf.printtext(p_indent
|
plpdf.printtext(p_indent
|
||||||
,p_vertical_offset + 48
|
,p_vertical_offset + 48
|
||||||
,'Full Description of Works to be carried out by National Grid Metering:');
|
,'Full Description of Works to be carried out by National Grid Metering:');
|
||||||
|
|
||||||
plpdf.setprintfont(p_font
|
plpdf.setprintfont(p_font
|
||||||
,'B'
|
,'B'
|
||||||
,10); --set bold
|
,10); --set bold
|
||||||
@@ -1476,6 +1601,7 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
END IF;
|
END IF;
|
||||||
l_works_counter := p_quote_data.quote_works.NEXT(l_works_counter);
|
l_works_counter := p_quote_data.quote_works.NEXT(l_works_counter);
|
||||||
END LOOP;
|
END LOOP;
|
||||||
|
|
||||||
-- DESC_WORK caveat here
|
-- DESC_WORK caveat here
|
||||||
IF p_quote_data.caveat_desc_works IS NOT NULL THEN
|
IF p_quote_data.caveat_desc_works IS NOT NULL THEN
|
||||||
print_caveats(p_quote_data.caveat_desc_works
|
print_caveats(p_quote_data.caveat_desc_works
|
||||||
@@ -1490,22 +1616,24 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
plpdf.setprintfont(p_font
|
plpdf.setprintfont(p_font
|
||||||
,'B'
|
,'B'
|
||||||
,10); --set bold
|
,10); --set bold
|
||||||
|
|
||||||
plpdf.printtext(140
|
plpdf.printtext(140
|
||||||
,p_vertical_offset + 106
|
,p_vertical_offset + 106
|
||||||
,p_quote_data.lead_time || ' working days');
|
,p_quote_data.lead_time || ' working days');
|
||||||
plpdf.setprintfont(p_font
|
plpdf.setprintfont(p_font
|
||||||
,NULL
|
,NULL
|
||||||
,10); --unset bold
|
,10); --unset bold
|
||||||
plpdf.printtext(p_indent
|
|
||||||
,p_vertical_offset + 114
|
/*
|
||||||
,'Contract sum (excluding V.A.T): ');
|
plpdf.printtext(p_indent
|
||||||
plpdf.setprintfont(p_font
|
,p_vertical_offset + 114
|
||||||
,'B'
|
,'Contract sum (excluding V.A.T): ');
|
||||||
,10); --set bold
|
plpdf.printtext(85
|
||||||
plpdf.printtext(85
|
,p_vertical_offset + 114
|
||||||
,p_vertical_offset + 114
|
,print_cost_aligned(p_quote_data.total_cost));
|
||||||
,'#' || TO_CHAR(p_quote_data.total_cost
|
-- ,'<EFBFBD>' || TO_CHAR(p_quote_data.total_cost
|
||||||
,'FM999999D90'));
|
-- ,'FM999999D90'));
|
||||||
|
*/
|
||||||
l_ybefore := plpdf.getcurrenty;
|
l_ybefore := plpdf.getcurrenty;
|
||||||
|
|
||||||
-- CONT_SUM caveat here
|
-- CONT_SUM caveat here
|
||||||
@@ -1520,13 +1648,25 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
plpdf.setprintfont(p_font
|
plpdf.setprintfont(p_font
|
||||||
,NULL
|
,NULL
|
||||||
,10); --unset bold
|
,10); --unset bold
|
||||||
plpdf.printtext(p_indent
|
plpdf.setcurrenty(p_vertical_offset + 114);
|
||||||
,plpdf.getcurrenty + 4
|
print_costs(p_description => 'Contract sum (excluding V.A.T):'
|
||||||
,'Analysis of Costs (all costs exclude V.A.T)');
|
,p_cost => p_quote_data.total_cost);
|
||||||
|
|
||||||
|
plpdf.linebreak(20); -- line break, height is 20
|
||||||
|
print_costs(p_description => 'Analysis of Costs (all costs exclude V.A.T)');
|
||||||
|
|
||||||
|
/* plpdf.printtext(p_indent
|
||||||
|
,plpdf.getcurrenty + 4
|
||||||
|
,'Analysis of Costs (all costs exclude V.A.T)');
|
||||||
|
*/
|
||||||
plpdf.setprintfont(p_font
|
plpdf.setprintfont(p_font
|
||||||
,'B'
|
,'B'
|
||||||
,10); --set bold
|
,10); --set bold
|
||||||
|
|
||||||
|
plpdf.linebreak(20); -- line break, height is 20
|
||||||
|
|
||||||
|
--plpdf.setcurrenty( l_vertical_offset_for_costs + 4);
|
||||||
|
/*
|
||||||
l_cost_line_counter := 1;
|
l_cost_line_counter := 1;
|
||||||
WHILE p_quote_data.quote_costs(l_cost_line_counter)
|
WHILE p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
.cost_description IS NOT NULL LOOP
|
.cost_description IS NOT NULL LOOP
|
||||||
@@ -1535,27 +1675,58 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
l_cost_line_counter * 4
|
l_cost_line_counter * 4
|
||||||
, p_quote_data.quote_costs(l_cost_line_counter)
|
, p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
.cost_description);
|
.cost_description);
|
||||||
plpdf.printtext(120
|
-- some items do not show a cost value
|
||||||
,l_vertical_offset_for_costs +
|
IF p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
l_cost_line_counter * 4
|
.cost_price IS NOT NULL THEN
|
||||||
,'#' || TO_CHAR(p_quote_data.quote_costs(l_cost_line_counter)
|
plpdf.printtext(120
|
||||||
.cost_price
|
,l_vertical_offset_for_costs +
|
||||||
,'FM999999D90'));
|
l_cost_line_counter * 4
|
||||||
|
,print_cost_aligned(p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
|
.cost_price));
|
||||||
|
-- '<27>' || TO_CHAR(p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
|
-- .cost_price
|
||||||
|
-- ,'FM999,999D90'));
|
||||||
|
plpdf.setprintfont(p_font
|
||||||
|
,'B'
|
||||||
|
,10);
|
||||||
|
END IF;
|
||||||
l_cost_line_counter := l_cost_line_counter + 1;
|
l_cost_line_counter := l_cost_line_counter + 1;
|
||||||
END LOOP;
|
END LOOP;
|
||||||
l_cost_totals_offset := l_vertical_offset_for_costs +
|
*/
|
||||||
l_cost_line_counter * 4;
|
|
||||||
plpdf.drawline(p_indent
|
l_cost_line_counter := 1;
|
||||||
,l_cost_totals_offset + 2
|
WHILE p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
,185
|
.cost_description IS NOT NULL LOOP
|
||||||
,l_cost_totals_offset + 2);
|
|
||||||
|
print_costs(p_description => p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
|
.cost_description
|
||||||
|
,p_cost => p_quote_data.quote_costs(l_cost_line_counter)
|
||||||
|
.cost_price);
|
||||||
|
|
||||||
|
l_cost_line_counter := l_cost_line_counter + 1;
|
||||||
|
|
||||||
|
END LOOP;
|
||||||
|
|
||||||
|
/* l_cost_totals_offset := l_vertical_offset_for_costs +
|
||||||
|
l_cost_line_counter * 4;
|
||||||
|
plpdf.drawline(p_indent
|
||||||
|
,l_cost_totals_offset + 2
|
||||||
|
,185
|
||||||
|
,l_cost_totals_offset + 2);
|
||||||
|
*/
|
||||||
|
print_costs(p_description => 'Total costs:'
|
||||||
|
,p_cost => p_quote_data.total_cost
|
||||||
|
,p_border => 'T');
|
||||||
|
/*
|
||||||
plpdf.printtext(p_indent
|
plpdf.printtext(p_indent
|
||||||
,l_cost_totals_offset + 6
|
,l_cost_totals_offset + 6
|
||||||
,'Total costs:');
|
,'Total costs:');
|
||||||
plpdf.printtext(120
|
plpdf.printtext(120
|
||||||
,l_cost_totals_offset + 6
|
,l_cost_totals_offset + 6
|
||||||
,'#' || TO_CHAR(p_quote_data.total_cost
|
,print_cost_aligned(p_quote_data.total_cost));
|
||||||
,'FM999999D90'));
|
-- ,'<EFBFBD>' || TO_CHAR(p_quote_data.total_cost
|
||||||
|
-- ,'FM999999D90'));
|
||||||
|
*/
|
||||||
-- CONT_SUM caveat here
|
-- CONT_SUM caveat here
|
||||||
IF p_quote_data.caveat_cont_sum IS NOT NULL THEN
|
IF p_quote_data.caveat_cont_sum IS NOT NULL THEN
|
||||||
print_one_line_caveats(p_quote_data.caveat_cont_sum
|
print_one_line_caveats(p_quote_data.caveat_cont_sum
|
||||||
@@ -1655,21 +1826,30 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
plpdf.setprintfont(p_font
|
plpdf.setprintfont(p_font
|
||||||
,NULL
|
,NULL
|
||||||
,10); --unset bold
|
,10); --unset bold
|
||||||
plpdf.printtext(p_indent
|
plpdf.linebreak;
|
||||||
,p_vertical_offset + 230
|
print_costs(p_description => 'Liquidated Damages (sum per day)(excluding V.A.T):'
|
||||||
,'Liquidated Damages (sum per day)(excluding V.A.T):');
|
,p_description_width => 100
|
||||||
plpdf.printtext(130
|
,p_cost => p_quote_data.liquid_damage_day);
|
||||||
,p_vertical_offset + 230
|
print_costs(p_description => 'Liquidated Damages (monetary cap)(excluding V.A.T):'
|
||||||
,'#' || TO_CHAR(p_quote_data.liquid_damage_day
|
,p_description_width => 100
|
||||||
,'FM999999D90'));
|
,p_cost => p_quote_data.liquid_damage_cap);
|
||||||
plpdf.printtext(p_indent
|
/* plpdf.printtext(p_indent
|
||||||
,p_vertical_offset + 238
|
,p_vertical_offset + 230
|
||||||
,'Liquidated Damages (monetary cap)(excluding V.A.T):');
|
,'Liquidated Damages (sum per day)(excluding V.A.T):');
|
||||||
plpdf.printtext(130
|
plpdf.printtext(130
|
||||||
,p_vertical_offset + 238
|
,p_vertical_offset + 230
|
||||||
,'#' || TO_CHAR(p_quote_data.liquid_damage_cap
|
,print_cost_aligned(p_quote_data.liquid_damage_day));
|
||||||
,'FM999999D90'));
|
-- ,'<EFBFBD>' || TO_CHAR(p_quote_data.liquid_damage_day
|
||||||
|
-- ,'FM999999D90'));
|
||||||
|
plpdf.printtext(p_indent
|
||||||
|
,p_vertical_offset + 238
|
||||||
|
,'Liquidated Damages (monetary cap)(excluding V.A.T):');
|
||||||
|
plpdf.printtext(130
|
||||||
|
,p_vertical_offset + 238
|
||||||
|
,print_cost_aligned(p_quote_data.liquid_damage_cap));
|
||||||
|
-- ,'<27>' || TO_CHAR(p_quote_data.liquid_damage_cap
|
||||||
|
-- ,'FM999999D90'));
|
||||||
|
*/
|
||||||
END build_caveats_page;
|
END build_caveats_page;
|
||||||
/*
|
/*
|
||||||
PROCEDURE build_drawings_page
|
PROCEDURE build_drawings_page
|
||||||
@@ -2754,7 +2934,7 @@ CREATE OR REPLACE PACKAGE BODY mip_quotation_document IS
|
|||||||
,10); --set bold
|
,10); --set bold
|
||||||
plpdf.printtext(85
|
plpdf.printtext(85
|
||||||
,p_vertical_offset + 62
|
,p_vertical_offset + 62
|
||||||
,'#' || TO_CHAR(p_quote_data.total_cost
|
,'<EFBFBD>' || TO_CHAR(p_quote_data.total_cost
|
||||||
,'FM999999D90'));
|
,'FM999999D90'));
|
||||||
plpdf.setcurrenty(66);
|
plpdf.setcurrenty(66);
|
||||||
l_ybefore := plpdf.getcurrenty;
|
l_ybefore := plpdf.getcurrenty;
|
||||||
|
|||||||
@@ -5,21 +5,27 @@ SELECT id
|
|||||||
,cost_price
|
,cost_price
|
||||||
,delivery_cost
|
,delivery_cost
|
||||||
,regi_code
|
,regi_code
|
||||||
|
,enty_code
|
||||||
|
,mety_code
|
||||||
|
,mesc_code
|
||||||
,valid_from AS effective_from
|
,valid_from AS effective_from
|
||||||
,least(nvl(valid_to
|
,least(nvl(valid_to
|
||||||
,to_date('2099'
|
,TO_DATE('2099'
|
||||||
,'yyyy'))
|
,'yyyy'))
|
||||||
,nvl(next_valid_from
|
,nvl(next_valid_from
|
||||||
,to_date('2099'
|
,TO_DATE('2099'
|
||||||
,'yyyy'))) AS effective_to
|
,'yyyy'))) AS effective_to
|
||||||
FROM (SELECT id
|
FROM (SELECT id
|
||||||
,adit_code
|
,adit_code
|
||||||
,selling_price
|
,selling_price
|
||||||
,cost_price
|
,cost_price
|
||||||
,delivery_cost
|
,delivery_cost
|
||||||
,regi_code
|
,regi_code
|
||||||
|
,enty_code
|
||||||
|
,mety_code
|
||||||
|
,mesc_code
|
||||||
,valid_from
|
,valid_from
|
||||||
,valid_to
|
,valid_to
|
||||||
,lead(valid_from) over(PARTITION BY cost.adit_code, regi_code ORDER BY valid_from) AS next_valid_from
|
,lead(valid_from) over(PARTITION BY adit_code, regi_code, enty_code, mety_code, mesc_code ORDER BY valid_from) AS next_valid_from
|
||||||
FROM costs cost
|
FROM costs cost
|
||||||
WHERE cost_type = 'AICO');
|
WHERE cost_type = 'AICO');
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ SELECT enquiry_id
|
|||||||
,quotes q
|
,quotes q
|
||||||
WHERE t.qute_id = q.id
|
WHERE t.qute_id = q.id
|
||||||
AND NOT (quit_type = 'AQI' AND
|
AND NOT (quit_type = 'AQI' AND
|
||||||
adit_code IN ('LIFTING GEAR', 'PURGING'))
|
adit_code IN ('LIFTING GEAR'))
|
||||||
ORDER BY enqu_id
|
ORDER BY enqu_id
|
||||||
,quote_id
|
,quote_id
|
||||||
,t.id) all_quote_items
|
,t.id) all_quote_items
|
||||||
@@ -58,5 +58,5 @@ COMMENT ON COLUMN v_quote_details.qmax IS 'The meter module''s Q max.';
|
|||||||
COMMENT ON COLUMN v_quote_details.qmin IS 'The meter module''s Q min.';
|
COMMENT ON COLUMN v_quote_details.qmin IS 'The meter module''s Q min.';
|
||||||
COMMENT ON COLUMN v_quote_details.inlet_orientation IS 'The orientation of the meter inlet.';
|
COMMENT ON COLUMN v_quote_details.inlet_orientation IS 'The orientation of the meter inlet.';
|
||||||
COMMENT ON COLUMN v_quote_details.outlet_orientation IS 'The orientatino of the meter outlet.';
|
COMMENT ON COLUMN v_quote_details.outlet_orientation IS 'The orientatino of the meter outlet.';
|
||||||
COMMENT ON COLUMN v_quote_details.total_cost IS 'The total cost of the quote. This figure excludes any lifting gear or purging.';
|
COMMENT ON COLUMN v_quote_details.total_cost IS 'The total cost of the quote. This figure excludes any lifting gear.';
|
||||||
/
|
/
|
||||||
|
|||||||
@@ -64,7 +64,10 @@ create table ext_material_costs
|
|||||||
modu_code varchar2(240),
|
modu_code varchar2(240),
|
||||||
hou_code varchar2(240),
|
hou_code varchar2(240),
|
||||||
bas_code varchar2(240),
|
bas_code varchar2(240),
|
||||||
adit_code varchar2(240)
|
adit_code varchar2(240),
|
||||||
|
mety_code varchar2(240),
|
||||||
|
mesc_code varchar2(240),
|
||||||
|
enty_code varchar2(240)
|
||||||
)
|
)
|
||||||
ORGANIZATION EXTERNAL
|
ORGANIZATION EXTERNAL
|
||||||
( type oracle_loader
|
( type oracle_loader
|
||||||
@@ -85,7 +88,10 @@ access parameters
|
|||||||
modu_code,
|
modu_code,
|
||||||
hou_code,
|
hou_code,
|
||||||
bas_code,
|
bas_code,
|
||||||
adit_code
|
adit_code,
|
||||||
|
mety_code,
|
||||||
|
mesc_code,
|
||||||
|
enty_code
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
location ('MATERIAL_COSTS.csv')
|
location ('MATERIAL_COSTS.csv')
|
||||||
|
|||||||
Reference in New Issue
Block a user