lazhen
2024-08-08 820c8a6a21bdc8c16e7f30ba77d6d2851ee1e9c8
财务产量报表添加二维表
已添加14个文件
已修改3个文件
161 ■■■■■ 文件已修改
_Main/BL/Relations/Relation_FinancialProductionImportData_Cell_FinancialProductionCell_ImportDa.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_FinancialProductionImportData_MacroPlan_MacroPlan_FPImportData.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Attribute_Generation.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Attribute_MqbMlb.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Attribute_Power.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Attribute_ProductID.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Attribute_Quantity.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Attribute_StartDate.qbl 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Attribute_Unit.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/DefaultValue_Generation.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/DefaultValue_MqbMlb.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/DefaultValue_Power.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/Function_CalcQuantity.qbl 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionImportData/_ROOT_Type_FinancialProductionImportData.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionReport/Method_GetRowByUnit.qbl 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionRow/Method_Initialize#110.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_FinancialProductionSource/StaticMethod_Initialize.qbl 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_FinancialProductionImportData_Cell_FinancialProductionCell_ImportDa.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation FinancialProductionImportData_Cell_FinancialProductionCell_ImportData
{
  #keys: '1[415136.0.978940064]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Cell
  {
    #keys: '3[415136.0.978940066][415136.0.978940065][415136.0.978940067]'
    Cardinality: '0to1'
    ObjectDefinition: FinancialProductionImportData
    OwningSide: 'Reference'
  }
  RelationSide.RightSide ImportData
  {
    #keys: '3[415136.0.978940069][415136.0.978940068][415136.0.978940070]'
    Cardinality: '0to1'
    ObjectDefinition: FinancialProductionCell
    OwningSide: 'Reference'
  }
}
_Main/BL/Relations/Relation_FinancialProductionImportData_MacroPlan_MacroPlan_FPImportData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation FinancialProductionImportData_MacroPlan_MacroPlan_FPImportData
{
  #keys: '1[415136.0.978920031]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide MacroPlan
  {
    #keys: '3[415136.0.978920033][415136.0.978920032][415136.0.978920034]'
    Cardinality: '0to1'
    ObjectDefinition: FinancialProductionImportData
    OwningSide: 'Reference'
  }
  RelationSide.RightSide FPImportData
  {
    #keys: '3[415136.0.978920036][415136.0.978920035][415136.0.978920037]'
    Cardinality: '1toN'
    ObjectDefinition: MacroPlan
    OwningSide: 'Owned'
  }
}
_Main/BL/Type_FinancialProductionImportData/Attribute_Generation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Generation
{
  #keys: '3[415136.0.978920071][415136.0.978920070][415136.0.978920072]'
  ValueType: String
}
_Main/BL/Type_FinancialProductionImportData/Attribute_MqbMlb.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute MqbMlb
{
  #keys: '3[415136.0.978920068][415136.0.978920067][415136.0.978920069]'
  ValueType: String
}
_Main/BL/Type_FinancialProductionImportData/Attribute_Power.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Power
{
  #keys: '3[415136.0.978920065][415136.0.978920064][415136.0.978920066]'
  ValueType: String
}
_Main/BL/Type_FinancialProductionImportData/Attribute_ProductID.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute ProductID
{
  #keys: '3[415136.0.978920045][415136.0.978920044][415136.0.978920046]'
  Description: '产品ID'
  ValueType: String
}
_Main/BL/Type_FinancialProductionImportData/Attribute_Quantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute Quantity
{
  #keys: '3[415136.0.978920075][415136.0.978920074][415136.0.978920076]'
  ValueType: Real
}
_Main/BL/Type_FinancialProductionImportData/Attribute_StartDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
Quintiq file version 2.0
#parent: #root
Attribute StartDate
{
  #keys: '3[415136.0.978920085][415136.0.978920084][415136.0.978920086]'
  ValueType: Date
}
_Main/BL/Type_FinancialProductionImportData/Attribute_Unit.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Unit
{
  #keys: '3[415136.0.978920055][415136.0.978920054][415136.0.978920056]'
  Description: '工厂名称'
  ValueType: String
}
_Main/BL/Type_FinancialProductionImportData/DefaultValue_Generation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Generation
}
_Main/BL/Type_FinancialProductionImportData/DefaultValue_MqbMlb.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: MqbMlb
}
_Main/BL/Type_FinancialProductionImportData/DefaultValue_Power.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
DefaultValue
{
  TargetAttribute: Power
}
_Main/BL/Type_FinancialProductionImportData/Function_CalcQuantity.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
Quintiq file version 2.0
#parent: #root
Function CalcQuantity
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-8-2024 (created)
    value := guard( [Number]this.Cell().Value(), 0 );
    this.Quantity( value );
  *]
}
_Main/BL/Type_FinancialProductionImportData/_ROOT_Type_FinancialProductionImportData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type FinancialProductionImportData
{
  #keys: '5[415136.0.978920028][415136.0.978920026][0.0.0][415136.0.978920027][415136.0.978920029]'
  BaseType: Object
  Description: '财务产量报表二维表'
  StructuredName: 'FinancialProductionImportDatas'
}
_Main/BL/Type_FinancialProductionReport/Method_GetRowByUnit.qbl
@@ -1,7 +1,7 @@
Quintiq file version 2.0
#parent: #root
Method GetRowByUnit (
  String product,
  Product_MP product,
  String unit
) as FinancialProductionRow
{
@@ -9,12 +9,12 @@
  TextBody:
  [*
    // ç”„兰鸽 Aug-2-2024 (created)
    row := selectobject( this, FinancialProductionRow, row, row.Name() = product and row.Unit() = unit );
    row := selectobject( this, FinancialProductionRow, row, row.Name() = product.ID() and row.Unit() = unit );
    if( isnull( row ) ){
      //初始化单元格
      row := this.FinancialProductionRow( relnew, Name := product, Unit := unit );
      row := this.FinancialProductionRow( relnew, Name := product.ID(), Unit := unit );
      traverse( this, FinancialProductionColumn, column ){
        row.Initialize( column, unit );
        row.Initialize( column, product, unit );
      }
    }
    return row;
_Main/BL/Type_FinancialProductionRow/Method_Initialize#110.qbl
@@ -2,6 +2,7 @@
#parent: #root
Method Initialize (
  FinancialProductionColumn column,
  Product_MP product,
  String unit
)
{
@@ -11,5 +12,14 @@
    cell := column.FinancialProductionCell( relnew, Value := '' );
    
    this.FinancialProductionCell( relinsert, cell );
    if( unit <> FinancialProductionReport::GetDefaultAllUnit() ){
      importdata := product.MacroPlan().FPImportData( relnew, Generation := product.Generation()
                                                      , MqbMlb := product.MQBMLB()
                                                      , Power := product.Power()
                                                      , ProductID := product.ID()
                                                      , StartDate := column.Period()
                                                      , Unit := unit );
      importdata.Cell( relset, cell );
    }
  *]
}
_Main/BL/Type_FinancialProductionSource/StaticMethod_Initialize.qbl
@@ -8,6 +8,7 @@
  [*
    // ç”„兰鸽 Jun-24-2024 (created)
    owner.FinancialProductionSource( relflush );
    owner.FPImportData( relflush );
    ccunit                    := FinancialProductionReport::GetDefaultCCUnit();
    dlunit                    := FinancialProductionReport::GetDefaultDLUnit();
    allunit                   := FinancialProductionReport::GetDefaultAllUnit();
@@ -40,9 +41,9 @@
      if( iscc or isdl ){
        traverse( stockingpoint, ProductInStockingPoint_MP, pisp,  pisp.Product_MP().IsLeaf() ){
          //获取工厂行
          factoryrow := table.GetRowByUnit( pisp.ProductID(), ifexpr( iscc, ccunit, dlunit ) );
          factoryrow := table.GetRowByUnit( pisp.Product_MP(), ifexpr( iscc, ccunit, dlunit ) );
          //获取合计行
          allrow     := table.GetRowByUnit( pisp.ProductID(), allunit );
          allrow     := table.GetRowByUnit( pisp.Product_MP(), allunit );
          products.Add( pisp.Product_MP() );
          //当product planning的日期区间在需要的日期区间内 
          traverse( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() and pispip.Period_MP().StartDate() < startofnextyear