Merge branch 'dev' of http://47.101.211.7:10101/r/VWED into dev
已修改134个文件
已添加44个文件
已删除26个文件
| | |
| | | { |
| | | TargetType: ChangeLossSettingExcel |
| | | EDIMLColumn ChangeLossNumber { Attribute: ChangeLossNumber ValueType: String } |
| | | EDIMLColumn EndDate { Attribute: EndDate ValueType: Date } |
| | | EDIMLColumn Product1 { Attribute: Product1 ValueType: String } |
| | | EDIMLColumn Product2 { Attribute: Product2 ValueType: String } |
| | | EDIMLColumn StartDate { Attribute: StartDate ValueType: Date } |
| | | EDIMLColumn Unit { Attribute: Unit ValueType: String } |
| | | } |
| | | } |
| | |
| | | InputTable: ChangeLossSettingExcel |
| | | OutputTable: ChangeoverLossSetting |
| | | EDIColumnMatch { InputColumn: ChangeLossNumber OutputColumn: ChangeLossNumber } |
| | | EDIColumnMatch { InputColumn: EndDate OutputColumn: EndDate } |
| | | EDIColumnMatch { InputColumn: Product1 OutputColumn: Product1 } |
| | | EDIColumnMatch { InputColumn: Product2 OutputColumn: Product2 } |
| | | EDIColumnMatch { InputColumn: StartDate OutputColumn: StartDate } |
| | | EDIColumnMatch { InputColumn: Unit OutputColumn: Unit } |
| | | } |
| | | } |
| | |
| | | EDIXLSLinkColumn Product1 { ValueType: String } |
| | | EDIXLSLinkColumn Product2 { ValueType: String } |
| | | EDIXLSLinkColumn Unit { ValueType: String } |
| | | EDIXLSLinkColumn StartDate { ValueType: Date } |
| | | EDIXLSLinkColumn EndDate { ValueType: Date } |
| | | EDIXLSLinkColumn ChangeLossNumber { ValueType: String } |
| | | ] |
| | | } |
| | |
| | | { |
| | | EDIMLTable ChangeLossSettingExcel |
| | | { |
| | | PrimaryKeyColumns: EndDate |
| | | PrimaryKeyColumns: Product1 |
| | | PrimaryKeyColumns: Product2 |
| | | PrimaryKeyColumns: StartDate |
| | | PrimaryKeyColumns: Unit |
| | | TargetType: ChangeLossSettingExcel |
| | | TypeIndex: ChangeLossSettingTypeIndex |
| | | EDIMLColumn ChangeLossNumber { Attribute: ChangeLossNumber ValueType: String } |
| | | EDIMLColumn EndDate { Attribute: EndDate ValueType: Date } |
| | | EDIMLColumn Product1 { Attribute: Product1 ValueType: String } |
| | | EDIMLColumn Product2 { Attribute: Product2 ValueType: String } |
| | | EDIMLColumn StartDate { Attribute: StartDate ValueType: Date } |
| | | EDIMLColumn Unit { Attribute: Unit ValueType: String } |
| | | } |
| | | } |
| | |
| | | InputTable: ChangeoverLossSetting |
| | | OutputTable: ChangeLossSettingExcel |
| | | EDIColumnMatch { InputColumn: ChangeLossNumber OutputColumn: ChangeLossNumber } |
| | | EDIColumnMatch { InputColumn: EndDate OutputColumn: EndDate } |
| | | EDIColumnMatch { InputColumn: Product1 OutputColumn: Product1 } |
| | | EDIColumnMatch { InputColumn: Product2 OutputColumn: Product2 } |
| | | EDIColumnMatch { InputColumn: StartDate OutputColumn: StartDate } |
| | | EDIColumnMatch { InputColumn: Unit OutputColumn: Unit } |
| | | } |
| | | } |
| | |
| | | EDIXLSLinkColumn Product2 { ValueType: String } |
| | | EDIXLSLinkColumn Unit { ValueType: String } |
| | | EDIXLSLinkColumn ChangeLossNumber { ValueType: String } |
| | | EDIXLSLinkColumn StartDate { ValueType: Date } |
| | | EDIXLSLinkColumn EndDate { ValueType: Date } |
| | | ] |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation EnginePipelineSearch_MacroPlan_MacroPlan_EnginePipelineSearch |
| | | { |
| | | #keys: '1[415136.0.1155410815]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[415136.0.1155410817][415136.0.1155410816][415136.0.1155410818]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: EnginePipelineSearch |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide EnginePipelineSearch |
| | | { |
| | | #keys: '3[415136.0.1155410820][415136.0.1155410819][415136.0.1155410821]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation FinancialProductionSearch_MacroPlan_MacroPlan_FinancialProductionSearch |
| | | { |
| | | #keys: '1[415136.0.1155603424]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[415136.0.1155603426][415136.0.1155603425][415136.0.1155603427]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: FinancialProductionSearch |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide FinancialProductionSearch |
| | | { |
| | | #keys: '3[415136.0.1155603429][415136.0.1155603428][415136.0.1155603430]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation FinancialSalesSearch_MacroPlan_MacroPlan_FinancialSalesSearch |
| | | { |
| | | #keys: '1[415136.0.1155410792]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[415136.0.1155410794][415136.0.1155410793][415136.0.1155410795]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: FinancialSalesSearch |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide FinancialSalesSearch |
| | | { |
| | | #keys: '3[415136.0.1155410797][415136.0.1155410796][415136.0.1155410798]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation InventorySummarySearch_MacroPlan_MacroPlan_InventorySummarySearch |
| | | { |
| | | #keys: '1[415136.0.1155603461]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[415136.0.1155603463][415136.0.1155603462][415136.0.1155603464]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: InventorySummarySearch |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide InventorySummarySearch |
| | | { |
| | | #keys: '3[415136.0.1155603466][415136.0.1155603465][415136.0.1155603467]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation MachiningPipelineSearch_MacroPlan_MacroPlan_MachiningPipelineSearch |
| | | { |
| | | #keys: '1[415136.0.1155410837]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide MacroPlan |
| | | { |
| | | #keys: '3[415136.0.1155410839][415136.0.1155410838][415136.0.1155410840]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MachiningPipelineSearch |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide MachiningPipelineSearch |
| | | { |
| | | #keys: '3[415136.0.1155410842][415136.0.1155410841][415136.0.1155410843]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MacroPlan |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute AllCost |
| | | { |
| | | #keys: '3[415136.0.1160240045][415136.0.1160240044][415136.0.1160240046]' |
| | | Description: 'æ»è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute EstimateTotalCost |
| | | { |
| | | #keys: '3[415136.0.1160240037][415136.0.1160240036][415136.0.1160240038]' |
| | | Description: 'é¢è®¡æ»è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute RentInCost |
| | | { |
| | | #keys: '3[415136.0.1160164663][415136.0.1160164662][415136.0.1160164664]' |
| | | Description: 'å¤ç§åºå
¥åºè´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute RentOutOfCost |
| | | { |
| | | #keys: '3[415136.0.1160164673][415136.0.1160164672][415136.0.1160164674]' |
| | | Description: 'å¤ç§åºåºåºè´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute RentStorCost |
| | | { |
| | | #keys: '3[415136.0.1160164708][415136.0.1160164707][415136.0.1160164709]' |
| | | Description: 'å¤ç§åºä»å¨è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute WerkToRentTransCost |
| | | { |
| | | #keys: '3[415136.0.1160240025][415136.0.1160240024][415136.0.1160240026]' |
| | | Description: 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcAllCost |
| | | { |
| | | Description: 'è®¡ç®æ»è´¹ç¨' |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Aug-12-2024 (created) |
| | | value := this.EstimateTotalCost() * this.Coefficient(); |
| | | |
| | | this.AllCost( value ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcEstimateTotalCost |
| | | { |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Sep-24-2024 (created) |
| | | |
| | | value := this.RentInCost() + this.RentOutOfCost() + this.WerkToRentTransCost() + this.RentStorCost(); |
| | | |
| | | this.EstimateTotalCost( value ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute AllCost |
| | | { |
| | | #keys: '3[415136.0.1160164831][415136.0.1160164830][415136.0.1160164832]' |
| | | Description: 'æ»è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CCLongTransCost |
| | | { |
| | | #keys: '3[415136.0.1160164735][415136.0.1160164734][415136.0.1160164736]' |
| | | Description: 'é¿æ¥é¿éè¿è¾è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CCRentInCost |
| | | { |
| | | #keys: '3[415136.0.1160164743][415136.0.1160164742][415136.0.1160164744]' |
| | | Description: 'é¿æ¥å¤ç§åºå
¥åºè´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CCRentOutOfCost |
| | | { |
| | | #keys: '3[415136.0.1160164751][415136.0.1160164750][415136.0.1160164752]' |
| | | Description: 'é¿æ¥å¤ç§åºåºåºè´¹ç¨' |
| | | ValueType: Real |
| | | } |
| | |
| | | #parent: #root |
| | | Attribute CCRentQuantity |
| | | { |
| | | #keys: '3[415136.0.993115853][415136.0.993115852][415136.0.993115854]' |
| | | #keys: '3[415136.0.1160164759][415136.0.1160164758][415136.0.1160164760]' |
| | | Description: 'é¿æ¥å¤ç§åºæ°é' |
| | | ValueType: Number |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CCRentStorCost |
| | | { |
| | | #keys: '3[415136.0.1160164772][415136.0.1160164771][415136.0.1160164773]' |
| | | Description: 'é¿æ¥å¤ç§åºä»å¨è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute CCShorTransCost |
| | | { |
| | | #keys: '3[415136.0.1160164780][415136.0.1160164779][415136.0.1160164781]' |
| | | Description: 'é¿æ¥çéè¿è¾è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute DLRentInCost |
| | | { |
| | | #keys: '3[415136.0.1160164788][415136.0.1160164787][415136.0.1160164789]' |
| | | Description: '大è¿å¤ç§åºå
¥åºè´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute DLRentOutOfCost |
| | | { |
| | | #keys: '3[415136.0.1160164796][415136.0.1160164795][415136.0.1160164797]' |
| | | Description: '大è¿å¤ç§åºåºåºè´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute DLRentStorCost |
| | | { |
| | | #keys: '3[415136.0.1160164807][415136.0.1160164806][415136.0.1160164808]' |
| | | Description: '大è¿å¤ç§åºä»å¨è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute EstimateTotalCost |
| | | { |
| | | #keys: '3[415136.0.1160164815][415136.0.1160164814][415136.0.1160164816]' |
| | | Description: 'é¢è®¡æ»è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute WerkToDLRentTransCost |
| | | { |
| | | #keys: '3[415136.0.1160164823][415136.0.1160164822][415136.0.1160164824]' |
| | | Description: 'åå
å°å¤§è¿å¤ç§åºè¿è¾è´¹ç¨' |
| | | ValueType: Real |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcAllCost |
| | | { |
| | | Description: 'è®¡ç®æ»è´¹ç¨' |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Aug-12-2024 (created) |
| | | value := this.EstimateTotalCost() * this.Coefficient(); |
| | | |
| | | this.AllCost( value ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcEstimateTotalCost |
| | | { |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Aug-12-2024 (created) |
| | | |
| | | value := this.CCRentInCost() + this.CCRentOutOfCost() + this.CCLongTransCost() + this.CCShorTransCost() + this.CCRentStorCost() |
| | | + this.DLRentInCost() + this.DLRentOutOfCost() + this.WerkToDLRentTransCost() + this.DLRentStorCost() |
| | | |
| | | this.EstimateTotalCost( value ); |
| | | *] |
| | | } |
| | |
| | | |
| | | sumcell := selectobject( column, Cell, c, c.Row() = sumrow ); |
| | | if( isnull( sumcell ) ){ |
| | | sumcell := sumrow.Cell( relnew, RentEnterCost := 0 |
| | | , RentOutCost := 0 |
| | | , FactoryToRentTransCost := 0 |
| | | , RentStorageCost := 0 ); |
| | | sumcell := sumrow.Cell( relnew, RentInCost := 0 |
| | | , RentOutOfCost := 0 |
| | | , WerkToRentTransCost := 0 |
| | | , RentStorCost := 0 ); |
| | | column.Cell( relinsert, sumcell ); |
| | | } |
| | | |
| | | showcell := showrow.Cell( relnew, RentEnterCost := cell.RentEnterCost(), RentOutCost := cell.RentOutCost(), FactoryToRentTransCost := cell.FactoryToRentTransCost(), RentStorageCost := cell.RentStorageCost() ); |
| | | showcell := showrow.Cell( relnew, RentInCost := cell.RentInCost(), RentOutOfCost := cell.RentOutOfCost(), WerkToRentTransCost := cell.WerkToRentTransCost(), RentStorCost := cell.RentStorCost() ); |
| | | column.Cell( relinsert, showcell ); |
| | | sumcell.RentEnterCost( cell.RentEnterCost() + sumcell.RentEnterCost() ); |
| | | sumcell.RentOutCost( cell.RentOutCost() + sumcell.RentOutCost() ); |
| | | sumcell.FactoryToRentTransCost( cell.FactoryToRentTransCost() + sumcell.FactoryToRentTransCost() ); |
| | | sumcell.RentStorageCost( cell.RentStorageCost() + sumcell.RentStorageCost() ); |
| | | sumcell.RentInCost( cell.RentInCost() + sumcell.RentInCost() ); |
| | | sumcell.RentOutOfCost( cell.RentOutOfCost() + sumcell.RentOutOfCost() ); |
| | | sumcell.WerkToRentTransCost( cell.WerkToRentTransCost() + sumcell.WerkToRentTransCost() ); |
| | | sumcell.RentStorCost( cell.RentStorCost() + sumcell.RentStorCost() ); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | //å¤ç§åºå
¥åºè´¹ç¨ |
| | | rententercostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | rententercostcellElement.SetAttribute( "value", [String]c.RentEnterCost() ); |
| | | rententercostcellElement.SetAttribute( "value", [String]c.RentInCost() ); |
| | | columnelement.AppendChild( rententercostcellElement ); |
| | | //å¤ç§åºåºåºè´¹ç¨ |
| | | rentoutcostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | rentoutcostcellElement.SetAttribute( "value", [String]c.RentOutCost() ); |
| | | rentoutcostcellElement.SetAttribute( "value", [String]c.RentOutOfCost() ); |
| | | columnelement.AppendChild( rentoutcostcellElement ); |
| | | //åå
å°å¤ç§åºè¿è¾è´¹ç¨ |
| | | factorytorenttranscostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | factorytorenttranscostcellElement.SetAttribute( "value", [String]c.FactoryToRentTransCost() ); |
| | | factorytorenttranscostcellElement.SetAttribute( "value", [String]c.WerkToRentTransCost() ); |
| | | columnelement.AppendChild( factorytorenttranscostcellElement ); |
| | | //å¤ç§åºä»å¨è´¹ç¨ |
| | | rentstoragecostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | rentstoragecostcellElement.SetAttribute( "value", [String]c.RentStorageCost() ); |
| | | rentstoragecostcellElement.SetAttribute( "value", [String]c.RentStorCost() ); |
| | | columnelement.AppendChild( rentstoragecostcellElement ); |
| | | //é¢è®¡æ»è´¹ç¨ |
| | | estimatedtotalcostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | estimatedtotalcostcellElement.SetAttribute( "value", [String]c.EstimatedTotalCost() ); |
| | | estimatedtotalcostcellElement.SetAttribute( "value", [String]c.EstimateTotalCost() ); |
| | | columnelement.AppendChild( estimatedtotalcostcellElement ); |
| | | //ç³»æ° |
| | | coefficientcellElement := xmlDOM.CreateElement( "cell" ); |
| | |
| | | columnelement.AppendChild( coefficientcellElement ); |
| | | //æ»è´¹ç¨ |
| | | totalcostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | totalcostcellElement.SetAttribute( "value", [String]c.TotalCost() ); |
| | | totalcostcellElement.SetAttribute( "value", [String]c.AllCost() ); |
| | | columnelement.AppendChild( totalcostcellElement ); |
| | | } |
| | | tableElement.AppendChild( columnelement ); |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return 'é¿æ¥å·¥å'; |
| | | //return 'é¿æ¥å·¥å'; |
| | | return 'VWED CC'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Import ( |
| | | MacroPlan owner, |
| | | RecycleBin recycle, |
| | | BinaryValue binaryValue, |
| | | String filePath |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Sep-20-2024 (created) |
| | | name := CCEngineLogisticsCostReport::GetDefaultName(); |
| | | source := GeneralExcelImportAndExportDataSource::Upload( recycle, binaryValue, OS::TempPath() + "template.xlsx" ); |
| | | source.ReadStructure(); |
| | | Transaction::Transaction().Propagate( attribute( GeneralExcelImportAndExportDataColumn, ColumnIndex ) ); |
| | | |
| | | //æ¸
空导å
¥ä¹åç表 |
| | | owner.CCEngineLogisticsCostReport( relflush ); |
| | | cnv2 := StringToDate::StandardConverter(); |
| | | cnv2.SetCustomConversion(); |
| | | cnv2.CustomFormatString( "M2/D2/Y" ); |
| | | |
| | | products := construct( Product_MPs ); |
| | | productcolumn := selectobject( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataColumn, column, column.ColumnIndex() = 0 ); |
| | | attricolumn := selectobject( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataColumn, column, column.ColumnIndex() = 1 ); |
| | | //çææ°è¡¨çæ¥æå |
| | | table := owner.CCEngineLogisticsCostReport( relnew, ID := name, Name := name ); |
| | | showtable := owner.CCEngineLogisticsCostReport( relnew, ID := name + 'Show', Name := name, IsShow := true ); |
| | | table.GenerateColumn( owner ); |
| | | traverse( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataRow, excelrow ){ |
| | | productcell := selectobject( excelrow, GeneralExcelImportAndExportDataCell, excelcell, excelcell.GeneralExcelImportAndExportDataColumn() = productcolumn ); |
| | | //å¤çæªè¢«åæ¥ç产å |
| | | if( not exists( products, Elements, product, product.ID() = productcell.Value() ) ){ |
| | | product := selectobject( owner, Product_MP, product, product.ID() = productcell.Value() ); |
| | | products.Add( product ); |
| | | ccrow := table.GetRow( productcell.Value() ); |
| | | //è·åç¸åç产å |
| | | sameproductcells := selectset( productcolumn, GeneralExcelImportAndExportDataCell, excelcell, excelcell.Value() = productcell.Value() ); |
| | | //仿¥æåå¼å§å¤ç |
| | | traverse( excelrow, GeneralExcelImportAndExportDataCell, excelcell, excelcell.GeneralExcelImportAndExportDataColumn().ColumnIndex() > 1 ){ |
| | | excelcolumn := excelcell.GeneralExcelImportAndExportDataColumn(); |
| | | column := selectobject( table, Column, column, column.Name() = excelcolumn.Name() ); |
| | | cell := selectobject( ccrow, Cell, cell, cell.Column() = column ); |
| | | traverse( sameproductcells, Elements.GeneralExcelImportAndExportDataRow, samerow ){ |
| | | attricell := selectobject( samerow, GeneralExcelImportAndExportDataCell, attricell, attricell.GeneralExcelImportAndExportDataColumn() = attricolumn ); |
| | | if( not ( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' or attricell.Value() = 'æ»è´¹ç¨' ) ){ |
| | | valuecell := selectobject( samerow, GeneralExcelImportAndExportDataCell, valuecell, valuecell.GeneralExcelImportAndExportDataColumn() = excelcolumn ); |
| | | if( attricell.Value() = 'å¤ç§åºå
¥åºè´¹ç¨' ){ |
| | | cell.RentInCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'å¤ç§åºåºåºè´¹ç¨' ){ |
| | | cell.RentOutOfCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' ){ |
| | | cell.WerkToRentTransCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'å¤ç§åºä»å¨è´¹ç¨' ){ |
| | | cell.RentStorCost( [Number]valuecell.Value() ); |
| | | } |
| | | // else if( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' ){ |
| | | // cell.EstimatedTotalCost( [Number]valuecell.Value() ); |
| | | // } |
| | | else if( attricell.Value() = 'ç³»æ°' ){ |
| | | cell.Coefficient( [Number]valuecell.Value() ); |
| | | } |
| | | // else if( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | // cell.TotalCost( [Number]valuecell.Value() ); |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | rows := selectsortedset( table, Row, row, row.Name() ); |
| | | i := 0; |
| | | traverse( rows, Elements, e ){ |
| | | e.RowNr( i ); |
| | | i := i + 1; |
| | | } |
| | | // |
| | | showtable.Generate( owner.CCEngineLogisticsCostSearch(), products ); |
| | | *] |
| | | } |
| | |
| | | //å
¥åºé/å
è£
容é*å
¥åºåä»·ï¼å
¥åºéçäºé¿æ¥äº§é |
| | | quantity := ceil( [Number]cell.Value() / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice(); |
| | | column := selectobject( table, Column, column, column.Name() = cell.FinancialProductionColumn().Name() ); |
| | | //å¤ç§åºå
¥åºè´¹ç¨ |
| | | //å¤ç§åºå
¥åºè´¹ç¨ |
| | | ccrow.SetRentEnterCost( column, quantity ); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | //åå
å°å¤ç§åºè¿è¾è´¹ç¨ï¼ï¼å¨ trip planéæ¾å°é¿æ¥è£
é
线边åºå°é¿æ¥å¤ç§åºçè¿è¾æ°éï¼ï¼ï¼ç¨å
¬å¼è®¡ç®å¾åºç»æï¼æåº¦è¿è¡æ±æ» |
| | | //åå
å°å¤ç§åºè¿è¾è´¹ç¨ï¼ï¼å¨ trip planéæ¾å°é¿æ¥è£
é
线边åºå°é¿æ¥å¤ç§åºçè¿è¾æ°éï¼ï¼ï¼ç¨å
¬å¼è®¡ç®å¾åºç»æï¼æåº¦è¿è¡æ±æ»CC-MOMOå°é¿æ¥å¤ç§åº |
| | | traverse( owner, Unit.Lane.LaneLeg, laneleg ){ |
| | | //èµ·å§åºåç¹æ¯å¦æ¯é¿æ¥è£
é
çº¿è¾¹åº |
| | | originsp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.OriginStockingPointID() ); |
| | |
| | | |
| | | sumcell := selectobject( column, Cell, c, c.Row() = sumrow ); |
| | | if( isnull( sumcell ) ){ |
| | | sumcell := sumrow.Cell( relnew, CCRentEnterCost := 0 |
| | | , CCRentOutCost := 0 |
| | | , CCLongTransCoat := 0 |
| | | , CCShortTransCost := 0 |
| | | , CCRentStorageCost := 0 |
| | | , DLRentEnterCost := 0 |
| | | , DLRentOutCost := 0 |
| | | , FactoryToDLRentTransCost := 0 |
| | | , DLRentStorageCost := 0 ); |
| | | sumcell := sumrow.Cell( relnew, CCRentInCost := 0 |
| | | , CCRentOutOfCost := 0 |
| | | , CCLongTransCost := 0 |
| | | , CCShorTransCost := 0 |
| | | , CCRentStorCost := 0 |
| | | , DLRentInCost := 0 |
| | | , DLRentOutOfCost := 0 |
| | | , WerkToDLRentTransCost := 0 |
| | | , DLRentStorCost := 0 ); |
| | | column.Cell( relinsert, sumcell ); |
| | | } |
| | | |
| | | showcell := showrow.Cell( relnew, CCRentEnterCost := cell.CCRentEnterCost() |
| | | , CCRentOutCost := cell.CCRentOutCost() |
| | | , CCLongTransCoat := cell.CCLongTransCoat() |
| | | , CCShortTransCost := cell.CCShortTransCost() |
| | | , CCRentStorageCost := cell.CCRentStorageCost() |
| | | , DLRentEnterCost := cell.DLRentEnterCost() |
| | | , DLRentOutCost := cell.DLRentOutCost() |
| | | , FactoryToDLRentTransCost := cell.FactoryToDLRentTransCost() |
| | | , DLRentStorageCost := cell.DLRentStorageCost() ); |
| | | showcell := showrow.Cell( relnew, CCRentInCost := cell.CCRentInCost() |
| | | , CCRentOutOfCost := cell.CCRentOutOfCost() |
| | | , CCLongTransCost := cell.CCLongTransCost() |
| | | , CCShorTransCost := cell.CCShorTransCost() |
| | | , CCRentStorCost := cell.CCRentStorCost() |
| | | , DLRentInCost := cell.DLRentInCost() |
| | | , DLRentOutOfCost := cell.DLRentOutOfCost() |
| | | , WerkToDLRentTransCost := cell.WerkToDLRentTransCost() |
| | | , DLRentStorCost := cell.DLRentStorCost() ); |
| | | column.Cell( relinsert, showcell ); |
| | | sumcell.CCRentEnterCost( cell.CCRentEnterCost() + sumcell.CCRentEnterCost() ); |
| | | sumcell.CCRentOutCost( cell.CCRentOutCost() + sumcell.CCRentOutCost() ); |
| | | sumcell.CCLongTransCoat( cell.CCLongTransCoat() + sumcell.CCLongTransCoat() ); |
| | | sumcell.CCShortTransCost( cell.CCShortTransCost() + sumcell.CCShortTransCost() ); |
| | | sumcell.CCRentStorageCost( cell.CCRentStorageCost() + sumcell.CCRentStorageCost() ); |
| | | sumcell.DLRentEnterCost( cell.DLRentEnterCost() + sumcell.DLRentEnterCost() ); |
| | | sumcell.DLRentOutCost( cell.DLRentOutCost() + sumcell.DLRentOutCost() ); |
| | | sumcell.FactoryToDLRentTransCost( cell.FactoryToDLRentTransCost() + sumcell.FactoryToDLRentTransCost() ); |
| | | sumcell.DLRentStorageCost( cell.DLRentStorageCost() + sumcell.DLRentStorageCost() ); |
| | | sumcell.CCRentOutOfCost( cell.CCRentOutOfCost() + sumcell.CCRentOutOfCost() ); |
| | | sumcell.CCRentOutOfCost( cell.CCRentOutOfCost() + sumcell.CCRentOutOfCost() ); |
| | | sumcell.CCLongTransCost( cell.CCLongTransCost() + sumcell.CCLongTransCost() ); |
| | | sumcell.CCShorTransCost( cell.CCShorTransCost() + sumcell.CCShorTransCost() ); |
| | | sumcell.CCRentStorCost( cell.CCRentStorCost() + sumcell.CCRentStorCost() ); |
| | | sumcell.DLRentInCost( cell.DLRentInCost() + sumcell.DLRentInCost() ); |
| | | sumcell.DLRentOutOfCost( cell.DLRentOutOfCost() + sumcell.DLRentOutOfCost() ); |
| | | sumcell.WerkToDLRentTransCost( cell.WerkToDLRentTransCost() + sumcell.WerkToDLRentTransCost() ); |
| | | sumcell.DLRentStorCost( cell.DLRentStorCost() + sumcell.DLRentStorCost() ); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | //é¿æ¥å¤ç§åºå
¥åºè´¹ç¨ |
| | | ccrententercostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | ccrententercostcellElement.SetAttribute( "value", [String]c.CCRentEnterCost() ); |
| | | ccrententercostcellElement.SetAttribute( "value", [String]c.CCRentInCost() ); |
| | | columnelement.AppendChild( ccrententercostcellElement ); |
| | | //é¿æ¥å¤ç§åºåºåºè´¹ç¨ |
| | | ccrentoutcostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | ccrentoutcostcellElement.SetAttribute( "value", [String]c.CCRentOutCost() ); |
| | | ccrentoutcostcellElement.SetAttribute( "value", [String]c.CCRentOutOfCost() ); |
| | | columnelement.AppendChild( ccrentoutcostcellElement ); |
| | | //é¿æ¥é¿éè¿è¾è´¹ç¨ |
| | | cclongtranscostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | cclongtranscostcellElement.SetAttribute( "value", [String]c.CCLongTransCoat() ); |
| | | cclongtranscostcellElement.SetAttribute( "value", [String]c.CCLongTransCost() ); |
| | | columnelement.AppendChild( cclongtranscostcellElement ); |
| | | //é¿æ¥çéè¿è¾è´¹ç¨ |
| | | ccshorttranscostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | ccshorttranscostcellElement.SetAttribute( "value", [String]c.CCShortTransCost() ); |
| | | ccshorttranscostcellElement.SetAttribute( "value", [String]c.CCShorTransCost() ); |
| | | columnelement.AppendChild( ccshorttranscostcellElement ); |
| | | //é¿æ¥å¤ç§åºä»å¨è´¹ç¨ |
| | | ccrentstoragecostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | ccrentstoragecostcellElement.SetAttribute( "value", [String]c.CCRentStorageCost() ); |
| | | ccrentstoragecostcellElement.SetAttribute( "value", [String]c.CCRentStorCost() ); |
| | | columnelement.AppendChild( ccrentstoragecostcellElement ); |
| | | //大è¿å¤ç§åºå
¥åºè´¹ç¨ |
| | | dlrententercostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | dlrententercostcellElement.SetAttribute( "value", [String]c.DLRentEnterCost() ); |
| | | dlrententercostcellElement.SetAttribute( "value", [String]c.DLRentInCost() ); |
| | | columnelement.AppendChild( dlrententercostcellElement ); |
| | | //大è¿å¤ç§åºåºåºè´¹ç¨ |
| | | dlrentoutcostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | dlrentoutcostcellElement.SetAttribute( "value", [String]c.DLRentOutCost() ); |
| | | dlrentoutcostcellElement.SetAttribute( "value", [String]c.DLRentOutOfCost() ); |
| | | columnelement.AppendChild( dlrentoutcostcellElement ); |
| | | //åå
å°å¤ç§åºè¿è¾è´¹ç¨ |
| | | factorytorenttranscostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | factorytorenttranscostcellElement.SetAttribute( "value", [String]c.FactoryToDLRentTransCost() ); |
| | | factorytorenttranscostcellElement.SetAttribute( "value", [String]c.WerkToDLRentTransCost() ); |
| | | columnelement.AppendChild( factorytorenttranscostcellElement ); |
| | | //大è¿å¤ç§åºä»å¨è´¹ç¨ |
| | | dlrentstoragecostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | dlrentstoragecostcellElement.SetAttribute( "value", [String]c.DLRentStorageCost() ); |
| | | dlrentstoragecostcellElement.SetAttribute( "value", [String]c.DLRentStorCost() ); |
| | | columnelement.AppendChild( dlrentstoragecostcellElement ); |
| | | //é¢è®¡æ»è´¹ç¨ |
| | | estimatedtotalcostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | estimatedtotalcostcellElement.SetAttribute( "value", [String]c.EstimatedTotalCost() ); |
| | | estimatedtotalcostcellElement.SetAttribute( "value", [String]c.EstimateTotalCost() ); |
| | | columnelement.AppendChild( estimatedtotalcostcellElement ); |
| | | //ç³»æ° |
| | | coefficientcellElement := xmlDOM.CreateElement( "cell" ); |
| | |
| | | columnelement.AppendChild( coefficientcellElement ); |
| | | //æ»è´¹ç¨ |
| | | totalcostcellElement := xmlDOM.CreateElement( "cell" ); |
| | | totalcostcellElement.SetAttribute( "value", [String]c.TotalCost() ); |
| | | totalcostcellElement.SetAttribute( "value", [String]c.AllCost() ); |
| | | columnelement.AppendChild( totalcostcellElement ); |
| | | } |
| | | tableElement.AppendChild( columnelement ); |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return 'é¿æ¥å·¥å'; |
| | | //return 'é¿æ¥å·¥å'; |
| | | return 'VWED CC'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return '大è¿å·¥å'; |
| | | //return '大è¿å·¥å'; |
| | | return 'VWED DL'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Import ( |
| | | MacroPlan owner, |
| | | RecycleBin recycle, |
| | | BinaryValue binaryValue, |
| | | String filePath |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Sep-20-2024 (created) |
| | | name := CCEngineLogisticsCostReport::GetDefaultName(); |
| | | source := GeneralExcelImportAndExportDataSource::Upload( recycle, binaryValue, OS::TempPath() + "template.xlsx" ); |
| | | source.ReadStructure(); |
| | | Transaction::Transaction().Propagate( attribute( GeneralExcelImportAndExportDataColumn, ColumnIndex ) ); |
| | | |
| | | //æ¸
空导å
¥ä¹åç表 |
| | | owner.DLEngineLogisticsCostReport( relflush ); |
| | | cnv2 := StringToDate::StandardConverter(); |
| | | cnv2.SetCustomConversion(); |
| | | cnv2.CustomFormatString( "M2/D2/Y" ); |
| | | |
| | | products := construct( Product_MPs ); |
| | | productcolumn := selectobject( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataColumn, column, column.ColumnIndex() = 0 ); |
| | | attricolumn := selectobject( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataColumn, column, column.ColumnIndex() = 1 ); |
| | | //çææ°è¡¨çæ¥æå |
| | | table := owner.DLEngineLogisticsCostReport( relnew, ID := name, Name := name ); |
| | | showtable := owner.DLEngineLogisticsCostReport( relnew, ID := name + 'Show', Name := name, IsShow := true ); |
| | | table.GenerateColumn( owner ); |
| | | traverse( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataRow, excelrow ){ |
| | | productcell := selectobject( excelrow, GeneralExcelImportAndExportDataCell, excelcell, excelcell.GeneralExcelImportAndExportDataColumn() = productcolumn ); |
| | | //å¤çæªè¢«åæ¥ç产å |
| | | if( not exists( products, Elements, product, product.ID() = productcell.Value() ) ){ |
| | | product := selectobject( owner, Product_MP, product, product.ID() = productcell.Value() ); |
| | | products.Add( product ); |
| | | ccrow := table.GetRow( productcell.Value() ); |
| | | //è·åç¸åç产å |
| | | sameproductcells := selectset( productcolumn, GeneralExcelImportAndExportDataCell, excelcell, excelcell.Value() = productcell.Value() ); |
| | | //仿¥æåå¼å§å¤ç |
| | | traverse( excelrow, GeneralExcelImportAndExportDataCell, excelcell, excelcell.GeneralExcelImportAndExportDataColumn().ColumnIndex() > 1 ){ |
| | | excelcolumn := excelcell.GeneralExcelImportAndExportDataColumn(); |
| | | column := selectobject( table, Column, column, column.Name() = excelcolumn.Name() ); |
| | | cell := selectobject( ccrow, Cell, cell, cell.Column() = column ); |
| | | traverse( sameproductcells, Elements.GeneralExcelImportAndExportDataRow, samerow ){ |
| | | attricell := selectobject( samerow, GeneralExcelImportAndExportDataCell, attricell, attricell.GeneralExcelImportAndExportDataColumn() = attricolumn ); |
| | | if( not ( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' or attricell.Value() = 'æ»è´¹ç¨' ) ){ |
| | | valuecell := selectobject( samerow, GeneralExcelImportAndExportDataCell, valuecell, valuecell.GeneralExcelImportAndExportDataColumn() = excelcolumn ); |
| | | if( attricell.Value() = 'é¿æ¥å¤ç§åºå
¥åºè´¹ç¨' ){ |
| | | cell.CCRentInCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'é¿æ¥å¤ç§åºåºåºè´¹ç¨' ){ |
| | | cell.CCRentOutOfCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'é¿æ¥é¿éè¿è¾è´¹ç¨' ){ |
| | | cell.CCLongTransCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'é¿æ¥çéè¿è¾è´¹ç¨' ){ |
| | | cell.CCShorTransCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'é¿æ¥å¤ç§åºä»å¨è´¹ç¨' ){ |
| | | cell.CCRentStorCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = '大è¿å¤ç§åºå
¥åºè´¹ç¨' ){ |
| | | cell.DLRentInCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = '大è¿å¤ç§åºåºåºè´¹ç¨' ){ |
| | | cell.DLRentOutOfCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' ){ |
| | | cell.WerkToDLRentTransCost( [Number]valuecell.Value() ); |
| | | }else if( attricell.Value() = '大è¿å¤ç§åºä»å¨è´¹ç¨' ){ |
| | | cell.DLRentStorCost( [Number]valuecell.Value() ); |
| | | } |
| | | // else if( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' ){ |
| | | // cell.EstimatedTotalCost( [Number]valuecell.Value() ); |
| | | // } |
| | | else if( attricell.Value() = 'ç³»æ°' ){ |
| | | cell.Coefficient( [Number]valuecell.Value() ); |
| | | } |
| | | // else if( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | // cell.TotalCost( [Number]valuecell.Value() ); |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | rows := selectsortedset( table, Row, row, row.Name() ); |
| | | i := 0; |
| | | traverse( rows, Elements, e ){ |
| | | e.RowNr( i ); |
| | | i := i + 1; |
| | | } |
| | | // |
| | | showtable.Generate( owner.DLEngineLogisticsCostSearch(), products ); |
| | | *] |
| | | } |
| | |
| | | |
| | | table.GenerateColumn( owner ); |
| | | //åå¾é¿æ¥çéééè¦å¨trip plané颿¾å°èµ·å§åºåç¹ä¸ºå¤§è¿è£
é
线边åºï¼ç®çå°ä¸ºé¿æ¥å¤ç§åºç产å ç®åºåå¾é¿æ¥çééåï¼å¨å卿ºææ¬åæ°è¡¨éæ¾å°å¯¹åºçå
è£
容éåé¿æ¥å
¥åºåä»·ï¼ç¨å
¬å¼è®¡ç®ï¼æåº¦è¿è¡æ±æ» |
| | | //å¨ trip planéæ¾å°å¤§è¿è£
é
线边åºå°å¤§è¿å¤ç§åºçè¿è¾æ°é |
| | | //å¨ trip planéæ¾å°å¤§è¿è£
é
线边åºå°å¤§è¿å¤ç§åºçè¿è¾æ°é//大è¿åå
åºå°å¤ç§åº |
| | | traverse( owner, Unit.Lane.LaneLeg, laneleg ){ |
| | | //èµ·å§åºåç¹æ¯å¦æ¯å¤§è¿è£
é
çº¿è¾¹åº |
| | | originsp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.OriginStockingPointID() ); |
| | |
| | | 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.CCRentInCost( cell.CCRentInCost() + entercost ); |
| | | cell.CCRentOutOfCost( cell.CCRentOutOfCost() + outcost ); |
| | | } |
| | | } |
| | | if( isdlrent ){//ç®çå°æ¯å¤§è¿å¤ç§åº |
| | |
| | | cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | //è¿è¾æ°é/å
è£
容é/è£
载容é*è¿è¾åä»· |
| | | cost := ceil( ceil( quantity / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice();//åèäºå
¥ |
| | | cell.FactoryToDLRentTransCost( cell.FactoryToDLRentTransCost() + cost ); |
| | | cell.WerkToDLRentTransCost( cell.WerkToDLRentTransCost() + cost ); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | //大è¿å¤ç§åºå
¥åºè´¹ç¨ï¼å
¥åºé/å
è£
容é*å
¥åºåä»·ï¼å
¥åºéçäºå¤§è¿å·¥å该产å产éåå»åå¾é¿æ¥çæ°é |
| | | //大è¿å¤ç§åºå
¥åºè´¹ç¨ï¼å
¥åºé/å
è£
容é*å
¥åºåä»·ï¼å
¥åºéçäºå¤§è¿å·¥å该产å产éåå»åå¾é¿æ¥çæ°é-newSupply |
| | | traverse( owner, FinancialProductionSource, source, not source.IsImport() ){//è´¢å¡äº§éæ¥è¡¨é导å
¥ |
| | | traverse( source, FinancialProductionReport, report, not report.IsShow() ){//è´¢å¡äº§éæ¥è¡¨ä¸æ¾ç¤º |
| | | traverse( report, FinancialProductionRow, row, row.Unit() = dlunit and exists( row, FinancialProductionCell, cell, cell.Value() <> '0' and cell.FinancialProductionColumn().IsDay() ) ){//è´¢å¡äº§éæ¥è¡¨éç大è¿äº§é, ä¸ä¸º0 |
| | |
| | | } |
| | | } |
| | | } |
| | | //大è¿å¤ç§åºåºåºè´¹ç¨ï¼åºåºé/å
è£
容é*åºåºåä»·ï¼åºåºéçäºå¤§è¿å·¥å该产åééåå»åå¾é¿æ¥çæ°é |
| | | //大è¿å¤ç§åºåºåºè´¹ç¨ï¼åºåºé/å
è£
容é*åºåºåä»·ï¼åºåºéçäºå¤§è¿å·¥å该产åééåå»åå¾é¿æ¥çæ°é-newSupply, 大è¿åå
åºï¼å¤§è¿å¤ç§åº |
| | | traverse( owner, FinancialSalesSource, source, not source.IsImport() ){//è´¢å¡ééæ¥è¡¨é导å
¥ |
| | | traverse( source, FinancialSalesReport, report, not report.IsShow() ){//è´¢å¡ééæ¥è¡¨ä¸æ¾ç¤º |
| | | traverse( report, FinancialSalesRow, row, row.Unit() = ccunit and exists( row, FinancialSalesCell, cell, cell.Value() <> '0' and cell.FinancialSalesColumn().IsDay() ) ){//è´¢å¡ééæ¥è¡¨éç大è¿äº§é, ä¸ä¸º0 |
| | |
| | | |
| | | 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.CCLongTransCost( cell.CCLongTransCost() + cost ); |
| | | } |
| | | } |
| | | } |
| | |
| | | // 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.CCShorTransCost( cell.CCShorTransCost() + cost ); |
| | | } |
| | | } |
| | | } |
| | |
| | | and engine.Factory() = ccunit ); |
| | | if( not isnull( enginecost ) ){ |
| | | cost := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//åèäºå
¥ |
| | | cell.CCRentStorageCost( cell.CCRentStorageCost() + cost ); |
| | | cell.CCRentStorCost( cell.CCRentStorCost() + cost ); |
| | | } |
| | | } else { |
| | | //å¨å卿ºææ¬åæ°è¡¨æ¾å°å¯¹åºçå
è£
容é |
| | |
| | | and engine.Factory() = dlunit ); |
| | | if( not isnull( enginecost ) ){ |
| | | cost := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//åèäºå
¥ |
| | | cell.DLRentStorageCost( cell.DLRentStorageCost() + cost );; |
| | | cell.DLRentStorCost( cell.DLRentStorCost() + cost ); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod InitializeNew ( |
| | | MacroPlan owner |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Aug-12-2024 (created) |
| | | owner.DLEngineLogisticsCostReport( relflush ); |
| | | produtparent := DLEngineLogisticsCostReport::GetDefaultProductParent(); |
| | | name := DLEngineLogisticsCostReport::GetDefaultName(); |
| | | allunit := DLEngineLogisticsCostReport::GetDefaultAllUnit(); |
| | | ccunit := DLEngineLogisticsCostReport::GetDefaultCCUnit(); |
| | | dlunit := DLEngineLogisticsCostReport::GetDefaultDLUnit(); |
| | | //dlline := DLEngineLogisticsCostReport::GetStockingPointDLLine(); |
| | | ccrent := DLEngineLogisticsCostReport::GetStockingPointCCRent(); |
| | | dlrent := DLEngineLogisticsCostReport::GetStockingPointCCRent(); |
| | | |
| | | startofplanning := owner.StartOfPlanning().Date(); |
| | | //startofyear := startofplanning.StartOfYear(); |
| | | startofnextyear := startofplanning.StartOfNextYear(); |
| | | |
| | | table := owner.DLEngineLogisticsCostReport( relnew, ID := name, Name := name ); |
| | | showtable := owner.DLEngineLogisticsCostReport( relnew, ID := name + 'Show', Name := name, IsShow := true ); |
| | | search := owner.DLEngineLogisticsCostSearch( relnew, Generation := allunit, MqbMlb := allunit, Power := allunit ); |
| | | |
| | | products := construct( Product_MPs ); |
| | | |
| | | table.GenerateColumn( owner ); |
| | | //å¨ trip planéæ¾å°å¤§è¿è£
é
线边åºå°å¤§è¿å¤ç§åºçè¿è¾æ°é//大è¿åå
åºå°å¤ç§åº |
| | | traverse( owner, Unit.Lane.LaneLeg, laneleg ){ |
| | | //èµ·å§åºåç¹æ¯å¦æ¯å¤§è¿è£
é
çº¿è¾¹åº |
| | | // originsp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.OriginStockingPointID() ); |
| | | isdlspline := laneleg.OriginStockingPointID().EndsWith( 'åå
åº' ) and ( laneleg.OriginStockingPointID().StartsWith( '大è¿' ) or laneleg.OriginStockingPointID().StartsWith( 'DL' ) );//table.IsInUnit( originsp, dlline ); |
| | | //ç®çå°æ¯å¦æ¯å¤§è¿å¤ç§åº |
| | | // destisp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.DestinationStockingPointID() ); |
| | | isdlrent := laneleg.DestinationStockingPointID().EndsWith( 'å¤ç§åº' ) and ( laneleg.DestinationStockingPointID().StartsWith( '大è¿' ) or laneleg.DestinationStockingPointID().StartsWith( 'DL' ) );//table.IsInUnit( destisp, dlrent ); |
| | | if( isdlspline and isdlrent ){ |
| | | traverse( laneleg, Trip, trip, trip.Departure().Date() < startofnextyear ){//ç±äºéè¦èè产åè¿è¾lead timeï¼æ¯ä¸ªæçæ±æ»æ°æ®éè¦æ¨è¿ä¸¤å¤©è¿è¡è®¡ç® |
| | | periodtime := trip.Departure().StartOfMonth().Date(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | |
| | | column := selectobject( table, Column, column, column.Name() = periodname and column.StartDate() = periodtime ); |
| | | enginecosts := selectset( owner, LogisticsCostEngine, engine, engine.StartDate() <= trip.Departure().Date() and engine.EndDate() >= trip.Departure().Date() ); |
| | | transcosts := selectset( owner, LogisticsCostTransport, trans, trans.StartDate() <= trip.Departure().Date() and trans.EndDate() >= trip.Departure().Date() ); |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 and not isnull( transcosts ) and transcosts.Size() > 0 ){ |
| | | traverse( trip, ProductInTrip, pit, pit.Quantity() <> 0 and not isnull( column ) and exists( pit.Product_MP().GetAllParent(), Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | | quantity := [Number]pit.Quantity(); |
| | | row := table.GetRow( pit.ProductID() ); |
| | | product := pit.Product_MP(); |
| | | productparents := product.GetAllParent(); |
| | | |
| | | //å¨å卿ºææ¬åæ°è¡¨æ¾å°å¯¹åºçå
è£
容é |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.Generation().ToLower() = product.Generation().ToLower() |
| | | and engine.MLB_MQB() = product.MQBMLB() |
| | | and engine.Factory() = dlunit ); |
| | | //å¨è¿è¾ææ¬åæ°è¡¨éæ¾å°å卿ºå¯¹åºè¿è¾åä»·åè£
载容é |
| | | transcost := selectobject( transcosts, Elements, trans, trans.Origin() = laneleg.OriginStockingPointID() |
| | | and trans.Destination() = laneleg.DestinationStockingPointID() |
| | | and exists( productparents, Elements, e, ifexpr( trans.Product().FindString( 'å卿º', 0 ) >= 0, e.ID() = produtparent, e.ID() = trans.Product() ) ) ); |
| | | if( not isnull( enginecost ) and not isnull( transcost ) ){ |
| | | products.Add( product ); |
| | | cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | //è¿è¾æ°é/å
è£
容é/è£
载容é*è¿è¾åä»· |
| | | cost := ceil( ceil( quantity / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice();//åèäºå
¥ |
| | | cell.WerkToDLRentTransCost( cell.WerkToDLRentTransCost() + cost ); |
| | | } |
| | | // if( isccrent ){//ç®çå°æ¯é¿æ¥å¤ç§åº |
| | | // //å¨å卿ºææ¬åæ°è¡¨æ¾å°å¯¹åºçå
è£
容é |
| | | // enginecost := selectobject( enginecosts, Elements, engine, engine.Generation().ToLower() = product.Generation().ToLower() |
| | | // and engine.MLB_MQB() = product.MQBMLB() |
| | | // and engine.Factory() = ccunit ); |
| | | // if( not isnull( enginecost ) ){ |
| | | // products.Add( product ); |
| | | // cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | // cell.CCRentQuantity( cell.CCRentQuantity() + quantity ); |
| | | // //é¿æ¥å¤ç§åºå
¥åºè´¹ç¨ï¼å
¥åºé/å
è£
容é*å
¥åºåä»· |
| | | // entercost := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice(); |
| | | // //é¿æ¥å¤ç§åºåºåºè´¹ç¨: åºåºé/å
è£
容é*åºåºåä»· |
| | | // outcost := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice(); |
| | | // cell.CCRentEnterCost( cell.CCRentEnterCost() + entercost ); |
| | | // cell.CCRentOutCost( cell.CCRentOutCost() + outcost ); |
| | | // } |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //大è¿å¤ç§åºå
¥åºè´¹ç¨ï¼å
¥åºé/å
è£
容é*å
¥åºåä»·ï¼å
¥åºéçäºå¤§è¿å·¥å该产å产éåå»åå¾é¿æ¥çæ°é-newSupply |
| | | traverse( owner, FinancialProductionSource, source, not source.IsImport() ){//è´¢å¡äº§éæ¥è¡¨é导å
¥ |
| | | traverse( source, FinancialProductionReport, report, not report.IsShow() ){//è´¢å¡äº§éæ¥è¡¨ä¸æ¾ç¤º |
| | | traverse( report, FinancialProductionRow, row, row.Unit() = dlunit and exists( row, FinancialProductionCell, cell, cell.Value() <> '0' and cell.FinancialProductionColumn().IsDay() ) ){//è´¢å¡äº§éæ¥è¡¨éç大è¿äº§é, ä¸ä¸º0 |
| | | product := row.Product_MP(); |
| | | productparents := product.GetAllParent(); |
| | | if( exists( productparents, Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | | //æ¥è¯¢å¯¹åºçå卿ºææ¬ |
| | | enginecosts := selectset( owner, LogisticsCostEngine, engine, engine.Generation().ToLower() = product.Generation().ToLower() |
| | | and engine.MLB_MQB() = product.MQBMLB() |
| | | and engine.Factory() = dlunit ); |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 ){ |
| | | products.Add( product ); |
| | | ccrow := table.GetRow( row.Name() ); |
| | | traverse( row, FinancialProductionCell, cell, cell.Value() <> '0' and cell.FinancialProductionColumn().IsDay() ){ |
| | | cellcolumn := cell.FinancialProductionColumn(); |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= cellcolumn.Period() and engine.EndDate() >= cellcolumn.Period() ); |
| | | if( not isnull( enginecost ) ){ |
| | | column := selectobject( table, Column, column, column.Name() = cell.FinancialProductionColumn().Name() ); |
| | | //大è¿å¤ç§åºå
¥åºè´¹ç¨ |
| | | ccrow.SetDLRentEnterCost( column, enginecost, cell ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //大è¿å¤ç§åºåºåºè´¹ç¨ï¼åºåºé/å
è£
容é*åºåºåä»·ï¼åºåºéçäºå¤§è¿å·¥å该产åééåå»åå¾é¿æ¥çæ°é-newSupply, 大è¿åå
åºï¼å¤§è¿å¤ç§åº |
| | | traverse( owner, FinancialSalesSource, source, not source.IsImport() ){//è´¢å¡ééæ¥è¡¨é导å
¥ |
| | | traverse( source, FinancialSalesReport, report, not report.IsShow() ){//è´¢å¡ééæ¥è¡¨ä¸æ¾ç¤º |
| | | traverse( report, FinancialSalesRow, row, row.Unit() = ccunit and exists( row, FinancialSalesCell, cell, cell.Value() <> '0' and cell.FinancialSalesColumn().IsDay() ) ){//è´¢å¡ééæ¥è¡¨éç大è¿äº§é, ä¸ä¸º0 |
| | | product := row.Product_MP(); |
| | | productparents := product.GetAllParent(); |
| | | if( exists( productparents, Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | | //æ¥è¯¢å¯¹åºçå卿ºææ¬ |
| | | enginecosts := selectset( owner, LogisticsCostEngine, engine, engine.Generation().ToLower() = product.Generation().ToLower() |
| | | and engine.MLB_MQB() = product.MQBMLB() |
| | | and engine.Factory() = dlunit ); |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 ){ |
| | | products.Add( product ); |
| | | ccrow := table.GetRow( row.Name() ); |
| | | traverse( row, FinancialSalesCell, cell, cell.Value() <> '0' and cell.FinancialSalesColumn().IsDay() ){ |
| | | cellcolumn := cell.FinancialSalesColumn(); |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= cellcolumn.Period() and engine.EndDate() >= cellcolumn.Period() ); |
| | | if( not isnull( enginecost ) ){ |
| | | column := selectobject( table, Column, column, column.Name() = cell.FinancialSalesColumn().Name() ); |
| | | //大è¿å¤ç§åºåºåºè´¹ç¨ |
| | | ccrow.SetDLRentOutCost( column, enginecost, cell ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //é¿æ¥é¿éè¿è¾è´¹ç¨ï¼è°æ¨æ°é/å
è£
容é/è£
载容é*è¿è¾åä»·ï¼è°æ¨è®¡åéæ¾å°è¯¥äº§åä»DLå°CCçè°æ¨æ°éï¼å³èµ·å§å°å¤§è¿è£
é
线边åºï¼ç®çå°ä¸ºé¿æ¥å¤ç§åºå¯¹åºçè¿è¾æ°éï¼å¨å卿ºææ¬åæ°è¡¨æ¾å°å¯¹åºçå
è£
容éï¼å¨è¿è¾ææ¬åæ°è¡¨éæ¾å°å卿ºå¯¹åºè¿è¾åä»·åè£
载容éï¼ç¨å
¬å¼è®¡ç®å¾åºç»æï¼æåº¦è¿è¡æ±æ» |
| | | traverse( owner, TransferPlanRow, tprow ){ |
| | | product := selectobject( owner, Product_MP, product, product.ID() = tprow.ProductID() ); |
| | | productparents := product.GetAllParent(); |
| | | if( exists( productparents, Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | | //èµ·å§åºåç¹æ¯å¦æ¯å¤§è¿ |
| | | originsp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = tprow.SourceStockpoingPointID() ); |
| | | isdl := table.IsInUnit( originsp, dlunit ); |
| | | //ç®çå°åºåç¹æ¯å¦æ¯é¿æ¥ |
| | | destisp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = tprow.TargetStockpoingPointID() ); |
| | | iscc := table.IsInUnit( destisp, ccunit ); |
| | | if( isdl and iscc ){ |
| | | //æ¥è¯¢å¯¹åºçå卿ºææ¬ |
| | | enginecosts := selectset( owner, LogisticsCostEngine, engine, engine.Generation().ToLower() = product.Generation().ToLower() |
| | | and engine.MLB_MQB() = product.MQBMLB() |
| | | and engine.Factory() = ccunit ); |
| | | //å¨è¿è¾ææ¬åæ°è¡¨éæ¾å°å卿ºå¯¹åºè¿è¾åä»·åè£
载容é |
| | | transcosts := selectset( owner, LogisticsCostTransport, trans, trans.Origin() = tprow.SourceStockpoingPointID() |
| | | and trans.Destination() = tprow.TargetStockpoingPointID() |
| | | and exists( productparents, Elements, e, ifexpr( trans.Product().FindString( 'å卿º', 0 ) >= 0, e.ID() = produtparent, e.ID() = trans.Product() ) ) ); |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 and not isnull( transcosts ) and transcosts.Size() > 0 ){ |
| | | row := table.GetRow( product.ID() ); |
| | | products.Add( product ); |
| | | traverse( tprow,TransferPlanCell, tpcell, tpcell.TransferPlanColumn().ColumnDate() <> Date::MinDate() and [Number]tpcell.Value() > 0){ |
| | | tpcolumndate := tpcell.TransferPlanColumn().ColumnDate(); |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= tpcolumndate and engine.EndDate() >= tpcolumndate ); |
| | | transcost := selectobject( transcosts, Elements, trans, trans.StartDate() <= tpcolumndate and trans.EndDate() >= tpcolumndate ); |
| | | if( not isnull( enginecost ) and not isnull( transcost ) ){ |
| | | periodtime := tpcolumndate.StartOfMonth(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | column := selectobject( table, Column, column, column.Name() = periodname and column.StartDate() = periodtime ); |
| | | |
| | | cost := ceil( ceil( [Number]tpcell.Value() / enginecost.PackagingCapacity() ) / transcost.LoadingCapacity() ) * transcost.TransportPrice(); |
| | | cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | cell.CCLongTransCost( cell.CCLongTransCost() + cost ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //é¿æ¥çéè¿è¾è´¹ç¨ï¼å®¢æ·éæ±æ°é/å
è£
容é/è£
载容é*è¿è¾åä»·ï¼å®¢æ·éæ±æ°éåèªforecastésales segmentä¸ºé¿æ¥çæ°éæ±æ»ï¼åç¨å
¬å¼è®¡ç®ï¼æåº¦è¿è¡æ±æ»ï¼å客æ·éæ±æ°éæ¢ç®æè½¦æ¬¡ï¼ |
| | | traverse( owner, SalesDemand.astype( Forecast ), forecast, forecast.Quantity() > 0 and not isnull( forecast.SalesSegment_MP() ) and forecast.StartDate() < startofnextyear ){ |
| | | salessegment := forecast.SalesSegment_MP(); |
| | | parentsalessegments := salessegment.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥ |
| | | iscc := salessegment.Name() = ccunit or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name() = ccunit ); |
| | | if( iscc ){ |
| | | product := forecast.Product_MP(); |
| | | productparents := product.GetAllParent(); |
| | | if( exists( productparents, Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | | //æ¥è¯¢å¯¹åºçå卿ºææ¬ |
| | | enginecosts := selectset( owner, LogisticsCostEngine, engine, engine.Generation().ToLower() = product.Generation().ToLower() |
| | | and engine.MLB_MQB() = product.MQBMLB() |
| | | and engine.Factory() = ccunit ); |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 ){ |
| | | products.Add( forecast.Product_MP() ); |
| | | row := table.GetRow( forecast.ProductID() ); |
| | | traverse( forecast, PlanningSalesDemandInPeriod, psdip, psdip.Quantity() > 0 ){ |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= psdip.StartDate() and engine.EndDate() >= psdip.StartDate() ); |
| | | if( not isnull( enginecost ) ){ |
| | | periodtime := psdip.StartDate().StartOfMonth(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | // info( '-------------------------', periodname, periodtime ); |
| | | column := selectobject( table, Column, column, column.Name() = periodname and column.StartDate() = periodtime ); |
| | | // info( '-------------------------', column.Name() ); |
| | | cost := ceil( [Number]psdip.Quantity() / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice(); |
| | | cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | cell.CCShorTransCost( cell.CCShorTransCost() + cost ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //å¤ç§åºä»å¨è´¹ç¨ï¼ä»å¨æ°é/å
è£
容é*ä»å¨åä»·ï¼å¨Actual inventorieséåå°é¿æ¥å¤ç§åº/大è¿å¤ç§åºè¯¥å卿ºçä»å¨éï¼æ ¹æ®å卿ºå·æ¾å°å¯¹åºçGeneration 忍ªçºµå¶ï¼å¨å卿ºææ¬åæ°è¡¨éæ¾å°å¯¹åºçä»å¨åä»·åå
è£
容éï¼ç¨å
¬å¼è®¡ç®ï¼æåº¦è¿è¡æ±æ» |
| | | traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | unit := stockingpoint.Unit(); |
| | | parentunits := unit.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥å¤ç§åº |
| | | isccrent := stockingpoint.ID() = ccrent or unit.ID() = ccrent or exists( parentunits, Elements, punit, punit.ID() = ccrent ); |
| | | //æ¯å¦å±äºå¤§è¿å¤ç§åº |
| | | isdlrent := stockingpoint.ID() = dlrent or unit.ID() = dlrent or exists( parentunits, Elements, punit, punit.ID() = dlrent ); |
| | | if( isccrent or isdlrent ){ |
| | | traverse( stockingpoint, ProductInStockingPoint_MP, pisp, pisp.Product_MP().IsLeaf() |
| | | and exists( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() and pispip.Period_MP().StartDate() < startofnextyear and pispip.NewSupplyQuantity() <> 0 ) ){ |
| | | //è·åè¡ |
| | | product := pisp.Product_MP(); |
| | | productparents := product.GetAllParent(); |
| | | if( exists( productparents, Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | | row := table.GetRow( pisp.ProductID() ); |
| | | enginecosts := selectset( owner, LogisticsCostEngine, engine, engine.Generation().ToLower() = product.Generation().ToLower() and engine.MLB_MQB() = product.MQBMLB() ); |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 ){ |
| | | products.Add( pisp.Product_MP() ); |
| | | traverse( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() and pispip.Period_MP().StartDate() < startofnextyear and pispip.NewSupplyQuantity() <> 0 ){ |
| | | periodtime := pispip.Start().StartOfMonth().Date(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | column := selectobject( table, Column, column, column.Name() = periodname and column.StartDate() = periodtime ); |
| | | cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | |
| | | if( isccrent ){ |
| | | //å¨å卿ºææ¬åæ°è¡¨æ¾å°å¯¹åºçå
è£
容é |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= pispip.Start().Date() and engine.EndDate() >= pispip.Start().Date() |
| | | and engine.Factory() = ccunit ); |
| | | if( not isnull( enginecost ) ){ |
| | | cost := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//åèäºå
¥ |
| | | cell.CCRentStorCost( cell.CCRentStorCost() + cost ); |
| | | } |
| | | } else { |
| | | //å¨å卿ºææ¬åæ°è¡¨æ¾å°å¯¹åºçå
è£
容é |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= pispip.Start().Date() and engine.EndDate() >= pispip.Start().Date() |
| | | and engine.Factory() = dlunit ); |
| | | if( not isnull( enginecost ) ){ |
| | | cost := ceil( [Number]pispip.NewSupplyQuantity() / enginecost.PackagingCapacity() ) * enginecost.StoragePrice();//åèäºå
¥ |
| | | cell.DLRentStorCost( cell.DLRentStorCost() + cost ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | rows := selectsortedset( table, Row, row, row.Name() ); |
| | | i := 0; |
| | | traverse( rows, Elements, e ){ |
| | | e.RowNr( i ); |
| | | i := i + 1; |
| | | } |
| | | info( '-------------------------------------end---------------------------------' ); |
| | | // |
| | | showtable.Generate( search, products ); |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := this.Cell( relnew, RentEnterCost := 0 |
| | | , RentOutCost := 0 |
| | | , FactoryToRentTransCost := 0 |
| | | , RentStorageCost := 0 ); |
| | | cell := this.Cell( relnew, RentInCost := 0 |
| | | , RentOutOfCost := 0 |
| | | , WerkToRentTransCost := 0 |
| | | , RentStorCost := 0 ); |
| | | |
| | | column.Cell( relinsert, cell ); |
| | | *] |
| | |
| | | #parent: #root |
| | | Method SetFactoryToRentTransCost ( |
| | | CCEngineLogisticsCostColumn column, |
| | | Number quantity |
| | | Real quantity |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := selectobject( this, Cell, cell, cell.Column() = column ); |
| | | |
| | | value := cell.FactoryToRentTransCost() + quantity; |
| | | cell.FactoryToRentTransCost( value ); |
| | | value := cell.WerkToRentTransCost() + quantity; |
| | | cell.WerkToRentTransCost( value ); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method SetRentEnterCost ( |
| | | CCEngineLogisticsCostColumn column, |
| | | Number quantity |
| | | Real quantity |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := selectobject( this, Cell, cell, cell.Column() = column ); |
| | | |
| | | value := cell.RentEnterCost() + quantity; |
| | | cell.RentEnterCost( value ); |
| | | value := cell.RentInCost() + quantity; |
| | | cell.RentInCost( value ); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method SetRentOutCost ( |
| | | CCEngineLogisticsCostColumn column, |
| | | Number quantity |
| | | Real quantity |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := selectobject( this, Cell, cell, cell.Column() = column ); |
| | | |
| | | value := cell.RentOutCost() + quantity; |
| | | cell.RentOutCost( value ); |
| | | value := cell.RentOutOfCost() + quantity; |
| | | cell.RentOutOfCost( value ); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method SetRentStorageCost ( |
| | | CCEngineLogisticsCostColumn column, |
| | | Number quantity |
| | | Real quantity |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := selectobject( this, Cell, cell, cell.Column() = column ); |
| | | |
| | | value := cell.RentStorageCost() + quantity; |
| | | cell.RentStorageCost( value ); |
| | | value := cell.RentStorCost() + quantity; |
| | | cell.RentStorCost( value ); |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := this.Cell( relnew, CCRentEnterCost := 0 |
| | | , CCRentOutCost := 0 |
| | | , CCLongTransCoat := 0 |
| | | , CCShortTransCost := 0 |
| | | , CCRentStorageCost := 0 |
| | | , DLRentEnterCost := 0 |
| | | , DLRentOutCost := 0 |
| | | , FactoryToDLRentTransCost := 0 |
| | | , DLRentStorageCost := 0 ); |
| | | cell := this.Cell( relnew, CCRentInCost := 0 |
| | | , CCRentOutOfCost := 0 |
| | | , CCLongTransCost := 0 |
| | | , CCShorTransCost := 0 |
| | | , CCRentStorCost := 0 |
| | | , DLRentInCost := 0 |
| | | , DLRentOutOfCost := 0 |
| | | , WerkToDLRentTransCost := 0 |
| | | , DLRentStorCost := 0 ); |
| | | |
| | | column.Cell( relinsert, cell ); |
| | | *] |
| | |
| | | //å
¥åºé/å
è£
容é*å
¥åºåä»·ï¼å
¥åºéçäºé¿æ¥äº§é |
| | | cost := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice(); |
| | | |
| | | value := cell.DLRentEnterCost() + cost; |
| | | cell.DLRentEnterCost( value ); |
| | | value := cell.DLRentInCost() + cost; |
| | | cell.DLRentInCost( value ); |
| | | *] |
| | | } |
| | |
| | | //å
¥åºé/å
è£
容é*å
¥åºåä»·ï¼å
¥åºéçäºé¿æ¥äº§é |
| | | cost := ceil( quantity / enginecost.PackagingCapacity() ) * enginecost.WarehousingPrice(); |
| | | |
| | | value := cell.DLRentOutCost() + cost; |
| | | cell.DLRentOutCost( value ); |
| | | value := cell.DLRentOutOfCost() + cost; |
| | | cell.DLRentOutOfCost( value ); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method SetFactoryToRentTransCost ( |
| | | DLEngineLogisticsCostColumn column, |
| | | Number quantity |
| | | Real quantity |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := selectobject( this, Cell, cell, cell.Column() = column ); |
| | | |
| | | value := cell.FactoryToDLRentTransCost() + quantity; |
| | | cell.FactoryToDLRentTransCost( value ); |
| | | value := cell.WerkToDLRentTransCost() + quantity; |
| | | cell.WerkToDLRentTransCost( value ); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method SetRentOutCost ( |
| | | DLEngineLogisticsCostColumn column, |
| | | Number quantity |
| | | Real quantity |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := selectobject( this, Cell, cell, cell.Column() = column ); |
| | | |
| | | value := cell.CCRentOutCost() + quantity; |
| | | cell.CCRentOutCost( value ); |
| | | value := cell.CCRentOutOfCost() + quantity; |
| | | cell.CCRentOutOfCost( value ); |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | Method SetRentStorageCost ( |
| | | DLEngineLogisticsCostColumn column, |
| | | Number quantity |
| | | Real quantity |
| | | ) |
| | | { |
| | | TextBody: |
| | |
| | | // çå
°é¸½ Jun-24-2024 (created) |
| | | cell := selectobject( this, Cell, cell, cell.Column() = column ); |
| | | |
| | | value := cell.CCRentStorageCost() + quantity; |
| | | cell.CCRentStorageCost( value ); |
| | | value := cell.CCRentStorCost() + quantity; |
| | | cell.CCRentStorCost( value ); |
| | | *] |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | or ( cls.ProductFirst() = product2 and cls.ProductSecond() = product1 ) ) ) ){ |
| | | feedback := Translations::MP_ChangeLossSetting_Exist() |
| | | } |
| | | if( feedback = '' and exists( owner, ChangeLossSetting, cls, cls <> old and not ( cls.StartDate() > enddate or cls.EndDate() < startdate ) ) ){ |
| | | if( exists( owner, ChangeLossSetting, cls, cls <> old and cls.Unit() = unit and not ( cls.StartDate() > enddate or cls.EndDate() < startdate ) |
| | | and ( ( cls.ProductFirst() = product1 and cls.ProductSecond() = product2 ) |
| | | or ( cls.ProductFirst() = product2 and cls.ProductSecond() = product1 ) ) ) ){ |
| | | feedback := Translations::MP_ChangeLossSetting_DateCoincide() |
| | | } |
| | | |
| | |
| | | Attribute EndDate |
| | | { |
| | | #keys: '3[415136.0.1132074698][415136.0.1132074697][415136.0.1132074699]' |
| | | IsReadOnly: true |
| | | ValueType: Date |
| | | } |
| | |
| | | Attribute StartDate |
| | | { |
| | | #keys: '3[415136.0.1132074695][415136.0.1132074694][415136.0.1132074696]' |
| | | IsReadOnly: true |
| | | ValueType: Date |
| | | } |
| | |
| | | [* |
| | | // çå
°é¸½ Aug-22-2024 (created) |
| | | traverse( macroplan, ChangeLossSetting, cls ){ |
| | | macroplan.ChangeLossSettingExcel( relnew, Product1 := cls.ProductFirst().ID(), Product2 := cls.ProductSecond().ID(), Unit := cls.Unit().ID(), ChangeLossNumber := [String]cls.ChangeLossNr() ); |
| | | macroplan.ChangeLossSettingExcel( relnew, Product1 := cls.ProductFirst().ID(), Product2 := cls.ProductSecond().ID(), Unit := cls.Unit().ID(), ChangeLossNumber := [String]cls.ChangeLossNr(), StartDate := cls.StartDate(), EndDate := cls.EndDate() ); |
| | | } |
| | | value := macroplan.MP_ExportChangeLossSettingsBroker().ExecuteToXLS( isxlsxformat ).AsBinaryValue(); |
| | | macroplan.ChangeLossSettingExcel( relflush ); |
| | |
| | | macroplan.ChangeLossSettingExcel( relflush ); |
| | | error( e.GeneralInformation() ); |
| | | } |
| | | clsset := construct( ChangeLossSettings ); |
| | | //éåå¤ç导å
¥çæ°æ® |
| | | traverse( macroplan, ChangeLossSettingExcel, excel ){ |
| | | cls := selectobject( macroplan, ChangeLossSetting, cls, cls.ProductFirst().ID() = excel.Product1() |
| | | and cls.ProductSecond().ID() = excel.Product2() |
| | | and cls.Unit().ID() = excel.Unit() ); |
| | | and cls.Unit().ID() = excel.Unit() |
| | | and cls.StartDate() = excel.StartDate() |
| | | and cls.EndDate() = excel.EndDate() ); |
| | | if( isnull( cls ) ){ |
| | | cls := macroplan.ChangeLossSetting( relnew, ChangeLossNr := [Number]excel.ChangeLossNumber() ); |
| | | product1 := selectobject( macroplan, Product_MP, product, product.ID() = excel.Product1() ); |
| | | product2 := selectobject( macroplan, Product_MP, product, product.ID() = excel.Product2() ); |
| | | unit := selectobject( macroplan, Unit, unit, unit.ID() = excel.Unit() ); |
| | | cls.ProductFirst( relset, product1 ); |
| | | cls.ProductSecond( relset, product2 ); |
| | | cls.Unit( relset, unit ); |
| | | feedback := ''; |
| | | if( ChangeLossSetting::ValidateInput( feedback, macroplan, null( ChangeLossSetting ), unit, product1, product2, excel.StartDate(), excel.EndDate(), [Number]excel.ChangeLossNumber() ) ){ |
| | | cls := macroplan.ChangeLossSetting( relnew, ChangeLossNr := [Number]excel.ChangeLossNumber() ); |
| | | |
| | | cls.ProductFirst( relset, product1 ); |
| | | cls.ProductSecond( relset, product2 ); |
| | | cls.Unit( relset, unit ); |
| | | clsset.Add( cls ); |
| | | }else{ |
| | | traverse( clsset, Elements, e ){ |
| | | e.Delete(); |
| | | } |
| | | error( feedback ); |
| | | } |
| | | }else { |
| | | cls.ChangeLossNr( [Number]excel.ChangeLossNumber() ); |
| | | } |
| | |
| | | { |
| | | ModelElement: Unit |
| | | } |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: StartDate |
| | | } |
| | | TypeIndexAttribute |
| | | { |
| | | ModelElement: EndDate |
| | | } |
| | | ] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return 'é¿æ¥å·¥å'; |
| | | //return 'é¿æ¥å·¥å'; |
| | | return 'VWED CC'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return '大è¿å·¥å'; |
| | | //return '大è¿å·¥å'; |
| | | return 'VWED DL'; |
| | | //return 'Assembly Plant (Spain)'; |
| | | *] |
| | | } |
| | |
| | | //ccunit := EnginePipelineReport::GetDefaultCCUnit(); |
| | | //dlunit := EnginePipelineReport::GetDefaultDLUnit(); |
| | | productparent := EnginePipelineReport::GetDefaultProductParent(); |
| | | ccalineunit := EnginePipelineReport::GetDefaultCCALineUnit(); |
| | | dlalienunit := EnginePipelineReport::GetDefaultDLALineUnit() |
| | | ccmplineunit := EnginePipelineReport::GetDefaultCCMPLineUnit() |
| | | dlmplineunit := EnginePipelineReport::GetDefaultDLMPLineUnit(); |
| | | //ccalineunit := EnginePipelineReport::GetDefaultCCALineUnit(); |
| | | //dlalienunit := EnginePipelineReport::GetDefaultDLALineUnit() |
| | | //ccmplineunit := EnginePipelineReport::GetDefaultCCMPLineUnit() |
| | | //dlmplineunit := EnginePipelineReport::GetDefaultDLMPLineUnit(); |
| | | //allunit := EnginePipelineReport::GetDefaultAllUnit(); |
| | | source := owner.EnginePipelineSource( relnew, Name := EnginePipelineReport::GetDefaultName() ); |
| | | table := source.Report( relnew, ID := source.Name(), Name := source.Name() ); |
| | | showtable := source.Report( relnew, ID := source.Name() + 'Show', Name := source.Name(), IsShow := true ); |
| | | |
| | | search := source.Search( relnew, StartDate := Date::MinDate(), EndDate := Date::MaxDate(), TimeUnit := Translations::MP_GlobalParameters_Day() ); |
| | | search := owner.EnginePipelineSearch( relnew, StartDate := Date::MinDate(), EndDate := Date::MaxDate(), TimeUnit := Translations::MP_GlobalParameters_Day() ); |
| | | |
| | | products := construct( Product_MPs ); |
| | | //åå§åå |
| | |
| | | endperiod := maxobject( owner, Period_MP, period, not period.IsHistorical() and period.TimeUnit() = Translations::MP_GlobalParameters_Day(), period.StartDate() ); |
| | | |
| | | //çæç产ååºåæ°æ® |
| | | traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | unit := stockingpoint.Unit(); |
| | | parentunits := unit.GetAllParent(); |
| | | //traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | traverse( owner, StockingPoint_MP, stockingpoint, stockingpoint.ID().EndsWith( 'åå
åº' ) ){ |
| | | // unit := stockingpoint.Unit(); |
| | | // parentunits := unit.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥å·¥å |
| | | iscc := unit.ID() = ccalineunit or unit.ID() = ccmplineunit or exists( parentunits, Elements, punit, punit.ID() = ccalineunit or punit.ID() = ccmplineunit ); |
| | | // iscc := unit.ID() = ccalineunit or unit.ID() = ccmplineunit or exists( parentunits, Elements, punit, punit.ID() = ccalineunit or punit.ID() = ccmplineunit ); |
| | | iscc := stockingpoint.ID().StartsWith( 'CC' ); |
| | | //æ¯å¦å±äºå¤§è¿å·¥å |
| | | isdl := unit.ID() = dlalienunit or unit.ID() = dlmplineunit or exists( parentunits, Elements, punit, punit.ID() = dlalienunit or punit.ID() = dlmplineunit ); |
| | | // isdl := unit.ID() = dlalienunit or unit.ID() = dlmplineunit or exists( parentunits, Elements, punit, punit.ID() = dlalienunit or punit.ID() = dlmplineunit ); |
| | | isdl := stockingpoint.ID().StartsWith( '大è¿' ); |
| | | |
| | | traverse( stockingpoint, ProductInStockingPoint_MP, pisp, pisp.Product_MP().IsLeaf() and not pisp.IsSystem() |
| | | and exists( pisp.Product_MP().GetAllParent(), Elements, e, e.ID() = productparent ) |
| | |
| | | showrow := this.FinancialProductionRow( relnew, Name := row.Name(), Unit := row.Unit(), RowNr := row.RowNr() ); |
| | | |
| | | traverse( row, FinancialProductionCell, cell, not cell.FinancialProductionColumn().IsDay() ){ |
| | | column := selectobject( this, FinancialProductionColumn, column, column.Name() = cell.FinancialProductionColumn().Name() ); |
| | | column := selectobject( this, FinancialProductionColumn, column, column.Name() = cell.FinancialProductionColumn().Name() and not column.IsDay() ); |
| | | |
| | | sumcell := selectobject( column, FinancialProductionCell, c, c.FinancialProductionRow() = sumrow ); |
| | | if( isnull( sumcell ) ){ |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return 'é¿æ¥å·¥å'; |
| | | //return 'é¿æ¥å·¥å'; |
| | | return 'VWED CC'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return '大è¿å·¥å'; |
| | | //return '大è¿å·¥å'; |
| | | return 'VWED DL'; |
| | | //return 'Assembly Plant (Spain)'; |
| | | *] |
| | | } |
| | |
| | | owner.FPImportData( relflush ); |
| | | ccunit := FinancialProductionReport::GetDefaultCCUnit(); |
| | | dlunit := FinancialProductionReport::GetDefaultDLUnit(); |
| | | ccalineunit := FinancialProductionReport::GetDefaultCCALineUnit(); |
| | | dlalienunit := FinancialProductionReport::GetDefaultDLALineUnit() |
| | | ccmplineunit := FinancialProductionReport::GetDefaultCCMPLineUnit() |
| | | dlmplineunit := FinancialProductionReport::GetDefaultDLMPLineUnit(); |
| | | //ccalineunit := FinancialProductionReport::GetDefaultCCALineUnit(); |
| | | //dlalienunit := FinancialProductionReport::GetDefaultDLALineUnit() |
| | | //ccmplineunit := FinancialProductionReport::GetDefaultCCMPLineUnit() |
| | | //dlmplineunit := FinancialProductionReport::GetDefaultDLMPLineUnit(); |
| | | allunit := FinancialProductionReport::GetDefaultAllUnit(); |
| | | source := owner.FinancialProductionSource( relnew, IsImport := false, Name := FinancialProductionReport::GetDefaultName() ); |
| | | table := source.FinancialProductionReport( relnew, ID := source.Name(), Name := source.Name(), IsImport := false ); |
| | |
| | | //startofnextmonth := startofplanning.StartOfNextMonth(); |
| | | startofnextyear := startofplanning.StartOfNextYear(); |
| | | |
| | | search := source.FinancialProductionSearch( relnew, Unit := allunit, Generation := allunit, MqbMlb := allunit, Power := allunit ); |
| | | search := owner.FinancialProductionSearch( relnew, Unit := allunit, Generation := allunit, MqbMlb := allunit, Power := allunit ); |
| | | |
| | | products := construct( Product_MPs ); |
| | | //éè¦çæ¥æåºé´ï¼ å¨å天çåªéè¦å½åæ |
| | |
| | | //currentperiods := table.GetCurrentPeriod( startofplanning, periods ); |
| | | table.GenerateColumn( owner ); |
| | | //åå½åçæ¬çproduct planningénew supplyåæ®µï¼å大è¿åé¿æ¥å·¥åç产线ï¼è¿è¡å æ» |
| | | traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | unit := stockingpoint.Unit(); |
| | | parentunits := unit.GetAllParent(); |
| | | //traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | traverse( owner, StockingPoint_MP, stockingpoint, stockingpoint.ID().EndsWith( 'åå
åº' ) ){ |
| | | iscc := stockingpoint.ID().StartsWith( 'CC' ) or stockingpoint.ID().StartsWith( 'é¿æ¥' ); |
| | | isdl := stockingpoint.ID().StartsWith( 'DL' ) or stockingpoint.ID().StartsWith( '大è¿' ); |
| | | // unit := stockingpoint.Unit(); |
| | | // parentunits := unit.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥å·¥å |
| | | iscc := unit.ID() = ccalineunit or unit.ID() = ccmplineunit or exists( parentunits, Elements, punit, punit.ID() = ccalineunit or punit.ID() = ccmplineunit ); |
| | | // iscc := unit.ID() = ccalineunit or unit.ID() = ccmplineunit or exists( parentunits, Elements, punit, punit.ID() = ccalineunit or punit.ID() = ccmplineunit ); |
| | | //æ¯å¦å±äºå¤§è¿å·¥å |
| | | isdl := unit.ID() = dlalienunit or unit.ID() = dlmplineunit or exists( parentunits, Elements, punit, punit.ID() = dlalienunit or punit.ID() = dlmplineunit ); |
| | | // isdl := unit.ID() = dlalienunit or unit.ID() = dlmplineunit or exists( parentunits, Elements, punit, punit.ID() = dlalienunit or punit.ID() = dlmplineunit ); |
| | | if( iscc or isdl ){ |
| | | traverse( stockingpoint, ProductInStockingPoint_MP, pisp, pisp.Product_MP().IsLeaf() |
| | | and exists( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() and pispip.Period_MP().StartDate() < startofnextyear and pispip.NewSupplyQuantity() <> 0 ) ){ |
| | |
| | | if( productids.ContainsAll( productid ) ){ |
| | | showrow := this.FinancialSalesRow( relnew, Name := row.Name(), Unit := row.Unit(), RowNr := row.RowNr() ); |
| | | |
| | | traverse( row, FinancialSalesCell, cell ){ |
| | | column := selectobject( this, FinancialSalesColumn, column, column.Name() = cell.FinancialSalesColumn().Name() ); |
| | | traverse( row, FinancialSalesCell, cell, not cell.FinancialSalesColumn().IsDay() ){ |
| | | column := selectobject( this, FinancialSalesColumn, column, column.Name() = cell.FinancialSalesColumn().Name() and not column.IsDay()); |
| | | |
| | | sumcell := selectobject( column, FinancialSalesCell, c, c.FinancialSalesRow() = sumrow ); |
| | | if( isnull( sumcell ) ){ |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return 'é¿æ¥å·¥å'; |
| | | //return 'é¿æ¥å·¥å'; |
| | | return 'VWED CC'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return '大è¿å·¥å'; |
| | | //return '大è¿å·¥å'; |
| | | return 'VWED DL'; |
| | | //return 'Assembly Plant (Spain)'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-28-2024 (created) |
| | | return 'é¿æ¥'; |
| | | //return 'é¿æ¥'; |
| | | return 'Changchun'; |
| | | //return 'China'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-28-2024 (created) |
| | | return 'ä½å±±'; |
| | | //return 'ä½å±±'; |
| | | return 'Foshan'; |
| | | //return 'Germany'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-28-2024 (created) |
| | | return '天津'; |
| | | //return '天津'; |
| | | return 'Tianjin'; |
| | | //return 'USA'; |
| | | *] |
| | | } |
| | |
| | | ccsalessegment := FinancialSalesReport::GetSalesSegmentCC(); |
| | | tjsalessegment := FinancialSalesReport::GetSalesSegmentTJ(); |
| | | fssalessegment := FinancialSalesReport::GetSalesSegmentFS(); |
| | | ccspline := FinancialSalesReport::GetStockingPointCCLine(); |
| | | dlspline := FinancialSalesReport::GetStockingPointDLLine(); |
| | | ccrent := FinancialSalesReport::GetStockingPointCCRent(); |
| | | //ccspline := FinancialSalesReport::GetStockingPointCCLine(); |
| | | //dlspline := FinancialSalesReport::GetStockingPointDLLine(); |
| | | //ccrent := FinancialSalesReport::GetStockingPointCCRent(); |
| | | |
| | | source := owner.FinancialSalesSource( relnew, IsImport := false, Name := FinancialSalesReport::GetDefaultName() ); |
| | | table := source.FinancialSalesReport( relnew, ID := source.Name(), Name := source.Name(), IsImport := false ); |
| | |
| | | //startofyear := startofplanning.StartOfYear(); |
| | | startofnextyear := startofplanning.StartOfNextYear(); |
| | | |
| | | search := source.FinancialSalesSearch( relnew, Unit := allunit, Generation := allunit, MqbMlb := allunit, Power := allunit ); |
| | | search := owner.FinancialSalesSearch( relnew, Unit := allunit, Generation := allunit, MqbMlb := allunit, Power := allunit ); |
| | | |
| | | table.GenerateColumn( owner ); |
| | | |
| | |
| | | salessegment := forecast.SalesSegment_MP(); |
| | | parentsalessegments := salessegment.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥ |
| | | iscc := salessegment.Name() = ccsalessegment or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name() = ccsalessegment ); |
| | | // iscc := salessegment.Name() = ccsalessegment or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name() = ccsalessegment ); |
| | | iscc := salessegment.Name().StartsWith( ccsalessegment ) or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name().StartsWith( ccsalessegment ) ); |
| | | //æ¯å¦å±äºå¤§è¿, å³å¤©æ´¥åä½å±± |
| | | isdl := salessegment.Name() = tjsalessegment or salessegment.Name() = fssalessegment |
| | | or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name() = tjsalessegment ) |
| | | or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name() = fssalessegment ); |
| | | // isdl := salessegment.Name() = tjsalessegment or salessegment.Name() = fssalessegment |
| | | // or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name() = tjsalessegment ) |
| | | // or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name() = fssalessegment ); |
| | | isdl := salessegment.Name().StartsWith( tjsalessegment ) or salessegment.Name().StartsWith( fssalessegment ) |
| | | or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name().StartsWith( tjsalessegment ) ) |
| | | or exists( parentsalessegments, Elements, psalessegment, psalessegment.Name().StartsWith( fssalessegment ) ); |
| | | //ForecastçSales Segmentä¸ºé¿æ¥ï¼è¯å«åºMLBçææäº§åæ±æ» |
| | | //大è¿è´¢å¡ééï¼é¦å
å¨forecastç颿¥æ¾Sales Segmentæ¯å¤©æ´¥åä½å±±çææéæ±ï¼æ¯ä¸ªäº§åæææ±æ»éæ±æ°é |
| | | if( ( iscc and forecast.Product_MP().MQBMLB() = 'MLB' ) or isdl ){ |
| | |
| | | } |
| | | } |
| | | } |
| | | //ä»Product planningæ¥æ¾åºåç¹ä¸ºé¿æ¥è£
é
线边åºçææMQB产åï¼åTotal Demandåæ®µæææ±æ»éæ±æ°é |
| | | traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | //ä»Product planningæ¥æ¾åºåç¹ä¸ºé¿æ¥è£
é
线边åº(CCåå
åº)çææMQB产åï¼åTotal Demandåæ®µæææ±æ»éæ±æ°é |
| | | //ä»Product planningæ¥æ¾åºåç¹ä¸ºå¤§è¿å卿ºçé¿æ¥å¤ç§åºï¼åNew supplyåæ®µæææ±æ»éæ±æ°é |
| | | //traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | traverse( owner, StockingPoint_MP, stockingpoint, ( stockingpoint.ID().StartsWith( 'CC' ) and stockingpoint.ID().EndsWith( 'åå
åº' ) ) or stockingpoint.ID() = '大è¿å卿ºçé¿æ¥å¤ç§åº' ){ |
| | | isdl := stockingpoint.ID() = '大è¿å卿ºçé¿æ¥å¤ç§åº'; |
| | | // unit := stockingpoint.Unit(); |
| | | // parentunits := unit.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥è£
é
线 |
| | | // iscc := unit.ID() = ccspline or exists( parentunits, Elements, punit, punit.ID() = ccspline ); |
| | | if( table.IsInUnit( stockingpoint, ccspline ) ){ |
| | | // if( table.IsInUnit( stockingpoint, ccspline ) ){ |
| | | traverse( stockingpoint, ProductInStockingPoint_MP, pisp, pisp.Product_MP().IsLeaf() and pisp.Product_MP().MQBMLB() = 'MQB' |
| | | and exists( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() and pispip.Period_MP().StartDate() < startofnextyear and pispip.DependentDemandAndSalesDemandQuantity() <> 0 ) ){//产å为MQB |
| | | and exists( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() and pispip.Period_MP().StartDate() < startofnextyear |
| | | and ( pispip.DependentDemandAndSalesDemandQuantity() <> 0 or pispip.NewSupplyQuantity() <> 0 ) ) ){//产å为MQB |
| | | product := pisp.Product_MP(); |
| | | allrow := table.GetRow( allunit, product ); |
| | | ccrow := table.GetRow( ccunit, product ); |
| | | products.Add( product ); |
| | | traverse( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() and pispip.Period_MP().StartDate() < startofnextyear and pispip.DependentDemandAndSalesDemandQuantity() <> 0 ){ |
| | | traverse( pisp, ProductInStockingPointInPeriod, pispip, not pispip.Period_MP().IsHistorical() |
| | | and pispip.Period_MP().StartDate() < startofnextyear |
| | | and ( pispip.DependentDemandAndSalesDemandQuantity() <> 0 or pispip.NewSupplyQuantity() <> 0 ) ){ |
| | | dayperiodtime := pispip.Start().Date(); |
| | | dayperiodname := dayperiodtime.Format( "M2/D2/Y" ); |
| | | periodtime := pispip.Start().StartOfMonth().Date(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | daycolumn := selectobject( table, FinancialSalesColumn, column, column.Name() = dayperiodname and column.Period() = dayperiodtime and column.IsDay() ); |
| | | column := selectobject( table, FinancialSalesColumn, column, column.Name() = periodname and column.Period() = periodtime and not column.IsDay() ); |
| | | quantity := [Number]pispip.DependentDemandAndSalesDemandQuantity();//åèäºå
¥ |
| | | quantity := ifexpr( isdl, [Number]pispip.NewSupplyQuantity(), [Number]pispip.DependentDemandAndSalesDemandQuantity() );//åèäºå
¥ |
| | | |
| | | ccrow.Initialize( column, quantity );//åTotal Demandåæ®µæææ±æ»éæ±æ°é |
| | | ccrow.Initialize( daycolumn, quantity ); |
| | | allrow.Initialize( column, quantity ); |
| | | } |
| | | } |
| | | } |
| | | // } |
| | | } |
| | | startofnextyearlead := startofplanning.StartOfNextYear() + FinancialSalesReport::GetDefaultTripLeadingTime(); |
| | | //startofnextyearlead := startofplanning.StartOfNextYear() + FinancialSalesReport::GetDefaultTripLeadingTime(); |
| | | //大è¿è´¢å¡ééï¼é¿æ¥çéæ±éè¦å¨trip plané颿¾å°èµ·å§åºåç¹ä¸ºå¤§è¿è£
é
线边åºï¼ç®çå°ä¸ºé¿æ¥å¤ç§åºç产åï¼ç±äºéè¦èè产åè¿è¾lead timeï¼æ¯ä¸ªæçæ±æ»æ°æ®éè¦æ¨è¿ä¸¤å¤©è¿è¡è®¡ç® |
| | | traverse( owner, Unit.Lane.LaneLeg, laneleg ){ |
| | | //èµ·å§åºåç¹æ¯å¦æ¯å¤§è¿è£
é
çº¿è¾¹åº |
| | | originsp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.OriginStockingPointID() ); |
| | | isdlspline := table.IsInUnit( originsp, dlspline ); |
| | | //ç®çå°æ¯å¦æ¯é¿æ¥å¤ç§åº |
| | | destisp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.DestinationStockingPointID() ); |
| | | isccrent := table.IsInUnit( destisp, ccrent ); |
| | | if( isdlspline and isccrent ){ |
| | | traverse( laneleg, Trip, trip, trip.Arrival() < startofnextyearlead and exists( trip, ProductInTrip, pit, pit.Quantity() <> 0 ) ){ |
| | | // periodtime := ( trip.Arrival() - FinancialSalesReport::GetDefaultTripLeadingTime() ).StartOfMonth().Date(); |
| | | dayperiodtime := trip.Departure().Date(); |
| | | dayperiodname := dayperiodtime.Format( "M2/D2/Y" ); |
| | | periodtime := trip.Departure().StartOfMonth().Date(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | |
| | | daycolumn := selectobject( table, FinancialSalesColumn, column, column.Name() = dayperiodname and column.Period() = dayperiodtime and column.IsDay() ); |
| | | column := selectobject( table, FinancialSalesColumn, column, column.Name() = periodname and column.Period() = periodtime and not column.IsDay() ); |
| | | if( not isnull( column ) ){ |
| | | traverse( trip, ProductInTrip, pit, pit.Quantity() <> 0 ){ |
| | | product := pit.Product_MP(); |
| | | products.Add( product ); |
| | | quantity := [Number]pit.Quantity();//åèäºå
¥ |
| | | dlrow := table.GetRow( dlunit, pit.Product_MP() ); |
| | | dlrow.Initialize( column, quantity );//æ±æ»æ°é |
| | | dlrow.Initialize( daycolumn, quantity ); |
| | | |
| | | allrow := table.GetRow( allunit, pit.Product_MP() ); |
| | | allrow.Initialize( column, quantity ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //traverse( owner, Unit.Lane.LaneLeg, laneleg ){ |
| | | // //èµ·å§åºåç¹æ¯å¦æ¯å¤§è¿è£
é
çº¿è¾¹åº |
| | | // originsp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.OriginStockingPointID() ); |
| | | // isdlspline := table.IsInUnit( originsp, dlspline ); |
| | | // //ç®çå°æ¯å¦æ¯é¿æ¥å¤ç§åº |
| | | // destisp := selectobject( owner, StockingPoint_MP, sp, sp.ID() = laneleg.DestinationStockingPointID() ); |
| | | // isccrent := table.IsInUnit( destisp, ccrent ); |
| | | // if( isdlspline and isccrent ){ |
| | | // traverse( laneleg, Trip, trip, trip.Arrival() < startofnextyearlead and exists( trip, ProductInTrip, pit, pit.Quantity() <> 0 ) ){ |
| | | //// periodtime := ( trip.Arrival() - FinancialSalesReport::GetDefaultTripLeadingTime() ).StartOfMonth().Date(); |
| | | // dayperiodtime := trip.Departure().Date(); |
| | | // dayperiodname := dayperiodtime.Format( "M2/D2/Y" ); |
| | | // periodtime := trip.Departure().StartOfMonth().Date(); |
| | | // periodname := periodtime.Format( "M2/D2/Y" ); |
| | | // |
| | | // daycolumn := selectobject( table, FinancialSalesColumn, column, column.Name() = dayperiodname and column.Period() = dayperiodtime and column.IsDay() ); |
| | | // column := selectobject( table, FinancialSalesColumn, column, column.Name() = periodname and column.Period() = periodtime and not column.IsDay() ); |
| | | // if( not isnull( column ) ){ |
| | | // traverse( trip, ProductInTrip, pit, pit.Quantity() <> 0 ){ |
| | | // product := pit.Product_MP(); |
| | | // products.Add( product ); |
| | | // quantity := [Number]pit.Quantity();//åèäºå
¥ |
| | | // dlrow := table.GetRow( dlunit, pit.Product_MP() ); |
| | | // dlrow.Initialize( column, quantity );//æ±æ»æ°é |
| | | // dlrow.Initialize( daycolumn, quantity ); |
| | | // |
| | | // allrow := table.GetRow( allunit, pit.Product_MP() ); |
| | | // allrow.Initialize( column, quantity ); |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | //} |
| | | |
| | | rows := selectsortedset( table, FinancialSalesRow, row, row.Name() ); |
| | | i := 0; |
| | |
| | | //å卿ºæååºå |
| | | traverse( inventorys, Elements, inventory ){ |
| | | product := select( macroplan, Product_MP, product, product.Notes() = inventory.FourCode() ); |
| | | InventoryInterfaceData::Generate( owner, inventory.DDay(), product.ID(), inventory.BIPlace(), [Number]inventory.Total() ); |
| | | if( not isnull( product ) ){ |
| | | InventoryInterfaceData::Generate( owner, inventory.DDay(), product.ID(), inventory.BIPlace(), [Number]inventory.Total() ); |
| | | } |
| | | } |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | startofplanning := search.InventorySummarySource().MacroPlan().StartOfPlanning(); |
| | | startofplanning := search.MacroPlan().StartOfPlanning(); |
| | | startofyear := startofplanning.StartOfYear(); |
| | | startofendyear := startofplanning.StartOfNextYear() - Duration::Days( 1 ); |
| | | //æ¥è¯¢æ¥æè¿åéè¦å¨è®¡åæ¥æä¹å
|
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-28-2024 (created) |
| | | return 'é¿æ¥å·¥å'; |
| | | //return 'é¿æ¥å·¥å'; |
| | | return 'VWED CC'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-28-2024 (created) |
| | | return '大è¿å·¥å'; |
| | | //return '大è¿å·¥å'; |
| | | return 'VWED DL'; |
| | | //return 'Assembly Plant (Spain)'; |
| | | *] |
| | | } |
| | |
| | | allunit := InventorySummaryReport::GetDefaultAllUnit(); |
| | | ccunit := InventorySummaryReport::GetDefaultCCUnit(); |
| | | dlunit := InventorySummaryReport::GetDefaultDLUnit(); |
| | | ccalineunit := FinancialProductionReport::GetDefaultCCALineUnit(); |
| | | dlalienunit := FinancialProductionReport::GetDefaultDLALineUnit() |
| | | ccmplineunit := FinancialProductionReport::GetDefaultCCMPLineUnit() |
| | | dlmplineunit := FinancialProductionReport::GetDefaultDLMPLineUnit(); |
| | | //ccalineunit := FinancialProductionReport::GetDefaultCCALineUnit(); |
| | | //dlalienunit := FinancialProductionReport::GetDefaultDLALineUnit() |
| | | //ccmplineunit := FinancialProductionReport::GetDefaultCCMPLineUnit() |
| | | //dlmplineunit := FinancialProductionReport::GetDefaultDLMPLineUnit(); |
| | | |
| | | source := owner.InventorySummarySource( relnew, ID := InventorySummaryReport::GetDefaultName(), Name := InventorySummaryReport::GetDefaultName() ); |
| | | table := source.InventorySummaryReport( relnew, ID := source.Name(), Name := source.Name() ); |
| | |
| | | startofyear := startofplanning.StartOfYear(); |
| | | startofnextyear := startofplanning.StartOfNextYear(); |
| | | |
| | | search := source.InventorySummarySearch( relnew, Unit := allunit, Generation := allunit, MqbMlb := allunit, Power := allunit, StartDate := Date::MinDate(), EndDate := Date::MaxDate() ); |
| | | search := owner.InventorySummarySearch( relnew, Unit := allunit, Generation := allunit, MqbMlb := allunit, Power := allunit, StartDate := Date::MinDate(), EndDate := Date::MaxDate() ); |
| | | |
| | | table.GenerateColumn( owner, 'All', startofyear, startofnextyear ); |
| | | //info( '-----------------------------------', table.InventorySummaryColumn( relsize ) ); |
| | | //åºåæ°é为Actual inventorieséé¢çç¹Planned inventoriesåæ®µåºåéå æ» |
| | | traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | unit := stockingpoint.Unit(); |
| | | parentunits := unit.GetAllParent(); |
| | | //traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | traverse( owner, StockingPoint_MP, stockingpoint, stockingpoint.ID().EndsWith( 'åå
åº' ) ){ |
| | | // unit := stockingpoint.Unit(); |
| | | // parentunits := unit.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥å·¥å |
| | | iscc := unit.ID() = ccalineunit or unit.ID() = ccmplineunit or exists( parentunits, Elements, punit, punit.ID() = ccalineunit or punit.ID() = ccmplineunit ); |
| | | iscc := stockingpoint.ID().StartsWith( 'CC' );//unit.ID() = ccalineunit or unit.ID() = ccmplineunit or exists( parentunits, Elements, punit, punit.ID() = ccalineunit or punit.ID() = ccmplineunit ); |
| | | // iscc := stockingpoint.ID().StartsWith( 'CC' ) or unit.ID().StartsWith( 'CC' ) or exists( parentunits, Elements, punit, punit.ID().StartsWith( 'CC' ) ); |
| | | //æ¯å¦å±äºå¤§è¿å·¥å |
| | | isdl := unit.ID() = dlalienunit or unit.ID() = dlmplineunit or exists( parentunits, Elements, punit, punit.ID() = dlalienunit or punit.ID() = dlmplineunit ); |
| | | isdl := stockingpoint.ID().StartsWith( '大è¿' );//unit.ID() = dlalienunit or unit.ID() = dlmplineunit or exists( parentunits, Elements, punit, punit.ID() = dlalienunit or punit.ID() = dlmplineunit ); |
| | | // isdl := stockingpoint.ID().StartsWith( 'DL' ) or unit.ID().StartsWith( 'DL' ) or exists( parentunits, Elements, punit, punit.ID().StartsWith( 'DL' ) ); |
| | | if( iscc or isdl ){ |
| | | traverse( stockingpoint, ProductInStockingPoint_MP, pisp, pisp.Product_MP().IsLeaf() ){ |
| | | //è·åå·¥åè¡ |
| | |
| | | rows := selectsortedset( table, InventroySummaryRow, row, row.Name() ); |
| | | i := 0; |
| | | traverse( rows, Elements, e ){ |
| | | e.RowNr( i ); |
| | | i := i + 1; |
| | | if( exists( e, InventorySummaryCell, cell, cell.AverageInventory() <> 0 or cell.EndingInventory() <> 0 or cell.MaximumInventory() <> 0 or cell.MinimumInventory() <> 0 ) ){ |
| | | e.RowNr( i ); |
| | | i := i + 1; |
| | | }{ |
| | | e.Delete(); |
| | | } |
| | | } |
| | | showtable.Generate( search, products ); |
| | | *] |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | #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 |
| | | } |
| | |
| | | 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, |
| | |
| | | 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, |
| | |
| | | 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 ) ); |
| | | |
| | | // å¤ç§åºè¿è¾è´¹ç¨ï¼è¿è¾æ°é / å
è£
容é / è£
载容é * è¿è¾åä»·ï¼ |
| | | |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return 'é¿æ¥å·¥å'; |
| | | //return 'é¿æ¥å·¥å'; |
| | | return 'VWED CC'; |
| | | //return 'Assembly Plant (France)'; |
| | | *] |
| | | } |
| | |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Jun-25-2024 (created) |
| | | return '大è¿å·¥å'; |
| | | //return '大è¿å·¥å'; |
| | | return 'VWED DL'; |
| | | //return 'Assembly Plant (Spain)'; |
| | | *] |
| | | } |
| | |
| | | table := source.Report( relnew, ID := source.Name(), Name := source.Name() ); |
| | | showtable := source.Report( relnew, ID := source.Name() + 'Show', Name := source.Name(), IsShow := true ); |
| | | |
| | | search := source.Search( relnew, StartDate := Date::MinDate(), EndDate := Date::MaxDate(), TimeUnit := Translations::MP_GlobalParameters_Day() ); |
| | | search := owner.MachiningPipelineSearch( relnew, StartDate := Date::MinDate(), EndDate := Date::MaxDate(), TimeUnit := Translations::MP_GlobalParameters_Day() ); |
| | | |
| | | products := construct( Product_MPs ); |
| | | //åå§åå |
| | | table.GenerateColumn( owner, 'All', search.StartDate(), search.EndDate() ); |
| | | endperiod := maxobject( owner, Period_MP, period, not period.IsHistorical() and period.TimeUnit() = Translations::MP_GlobalParameters_Day(), period.StartDate() ); |
| | | |
| | | //çæè£
é
ãç产ååºåæ°æ® |
| | | //çæè£
é
(é¿å
åº)ãç产ï¼çDLååºåæ°æ® |
| | | traverse( owner, StockingPoint_MP, stockingpoint ){ |
| | | unit := stockingpoint.Unit(); |
| | | parentunits := unit.GetAllParent(); |
| | | //æ¯å¦å±äºé¿æ¥å·¥å |
| | | iscc := unit.ID() = ccunit or exists( parentunits, Elements, punit, punit.ID() = ccunit ); |
| | | iscc := stockingpoint.ID().StartsWith( 'CC' ) or unit.ID().StartsWith( 'CC' ) or exists( parentunits, Elements, punit, punit.ID().StartsWith( 'CC' ) );//unit.ID() = ccunit or exists( parentunits, Elements, punit, punit.ID() = ccunit ); |
| | | //æ¯å¦å±äºå¤§è¿å·¥å |
| | | isdl := unit.ID() = dlunit or exists( parentunits, Elements, punit, punit.ID() = dlunit ); |
| | | //æ¯å¦å±äºé¿æ¥è£
é
线 |
| | | isccassemnly := unit.ID() = MachiningPipelineReport::GetDefaultCCAssemnlyUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultCCAssemnlyUnit() ); |
| | | //æ¯å¦å±äºå¤§è¿è£
é
线 |
| | | isdlassemnly := unit.ID() = MachiningPipelineReport::GetDefaultDLAssemnlyUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultDLAssemnlyUnit() ); |
| | | isdl := stockingpoint.ID().StartsWith( 'DL' ) or unit.ID().StartsWith( 'DL' ) or exists( parentunits, Elements, punit, punit.ID().StartsWith( 'DL' ) );//unit.ID() = dlunit or exists( parentunits, Elements, punit, punit.ID() = dlunit ); |
| | | //æ¯å¦å±äºé¿æ¥è£
é
线CCåå
åº |
| | | isccassemnly := stockingpoint.ID().EndsWith( 'åå
åº' ) and ( stockingpoint.ID().StartsWith( 'CC' ) or stockingpoint.ID().StartsWith( 'é¿æ¥' ) );//unit.ID() = MachiningPipelineReport::GetDefaultCCAssemnlyUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultCCAssemnlyUnit() ); |
| | | //æ¯å¦å±äºå¤§è¿è£
é
线DLåå
åº |
| | | isdlassemnly := stockingpoint.ID().EndsWith( 'åå
åº' ) and ( stockingpoint.ID().StartsWith( 'DL' ) or stockingpoint.ID().StartsWith( '大è¿' ) );//unit.ID() = MachiningPipelineReport::GetDefaultDLAssemnlyUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultDLAssemnlyUnit() ); |
| | | //æ¯å¦å±äºé¿æ¥æºå 产线 |
| | | isccproduction := unit.ID() = MachiningPipelineReport::GetDefaultCCProductionUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultCCProductionUnit() ); |
| | | isccproduction := stockingpoint.ID().EndsWith( '线边åº' ) and ( stockingpoint.ID().StartsWith( 'CC' ) or stockingpoint.ID().StartsWith( 'é¿æ¥' ) );//unit.ID() = MachiningPipelineReport::GetDefaultCCProductionUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultCCProductionUnit() ); |
| | | //æ¯å¦å±äºå¤§è¿æºå 产线 |
| | | isdlproduction := unit.ID() = MachiningPipelineReport::GetDefaultDLProductionUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultDLProductionUnit() ); |
| | | isdlproduction := unit.ID().EndsWith( 'MoMo' ) and unit.ID().StartsWith( 'DL' );//unit.ID() = MachiningPipelineReport::GetDefaultDLProductionUnit() or exists( parentunits, Elements, punit, punit.ID() = MachiningPipelineReport::GetDefaultDLProductionUnit() ); |
| | | if( iscc or isdl ){ |
| | | traverse( stockingpoint, ProductInStockingPoint_MP, pisp, pisp.Product_MP().IsLeaf() and not pisp.IsSystem() |
| | | // and exists( pisp.Product_MP().GetAllParent(), Elements, e, e.ID() = productparent ) |
| | |
| | | // çæä¸çº¿è®¡å表 |
| | | traverse ( macroPlan, Unit, u, u.HasCapacityTypeTime() |
| | | // and u.Name() = "eMotor Assy (France)" // æµè¯æ¬å°åºæ¯æ¶å¯ä»¥è¿æ»¤ |
| | | // and u.Name() = "CC-MoMo" // æµè¯å®é
åºæ¯æ¶å¯ä»¥è¿æ»¤ |
| | | // and u.Name() = "DL-MoMo" // æµè¯å®é
åºæ¯æ¶å¯ä»¥è¿æ»¤ |
| | | ) { |
| | | // åå»ºäº§çº¿è¡ |
| | | opt.OfflinePlanRow( relnew, ProductionLine := u.ID(), ProductID := "", Type := "0" ); |
| | |
| | | previousColumn := indexColumn.PreviousColumn(); |
| | | nextColumn := indexColumn.NextColumn(); |
| | | |
| | | while ( not isnull( indexColumn.NextColumn() ) ) { |
| | | while ( not isnull( indexColumn.NextColumn() ) |
| | | // and indexColumn.ColumnDate() <= Date::Construct( 2024, 4, 16 ) // æµè¯å®é
åºæ¯æ¶å¯ä»¥è¿æ»¤ |
| | | ) { |
| | | productionSerialNumber := 1; |
| | | opcs := selectsortedset( indexColumn, OfflinePlanCell, tempOPC, tempOPC.FindType( "2", pl ), tempOPC.InventoryWeight() ); |
| | | initialSize := opcs.Size(); |
| | | if ( opcs.Size() > 0 ) { |
| | | // å¤å®1 |
| | | previousOPC := maxselect( previousColumn, OfflinePlanCell, tempOPC, tempOPC.FindType( "2", pl ), tempOPC.ProductionSerialNumber() ); |
| | |
| | | exists( nextColumn, OfflinePlanCell, nextOPC, nextOPC.FindType( "2", pl ) and nextOPC.OfflinePlanRow().ProductID() = tempOPC.OfflinePlanRow().ProductID() ) ); |
| | | if ( nextOPCs.Size() = 1 ) { |
| | | opc := nextOPCs.Element( 0 ); |
| | | opc.Value( "#" + opcs.Size().Format( "N(LPad0(2))" ) ); |
| | | opc.ProductionSerialNumber( opcs.Size() ); |
| | | opc.Value( "#" + initialSize.Format( "N(LPad0(2))" ) ); |
| | | opc.ProductionSerialNumber( initialSize ); |
| | | opcs.Remove( opc ); |
| | | } |
| | | |
| | |
| | | // çæè°æ¨è®¡å |
| | | traverse ( macroPlan, Unit, u, u.HasCapacityTypeTransportQuantity() ) { |
| | | traverse ( u, Lane.LaneLeg.Trip, t ) { |
| | | traverse ( t, ProductInTrip, pit, pit.Quantity() > 0.0 ) { |
| | | traverse ( t, ProductInTrip, pit, pit.Quantity() > 0.0 and exists( pit.Product_MP(), AllParent.AsParent, tempP, tempP.ID() = "æºå ä»¶" ) ) { |
| | | // æ¾è¡ |
| | | tpr := TransferPlanRow::FindTransferPlanRowTypeIndex( TransferPlanRow::IdentifyTheFactory( t.LaneLeg().AsOriginStockingPointLeg().StockingPoint_MP() ), |
| | | TransferPlanRow::IdentifyTheFactory( t.LaneLeg().AsDestinationStockingPointLeg().StockingPoint_MP() ), |
| | |
| | | indexDate := indexDate + 1; |
| | | } |
| | | |
| | | // è¡¥é½ç©ºæ ¼å |
| | | traverse ( macroPlan, TransferPlanRow, tpr ) { |
| | | traverse ( macroPlan, TransferPlanColumn, tpc, tpc.ColumnDate() >= minselect( macroPlan, TransferPlanColumn, tempTPC, true, tempTPC.ColumnDate() ).ColumnDate() ) { |
| | | cell := select( tpr, TransferPlanCell, tempTPC, tempTPC.TransferPlanColumn() = tpc ); |
| | | if ( isnull( cell ) ) { |
| | | cell := tpc.TransferPlanCell( relnew, Value := "" ); |
| | | cell.TransferPlanRow( relset, tpr ); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // çæäº§åå |
| | | minDateTPC := macroPlan.TransferPlanColumn( relnew, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method Filter ( |
| | | Product_MPs products |
| | | ) declarative remote as Boolean |
| | | { |
| | | TextBody: |
| | | [* |
| | | flag := exists( products, Elements, tempP, tempP.ID() = this.ProductID() ); |
| | | |
| | | return flag; |
| | | *] |
| | | } |
| | |
| | | #parent: #root |
| | | TypeRepresentation CCEngineLogisticsCostCell |
| | | { |
| | | AttributeRepresentation AllCost |
| | | { |
| | | AttributeKey: '[415136.0.1160240044]' |
| | | Synonym: 'æ»è´¹ç¨' |
| | | } |
| | | AttributeRepresentation Coefficient |
| | | { |
| | | AttributeKey: '[415136.0.986844757]' |
| | | Synonym: 'ç³»æ°' |
| | | } |
| | | AttributeRepresentation EstimatedTotalCost |
| | | AttributeRepresentation EstimateTotalCost |
| | | { |
| | | AttributeKey: '[415136.0.986844738]' |
| | | AttributeKey: '[415136.0.1160240036]' |
| | | Synonym: 'é¢è®¡æ»è´¹ç¨' |
| | | } |
| | | AttributeRepresentation FactoryToRentTransCost |
| | | AttributeRepresentation RentInCost |
| | | { |
| | | AttributeKey: '[415136.0.986844780]' |
| | | Synonym: 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' |
| | | } |
| | | AttributeRepresentation RentEnterCost |
| | | { |
| | | AttributeKey: '[415136.0.986881422]' |
| | | AttributeKey: '[415136.0.1160164662]' |
| | | Synonym: 'å¤ç§åºå
¥åºè´¹ç¨' |
| | | } |
| | | AttributeRepresentation RentOutCost |
| | | AttributeRepresentation RentOutOfCost |
| | | { |
| | | AttributeKey: '[415136.0.986881432]' |
| | | AttributeKey: '[415136.0.1160164672]' |
| | | Synonym: 'å¤ç§åºåºåºè´¹ç¨' |
| | | } |
| | | AttributeRepresentation RentStorageCost |
| | | AttributeRepresentation RentStorCost |
| | | { |
| | | AttributeKey: '[415136.0.986881445]' |
| | | AttributeKey: '[415136.0.1160164707]' |
| | | Synonym: 'å¤ç§åºä»å¨è´¹ç¨' |
| | | } |
| | | AttributeRepresentation TotalCost |
| | | AttributeRepresentation WerkToRentTransCost |
| | | { |
| | | AttributeKey: '[415136.0.986844770]' |
| | | Synonym: 'æ»è´¹ç¨' |
| | | AttributeKey: '[415136.0.1160240024]' |
| | | Synonym: 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' |
| | | } |
| | | RelationRepresentation Column { RelationKey: '[415136.0.986881392]' Visibility: 'Normal' } |
| | | } |
| | |
| | | #parent: #root |
| | | TypeRepresentation DLEngineLogisticsCostCell |
| | | { |
| | | AttributeRepresentation CCLongTransCoat |
| | | AttributeRepresentation AllCost |
| | | { |
| | | AttributeKey: '[415136.0.992900331]' |
| | | AttributeKey: '[415136.0.1160164830]' |
| | | Synonym: 'æ»è´¹ç¨' |
| | | } |
| | | AttributeRepresentation CCLongTransCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164734]' |
| | | Synonym: 'é¿æ¥é¿éè¿è¾è´¹ç¨' |
| | | } |
| | | AttributeRepresentation CCRentEnterCost |
| | | AttributeRepresentation CCRentInCost |
| | | { |
| | | AttributeKey: '[415136.0.992900044]' |
| | | AttributeKey: '[415136.0.1160164742]' |
| | | Synonym: 'é¿æ¥å¤ç§åºå
¥åºè´¹ç¨' |
| | | } |
| | | AttributeRepresentation CCRentOutCost |
| | | AttributeRepresentation CCRentOutOfCost |
| | | { |
| | | AttributeKey: '[415136.0.992900047]' |
| | | AttributeKey: '[415136.0.1160164750]' |
| | | Synonym: 'é¿æ¥å¤ç§åºåºåºè´¹ç¨' |
| | | } |
| | | AttributeRepresentation CCRentStorageCost |
| | | AttributeRepresentation CCRentStorCost |
| | | { |
| | | AttributeKey: '[415136.0.992900050]' |
| | | AttributeKey: '[415136.0.1160164771]' |
| | | Synonym: 'é¿æ¥å¤ç§åºä»å¨è´¹ç¨' |
| | | } |
| | | AttributeRepresentation CCShortTransCost |
| | | AttributeRepresentation CCShorTransCost |
| | | { |
| | | AttributeKey: '[415136.0.992900341]' |
| | | AttributeKey: '[415136.0.1160164779]' |
| | | Synonym: 'é¿æ¥çéè¿è¾è´¹ç¨' |
| | | } |
| | | AttributeRepresentation Coefficient |
| | |
| | | AttributeKey: '[415136.0.992900035]' |
| | | Synonym: 'ç³»æ°' |
| | | } |
| | | AttributeRepresentation DLRentEnterCost |
| | | AttributeRepresentation DLRentInCost |
| | | { |
| | | AttributeKey: '[415136.0.992900241]' |
| | | AttributeKey: '[415136.0.1160164787]' |
| | | Synonym: '大è¿å¤ç§åºå
¥åºè´¹ç¨' |
| | | } |
| | | AttributeRepresentation DLRentOutCost |
| | | AttributeRepresentation DLRentOutOfCost |
| | | { |
| | | AttributeKey: '[415136.0.992900248]' |
| | | AttributeKey: '[415136.0.1160164795]' |
| | | Synonym: '大è¿å¤ç§åºåºåºè´¹ç¨' |
| | | } |
| | | AttributeRepresentation DLRentStorageCost |
| | | AttributeRepresentation DLRentStorCost |
| | | { |
| | | AttributeKey: '[415136.0.992900261]' |
| | | AttributeKey: '[415136.0.1160164806]' |
| | | Synonym: '大è¿å¤ç§åºä»å¨è´¹ç¨' |
| | | } |
| | | AttributeRepresentation EstimatedTotalCost |
| | | AttributeRepresentation EstimateTotalCost |
| | | { |
| | | AttributeKey: '[415136.0.992900038]' |
| | | AttributeKey: '[415136.0.1160164814]' |
| | | Synonym: 'é¢è®¡æ»è´¹ç¨' |
| | | } |
| | | AttributeRepresentation FactoryToDLRentTransCost |
| | | AttributeRepresentation WerkToDLRentTransCost |
| | | { |
| | | AttributeKey: '[415136.0.992900041]' |
| | | Synonym: 'åå
å°å¤§è¿å¤ç§åºè¿è¾è´¹ç¨' |
| | | } |
| | | AttributeRepresentation TotalCost |
| | | { |
| | | AttributeKey: '[415136.0.992900053]' |
| | | Synonym: 'æ»è´¹ç¨' |
| | | AttributeKey: '[415136.0.1160164822]' |
| | | Synonym: 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' |
| | | } |
| | | RelationRepresentation Column { RelationKey: '[415136.0.992900194]' Visibility: 'Normal' } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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' } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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' } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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' } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | 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' } |
| | | } |
| | |
| | | Properties: |
| | | [ |
| | | Image: 'LIGHTBULB' |
| | | Label: 'Offline plan' |
| | | Label: 'Output plan' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | |
| | | [ |
| | | Description: 'AssemblyOnlinePlan' |
| | | Image: 'PALM_TREE' |
| | | Label: 'Assembly online plan' |
| | | Label: 'Filing plan' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Attributes: 'RentEnterCost;RentOutCost;FactoryToRentTransCost;RentStorageCost;EstimatedTotalCost;Coefficient;TotalCost' |
| | | Attributes: 'RentInCost;RentOutOfCost;WerkToRentTransCost;RentStorCost;EstimateTotalCost;Coefficient;AllCost' |
| | | Column: 'Column' |
| | | Row: 'Row' |
| | | Taborder: 0 |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component ButtonImport |
| | | { |
| | | #keys: '[415136.0.1153801819]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'IMPORT1' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component bRefresh |
| | | { |
| | | #keys: '[415136.0.1153802554]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | cell.Coefficient( value ); |
| | | traverse( table, Row, trow, trow.Name() = row.Name() ){ |
| | | traverse( trow, Cell, tcel, tcel.Column().Name() = column.Name() ){ |
| | | tcel.RentEnterCost( cell.RentEnterCost() ); |
| | | tcel.RentOutCost( cell.RentOutCost() ); |
| | | tcel.FactoryToRentTransCost( cell.FactoryToRentTransCost() ); |
| | | tcel.RentStorageCost( cell.RentStorageCost() ); |
| | | tcel.RentInCost( cell.RentInCost() ); |
| | | tcel.RentOutOfCost( cell.RentOutOfCost() ); |
| | | tcel.WerkToRentTransCost( cell.WerkToRentTransCost() ); |
| | | tcel.RentStorCost( cell.RentStorCost() ); |
| | | tcel.Coefficient( cell.Coefficient() ); |
| | | } |
| | | } |
| | |
| | | [* |
| | | //åå§å |
| | | //if( not exists( MacroPlan, FinancialProductionSource, source, not source.IsImport() ) ){ |
| | | CCEngineLogisticsCostReport::Initialize( MacroPlan ); |
| | | // CCEngineLogisticsCostReport::Initialize( MacroPlan ); |
| | | //} |
| | | //info( '------------------1----------------' ); |
| | | table := selectobject( MacroPlan, CCEngineLogisticsCostReport, table, table.IsShow() ); |
| | | //table := selectobject( MacroPlan, CCEngineLogisticsCostReport, table, table.IsShow() ); |
| | | //info( '------------------2----------------', table.IsImport(), table.IsShow() ); |
| | | DataHolderTable.Data( table ); |
| | | //DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( table.MacroPlan().CCEngineLogisticsCostSearch() ); |
| | | //dhSearch.Data( table.MacroPlan().CCEngineLogisticsCostSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport_670/ButtonImport |
| | | Response OnClick () id:Response_PanelExport_670_ButtonImport_OnClick |
| | | { |
| | | #keys: '[415136.0.1153801818]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | try { |
| | | uploadJsonString := Application.GetFile(); |
| | | if ( uploadJsonString <> "" ) { |
| | | uploadJson := JSON::Parse( uploadJsonString ); |
| | | Archive::VerifyTheFileName( uploadJson ); |
| | | |
| | | fileName := uploadJson.Get( "name" ).GetString(); |
| | | base64String := uploadJson.Get( "data" ).GetString(); |
| | | |
| | | webFileBinaryData := BinaryData::FromBase64EncodedString( base64String ).AsBinaryValue(); |
| | | |
| | | CCEngineLogisticsCostReport::Import( MacroPlan, RecycleBin, webFileBinaryData, fileName ); |
| | | |
| | | WebMessageBox::Success( Translations::A_VWED_Success() ); |
| | | } |
| | | } onerror { |
| | | WebMessageBox::Error( e.GeneralInformation() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport_670/bRefresh |
| | | Response OnClick () id:Response_PanelExport_bRefresh_OnClick |
| | | { |
| | | #keys: '[415136.0.1153802553]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | CCEngineLogisticsCostReport::Initialize( MacroPlan ); |
| | | |
| | | table := selectobject( MacroPlan, CCEngineLogisticsCostReport, table, table.IsShow() ); |
| | | |
| | | DataHolderTable.Data( table ); |
| | | |
| | | //dhSearch.Data( table.MacroPlan().CCEngineLogisticsCostSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().Generation() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Generation() <> selection ){ |
| | | dhSearch.Data().Generation( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().MqbMlb() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().MqbMlb() <> selection ){ |
| | | dhSearch.Data().MqbMlb( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().Power() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Power() <> selection ){ |
| | | dhSearch.Data().Power( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | #keys: '[415136.0.989500384]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'CCEngineLogisticsCostSearch' |
| | | Children: |
| | | [ |
| | | Component deSearch |
| | | { |
| | | #keys: '[415136.0.1155813573]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'CCEngineLogisticsCostSearch' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Attributes: 'CCRentEnterCost;CCRentOutCost;CCLongTransCoat;CCShortTransCost;CCRentStorageCost;DLRentEnterCost;DLRentOutCost;FactoryToDLRentTransCost;DLRentStorageCost;EstimatedTotalCost;Coefficient;TotalCost' |
| | | Attributes: 'CCRentInCost;CCRentOutOfCost;CCLongTransCost;CCShorTransCost;CCRentStorCost;DLRentInCost;DLRentOutOfCost;WerkToDLRentTransCost;DLRentStorCost;EstimateTotalCost;Coefficient;AllCost' |
| | | Column: 'Column' |
| | | Row: 'Row' |
| | | Taborder: 0 |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component ButtonImport id:ButtonImport_85 |
| | | { |
| | | #keys: '[415136.0.1153802162]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'IMPORT1' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | Component bRefresh id:bRefresh_427 |
| | | { |
| | | #keys: '[415136.0.1153802325]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | [* |
| | | //åå§å |
| | | //if( not exists( MacroPlan, FinancialProductionSource, source, not source.IsImport() ) ){ |
| | | DLEngineLogisticsCostReport::Initialize( MacroPlan ); |
| | | // DLEngineLogisticsCostReport::Initialize( MacroPlan ); |
| | | //} |
| | | //info( '------------------1----------------' ); |
| | | table := selectobject( MacroPlan, DLEngineLogisticsCostReport, table, table.IsShow() ); |
| | | //table := selectobject( MacroPlan, DLEngineLogisticsCostReport, table, table.IsShow() ); |
| | | //info( '------------------2----------------', table.IsImport(), table.IsShow() ); |
| | | DataHolderTable.Data( table ); |
| | | //DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( table.MacroPlan().DLEngineLogisticsCostSearch() ); |
| | | info( '------------------2----------------', isnull( dhSearch.Data() ) ); |
| | | //dhSearch.Data( table.MacroPlan().DLEngineLogisticsCostSearch() ); |
| | | //info( '------------------2----------------', isnull( dhSearch.Data() ) ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport/ButtonImport_85 |
| | | Response OnClick () id:Response_PanelExport_670_ButtonImport_OnClick_130 |
| | | { |
| | | #keys: '[415136.0.1153802161]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | try { |
| | | uploadJsonString := Application.GetFile(); |
| | | if ( uploadJsonString <> "" ) { |
| | | uploadJson := JSON::Parse( uploadJsonString ); |
| | | Archive::VerifyTheFileName( uploadJson ); |
| | | |
| | | fileName := uploadJson.Get( "name" ).GetString(); |
| | | base64String := uploadJson.Get( "data" ).GetString(); |
| | | |
| | | webFileBinaryData := BinaryData::FromBase64EncodedString( base64String ).AsBinaryValue(); |
| | | |
| | | DLEngineLogisticsCostReport::Import( MacroPlan, RecycleBin, webFileBinaryData, fileName ); |
| | | |
| | | WebMessageBox::Success( Translations::A_VWED_Success() ); |
| | | } |
| | | } onerror { |
| | | WebMessageBox::Error( e.GeneralInformation() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport/bRefresh_427 |
| | | Response OnClick () id:Response_pHeader_bRefresh_OnClick_57 |
| | | { |
| | | #keys: '[415136.0.1153802324]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | DLEngineLogisticsCostReport::Initialize( MacroPlan ); |
| | | |
| | | table := selectobject( MacroPlan, DLEngineLogisticsCostReport, table, table.IsShow() ); |
| | | |
| | | DataHolderTable.Data( table ); |
| | | |
| | | //dhSearch.Data( MacroPlan.DLEngineLogisticsCostSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().Generation() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Generation() <> selection ){ |
| | | dhSearch.Data().Generation( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().MqbMlb() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().MqbMlb() <> selection ){ |
| | | dhSearch.Data().MqbMlb( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().Power() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Power() <> selection ){ |
| | | dhSearch.Data().Power( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | #keys: '[415136.0.992750376]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'DLEngineLogisticsCostSearch' |
| | | Children: |
| | | [ |
| | | Component deSearch |
| | | { |
| | | #keys: '[415136.0.1155813898]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'DLEngineLogisticsCostSearch' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component bRefresh id:bRefresh_765 |
| | | { |
| | | #keys: '[415136.0.1153803836]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | Body: |
| | | [* |
| | | //if( not isnull( MacroPlan.EnginePipelineSource() ) ){ |
| | | EnginePipelineSource::Initialize( MacroPlan ); |
| | | // EnginePipelineSource::Initialize( MacroPlan ); |
| | | //} |
| | | //info( '------------------1----------------' ); |
| | | table := selectobject( MacroPlan, EnginePipelineSource.Report, table, table.IsShow() ); |
| | | //table := selectobject( MacroPlan, EnginePipelineSource.Report, table, table.IsShow() ); |
| | | //info( '------------------2----------------', table.IsShow() ); |
| | | DataHolderTable.Data( table ); |
| | | //DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( table.Source().Search() ); |
| | | //dhSearch.Data( table.Source().Search() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport_570/bRefresh_765 |
| | | Response OnClick () id:Response_PanelExport_bRefresh_OnClick |
| | | { |
| | | #keys: '[415136.0.1153803835]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | EnginePipelineSource::Initialize( MacroPlan ); |
| | | |
| | | table := selectobject( MacroPlan, EnginePipelineSource.Report, table, table.IsShow() ); |
| | | |
| | | DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( MacroPlan.EnginePipelineSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | if( this.Date() < DateSelectorStart.Date() ){ |
| | | this.HintError( 'The end date cannot be less than the start date!' ); |
| | | }else{ |
| | | if( dhSearch.Data().EndDate() <> this.Date() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().EndDate() <> this.Date() ){ |
| | | dhSearch.Data().EndDate( this.Date() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | if( this.Date() > DateSelectorEnd.Date() ){ |
| | | this.HintError( 'The start date cannot be later than the end date!' ); |
| | | }else{ |
| | | if( dhSearch.Data().StartDate() <> this.Date() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().StartDate() <> this.Date() ){ |
| | | dhSearch.Data().StartDate( this.Date() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //åºé´æ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().TimeUnit() <> this.BoundValue() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().TimeUnit() <> this.BoundValue() ){ |
| | | dhSearch.Data().TimeUnit( this.BoundValue() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | #keys: '[415136.0.884990864]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'EnginePipelineSearch' |
| | | Children: |
| | | [ |
| | | Component deSearch |
| | | { |
| | | #keys: '[415136.0.1155812008]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'EnginePipelineSearch' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component bRefresh id:bRefresh_859 |
| | | { |
| | | #keys: '[415136.0.1153802738]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | [* |
| | | //åå§å |
| | | //if( not exists( MacroPlan, FinancialProductionSource, source, not source.IsImport() ) ){ |
| | | FinancialProductionSource::Initialize( MacroPlan ); |
| | | // FinancialProductionSource::Initialize( MacroPlan ); |
| | | //} |
| | | //info( '------------------1----------------' ); |
| | | table := selectobject( MacroPlan, FinancialProductionSource.FinancialProductionReport, table, not table.IsImport() and table.IsShow() ); |
| | | //table := selectobject( MacroPlan, FinancialProductionSource.FinancialProductionReport, table, not table.IsImport() and table.IsShow() ); |
| | | //info( '------------------2----------------', table.IsImport(), table.IsShow() ); |
| | | DataHolderTable.Data( table ); |
| | | //DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( table.FinancialProductionSource().FinancialProductionSearch() ); |
| | | //dhSearch.Data( MacroPlan.FinancialProductionSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport/bRefresh_859 |
| | | Response OnClick () id:Response_PanelExport_670_bRefresh_OnClick |
| | | { |
| | | #keys: '[415136.0.1153802737]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | FinancialProductionSource::Initialize( MacroPlan ); |
| | | |
| | | table := selectobject( MacroPlan, FinancialProductionSource.FinancialProductionReport, table, not table.IsImport() and table.IsShow() ); |
| | | |
| | | DataHolderTable.Data( table ); |
| | | |
| | | //dhSearch.Data( MacroPlan.FinancialProductionSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().Generation() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Generation() <> selection ){ |
| | | dhSearch.Data().Generation( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().MqbMlb() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().MqbMlb() <> selection ){ |
| | | dhSearch.Data().MqbMlb( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().Power() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Power() <> selection ){ |
| | | dhSearch.Data().Power( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | if( dhSearch.Data().Unit() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Unit() <> selection ){ |
| | | dhSearch.Data().Unit( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | #keys: '[415136.0.849431513]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'FinancialProductionSearch' |
| | | Children: |
| | | [ |
| | | Component deSearch |
| | | { |
| | | #keys: '[415136.0.1153870614]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'FinancialProductionSearch' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component bRefresh |
| | | { |
| | | #keys: '[415136.0.1153802934]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | Body: |
| | | [* |
| | | //if( not exists( MacroPlan, FinancialSalesSource, source, not source.IsImport() ) ){ |
| | | FinancialSalesSource::Initialize( MacroPlan ); |
| | | // FinancialSalesSource::Initialize( MacroPlan ); |
| | | //} |
| | | //info( '------------------1----------------' ); |
| | | table := selectobject( MacroPlan, FinancialSalesSource.FinancialSalesReport, table, not table.IsImport() and table.IsShow() ); |
| | | //table := selectobject( MacroPlan, FinancialSalesSource.FinancialSalesReport, table, not table.IsImport() and table.IsShow() ); |
| | | //info( '------------------2----------------', table.IsImport(), table.IsShow() ); |
| | | DataHolderTable.Data( table ); |
| | | //DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( table.FinancialSalesSource().FinancialSalesSearch() ); |
| | | //dhSearch.Data( MacroPlan.FinancialSalesSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport_545/bRefresh |
| | | Response OnClick () id:Response_PanelExport_bRefresh_OnClick |
| | | { |
| | | #keys: '[415136.0.1153802933]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | FinancialSalesSource::Initialize( MacroPlan ); |
| | | |
| | | table := selectobject( MacroPlan, FinancialSalesSource.FinancialSalesReport, table, not table.IsImport() and table.IsShow() ); |
| | | |
| | | DataHolderTable.Data( table ); |
| | | |
| | | //dhSearch.Data( MacroPlan.FinancialSalesSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //ä»£æ°æ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().Generation() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Generation() <> selection ){ |
| | | dhSearch.Data().Generation( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //æ¨ªçºµå¶æ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().MqbMlb() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().MqbMlb() <> selection ){ |
| | | dhSearch.Data().MqbMlb( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //åçæ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().Power() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Power() <> selection ){ |
| | | dhSearch.Data().Power( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //Unitæ´æ°åçææ°çæ¾ç¤º |
| | | if( dhSearch.Data().Unit() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Unit() <> selection ){ |
| | | dhSearch.Data().Unit( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | #keys: '[415136.0.857870874]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'FinancialSalesSearch' |
| | | Children: |
| | | [ |
| | | Component deSearch |
| | | { |
| | | #keys: '[415136.0.1155080551]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'FinancialSalesSearch' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component bRefresh id:bRefresh_561 |
| | | { |
| | | #keys: '[415136.0.1153803361]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | FinancialWeeklyReport::Initialize( MacroPlan ); |
| | | //FinancialWeeklyReport::Initialize( MacroPlan ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelHeader/bRefresh_561 |
| | | Response OnClick () id:Response_PanelExport_545_bRefresh_OnClick |
| | | { |
| | | #keys: '[415136.0.1153803360]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | FinancialWeeklyReport::Initialize( MacroPlan ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component bRefresh id:bRefresh_509 |
| | | { |
| | | #keys: '[415136.0.1153803172]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | Body: |
| | | [* |
| | | //if( not isnull( MacroPlan.InventorySummarySource() ) ){ |
| | | InventorySummarySource::Initialize( MacroPlan, InterfaceDataset ); |
| | | // InventorySummarySource::Initialize( MacroPlan, InterfaceDataset ); |
| | | //} |
| | | //info( '------------------1----------------' ); |
| | | table := selectobject( MacroPlan, InventorySummarySource.InventorySummaryReport, table, table.IsShow() ); |
| | | //table := selectobject( MacroPlan, InventorySummarySource.InventorySummaryReport, table, table.IsShow() ); |
| | | //info( '------------------2----------------', table.IsShow() ); |
| | | DataHolderTable.Data( table ); |
| | | //DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( table.InventorySummarySource().InventorySummarySearch() ); |
| | | //dhSearch.Data( table.InventorySummarySource().InventorySummarySearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //åºé´æ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().Category() <> this.BoundValue() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Category() <> this.BoundValue() ){ |
| | | dhSearch.Data().Category( this.BoundValue() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport/bRefresh_509 |
| | | Response OnClick () id:Response_PanelExport_545_bRefresh_OnClick |
| | | { |
| | | #keys: '[415136.0.1153803171]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | InventorySummarySource::Initialize( MacroPlan, InterfaceDataset ); |
| | | |
| | | table := selectobject( MacroPlan, InventorySummarySource.InventorySummaryReport, table, table.IsShow() ); |
| | | |
| | | DataHolderTable.Data( table ); |
| | | |
| | | //dhSearch.Data( MacroPlan.InventorySummarySearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //ä»£æ°æ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().Generation() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Generation() <> selection ){ |
| | | dhSearch.Data().Generation( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //æ¨ªçºµå¶æ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().MqbMlb() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().MqbMlb() <> selection ){ |
| | | dhSearch.Data().MqbMlb( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | if( this.Date() < DateSelectorStart.Date() ){ |
| | | this.HintError( 'The end date cannot be less than the start date!' ); |
| | | }else{ |
| | | if( dhSearch.Data().EndDate() <> this.Date() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().EndDate() <> this.Date() ){ |
| | | dhSearch.Data().EndDate( this.Date() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | if( this.Date() > DateSelectorEnd.Date() ){ |
| | | this.HintError( 'The start date cannot be later than the end date!' ); |
| | | }else{ |
| | | if( dhSearch.Data().StartDate() <> this.Date() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().StartDate() <> this.Date() ){ |
| | | dhSearch.Data().StartDate( this.Date() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //åçæ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().Power() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Power() <> selection ){ |
| | | dhSearch.Data().Power( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //Unitæ´æ°åçææ°çæ¾ç¤º |
| | | if( dhSearch.Data().Unit() <> selection ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().Unit() <> selection ){ |
| | | dhSearch.Data().Unit( selection ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | #keys: '[415136.0.864612034]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'InventorySummarySearch' |
| | | Children: |
| | | [ |
| | | Component deSearch |
| | | { |
| | | #keys: '[415136.0.1153810823]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'InventorySummarySearch' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | |
| | | Taborder: 0 |
| | | ] |
| | | } |
| | | Component bRefresh |
| | | { |
| | | #keys: '[415136.0.1153803668]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'REFRESH' |
| | | Taborder: 2 |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | |
| | | Body: |
| | | [* |
| | | //if( not isnull( MacroPlan.EnginePipelineSource() ) ){ |
| | | MachiningPipelineSource::Initialize( MacroPlan ); |
| | | // MachiningPipelineSource::Initialize( MacroPlan ); |
| | | //} |
| | | //info( '------------------1----------------' ); |
| | | table := selectobject( MacroPlan, MachiningPipelineSource.Report, table, table.IsShow() ); |
| | | //table := selectobject( MacroPlan, MachiningPipelineSource.Report, table, table.IsShow() ); |
| | | //info( '------------------2----------------', table.IsShow() ); |
| | | DataHolderTable.Data( table ); |
| | | //DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( table.Source().Search() ); |
| | | //dhSearch.Data( table.Source().Search() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: PanelExport/bRefresh |
| | | Response OnClick () id:Response_PanelHeader_bRefresh_OnClick |
| | | { |
| | | #keys: '[415136.0.1153803667]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebButton_OnClick' |
| | | Precondition: |
| | | [* |
| | | return not isnull( MacroPlan ); |
| | | *] |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | MachiningPipelineSource::Initialize( MacroPlan ); |
| | | |
| | | table := selectobject( MacroPlan, MachiningPipelineSource.Report, table, table.IsShow() ); |
| | | |
| | | DataHolderTable.Data( table ); |
| | | |
| | | dhSearch.Data( MacroPlan.MachiningPipelineSearch() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | if( this.Date() < DateSelectorStart.Date() ){ |
| | | this.HintError( 'The end date cannot be less than the start date!' ); |
| | | }else{ |
| | | if( dhSearch.Data().EndDate() <> this.Date() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().EndDate() <> this.Date() ){ |
| | | dhSearch.Data().EndDate( this.Date() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | if( this.Date() > DateSelectorEnd.Date() ){ |
| | | this.HintError( 'The start date cannot be later than the end date!' ); |
| | | }else{ |
| | | if( dhSearch.Data().StartDate() <> this.Date() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().StartDate() <> this.Date() ){ |
| | | dhSearch.Data().StartDate( this.Date() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | Body: |
| | | [* |
| | | //åºé´æ¹ååå·æ°æ¾ç¤º |
| | | if( dhSearch.Data().TimeUnit() <> this.BoundValue() ){ |
| | | if( not isnull( dhSearch.Data() ) and dhSearch.Data().TimeUnit() <> this.BoundValue() ){ |
| | | dhSearch.Data().TimeUnit( this.BoundValue() ); |
| | | // DataHolderTable.Data().Generate( dhSearch.Data(), DataHolderProduct.Data() ); |
| | | } |
| | |
| | | #keys: '[415136.0.893820823]' |
| | | BaseType: 'WebDataHolder' |
| | | Databinding: 'MachiningPipelineSearch' |
| | | Children: |
| | | [ |
| | | Component deSearch |
| | | { |
| | | #keys: '[415136.0.1155813174]' |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'MachiningPipelineSearch' |
| | | ] |
| | | } |
| | | ] |
| | | Properties: |
| | | [ |
| | | Taborder: 1 |
| | |
| | | Properties: |
| | | [ |
| | | DataType: 'MacroPlan' |
| | | FilterArguments: 'products:QLibMacroPlannerWebUI::ApplicationMacroPlanner.DataHolderCheckedProduct' |
| | | FixedFilter: 'object.Filter( products )' |
| | | Source: 'MacroPlan' |
| | | Taborder: 0 |
| | | Transformation: 'TransferPlanRow' |
| | |
| | | { |
| | | columnId: 'PackagingCapacity' |
| | | dataPath: 'PackagingCapacity' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 86 |
| | |
| | | { |
| | | columnId: 'WarehousingPrice' |
| | | dataPath: 'WarehousingPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 6 |
| | | subtotals: '' |
| | | width: 126 |
| | |
| | | { |
| | | columnId: 'OutboundPrice' |
| | | dataPath: 'OutboundPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 7 |
| | | subtotals: '' |
| | | width: 126 |
| | |
| | | { |
| | | columnId: 'StoragePrice' |
| | | dataPath: 'StoragePrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 8 |
| | | subtotals: '' |
| | | width: 124 |
| | |
| | | { |
| | | columnId: 'OtherPrice' |
| | | dataPath: 'OtherPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 9 |
| | | subtotals: '' |
| | | width: 127 |
| | |
| | | { |
| | | columnId: 'LoadingCapacity' |
| | | dataPath: 'LoadingCapacity' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 109 |
| | |
| | | { |
| | | columnId: 'TransportPrice' |
| | | dataPath: 'TransportPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 6 |
| | | subtotals: '' |
| | | width: 150 |
| | |
| | | { |
| | | columnId: 'WarehousingPrice' |
| | | dataPath: 'WarehousingPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 3 |
| | | subtotals: '' |
| | | width: 123 |
| | |
| | | { |
| | | columnId: 'OutboundPrice' |
| | | dataPath: 'OutboundPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 124 |
| | |
| | | { |
| | | columnId: 'StoragePrice' |
| | | dataPath: 'StoragePrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 126 |
| | |
| | | { |
| | | columnId: 'CleanPrice' |
| | | dataPath: 'CleanPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 6 |
| | | subtotals: '' |
| | | width: 128 |
| | |
| | | { |
| | | columnId: 'PackagingCapacity' |
| | | dataPath: 'PackagingCapacity' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 4 |
| | | subtotals: '' |
| | | width: 73 |
| | |
| | | { |
| | | columnId: 'WarehousingPrice' |
| | | dataPath: 'WarehousingPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 5 |
| | | subtotals: '' |
| | | width: 126 |
| | |
| | | { |
| | | columnId: 'OutboundPrice' |
| | | dataPath: 'OutboundPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 6 |
| | | subtotals: '' |
| | | width: 130 |
| | |
| | | { |
| | | columnId: 'PackagePrice' |
| | | dataPath: 'PackagePrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 7 |
| | | subtotals: '' |
| | | width: 131 |
| | |
| | | { |
| | | columnId: 'UnpackingPrice' |
| | | dataPath: 'UnpackingPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 8 |
| | | subtotals: '' |
| | | width: 133 |
| | |
| | | { |
| | | columnId: 'BufferPaperPrice' |
| | | dataPath: 'BufferPaperPrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 9 |
| | | subtotals: '' |
| | | width: 135 |
| | |
| | | { |
| | | columnId: 'StoragePrice' |
| | | dataPath: 'StoragePrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 10 |
| | | subtotals: '' |
| | | width: 126 |
| | |
| | | { |
| | | columnId: 'WoodenCratePrice' |
| | | dataPath: 'WoodenCratePrice' |
| | | dataType: 'number' |
| | | dataType: 'real' |
| | | index: 11 |
| | | subtotals: '' |
| | | width: 79 |