From fab7d8c87cd9cb439007bf4dd9f6322fa1851c46 Mon Sep 17 00:00:00 2001
From: lazhen <17772815105@139.com>
Date: 星期二, 24 九月 2024 15:58:10 +0800
Subject: [PATCH] Merge branch 'dev' of http://47.101.211.7:10101/r/VWED into dev-zlg

---
 _Main/BL/Type_LogisticsCostEngine/Attribute_OutboundPrice.qbl              |    4 
 _Main/BL/Type_LogisticsCostMaterialRack/Attribute_WarehousingPrice.qbl     |    4 
 _Main/BL/Type_LogisticsCostMachining/Attribute_PackagingCapacity.qbl       |    4 
 _Main/BL/Type_CC_EngineRackCell/Attribute_UnitPriceOfEmptyShelfStorage.qbl |   10 
 _Main/BL/Type_LogisticsCostMachining/Attribute_PackagePrice.qbl            |    4 
 _Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_InitializeNew.qbl  |   10 
 _Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentEnterCost.qbl      |    2 
 _Main/BL/Type_LogisticsCostEngine/Attribute_WarehousingPrice.qbl           |    4 
 _Main/BL/Type_LogisticsCostEngine/Attribute_PackagingCapacity.qbl          |    4 
 _Main/BL/Type_LogisticsCostTransport/Attribute_TransportPrice.qbl          |    4 
 _Main/BL/Type_LogisticsCostMachining/Attribute_WoodenCratePrice.qbl        |    4 
 _Main/BL/Type_LogisticsCostMaterialRack/Attribute_CleanPrice.qbl           |    4 
 _Main/BL/Type_CC_EngineRackCell/Attribute_PackagingCapacity.qbl            |    4 
 _Main/BL/Type_CCEngineLogisticsCostReport/StaticMethod_Initialize.qbl      |    8 
 _Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_Initialize.qbl     |   14 
 _Main/BL/Type_LogisticsCostMaterialRack/Attribute_StoragePrice.qbl         |    4 
 _Main/BL/Type_LogisticsCostEngine/Attribute_StoragePrice.qbl               |    4 
 _Main/Sys/Repr/Global/LogisticsCostMaterialRack.qrp                        |   54 ++++++
 _Main/BL/Type_LogisticsCostMachining/Attribute_WarehousingPrice.qbl        |    4 
 _Main/Sys/Repr/Global/LogisticsCostEngine.qrp                              |   66 ++++++++
 _Main/Sys/Repr/Global/LogisticsCostTransport.qrp                           |   30 +++
 _Main/BL/Type_LogisticsCostMachining/Attribute_OutboundPrice.qbl           |    4 
 _Main/UI/MacroPlannerWebApp/Views/LogisticsCostParameterSetting.vw         |   38 ++--
 _Main/Sys/Repr/Global/LogisticsCostMachining.qrp                           |  102 ++++++++++++
 _Main/BL/Type_MachineLogisticsCostReportCell/StaticMethod_CreateData.qbl   |   14 
 _Main/BL/Type_LogisticsCostMachining/Attribute_BufferPaperPrice.qbl        |    4 
 _Main/BL/Type_LogisticsCostMachining/Attribute_StoragePrice.qbl            |    4 
 _Main/BL/Type_LogisticsCostMachining/Attribute_UnpackingPrice.qbl          |    4 
 _Main/BL/Type_LogisticsCostEngine/Attribute_OtherPrice.qbl                 |    4 
 _Main/BL/Type_LogisticsCostMaterialRack/Attribute_OutboundPrice.qbl        |    4 
 _Main/BL/Type_LogisticsCostTransport/Attribute_LoadingCapacity.qbl         |    4 
 _Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentOutCost.qbl        |    2 
 32 files changed, 339 insertions(+), 91 deletions(-)

diff --git a/_Main/BL/Type_CCEngineLogisticsCostReport/StaticMethod_Initialize.qbl b/_Main/BL/Type_CCEngineLogisticsCostReport/StaticMethod_Initialize.qbl
index 90c7efa..5b8daa6 100644
--- a/_Main/BL/Type_CCEngineLogisticsCostReport/StaticMethod_Initialize.qbl
+++ b/_Main/BL/Type_CCEngineLogisticsCostReport/StaticMethod_Initialize.qbl
@@ -48,7 +48,7 @@
                   quantity          := ceil( [Number]cell.Value() / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
                   column            := selectobject( table, Column, column, column.Name() = cell.FinancialProductionColumn().Name() );
                   //澶栫搴撳叆搴撹垂鐢�
-                  ccrow.SetRentEnterCost( column, quantity );
+    //              ccrow.SetRentEnterCost( column, quantity );灞炴�х被鍨嬩慨鏀�
                 }
               }
             }
@@ -78,7 +78,7 @@
                   quantity    := ceil( [Number]cell.Value() / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
                   column      := selectobject( table, Column, column, column.Name() = cell.FinancialSalesColumn().Name() );
                   //澶栫搴撳嚭搴撹垂鐢�
-                  ccrow.SetRentOutCost( column, quantity );
+    //              ccrow.SetRentOutCost( column, quantity );灞炴�х被鍨嬩慨鏀�
                 }
               }
             }
@@ -121,7 +121,7 @@
                   //杩愯緭鏁伴噺/鍖呰瀹归噺/瑁呰浇瀹归噺*杩愯緭鍗曚环
                   quantity     := ceil( ceil( [Number]pit.Quantity() / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice();//鍥涜垗浜斿叆
                   
-                  row.SetFactoryToRentTransCost( column, quantity );
+    //              row.SetFactoryToRentTransCost( column, quantity );灞炴�х被鍨嬩慨鏀�
                 }
               }
             }
@@ -157,7 +157,7 @@
                   
                   column       := selectobject( table, Column, column, column.Name() = periodname and column.StartDate() = periodtime );
                   
-                  row.SetRentStorageCost( column, quantity );
+    //              row.SetRentStorageCost( column, quantity );灞炴�х被鍨嬩慨鏀�
                 }
               }    
             }
diff --git a/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_Initialize.qbl b/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_Initialize.qbl
index 352c0d4..a9c3735 100644
--- a/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_Initialize.qbl
+++ b/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_Initialize.qbl
@@ -67,8 +67,8 @@
                   entercost  := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
                   //闀挎槬澶栫搴撳嚭搴撹垂鐢�: 鍑哄簱閲�/鍖呰瀹归噺*鍑哄簱鍗曚环
                   outcost    := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
-                  cell.CCRentEnterCost( cell.CCRentEnterCost() + entercost );
-                  cell.CCRentOutCost( cell.CCRentOutCost() + outcost );
+    //              cell.CCRentEnterCost( cell.CCRentEnterCost() + entercost ); // 灞炴�х被鍨嬩慨鏀�
+    //              cell.CCRentOutCost( cell.CCRentOutCost() + outcost ); // 灞炴�х被鍨嬩慨鏀�
                 }
               }
               if( isdlrent ){//鐩殑鍦版槸澶ц繛澶栫搴�
@@ -85,7 +85,7 @@
                   cell       := selectobject( row, Cell, cell, cell.Column() = column );
                   //杩愯緭鏁伴噺/鍖呰瀹归噺/瑁呰浇瀹归噺*杩愯緭鍗曚环
                   cost       := ceil( ceil( quantity / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice();//鍥涜垗浜斿叆
-                  cell.FactoryToDLRentTransCost( cell.FactoryToDLRentTransCost() + cost );
+    //              cell.FactoryToDLRentTransCost( cell.FactoryToDLRentTransCost() + cost );灞炴�х被鍨嬩慨鏀�
                 }
               }
             }
@@ -183,7 +183,7 @@
                  
                 cost           := ceil( ceil( [Number]tpcell.Value() / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice();
                 cell           := selectobject( row, Cell, cell, cell.Column() = column );
-                cell.CCLongTransCoat( cell.CCLongTransCoat() + cost );
+    //            cell.CCLongTransCoat( cell.CCLongTransCoat() + cost ); 灞炴�х被鍨嬩慨鏀�
               }
             }
           }
@@ -217,7 +217,7 @@
           //      info( '-------------------------', column.Name() );
                 cost           := ceil( [Number]psdip.Quantity() / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
                 cell           := selectobject( row, Cell, cell, cell.Column() = column );
-                cell.CCShortTransCost( cell.CCShortTransCost() + cost );
+    //            cell.CCShortTransCost( cell.CCShortTransCost() + cost ); 灞炴�х被鍨嬩慨鏀�
               }
             }
           }
@@ -255,7 +255,7 @@
                                                      and engine.Factory() = ccunit );
                    if( not isnull( enginecost ) ){
                      cost        := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//鍥涜垗浜斿叆
-                     cell.CCRentStorageCost( cell.CCRentStorageCost() + cost );
+    //                 cell.CCRentStorageCost( cell.CCRentStorageCost() + cost ); 灞炴�х被鍨嬩慨鏀�
                    }
                 } else {
                   //鍦ㄥ彂鍔ㄦ満鎴愭湰鍙傛暟琛ㄦ壘鍒板搴旂殑鍖呰瀹归噺
@@ -263,7 +263,7 @@
                                                      and engine.Factory() = dlunit  );
                    if( not isnull( enginecost ) ){
                      cost        := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//鍥涜垗浜斿叆
-                     cell.DLRentStorageCost( cell.DLRentStorageCost() + cost );;
+    //                 cell.DLRentStorageCost( cell.DLRentStorageCost() + cost );; 灞炴�х被鍨嬩慨鏀�
                    }
                 }
               }   
diff --git a/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_InitializeNew.qbl b/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_InitializeNew.qbl
index a8f8043..03b9942 100644
--- a/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_InitializeNew.qbl
+++ b/_Main/BL/Type_CCEngineLogisticsCostReport0/StaticMethod_InitializeNew.qbl
@@ -64,7 +64,7 @@
                 cell         := selectobject( row, Cell, cell, cell.Column() = column );
                 //杩愯緭鏁伴噺/鍖呰瀹归噺/瑁呰浇瀹归噺*杩愯緭鍗曚环
                 cost         := ceil( ceil( quantity / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice();//鍥涜垗浜斿叆
-                cell.FactoryToDLRentTransCost( cell.FactoryToDLRentTransCost() + cost );
+    //            cell.FactoryToDLRentTransCost( cell.FactoryToDLRentTransCost() + cost );灞炴�х被鍨嬩慨鏀�
               }
     //          if( isccrent ){//鐩殑鍦版槸闀挎槬澶栫搴�
     //            //鍦ㄥ彂鍔ㄦ満鎴愭湰鍙傛暟琛ㄦ壘鍒板搴旂殑鍖呰瀹归噺
@@ -178,7 +178,7 @@
                  
                 cost           := ceil( ceil( [Number]tpcell.Value() / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice();
                 cell           := selectobject( row, Cell, cell, cell.Column() = column );
-                cell.CCLongTransCoat( cell.CCLongTransCoat() + cost );
+    //            cell.CCLongTransCoat( cell.CCLongTransCoat() + cost );灞炴�х被鍨嬩慨鏀�
               }
             }
           }
@@ -212,7 +212,7 @@
           //      info( '-------------------------', column.Name() );
                 cost           := ceil( [Number]psdip.Quantity() / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
                 cell           := selectobject( row, Cell, cell, cell.Column() = column );
-                cell.CCShortTransCost( cell.CCShortTransCost() + cost );
+    //            cell.CCShortTransCost( cell.CCShortTransCost() + cost );灞炴�х被鍨嬩慨鏀�
               }
             }
           }
@@ -250,7 +250,7 @@
                                                      and engine.Factory() = ccunit );
                    if( not isnull( enginecost ) ){
                      cost        := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//鍥涜垗浜斿叆
-                     cell.CCRentStorageCost( cell.CCRentStorageCost() + cost );
+    //                 cell.CCRentStorageCost( cell.CCRentStorageCost() + cost );灞炴�х被鍨嬩慨鏀�
                    }
                 } else {
                   //鍦ㄥ彂鍔ㄦ満鎴愭湰鍙傛暟琛ㄦ壘鍒板搴旂殑鍖呰瀹归噺
@@ -258,7 +258,7 @@
                                                      and engine.Factory() = dlunit  );
                    if( not isnull( enginecost ) ){
                      cost        := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//鍥涜垗浜斿叆
-                     cell.DLRentStorageCost( cell.DLRentStorageCost() + cost );;
+    //                 cell.DLRentStorageCost( cell.DLRentStorageCost() + cost );灞炴�х被鍨嬩慨鏀�
                    }
                 }
               }   
diff --git a/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentEnterCost.qbl b/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentEnterCost.qbl
index ac5cbcf..7c8235c 100644
--- a/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentEnterCost.qbl
+++ b/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentEnterCost.qbl
@@ -15,6 +15,6 @@
     cost          := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
           
     value := cell.DLRentEnterCost() + cost;
-    cell.DLRentEnterCost( value );
+    cell.DLRentEnterCost( 0 ); // 灞炴�х被鍨嬩慨鏀�
   *]
 }
diff --git a/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentOutCost.qbl b/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentOutCost.qbl
index 3d8b591..2ab17f3 100644
--- a/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentOutCost.qbl
+++ b/_Main/BL/Type_CCEngineLogisticsCostRow0/Method_SetDLRentOutCost.qbl
@@ -15,6 +15,6 @@
     cost          := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice();
           
     value := cell.DLRentOutCost() + cost;
-    cell.DLRentOutCost( value );
+    cell.DLRentOutCost( 0 ); // 灞炴�х被鍨嬩慨鏀�
   *]
 }
diff --git a/_Main/BL/Type_CC_EngineRackCell/Attribute_PackagingCapacity.qbl b/_Main/BL/Type_CC_EngineRackCell/Attribute_PackagingCapacity.qbl
index 63b2f0e..c09c934 100644
--- a/_Main/BL/Type_CC_EngineRackCell/Attribute_PackagingCapacity.qbl
+++ b/_Main/BL/Type_CC_EngineRackCell/Attribute_PackagingCapacity.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute PackagingCapacity
 {
-  #keys: '3[415754.0.111003142][415754.0.111003141][415754.0.111003143]'
+  #keys: '3[415754.0.267850902][415754.0.267850901][415754.0.267850903]'
   Description: '鍖呰瀹归噺'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_CC_EngineRackCell/Attribute_UnitPriceOfEmptyShelfStorage.qbl b/_Main/BL/Type_CC_EngineRackCell/Attribute_UnitPriceOfEmptyShelfStorage.qbl
index 74fcfc7..b17f3b0 100644
--- a/_Main/BL/Type_CC_EngineRackCell/Attribute_UnitPriceOfEmptyShelfStorage.qbl
+++ b/_Main/BL/Type_CC_EngineRackCell/Attribute_UnitPriceOfEmptyShelfStorage.qbl
@@ -2,11 +2,7 @@
 #parent: #root
 Attribute UnitPriceOfEmptyShelfStorage
 {
-  #keys: '3[415754.0.135368204][415754.0.135368203][415754.0.135368205]'
-  Description:
-  [*
-    
-    绌烘枡鏋朵粨鍌ㄥ崟浠�
-  *]
-  ValueType: Number
+  #keys: '3[415754.0.267850867][415754.0.267850866][415754.0.267850868]'
+  Description: '绌烘枡鏋朵粨鍌ㄥ崟浠�'
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostEngine/Attribute_OtherPrice.qbl b/_Main/BL/Type_LogisticsCostEngine/Attribute_OtherPrice.qbl
index bf87824..829c240 100644
--- a/_Main/BL/Type_LogisticsCostEngine/Attribute_OtherPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostEngine/Attribute_OtherPrice.qbl
@@ -2,6 +2,6 @@
 #parent: #root
 Attribute OtherPrice
 {
-  #keys: '3[413988.0.1448874835][413988.0.1448874834][413988.0.1448874836]'
-  ValueType: Number
+  #keys: '3[415754.0.267816044][415754.0.267816043][415754.0.267816045]'
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostEngine/Attribute_OutboundPrice.qbl b/_Main/BL/Type_LogisticsCostEngine/Attribute_OutboundPrice.qbl
index 69db0eb..d455b2c 100644
--- a/_Main/BL/Type_LogisticsCostEngine/Attribute_OutboundPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostEngine/Attribute_OutboundPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute OutboundPrice
 {
-  #keys: '3[413988.0.1448874815][413988.0.1448874814][413988.0.1448874816]'
+  #keys: '3[415754.0.267816079][415754.0.267816078][415754.0.267816080]'
   Description: '鍑哄簱鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostEngine/Attribute_PackagingCapacity.qbl b/_Main/BL/Type_LogisticsCostEngine/Attribute_PackagingCapacity.qbl
index 0cd6871..7687f22 100644
--- a/_Main/BL/Type_LogisticsCostEngine/Attribute_PackagingCapacity.qbl
+++ b/_Main/BL/Type_LogisticsCostEngine/Attribute_PackagingCapacity.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute PackagingCapacity
 {
-  #keys: '3[413988.0.1448874789][413988.0.1448874788][413988.0.1448874790]'
+  #keys: '3[415754.0.267850180][415754.0.267850179][415754.0.267850181]'
   Description: '鍖呰瀹归噺'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostEngine/Attribute_StoragePrice.qbl b/_Main/BL/Type_LogisticsCostEngine/Attribute_StoragePrice.qbl
index e360b88..f547b02 100644
--- a/_Main/BL/Type_LogisticsCostEngine/Attribute_StoragePrice.qbl
+++ b/_Main/BL/Type_LogisticsCostEngine/Attribute_StoragePrice.qbl
@@ -2,6 +2,6 @@
 #parent: #root
 Attribute StoragePrice
 {
-  #keys: '3[413988.0.1448874825][413988.0.1448874824][413988.0.1448874826]'
-  ValueType: Number
+  #keys: '3[415754.0.267850217][415754.0.267850216][415754.0.267850218]'
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostEngine/Attribute_WarehousingPrice.qbl b/_Main/BL/Type_LogisticsCostEngine/Attribute_WarehousingPrice.qbl
index c920fd0..0fe71c4 100644
--- a/_Main/BL/Type_LogisticsCostEngine/Attribute_WarehousingPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostEngine/Attribute_WarehousingPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute WarehousingPrice
 {
-  #keys: '3[413988.0.1448874802][413988.0.1448874801][413988.0.1448874803]'
+  #keys: '3[415754.0.267816116][415754.0.267816115][415754.0.267816117]'
   Description: '鍏ュ簱鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_BufferPaperPrice.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_BufferPaperPrice.qbl
index 97a0b9e..a2ce036 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_BufferPaperPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_BufferPaperPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute BufferPaperPrice
 {
-  #keys: '3[413988.0.1448874918][413988.0.1448874917][413988.0.1448874919]'
+  #keys: '3[415754.0.267816662][415754.0.267816661][415754.0.267816663]'
   Description: '缂撳啿绾稿崟浠�'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_OutboundPrice.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_OutboundPrice.qbl
index 6194eec..cccbccf 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_OutboundPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_OutboundPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute OutboundPrice
 {
-  #keys: '3[413988.0.1448874944][413988.0.1448874943][413988.0.1448874945]'
+  #keys: '3[415754.0.267850482][415754.0.267850481][415754.0.267850483]'
   Description: '鍑哄簱鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagePrice.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagePrice.qbl
index a0032d9..dc083a4 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagePrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagePrice.qbl
@@ -2,6 +2,6 @@
 #parent: #root
 Attribute PackagePrice
 {
-  #keys: '3[413988.0.1448874881][413988.0.1448874880][413988.0.1448874882]'
-  ValueType: Number
+  #keys: '3[415754.0.267850517][415754.0.267850516][415754.0.267850518]'
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagingCapacity.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagingCapacity.qbl
index 331a566..b6fb0d8 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagingCapacity.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_PackagingCapacity.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute PackagingCapacity
 {
-  #keys: '3[413988.0.1448874858][413988.0.1448874857][413988.0.1448874859]'
+  #keys: '3[415754.0.267816701][415754.0.267816700][415754.0.267816702]'
   Description: '鍖呰瀹归噺'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_StoragePrice.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_StoragePrice.qbl
index 66aee3b..eac30be 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_StoragePrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_StoragePrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute StoragePrice
 {
-  #keys: '3[413988.0.1448874957][413988.0.1448874956][413988.0.1448874958]'
+  #keys: '3[415754.0.267850554][415754.0.267850553][415754.0.267850555]'
   Description: '浠撳偍鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_UnpackingPrice.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_UnpackingPrice.qbl
index f62c22a..4725c7c 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_UnpackingPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_UnpackingPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute UnpackingPrice
 {
-  #keys: '3[413988.0.1448874891][413988.0.1448874890][413988.0.1448874892]'
+  #keys: '3[415754.0.267816738][415754.0.267816737][415754.0.267816739]'
   Description: '鎷嗗寘鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_WarehousingPrice.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_WarehousingPrice.qbl
index 05a31b7..46d5549 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_WarehousingPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_WarehousingPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute WarehousingPrice
 {
-  #keys: '3[413988.0.1448874934][413988.0.1448874933][413988.0.1448874935]'
+  #keys: '3[415754.0.267816775][415754.0.267816774][415754.0.267816776]'
   Description: '鍏ュ簱鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMachining/Attribute_WoodenCratePrice.qbl b/_Main/BL/Type_LogisticsCostMachining/Attribute_WoodenCratePrice.qbl
index 6581293..16b4ca7 100644
--- a/_Main/BL/Type_LogisticsCostMachining/Attribute_WoodenCratePrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMachining/Attribute_WoodenCratePrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute WoodenCratePrice
 {
-  #keys: '3[413988.0.1448874901][413988.0.1448874900][413988.0.1448874902]'
+  #keys: '3[415754.0.267850591][415754.0.267850590][415754.0.267850592]'
   Description: '鏈ㄧ鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_CleanPrice.qbl b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_CleanPrice.qbl
index 253081a..a2e5883 100644
--- a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_CleanPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_CleanPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute CleanPrice
 {
-  #keys: '3[413988.0.1448875010][413988.0.1448875009][413988.0.1448875011]'
+  #keys: '3[415754.0.267816834][415754.0.267816833][415754.0.267816835]'
   Description: '娓呮礂鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_OutboundPrice.qbl b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_OutboundPrice.qbl
index 53c108d..71a37b2 100644
--- a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_OutboundPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_OutboundPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute OutboundPrice
 {
-  #keys: '3[413988.0.1448874987][413988.0.1448874986][413988.0.1448874988]'
+  #keys: '3[415754.0.267816869][415754.0.267816868][415754.0.267816870]'
   Description: '鍑哄簱鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_StoragePrice.qbl b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_StoragePrice.qbl
index 49ffdc3..14e7c8f 100644
--- a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_StoragePrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_StoragePrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute StoragePrice
 {
-  #keys: '3[413988.0.1448874997][413988.0.1448874996][413988.0.1448874998]'
+  #keys: '3[415754.0.267816906][415754.0.267816905][415754.0.267816907]'
   Description: '浠撳偍鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_WarehousingPrice.qbl b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_WarehousingPrice.qbl
index 4a19599..a87b45b 100644
--- a/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_WarehousingPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostMaterialRack/Attribute_WarehousingPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute WarehousingPrice
 {
-  #keys: '3[413988.0.1448874977][413988.0.1448874976][413988.0.1448874978]'
+  #keys: '3[415754.0.267850713][415754.0.267850712][415754.0.267850714]'
   Description: '鍏ュ簱鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostTransport/Attribute_LoadingCapacity.qbl b/_Main/BL/Type_LogisticsCostTransport/Attribute_LoadingCapacity.qbl
index 9f6da40..6a3be0c 100644
--- a/_Main/BL/Type_LogisticsCostTransport/Attribute_LoadingCapacity.qbl
+++ b/_Main/BL/Type_LogisticsCostTransport/Attribute_LoadingCapacity.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute LoadingCapacity
 {
-  #keys: '3[413988.0.1448875053][413988.0.1448875052][413988.0.1448875054]'
+  #keys: '3[415754.0.267816966][415754.0.267816965][415754.0.267816967]'
   Description: '瑁呰浇瀹归噺'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_LogisticsCostTransport/Attribute_TransportPrice.qbl b/_Main/BL/Type_LogisticsCostTransport/Attribute_TransportPrice.qbl
index d599fce..be7788d 100644
--- a/_Main/BL/Type_LogisticsCostTransport/Attribute_TransportPrice.qbl
+++ b/_Main/BL/Type_LogisticsCostTransport/Attribute_TransportPrice.qbl
@@ -2,7 +2,7 @@
 #parent: #root
 Attribute TransportPrice
 {
-  #keys: '3[413988.0.1448875063][413988.0.1448875062][413988.0.1448875064]'
+  #keys: '3[415754.0.267817001][415754.0.267817000][415754.0.267817002]'
   Description: '杩愯緭鍗曚环'
-  ValueType: Number
+  ValueType: Real
 }
diff --git a/_Main/BL/Type_MachineLogisticsCostReportCell/StaticMethod_CreateData.qbl b/_Main/BL/Type_MachineLogisticsCostReportCell/StaticMethod_CreateData.qbl
index 10aea66..038ccac 100644
--- a/_Main/BL/Type_MachineLogisticsCostReportCell/StaticMethod_CreateData.qbl
+++ b/_Main/BL/Type_MachineLogisticsCostReportCell/StaticMethod_CreateData.qbl
@@ -44,7 +44,7 @@
                                 tempPPC.PackagingPlanColumn().StartDate().Year()  = mlcrc.StartDate().Year()  and
                                 tempPPC.PackagingPlanColumn().StartDate().Month() = mlcrc.StartDate().Month(),
                                 tempPPC.Package() );
-        cell.PackingCharges( packageQuantity * guard( lcm.PackagePrice(), 1 ) );
+    //    cell.PackingCharges( packageQuantity * guard( lcm.PackagePrice(), 1 ) );
         
         // 璁剧疆鎷嗗寘璐圭敤锛堟媶鍖呴噺 * 鎷嗗寘鍗曚环锛�
         unpackingQuantity := sum( macroPlan, PackagingPlanRow.PackagingPlanCell, tempPPC, 
@@ -53,13 +53,13 @@
                                   tempPPC.PackagingPlanColumn().StartDate().Year()  = mlcrc.StartDate().Year()  and
                                   tempPPC.PackagingPlanColumn().StartDate().Month() = mlcrc.StartDate().Month(),
                                   tempPPC.Unpacking() );
-        cell.UnpackingCost( unpackingQuantity * guard( lcm.UnpackingPrice(), 1 ) );
+    //    cell.UnpackingCost( unpackingQuantity * guard( lcm.UnpackingPrice(), 1 ) );
         
         // 璁剧疆缂撳啿绾歌垂鐢紙鍖呰绫� * 缂撳啿绾稿崟浠凤級
-        cell.BufferPaperCost( packageQuantity * guard( lcm.BufferPaperPrice(), 1 ) );
+    //    cell.BufferPaperCost( packageQuantity * guard( lcm.BufferPaperPrice(), 1 ) );
         
         // 璁剧疆鏈ㄧ鍗曚环
-        cell.UnitPriceOfWoodenCrate( guard( lcm.WoodenCratePrice(), 1 ) );
+    //    cell.UnitPriceOfWoodenCrate( guard( lcm.WoodenCratePrice(), 1 ) );
         
         // 璁剧疆璋冩嫧璐圭敤锛堣皟鎷ㄦ暟閲� / 鍖呰瀹归噺 / 瑁呰浇瀹归噺 * 杩愯緭鍗曚环锛�
         transferQuantity := sum( macroPlan, TransferPlanRow.TransferPlanCell, tempTPC,
@@ -68,13 +68,13 @@
                                  tempTPC.TransferPlanColumn().ColumnDate().Year()  = mlcrc.StartDate().Year()                               and
                                  tempTPC.TransferPlanColumn().ColumnDate().Month() = mlcrc.StartDate().Month(),
                                  [Number]tempTPC.Value() );
-        cell.TransferCost( transferQuantity / guard( lcm.PackagingCapacity(), 1 ) / guard( lct.LoadingCapacity(), 1 ) * guard( lct.TransportPrice(), 1 ) );
+    //    cell.TransferCost( transferQuantity / guard( lcm.PackagingCapacity(), 1 ) / guard( lct.LoadingCapacity(), 1 ) * guard( lct.TransportPrice(), 1 ) );
         
         // 澶栫搴撳叆搴撹垂鐢紙鍏ュ簱閲廩鍖呰閲廬 / 鍖呰瀹归噺 * 鍏ュ簱鍗曚环锛�
-        cell.StorageFeesForRentedWarehouses( packageQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.WarehousingPrice(), 1 ) );
+    //    cell.StorageFeesForRentedWarehouses( packageQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.WarehousingPrice(), 1 ) );
         
         // 澶栫搴撳嚭搴撹垂鐢紙鍑哄簱閲廩鎷嗗寘閲廬 / 鍖呰瀹归噺 * 鍑哄簱鍗曚环锛�
-        cell.OutboundExpensesForRentedWarehouses( unpackingQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.OutboundPrice(), 1 ) );
+    //    cell.OutboundExpensesForRentedWarehouses( unpackingQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.OutboundPrice(), 1 ) );
         
         // 澶栫搴撹繍杈撹垂鐢紙杩愯緭鏁伴噺 / 鍖呰瀹归噺 / 瑁呰浇瀹归噺 * 杩愯緭鍗曚环锛�
         
diff --git a/_Main/Sys/Repr/Global/LogisticsCostEngine.qrp b/_Main/Sys/Repr/Global/LogisticsCostEngine.qrp
new file mode 100644
index 0000000..509d5d4
--- /dev/null
+++ b/_Main/Sys/Repr/Global/LogisticsCostEngine.qrp
@@ -0,0 +1,66 @@
+Quintiq file version 2.0
+#parent: #root
+TypeRepresentation LogisticsCostEngine
+{
+  AttributeRepresentation OtherPrice
+  {
+    AttributeKey: '[415754.0.267816043]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation OutboundPrice
+  {
+    AttributeKey: '[415754.0.267816078]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation PackagingCapacity
+  {
+    AttributeKey: '[415754.0.267850179]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation StoragePrice
+  {
+    AttributeKey: '[415754.0.267850216]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation WarehousingPrice
+  {
+    AttributeKey: '[415754.0.267816115]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  RelationRepresentation MacroPlan { RelationKey: '[413988.0.1448874692]' Visibility: 'Normal' }
+}
diff --git a/_Main/Sys/Repr/Global/LogisticsCostMachining.qrp b/_Main/Sys/Repr/Global/LogisticsCostMachining.qrp
new file mode 100644
index 0000000..f7f08ba
--- /dev/null
+++ b/_Main/Sys/Repr/Global/LogisticsCostMachining.qrp
@@ -0,0 +1,102 @@
+Quintiq file version 2.0
+#parent: #root
+TypeRepresentation LogisticsCostMachining
+{
+  AttributeRepresentation BufferPaperPrice
+  {
+    AttributeKey: '[415754.0.267816661]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation OutboundPrice
+  {
+    AttributeKey: '[415754.0.267850481]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation PackagePrice
+  {
+    AttributeKey: '[415754.0.267850516]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation PackagingCapacity
+  {
+    AttributeKey: '[415754.0.267816700]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation StoragePrice
+  {
+    AttributeKey: '[415754.0.267850553]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation UnpackingPrice
+  {
+    AttributeKey: '[415754.0.267816737]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation WarehousingPrice
+  {
+    AttributeKey: '[415754.0.267816774]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation WoodenCratePrice
+  {
+    AttributeKey: '[415754.0.267850590]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  RelationRepresentation MacroPlan { RelationKey: '[413988.0.1448874705]' Visibility: 'Normal' }
+}
diff --git a/_Main/Sys/Repr/Global/LogisticsCostMaterialRack.qrp b/_Main/Sys/Repr/Global/LogisticsCostMaterialRack.qrp
new file mode 100644
index 0000000..5a998f7
--- /dev/null
+++ b/_Main/Sys/Repr/Global/LogisticsCostMaterialRack.qrp
@@ -0,0 +1,54 @@
+Quintiq file version 2.0
+#parent: #root
+TypeRepresentation LogisticsCostMaterialRack
+{
+  AttributeRepresentation CleanPrice
+  {
+    AttributeKey: '[415754.0.267816833]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation OutboundPrice
+  {
+    AttributeKey: '[415754.0.267816868]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation StoragePrice
+  {
+    AttributeKey: '[415754.0.267816905]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation WarehousingPrice
+  {
+    AttributeKey: '[415754.0.267850712]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  RelationRepresentation MacroPlan { RelationKey: '[413988.0.1448874718]' Visibility: 'Normal' }
+}
diff --git a/_Main/Sys/Repr/Global/LogisticsCostTransport.qrp b/_Main/Sys/Repr/Global/LogisticsCostTransport.qrp
new file mode 100644
index 0000000..55998e1
--- /dev/null
+++ b/_Main/Sys/Repr/Global/LogisticsCostTransport.qrp
@@ -0,0 +1,30 @@
+Quintiq file version 2.0
+#parent: #root
+TypeRepresentation LogisticsCostTransport
+{
+  AttributeRepresentation LoadingCapacity
+  {
+    AttributeKey: '[415754.0.267816965]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  AttributeRepresentation TransportPrice
+  {
+    AttributeKey: '[415754.0.267817000]'
+    Conditional:
+    [
+    ]
+    DataRepresentation.Default
+    {
+      FormatString: 'N(Dec(2))'
+      InheritFormatting: false
+    }
+  }
+  RelationRepresentation MacroPlan { RelationKey: '[413988.0.1448874731]' Visibility: 'Normal' }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Views/LogisticsCostParameterSetting.vw b/_Main/UI/MacroPlannerWebApp/Views/LogisticsCostParameterSetting.vw
index 56808e3..1eb51aa 100644
--- a/_Main/UI/MacroPlannerWebApp/Views/LogisticsCostParameterSetting.vw
+++ b/_Main/UI/MacroPlannerWebApp/Views/LogisticsCostParameterSetting.vw
@@ -74,7 +74,7 @@
             {
               columnId: 'PackagingCapacity'
               dataPath: 'PackagingCapacity'
-              dataType: 'number'
+              dataType: 'real'
               index: 5
               subtotals: ''
               width: 86
@@ -83,7 +83,7 @@
             {
               columnId: 'WarehousingPrice'
               dataPath: 'WarehousingPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 6
               subtotals: ''
               width: 126
@@ -92,7 +92,7 @@
             {
               columnId: 'OutboundPrice'
               dataPath: 'OutboundPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 7
               subtotals: ''
               width: 126
@@ -101,7 +101,7 @@
             {
               columnId: 'StoragePrice'
               dataPath: 'StoragePrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 8
               subtotals: ''
               width: 124
@@ -110,7 +110,7 @@
             {
               columnId: 'OtherPrice'
               dataPath: 'OtherPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 9
               subtotals: ''
               width: 127
@@ -188,7 +188,7 @@
             {
               columnId: 'LoadingCapacity'
               dataPath: 'LoadingCapacity'
-              dataType: 'number'
+              dataType: 'real'
               index: 5
               subtotals: ''
               width: 109
@@ -197,7 +197,7 @@
             {
               columnId: 'TransportPrice'
               dataPath: 'TransportPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 6
               subtotals: ''
               width: 150
@@ -257,7 +257,7 @@
             {
               columnId: 'WarehousingPrice'
               dataPath: 'WarehousingPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 3
               subtotals: ''
               width: 123
@@ -266,7 +266,7 @@
             {
               columnId: 'OutboundPrice'
               dataPath: 'OutboundPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 4
               subtotals: ''
               width: 124
@@ -275,7 +275,7 @@
             {
               columnId: 'StoragePrice'
               dataPath: 'StoragePrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 5
               subtotals: ''
               width: 126
@@ -284,7 +284,7 @@
             {
               columnId: 'CleanPrice'
               dataPath: 'CleanPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 6
               subtotals: ''
               width: 128
@@ -353,7 +353,7 @@
             {
               columnId: 'PackagingCapacity'
               dataPath: 'PackagingCapacity'
-              dataType: 'number'
+              dataType: 'real'
               index: 4
               subtotals: ''
               width: 73
@@ -362,7 +362,7 @@
             {
               columnId: 'WarehousingPrice'
               dataPath: 'WarehousingPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 5
               subtotals: ''
               width: 126
@@ -371,7 +371,7 @@
             {
               columnId: 'OutboundPrice'
               dataPath: 'OutboundPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 6
               subtotals: ''
               width: 130
@@ -380,7 +380,7 @@
             {
               columnId: 'PackagePrice'
               dataPath: 'PackagePrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 7
               subtotals: ''
               width: 131
@@ -389,7 +389,7 @@
             {
               columnId: 'UnpackingPrice'
               dataPath: 'UnpackingPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 8
               subtotals: ''
               width: 133
@@ -398,7 +398,7 @@
             {
               columnId: 'BufferPaperPrice'
               dataPath: 'BufferPaperPrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 9
               subtotals: ''
               width: 135
@@ -407,7 +407,7 @@
             {
               columnId: 'StoragePrice'
               dataPath: 'StoragePrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 10
               subtotals: ''
               width: 126
@@ -416,7 +416,7 @@
             {
               columnId: 'WoodenCratePrice'
               dataPath: 'WoodenCratePrice'
-              dataType: 'number'
+              dataType: 'real'
               index: 11
               subtotals: ''
               width: 79

--
Gitblit v1.9.3