Merge remote-tracking branch 'origin/dev' into dev
已重命名2个文件
已添加23个文件
已修改24个文件
已删除7个文件
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation DispatchShiftPlan_InterfaceLoginfo_InterfaceLoginfo_DispatchShiftPlan |
| | | { |
| | | #keys: '1[414996.1.203950081]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide InterfaceLoginfo |
| | | { |
| | | #keys: '3[414996.1.203950083][414996.1.203950082][414996.1.203950084]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: DispatchShiftPlan |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide DispatchShiftPlan |
| | | { |
| | | #keys: '3[414996.1.203950086][414996.1.203950085][414996.1.203950087]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: InterfaceLoginfo |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsAllCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740107][415136.0.1293740106][415136.0.1293740108]' |
| | | Description: 'æ»è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCoefficientUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740114][415136.0.1293740113][415136.0.1293740115]' |
| | | Description: 'ç³»æ°æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsEstimateTotalCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740121][415136.0.1293740120][415136.0.1293740122]' |
| | | Description: 'é¢è®¡æ»è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsRentInCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740128][415136.0.1293740127][415136.0.1293740129]' |
| | | Description: 'å¤ç§åºå
¥åºè´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsRentOutOfCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740140][415136.0.1293740139][415136.0.1293740141]' |
| | | Description: 'å¤ç§åºåºåºè´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsRentStorCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740147][415136.0.1293740146][415136.0.1293740148]' |
| | | Description: 'å¤ç§åºä»å¨è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsWerkToRentTransCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740154][415136.0.1293740153][415136.0.1293740155]' |
| | | Description: 'åå
å°å¤ç§åºè¿è¾è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
ÎļþÃû´Ó _Main/BL/Type_CCEngineLogisticsCostCell/Function_CalcEstimateTotalCost.qbl ÐÞ¸Ä |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcEstimateTotalCost |
| | | Method CalcEstimateTotalCost () as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Sep-24-2024 (created) |
| | | |
| | | // çå
°é¸½ Nov-11-2024 (created) |
| | | value := this.RentInCost() + this.RentOutOfCost() + this.WerkToRentTransCost() + this.RentStorCost(); |
| | | |
| | | this.EstimateTotalCost( value ); |
| | | return value; |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsAllCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293750020][415136.0.1293750019][415136.0.1293750021]' |
| | | Description: 'æ»è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCCLongTransCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740011][415136.0.1293740010][415136.0.1293740012]' |
| | | Description: 'é¿æ¥é¿éè¿è¾è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCCRentInCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740018][415136.0.1293740017][415136.0.1293740019]' |
| | | Description: 'é¿æ¥å¤ç§åºå
¥åºè´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCCRentOutOfCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740025][415136.0.1293740024][415136.0.1293740026]' |
| | | Description: 'é¿æ¥å¤ç§åºåºåºè´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCCRentStorCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740032][415136.0.1293740031][415136.0.1293740033]' |
| | | Description: 'é¿æ¥å¤ç§åºä»å¨è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCCShorTransCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740039][415136.0.1293740038][415136.0.1293740040]' |
| | | Description: 'é¿æ¥çéè¿è¾è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsCoefficientUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740046][415136.0.1293740045][415136.0.1293740047]' |
| | | Description: 'ç³»æ°æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsDLRentInCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740053][415136.0.1293740052][415136.0.1293740054]' |
| | | Description: '大è¿å¤ç§åºå
¥åºè´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsDLRentOtherCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740060][415136.0.1293740059][415136.0.1293740061]' |
| | | Description: '大è¿å¤ç§åºå
¶ä»è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsDLRentOutOfCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740067][415136.0.1293740066][415136.0.1293740068]' |
| | | Description: '大è¿å¤ç§åºåºåºè´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsDLRentStorCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740074][415136.0.1293740073][415136.0.1293740075]' |
| | | Description: '大è¿å¤ç§åºä»å¨è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsEstimateTotalCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740081][415136.0.1293740080][415136.0.1293740082]' |
| | | Description: 'é¢è®¡æ»è´¹ç¨æ¯å¦è¢«å¯¼å
¥æ´æ°' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsWerkToDLRentTransCostUpdate |
| | | { |
| | | #keys: '3[415136.0.1293740088][415136.0.1293740087][415136.0.1293740089]' |
| | | Description: 'åå
å°å¤§è¿å¤ç§åºè¿è¾è´¹ç¨' |
| | | ValueType: Boolean |
| | | } |
ÎļþÃû´Ó _Main/BL/Type_CCEngineLogisticsCostCell0/Function_CalcEstimateTotalCost.qbl ÐÞ¸Ä |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcEstimateTotalCost |
| | | Method CalcEstimateTotalCost () as Real |
| | | { |
| | | TextBody: |
| | | [* |
| | | // çå
°é¸½ Aug-12-2024 (created) |
| | | |
| | | // çå
°é¸½ Nov-11-2024 (created) |
| | | value := this.CCRentInCost() + this.CCRentOutOfCost() + this.CCLongTransCost() + this.CCShorTransCost() + this.CCRentStorCost() |
| | | + this.DLRentInCost() + this.DLRentOutOfCost() + this.WerkToDLRentTransCost() + this.DLRentStorCost() + this.DLRentOtherCost() |
| | | + this.DLRentInCost() + this.DLRentOutOfCost() + this.WerkToDLRentTransCost() + this.DLRentStorCost() + this.DLRentOtherCost(); |
| | | |
| | | this.EstimateTotalCost( value ); |
| | | return value; |
| | | *] |
| | | } |
| | |
| | | sumcell.WerkToRentTransCost( cell.WerkToRentTransCost() + sumcell.WerkToRentTransCost() ); |
| | | sumcell.RentStorCost( cell.RentStorCost() + sumcell.RentStorCost() ); |
| | | } |
| | | yearcell.EstimateTotalCost( yearcell.CalcEstimateTotalCost() ); |
| | | yearcell.AllCost( yearcell.EstimateTotalCost() * [Real]yearcell.CoefficientValue() ); |
| | | } |
| | | } |
| | | Transaction::Transaction().Propagate( attribute( CCEngineLogisticsCostCell, EstimateTotalCost ) ); |
| | | traverse( yearcolumn, Cell, cell ){ |
| | | cell.EstimateTotalCost( cell.CalcEstimateTotalCost() ); |
| | | cell.AllCost( cell.EstimateTotalCost() * [Real]cell.CoefficientValue() ); |
| | | } |
| | | traverse( sumrow, Cell, cell ){ |
| | | cell.EstimateTotalCost( cell.CalcEstimateTotalCost() ); |
| | | cell.AllCost( cell.EstimateTotalCost() * [Real]cell.CoefficientValue() ); |
| | | if( exists( cell.Column(), Cell, acell, acell.IsUpdate() ) ){ |
| | | cell.IsUpdate( true ); |
| | | } |
| | | cell.IsAllCostUpdate( exists( cell.Column(), Cell, acell, acell.IsAllCostUpdate() ) ); |
| | | cell.IsCoefficientUpdate( exists( cell.Column(), Cell, acell, acell.IsCoefficientUpdate() ) ); |
| | | cell.IsEstimateTotalCostUpdate( exists( cell.Column(), Cell, acell, acell.IsEstimateTotalCostUpdate() ) ); |
| | | cell.IsRentInCostUpdate( exists( cell.Column(), Cell, acell, acell.IsRentInCostUpdate() ) ); |
| | | cell.IsRentOutOfCostUpdate( exists( cell.Column(), Cell, acell, acell.IsRentOutOfCostUpdate() ) ); |
| | | cell.IsRentStorCostUpdate( exists( cell.Column(), Cell, acell, acell.IsRentStorCostUpdate() ) ); |
| | | cell.IsWerkToRentTransCostUpdate( exists( cell.Column(), Cell, acell, acell.IsWerkToRentTransCostUpdate() ) ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | cell := selectobject( ccrow, Cell, cell, cell.Column() = column ); |
| | | traverse( sameproductcells, Elements.GeneralExcelImportAndExportDataRow, samerow ){ |
| | | attricell := selectobject( samerow, GeneralExcelImportAndExportDataCell, attricell, attricell.GeneralExcelImportAndExportDataColumn() = attricolumn ); |
| | | if( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | valuecell := selectobject( samerow, GeneralExcelImportAndExportDataCell, valuecell, valuecell.GeneralExcelImportAndExportDataColumn() = excelcolumn ); |
| | | if( valuecell.Value() <> cell.AllCost().Format( 'N(Dec)' ) ){ |
| | | cell.AllCost( [Real]valuecell.Value() ); |
| | | cell.IsUpdate( true ); |
| | | } |
| | | } |
| | | // if( not ( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' or attricell.Value() = 'æ»è´¹ç¨' ) ){ |
| | | // if( 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() ); |
| | | // if( valuecell.Value() <> cell.AllCost().Format( 'N(Dec)' ) ){ |
| | | // cell.AllCost( [Real]valuecell.Value() ); |
| | | // cell.IsUpdate( true ); |
| | | // } |
| | | // else if( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' ){ |
| | | // cell.EstimatedTotalCost( [Number]valuecell.Value() ); |
| | | // } |
| | | // else if( attricell.Value() = 'ç³»æ°' ){ |
| | | // cell.CoefficientValue( valuecell.Value() ); |
| | | // } |
| | | // else if( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | // cell.TotalCost( [Number]valuecell.Value() ); |
| | | // } |
| | | // } |
| | | // if( not ( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' or attricell.Value() = 'æ»è´¹ç¨' ) ){ |
| | | valuecell := selectobject( samerow, GeneralExcelImportAndExportDataCell, valuecell, valuecell.GeneralExcelImportAndExportDataColumn() = excelcolumn ); |
| | | if( attricell.Value() = 'å¤ç§åºå
¥åºè´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.RentInCost().Format( 'N(Dec)' ) ){ |
| | | cell.RentInCost( [Real]valuecell.Value() ); |
| | | cell.IsRentInCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'å¤ç§åºåºåºè´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.RentOutOfCost().Format( 'N(Dec)' ) ){ |
| | | cell.RentOutOfCost( [Real]valuecell.Value() ); |
| | | cell.IsRentOutOfCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.WerkToRentTransCost().Format( 'N(Dec)' ) ){ |
| | | cell.WerkToRentTransCost( [Real]valuecell.Value() ); |
| | | cell.IsWerkToRentTransCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'å¤ç§åºä»å¨è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.RentStorCost().Format( 'N(Dec)' ) ){ |
| | | cell.RentStorCost( [Real]valuecell.Value() ); |
| | | cell.IsRentStorCostUpdate( true ); |
| | | } |
| | | } |
| | | else if( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.EstimateTotalCost().Format( 'N(Dec)' ) ){ |
| | | cell.EstimateTotalCost( [Real]valuecell.Value() ); |
| | | cell.IsEstimateTotalCostUpdate( true ); |
| | | } |
| | | } |
| | | else if( attricell.Value() = 'ç³»æ°' ){ |
| | | if( valuecell.Value() <> cell.CoefficientValue() ){ |
| | | cell.CoefficientValue( valuecell.Value() ); |
| | | cell.IsCoefficientUpdate( true ); |
| | | } |
| | | } |
| | | else if( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.AllCost().Format( 'N(Dec)' ) ){ |
| | | cell.AllCost( [Real]valuecell.Value() ); |
| | | cell.IsAllCostUpdate( true ); |
| | | } |
| | | } |
| | | // } |
| | | } |
| | | } |
| | |
| | | //å¤ç§åºå
¥åºè´¹ç¨ï¼åèªè´¢å¡äº§éæ¥è¡¨ç产éï¼å¨äº§åè¡¨æ ¹æ®å卿ºå·æ¾å°å¯¹åºçGeneration 忍ªçºµå¶ï¼å¨å卿ºææ¬åæ°è¡¨éæ¾å°å¯¹åºçå
è£
容éåå
¥åºåä»·ï¼ç¨å
¬å¼è®¡ç®ï¼æåº¦è¿è¡æ±æ» |
| | | traverse( owner, FinancialProductionSource, source, not source.IsImport() ){//è´¢å¡äº§éæ¥è¡¨é导å
¥ |
| | | traverse( source, FinancialProductionReport, report, not report.IsShow() ){//è´¢å¡äº§éæ¥è¡¨ä¸æ¾ç¤º |
| | | traverse( report, FinancialProductionRow, row, row.Unit() = ccunit and exists( row, FinancialProductionCell, cell, cell.Value() <> '0' and not cell.FinancialProductionColumn().IsDay() ) ){//è´¢å¡äº§éæ¥è¡¨éçé¿æ¥äº§é, ä¸ä¸º0 |
| | | traverse( report, FinancialProductionRow, row, row.Unit() = ccunit and exists( row, FinancialProductionCell, cell, cell.Value() <> '0') ){//è´¢å¡äº§éæ¥è¡¨éçé¿æ¥äº§é, ä¸ä¸º0 |
| | | product := row.Product_MP(); |
| | | productparents := product.GetAllParent(); |
| | | if( exists( productparents, Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 ){ |
| | | ccrow := table.GetRow( row.Name() ); |
| | | products.Add( product ); |
| | | traverse( row, FinancialProductionCell, cell, cell.Value() <> '0' and not cell.FinancialProductionColumn().IsDay() ){ |
| | | traverse( row, FinancialProductionCell, cell, cell.Value() <> '0' ){ |
| | | cellcolumn := cell.FinancialProductionColumn(); |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= cellcolumn.Period() and engine.EndDate() >= cellcolumn.Period() ); |
| | | if( not isnull( enginecost ) ){ |
| | |
| | | //å¤ç§åºåºåºè´¹ç¨ï¼åºåºéçäºé¿æ¥ééï¼åèªè´¢å¡ééæ¥è¡¨çééï¼å¨äº§åè¡¨æ ¹æ®å卿ºå·æ¾å°å¯¹åºçGeneration 忍ªçºµå¶ï¼å¨å卿ºææ¬åæ°è¡¨éæ¾å°å¯¹åºçå
è£
容éååºåºåä»·ï¼ç¨å
¬å¼è®¡ç®ï¼æåº¦è¿è¡æ±æ» |
| | | 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 not cell.FinancialSalesColumn().IsDay() ) ){//è´¢å¡ééæ¥è¡¨éçé¿æ¥äº§é, ä¸ä¸º0 |
| | | traverse( report, FinancialSalesRow, row, row.Unit() = ccunit and exists( row, FinancialSalesCell, cell, cell.Value() <> '0' ) ){//è´¢å¡ééæ¥è¡¨éçé¿æ¥äº§é, ä¸ä¸º0 |
| | | product := row.Product_MP(); |
| | | productparents := product.GetAllParent(); |
| | | if( exists( productparents, Elements, e, e.ID() = produtparent ) ){//æ¥è¯¢äº§åç±»åæ¯å卿º |
| | |
| | | if( not isnull( enginecosts ) and enginecosts.Size() > 0 ){ |
| | | ccrow := table.GetRow( row.Name() ); |
| | | products.Add( product ); |
| | | traverse( row, FinancialSalesCell, cell, cell.Value() <> '0' and not cell.FinancialSalesColumn().IsDay() ){ |
| | | traverse( row, FinancialSalesCell, cell, cell.Value() <> '0' ){ |
| | | cellcolumn := cell.FinancialSalesColumn(); |
| | | enginecost := selectobject( enginecosts, Elements, engine, engine.StartDate() <= cellcolumn.Period() and engine.EndDate() >= cellcolumn.Period() ); |
| | | if( not isnull( enginecost ) ){ |
| | |
| | | sumcell.WerkToDLRentTransCost( cell.WerkToDLRentTransCost() + sumcell.WerkToDLRentTransCost() ); |
| | | sumcell.DLRentStorCost( cell.DLRentStorCost() + sumcell.DLRentStorCost() ); |
| | | } |
| | | yearcell.EstimateTotalCost( yearcell.CalcEstimateTotalCost() ); |
| | | yearcell.AllCost( yearcell.EstimateTotalCost() * [Real]yearcell.CoefficientValue() ); |
| | | } |
| | | } |
| | | Transaction::Transaction().Propagate( attribute( DLEngineLogisticsCostCell, EstimateTotalCost ) ); |
| | | traverse( yearcolumn, Cell, cell ){ |
| | | cell.EstimateTotalCost( cell.CalcEstimateTotalCost() ); |
| | | cell.AllCost( cell.EstimateTotalCost() * [Real]cell.CoefficientValue() ); |
| | | } |
| | | traverse( sumrow, Cell, cell ){ |
| | | cell.EstimateTotalCost( cell.CalcEstimateTotalCost() ); |
| | | cell.AllCost( cell.EstimateTotalCost() * [Real]cell.CoefficientValue() ); |
| | | if( exists( cell.Column(), Cell, acell, acell.IsUpdate() ) ){ |
| | | cell.IsUpdate( true ); |
| | | } |
| | | cell.IsAllCostUpdate( exists( cell.Column(), Cell, acell, acell.IsAllCostUpdate() ) ); |
| | | cell.IsCCLongTransCostUpdate( exists( cell.Column(), Cell, acell, acell.IsCCLongTransCostUpdate() ) ); |
| | | cell.IsCCRentInCostUpdate( exists( cell.Column(), Cell, acell, acell.IsCCRentInCostUpdate() ) ); |
| | | cell.IsCCRentOutOfCostUpdate( exists( cell.Column(), Cell, acell, acell.IsCCRentOutOfCostUpdate() ) ); |
| | | cell.IsCCRentStorCostUpdate( exists( cell.Column(), Cell, acell, acell.IsCCRentStorCostUpdate() ) ); |
| | | cell.IsCCShorTransCostUpdate( exists( cell.Column(), Cell, acell, acell.IsCCShorTransCostUpdate() ) ); |
| | | cell.IsCoefficientUpdate( exists( cell.Column(), Cell, acell, acell.IsCoefficientUpdate() ) ); |
| | | cell.IsDLRentInCostUpdate( exists( cell.Column(), Cell, acell, acell.IsDLRentInCostUpdate() ) ); |
| | | cell.IsDLRentOtherCostUpdate( exists( cell.Column(), Cell, acell, acell.IsDLRentOtherCostUpdate() ) ); |
| | | cell.IsDLRentOutOfCostUpdate( exists( cell.Column(), Cell, acell, acell.IsDLRentOutOfCostUpdate() ) ); |
| | | cell.IsDLRentStorCostUpdate( exists( cell.Column(), Cell, acell, acell.IsDLRentStorCostUpdate() ) ); |
| | | cell.IsEstimateTotalCostUpdate( exists( cell.Column(), Cell, acell, acell.IsEstimateTotalCostUpdate() ) ); |
| | | cell.IsWerkToDLRentTransCostUpdate( exists( cell.Column(), Cell, acell, acell.IsWerkToDLRentTransCostUpdate() ) ); |
| | | } |
| | | info( '-------------------------g------------end---------------------------------' ); |
| | | *] |
| | |
| | | attricolumn := selectobject( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataColumn, column, column.ColumnIndex() = 1 ); |
| | | //çææ°è¡¨çæ¥æå |
| | | table := DLEngineLogisticsCostReport::InitiateSearch( owner ); |
| | | traverse( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataRow, excelrow ){ |
| | | productcell := selectobject( excelrow, GeneralExcelImportAndExportDataCell, excelcell, excelcell.GeneralExcelImportAndExportDataColumn() = productcolumn ); |
| | | sameproductvalues := selectuniquevalues( productcolumn, GeneralExcelImportAndExportDataCell, productcell, productcell.Value() ); |
| | | traverse( sameproductvalues, Elements, productvalue ){ |
| | | //å¤çæªè¢«åæ¥ç产å |
| | | if( not exists( products, Elements, product, product.ID() = productcell.Value() ) ){ |
| | | product := selectobject( owner, Product_MP, product, product.ID() = productcell.Value() ); |
| | | if( not exists( products, Elements, product, product.ID() = productvalue ) ){ |
| | | product := selectobject( owner, Product_MP, product, product.ID() = productvalue ); |
| | | products.Add( product ); |
| | | ccrow := table.GetRow( productcell.Value() ); |
| | | ccrow := table.GetRow( productvalue ); |
| | | //è·åç¸åç产å |
| | | sameproductcells := selectset( productcolumn, GeneralExcelImportAndExportDataCell, excelcell, excelcell.Value() = productcell.Value() ); |
| | | sameproductcells := selectset( productcolumn, GeneralExcelImportAndExportDataCell, excelcell, excelcell.Value() = productvalue ); |
| | | //仿¥æåå¼å§å¤ç |
| | | traverse( excelrow, GeneralExcelImportAndExportDataCell, excelcell, excelcell.GeneralExcelImportAndExportDataColumn().ColumnIndex() > 1 ){ |
| | | excelcolumn := excelcell.GeneralExcelImportAndExportDataColumn(); |
| | | traverse( source, GeneralExcelImportAndExportDataTable.GeneralExcelImportAndExportDataColumn, excelcolumn, excelcolumn.ColumnIndex() > 1 ){ |
| | | 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( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | valuecell := selectobject( samerow, GeneralExcelImportAndExportDataCell, valuecell, valuecell.GeneralExcelImportAndExportDataColumn() = excelcolumn ); |
| | | if( valuecell.Value() <> cell.AllCost().Format( 'N(Dec)' ) ){ |
| | | cell.AllCost( [Real]valuecell.Value() ); |
| | | cell.IsUpdate( true ); |
| | | } |
| | | } |
| | | // if( not ( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' or attricell.Value() = 'æ»è´¹ç¨' ) ){ |
| | | // if( 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() ); |
| | | // info( '------------------', valuecell.Value(), cell.AllCost().Format( 'N(Dec)' ),valuecell.Value() <> cell.AllCost().Format( 'N(Dec)' )); |
| | | // if( valuecell.Value() <> cell.AllCost().Format( 'N(Dec)' ) ){ |
| | | // cell.AllCost( [Real]valuecell.Value() ); |
| | | // cell.IsUpdate( true ); |
| | | // } |
| | | //// else if( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' ){ |
| | | //// cell.EstimatedTotalCost( [Number]valuecell.Value() ); |
| | | //// } |
| | | // else if( attricell.Value() = 'ç³»æ°' ){ |
| | | // cell.CoefficientValue( valuecell.Value() ); |
| | | // } |
| | | //// else if( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | //// cell.TotalCost( [Number]valuecell.Value() ); |
| | | //// } |
| | | // } |
| | | // if( not ( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' or attricell.Value() = 'æ»è´¹ç¨' ) ){ |
| | | valuecell := selectobject( samerow, GeneralExcelImportAndExportDataCell, valuecell, valuecell.GeneralExcelImportAndExportDataColumn() = excelcolumn ); |
| | | if( attricell.Value() = 'é¿æ¥å¤ç§åºå
¥åºè´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.CCRentInCost().Format( 'N(Dec)' ) ){ |
| | | cell.CCRentInCost( [Real]valuecell.Value() ); |
| | | cell.IsCCRentInCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'é¿æ¥å¤ç§åºåºåºè´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.CCRentOutOfCost().Format( 'N(Dec)' ) ){ |
| | | cell.CCRentOutOfCost( [Real]valuecell.Value() ); |
| | | cell.IsCCRentOutOfCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'é¿æ¥é¿éè¿è¾è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.CCLongTransCost().Format( 'N(Dec)' ) ){ |
| | | cell.CCLongTransCost( [Real]valuecell.Value() ); |
| | | cell.IsCCLongTransCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'é¿æ¥çéè¿è¾è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.CCShorTransCost().Format( 'N(Dec)' ) ){ |
| | | cell.CCShorTransCost( [Real]valuecell.Value() ); |
| | | cell.IsCCShorTransCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'é¿æ¥å¤ç§åºä»å¨è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.CCRentStorCost().Format( 'N(Dec)' ) ){ |
| | | cell.CCRentStorCost( [Real]valuecell.Value() ); |
| | | cell.IsCCRentStorCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = '大è¿å¤ç§åºå
¥åºè´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.DLRentInCost().Format( 'N(Dec)' ) ){ |
| | | cell.DLRentInCost( [Real]valuecell.Value() ); |
| | | cell.IsDLRentInCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = '大è¿å¤ç§åºåºåºè´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.DLRentOutOfCost().Format( 'N(Dec)' ) ){ |
| | | cell.DLRentOutOfCost( [Real]valuecell.Value() ); |
| | | cell.IsDLRentOutOfCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.WerkToDLRentTransCost().Format( 'N(Dec)' ) ){ |
| | | cell.WerkToDLRentTransCost( [Real]valuecell.Value() ); |
| | | cell.IsWerkToDLRentTransCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = '大è¿å¤ç§åºä»å¨è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.DLRentStorCost().Format( 'N(Dec)' ) ){ |
| | | cell.DLRentStorCost( [Real]valuecell.Value() ); |
| | | cell.IsDLRentStorCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = '大è¿å¤ç§åºå
¶ä»è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.DLRentOtherCost().Format( 'N(Dec)' ) ){ |
| | | cell.DLRentOtherCost( [Real]valuecell.Value() ); |
| | | cell.IsDLRentOtherCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'é¢è®¡æ»è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.EstimateTotalCost().Format( 'N(Dec)' ) ){ |
| | | cell.EstimateTotalCost( [Real]valuecell.Value() ); |
| | | cell.IsEstimateTotalCostUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'ç³»æ°' ){ |
| | | if( valuecell.Value() <> cell.CoefficientValue() ){ |
| | | cell.CoefficientValue( valuecell.Value() ); |
| | | cell.IsCoefficientUpdate( true ); |
| | | } |
| | | }else if( attricell.Value() = 'æ»è´¹ç¨' ){ |
| | | if( valuecell.Value() <> cell.AllCost().Format( 'N(Dec)' ) ){ |
| | | cell.AllCost( [Real]valuecell.Value() ); |
| | | cell.IsAllCostUpdate( true ); |
| | | } |
| | | } |
| | | // } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute ShiftQty |
| | | { |
| | | #keys: '3[414996.1.206760016][414996.1.206760015][414996.1.206760017]' |
| | | ValueType: String |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Dispatch ( |
| | | InterfaceDataset interfaceDataset, |
| | | const MacroPlan macroPlan, |
| | | Archive owner, |
| | | String versionFlag |
| | | String executor |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | // Akari Aug-21-2024 (created) |
| | | // owner.DispatchShiftPlan( relflush ); |
| | | // owner.RB_DispatchShiftPlanBroker().Source().FlatQuery( "truncate table A_DispatchShiftPlan" ); |
| | | now := DateTime::Now(); |
| | | |
| | | dispatchShiftPlans := selectset( owner,DispatchShiftPlan,dispatchShiftPlan,true ); |
| | | interfaceLoginfo := maxselect( interfaceDataset,InterfaceLoginfo,loginfo,loginfo.Name() = Translations::InterfaceDataset_ShiftPlanPPPSPush_Name() ,loginfo.InterfaceDateTime() ); |
| | | if( not isnull( interfaceLoginfo )){ |
| | | if( not interfaceLoginfo.IsShow() ){ |
| | | interfaceLoginfo.Delete(); |
| | | }else{ |
| | | interfaceLoginfo.Last( false ); |
| | | } |
| | | } |
| | | |
| | | interfaceLoginfo := interfaceDataset.InterfaceLoginfo( relnew, |
| | | ExecuteUser := executor, |
| | | Name := Translations::InterfaceDataset_ShiftPlanPPPSPush_Name(), |
| | | InterfaceDateTime := now, |
| | | Last := true, |
| | | Message := 'çæ¬¡è®¡åï¼PPA+IDSï¼æ°æ®æ¨é' ); |
| | | |
| | | dispatchShiftPlans := selectset( interfaceLoginfo,DispatchShiftPlan,dispatchShiftPlan,true ); |
| | | dispatchShiftPlanIndexTree := NamedValueTree::Create(); |
| | | for( i := 0 ; i < dispatchShiftPlans.Size() ; i++){ |
| | | dispatchShiftPlan := dispatchShiftPlans.Element( i ); |
| | |
| | | dispatchShiftPlan := dispatchShiftPlans.Element( dispatchShiftPlanIndex.GetValueAsNumber() ); |
| | | dispatchShiftPlan.Tips( shiftPlan.Remark() ); |
| | | dispatchShiftPlan.VersionName( macroPlanName ); |
| | | dispatchShiftPlan.VersionFlag( versionFlag ); |
| | | dispatchShiftPlan.InterfaceTime( now ); |
| | | }else{ |
| | | owner.DispatchShiftPlan( relnew,ID := OS:: GenerateGUIDAsString(), |
| | | ProductLine := productLine, |
| | | FactoryName := factory.ID(), |
| | | interfaceLoginfo.DispatchShiftPlan( relnew,ID := OS:: GenerateGUIDAsString(), |
| | | ProductLine := productLine, |
| | | FactoryName := factory.ID(), |
| | | ShiftQty := shiftPlan.Outcome(), |
| | | |
| | | ShiftDate := shiftDate, |
| | | Tips := shiftPlan.Remark(), |
| | | VersionName := macroPlanName, |
| | | VersionFlag := versionFlag, |
| | | InterfaceTime := now ); |
| | | ShiftDate := shiftDate, |
| | | Tips := shiftPlan.Remark(), |
| | | VersionName := macroPlanName, |
| | | InterfaceTime := now ); |
| | | } |
| | | } |
| | | |
| | | DispatchShiftPlan::Publish( interfaceLoginfo ); |
| | | // owner.RB_DispatchShiftPlanBroker().AsyncExecute(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Publish ( |
| | | InterfaceLoginfo loginfo |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | //// çå
°é¸½ Jul-17-2024 (created) |
| | | jsonarray := JSON::Array(); |
| | | traverse( loginfo, DispatchShiftPlan, shiftPlan ){ |
| | | shiftPlanjson := JSON::Object() |
| | | .Add( "productLine", shiftPlan.ProductLine() ) |
| | | .Add( "shiftDate", shiftPlan.ShiftDate().Format( 'Y-M2-D2' ) )//"2024-10-01" |
| | | .Add( "shiftQty", shiftPlan.ShiftQty() ) |
| | | .Add( "tips", shiftPlan.Tips() ) |
| | | .Add( "versionName", shiftPlan.VersionName() ) |
| | | .Add( "factoryName", shiftPlan.FactoryName() ) |
| | | .Add( "fac", shiftPlan.Fac() ) |
| | | .Add( "interfaceTime", shiftPlan.InterfaceTime().Format( 'Y-M2-D2 H:m:s' ) )/*"2024-10-01 12:00:00" )*/ |
| | | .Build(); |
| | | jsonarray.Add( shiftPlanjson ); |
| | | } |
| | | loginfo.RequestBody( jsonarray.Build().AsString() ); |
| | | info( loginfo.RequestBody() ); |
| | | data := InterfaceLoginfo::CallInterfaceForDataCenter( loginfo.InterfaceDataset(), loginfo ); |
| | | info( '----------------', data.AsString() ); |
| | | *] |
| | | } |
| | |
| | | startofyear := startofplanning.StartOfYear(); |
| | | startofnextyear := startofplanning.StartOfNextYear(); |
| | | |
| | | for( start := startofyear; start < startofnextyear; start := start + Duration::Days( 1 ) ){ |
| | | for( start := startofyear; start < startofnextyear; start := start.StartOfMonth() ){ |
| | | periodtime := start.Date(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | this.FinancialProductionColumn( relnew, Name := periodname, Period := periodtime, IsDay := true ); |
| | | if( start = start.StartOfMonth() ){ |
| | | this.FinancialProductionColumn( relnew, Name := periodname, Period := periodtime ); |
| | | } |
| | | this.FinancialProductionColumn( relnew, Name := periodname, Period := periodtime ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | yearcell := yearcolumn.FinancialProductionCell( relnew, Quantity := 0 ); |
| | | showrow.FinancialProductionCell( relinsert, yearcell ); |
| | | } |
| | | traverse( row, FinancialProductionCell, cell, not cell.FinancialProductionColumn().IsDay() ){ |
| | | column := selectobject( this, FinancialProductionColumn, column, column.Name() = cell.FinancialProductionColumn().Name() and not column.IsDay() ); |
| | | traverse( row, FinancialProductionCell, cell ){ |
| | | column := selectobject( this, FinancialProductionColumn, column, column.Name() = cell.FinancialProductionColumn().Name() ); |
| | | if( isnull( column ) ){ |
| | | column := this.FinancialProductionColumn( relnew, Name := cell.FinancialProductionColumn().Name(), Period := cell.FinancialProductionColumn().Period() ); |
| | | } |
| | |
| | | cell := column.FinancialProductionCell( relnew, Quantity := 0 ); |
| | | |
| | | this.FinancialProductionCell( relinsert, cell ); |
| | | if( unit <> FinancialProductionReport::GetDefaultAllUnit() and not column.IsDay()){ |
| | | if( unit <> FinancialProductionReport::GetDefaultAllUnit() ){ |
| | | importdata := product.MacroPlan().FPImportData( relnew, Generation := product.Generation() |
| | | , MqbMlb := product.MQBMLB() |
| | | , Power := product.Power() |
| | |
| | | if( isnull( unitrow ) ){ |
| | | unitrow := table.FinancialProductionRow( relnew, Name := product.Value(), Unit := unit.Value() ); |
| | | } |
| | | // allrow := selectobject( table, FinancialProductionRow, allrow, allrow.Name() = product.Value() and allrow.Unit() = allunit ); |
| | | // if( isnull( unitrow ) ){ |
| | | // allrow := table.FinancialProductionRow( relnew, Name := product.Value(), Unit := allunit ); |
| | | // } |
| | | |
| | | //è¯»åæ¯ä¸è¡çåå
æ ¼ |
| | | traverse( row, FinancialProductionCell, cell, cell.Value() <> '0' and cell.FinancialProductionColumn() <> productcolumn and cell.FinancialProductionColumn() <> unitcolumn and cnv2.Convert( cell.FinancialProductionColumn().Name() ) <> beforeyearday ){ |
| | |
| | | previouscell := selectobject( row, FinancialProductionCell, previouscell, previouscell.FinancialProductionColumn() = previouscolumn ); |
| | | quantity := [Real]cell.Value() + [Real]previouscell.Value(); |
| | | } |
| | | // info( '-----------------', period ); |
| | | //è·å被导å
¥æ¥è¡¨çæ¥æå |
| | | tablecolumn := selectobject( table, FinancialProductionColumn, column, not column.IsDay() and column.Name() = periodname ); |
| | | tablecolumn := selectobject( table, FinancialProductionColumn, column, column.Name() = periodname ); |
| | | if( isnull( tablecolumn ) ){ |
| | | tablecolumn := table.FinancialProductionColumn( relnew, Name := periodname, Period := yearday.Date() ); |
| | | } |
| | | //è·å被导å
¥æ¥è¡¨çåå
æ ¼ |
| | | unitcell := selectobject( unitrow, FinancialProductionCell, unitcell, unitcell.FinancialProductionColumn() = tablecolumn ); |
| | | // allcell := selectobject( allrow, FinancialProductionCell, allcell, allcell.FinancialProductionColumn() = tablecolumn ); |
| | | // if( isnull( allcell ) ){ |
| | | // allcell := tablecolumn.FinancialProductionCell( relnew, Quantity := [Real]cell.Value(), Value := cell.Value() ); |
| | | // allrow.FinancialProductionCell( relinsert, allcell ); |
| | | // }else{ |
| | | // if( allcell.Quantity() <> quantity ){ |
| | | // allcell.Quantity( quantity ); |
| | | // allcell.IsUpdate( true ); |
| | | // } |
| | | // } |
| | | if( isnull( unitcell ) ){ |
| | | unitcell := tablecolumn.FinancialProductionCell( relnew, Quantity := [Real]cell.Value(), Value := cell.Value() ); |
| | | unitrow.FinancialProductionCell( relinsert, unitcell ); |
| | |
| | | //Unit |
| | | unitcolumnelement := InventorySummarySource::CreateColumnElement( tableElement, xmlDOM, 'Unit' ); |
| | | |
| | | minindex := min( table, FinancialProductionColumn, column, not column.IsDay(), column.Index() ); |
| | | traverse ( table, FinancialProductionColumn, column, not column.IsDay() ) { |
| | | minindex := min( table, FinancialProductionColumn, column, column.Index() ); |
| | | traverse ( table, FinancialProductionColumn, column ) { |
| | | columnelement := InventorySummarySource::CreateColumnElement( tableElement, xmlDOM, column.Name() ); |
| | | |
| | | cells := selectsortedset( column, FinancialProductionCell, cell, cell.FinancialProductionRow().RowNr() ); |
| | |
| | | periodtime := dayperiodtime.StartOfMonth(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | // quantity := [Number]pispip.NewSupplyQuantity();//åèäºå
¥ |
| | | daycolumn := selectobject( table, FinancialProductionColumn, column, column.Name() = dayperiodname and column.Period() = dayperiodtime and column.IsDay() ); |
| | | column := selectobject( table, FinancialProductionColumn, column, column.Name() = periodname and column.Period() = periodtime and not column.IsDay() ); |
| | | daycolumn := selectobject( table, FinancialProductionColumn, column, column.Name() = dayperiodname and column.Period() = dayperiodtime ); |
| | | column := selectobject( table, FinancialProductionColumn, column, column.Name() = periodname and column.Period() = periodtime ); |
| | | factoryrow.Initialize( daycolumn, pispip.NewSupplyQuantity() ); |
| | | factoryrow.Initialize( column, pispip.NewSupplyQuantity() ); |
| | | // allrow.Initialize( column, pispip.NewSupplyQuantity() ); |
| | |
| | | startofyear := startofplanning.StartOfYear(); |
| | | startofnextyear := startofplanning.StartOfNextYear(); |
| | | |
| | | for( start := startofyear; start < startofnextyear; start := start + Duration::Days( 1 ) ){ |
| | | for( start := startofyear; start < startofnextyear; start := start.StartOfMonth() ){ |
| | | periodtime := start.Date(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | this.FinancialSalesColumn( relnew, Name := periodname, Period := periodtime, IsDay := true ); |
| | | if( start = start.StartOfMonth() ){ |
| | | this.FinancialSalesColumn( relnew, Name := periodname, Period := periodtime ); |
| | | } |
| | | this.FinancialSalesColumn( relnew, Name := periodname, Period := periodtime ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | showrow.FinancialSalesCell( relinsert, yearcell ); |
| | | } |
| | | |
| | | traverse( row, FinancialSalesCell, cell, not cell.FinancialSalesColumn().IsDay() ){ |
| | | column := selectobject( this, FinancialSalesColumn, column, column.Name() = cell.FinancialSalesColumn().Name() and not column.IsDay()); |
| | | traverse( row, FinancialSalesCell, cell ){ |
| | | column := selectobject( this, FinancialSalesColumn, column, column.Name() = cell.FinancialSalesColumn().Name() ); |
| | | if( isnull( column ) ){ |
| | | column := this.FinancialSalesColumn( relnew, Name := cell.FinancialSalesColumn().Name(), Period := cell.FinancialSalesColumn().Period() ); |
| | | } |
| | |
| | | cell := column.FinancialSalesCell( relnew, Value := '0' ); |
| | | |
| | | this.FinancialSalesCell( relinsert, cell ); |
| | | if( unit <> FinancialProductionReport::GetDefaultAllUnit() and not column.IsDay() ){ |
| | | if( unit <> FinancialProductionReport::GetDefaultAllUnit() ){ |
| | | importdata := product.MacroPlan().FSImportData( relnew, Generation := product.Generation() |
| | | , MqbMlb := product.MQBMLB() |
| | | , Power := product.Power() |
| | |
| | | if( isnull( unitrow ) ){ |
| | | unitrow := table.FinancialSalesRow( relnew, Name := product.Value(), Unit := unit.Value() ); |
| | | } |
| | | // allrow := selectobject( table, FinancialSalesRow, allrow, allrow.Name() = product.Value() and allrow.Unit() = allunit ); |
| | | // if( isnull( unitrow ) ){ |
| | | // allrow := table.FinancialSalesRow( relnew, Name := product.Value(), Unit := allunit ); |
| | | // } |
| | | |
| | | traverse( row, FinancialSalesCell, cell, cell.Value() <> '0' and cell.FinancialSalesColumn() <> productcolumn and cell.FinancialSalesColumn() <> unitcolumn and cnv2.Convert( cell.FinancialSalesColumn().Name() ) <> beforeyearday ){ |
| | | column := cell.FinancialSalesColumn(); |
| | |
| | | } |
| | | tablecolumn := construct( FinancialSalesColumn ); |
| | | //è·å被导å
¥æ¥è¡¨çæ¥æå |
| | | tablecolumn := selectobject( table, FinancialSalesColumn, fscolumn, not fscolumn.IsDay() and fscolumn.Name() = periodname ); |
| | | tablecolumn := selectobject( table, FinancialSalesColumn, fscolumn, fscolumn.Name() = periodname ); |
| | | if( isnull( tablecolumn ) ){ |
| | | tablecolumn := table.FinancialSalesColumn( relnew, Name := periodname, Period := yearday.Date() ); |
| | | } |
| | |
| | | unitcell.IsUpdate( true ); |
| | | } |
| | | } |
| | | // allcell := selectobject( allrow, FinancialSalesCell, allcell, allcell.FinancialSalesColumn() = tablecolumn ); |
| | | // if( isnull( allcell ) ){ |
| | | // allcell := tablecolumn.FinancialSalesCell( relnew, Value := cell.Value() ); |
| | | // allrow.FinancialSalesCell( relinsert, allcell ); |
| | | // }else{ |
| | | // if( [Real]allcell.Value() <> quantity ){ |
| | | // allcell.Value( [String]( [Number]quantity ) ); |
| | | // allcell.IsUpdate( true ); |
| | | // } |
| | | // } |
| | | } |
| | | } |
| | | } |
| | |
| | | //Unit |
| | | unitcolumnelement := InventorySummarySource::CreateColumnElement( tableElement, xmlDOM, 'Unit' ); |
| | | |
| | | minindex := min( table, FinancialSalesColumn, column, not column.IsDay(), column.Index() ); |
| | | traverse ( table, FinancialSalesColumn, column, not column.IsDay() ) { |
| | | minindex := min( table, FinancialSalesColumn, column, column.Index() ); |
| | | traverse ( table, FinancialSalesColumn, column ) { |
| | | columnelement := InventorySummarySource::CreateColumnElement( tableElement, xmlDOM, column.Name() ); |
| | | |
| | | cells := selectsortedset( column, FinancialSalesCell, cell, cell.FinancialSalesRow().RowNr() ); |
| | |
| | | periodtime := dayperiodtime.StartOfMonth(); |
| | | periodname := periodtime.Format( "M2/D2/Y" ); |
| | | // info( '-------------------------', periodname, periodtime ); |
| | | 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() ); |
| | | daycolumn := selectobject( table, FinancialSalesColumn, column, column.Name() = dayperiodname and column.Period() = dayperiodtime ); |
| | | column := selectobject( table, FinancialSalesColumn, column, column.Name() = periodname and column.Period() = periodtime ); |
| | | // info( '-------------------------', column.Name() ); |
| | | quantity := [Number]psdip.Quantity();//åèäºå
¥ |
| | | |
| | |
| | | dayperiodname := dayperiodtime.Format( "M2/D2/Y" ); |
| | | periodtime := dayperiodtime.StartOfMonth(); |
| | | 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() ); |
| | | daycolumn := selectobject( table, FinancialSalesColumn, column, column.Name() = dayperiodname and column.Period() = dayperiodtime ); |
| | | column := selectobject( table, FinancialSalesColumn, column, column.Name() = periodname and column.Period() = periodtime ); |
| | | quantity := [Number]pispip.NewSupplyQuantity();//åèäºå
¥ |
| | | |
| | | factoryrow.Initialize( column, quantity );//åTotal Demandåæ®µæææ±æ»éæ±æ°é |
| | |
| | | ccsvaluecumulant := [Real]0; |
| | | |
| | | traverse( table, FinancialWeeklyColumn, column ){ |
| | | productioncolumn := selectobject( productiontable, FinancialProductionColumn, pcolumn, pcolumn.Name() = column.Name() and pcolumn.Period() = column.Period() and not pcolumn.IsDay() ); |
| | | salescolumn := selectobject( salestable, FinancialSalesColumn, scolumn, scolumn.Name() = column.Name() and scolumn.Period() = column.Period() and not scolumn.IsDay() ); |
| | | productioncolumn := selectobject( productiontable, FinancialProductionColumn, pcolumn, pcolumn.Name() = column.Name() and pcolumn.Period() = column.Period() ); |
| | | salescolumn := selectobject( salestable, FinancialSalesColumn, scolumn, scolumn.Name() = column.Name() and scolumn.Period() = column.Period() ); |
| | | |
| | | //äº§éæ±æ» |
| | | dlpvalue := [Real]0; |
| | |
| | | InterfaceDataset::PushOfflinePlanData( macroplan, this, executor ); |
| | | } |
| | | if( isshiftplan ){//çæ¬¡è®¡å |
| | | DispatchShiftPlan::Dispatch(this, macroplan,executor ); |
| | | // CustomerDemandIDS::GenerateData( this, recyclebin, archive ); |
| | | } |
| | | if( isassembleonlineplan ){//è£
é
ä¸çº¿è®¡å |
| | |
| | | |
| | | if( isnull( row ) ){ |
| | | product := selectobject( noprow.NewOfflinePlanTable().MacroPlan(), Product_MP, product, product.ID() = noprow.ProductID() ); |
| | | unit := ifexpr( noprow.ProductionLine().FindString( "CC", 0 ) > -1, FinancialProductionReport::GetDefaultCCUnit(), FinancialProductionReport::GetDefaultDLUnit() ); |
| | | row := this.Row( relnew, Name := noprow.ProductID(), ProductionLine := noprow.ProductionLine(), Type := noprow.Type(), Unit := unit |
| | | , ProductID := ifexpr( exists( product.GetAllParent(), Elements, e, e.ID() = EnginePipelineReport::GetDefaultProductParent() ), product.Notes(), product.ID() ) ); |
| | | //åå§ååå
æ ¼ |
| | | row.InitializeCell(); |
| | | if( not isnull( product ) ){ |
| | | unit := ifexpr( noprow.ProductionLine().FindString( "CC", 0 ) > -1, FinancialProductionReport::GetDefaultCCUnit(), FinancialProductionReport::GetDefaultDLUnit() ); |
| | | row := this.Row( relnew, Name := noprow.ProductID(), ProductionLine := noprow.ProductionLine(), Type := noprow.Type(), Unit := unit |
| | | , ProductID := ifexpr( exists( product.GetAllParent(), Elements, e, e.ID() = EnginePipelineReport::GetDefaultProductParent() ), product.Notes(), product.ID() ) ); |
| | | //åå§ååå
æ ¼ |
| | | row.InitializeCell(); |
| | | } |
| | | } |
| | | |
| | | return row; |
| | |
| | | } |
| | | traverse( noptable, NewOfflinePlanRow, noprow ){ |
| | | row := table.GetRow( noprow ); |
| | | traverse( noprow, NewOfflinePlanCell, nopcell ){ |
| | | column := selectobject( table, Column, column, column.TimeUnit() = Translations::MP_GlobalParameters_Day() and column.StartDate() = nopcell.NewOfflinePlanColumn().StartDate() ); |
| | | cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | actproductionKey := noprow.ProductID() + column.StartDate().AsQUILL(); |
| | | actproductionhandle:= actproductiontree.GetHandle( actproductionKey ); |
| | | actproductionindex := guard( actproductiontree.Root().Child( actproductionhandle ),null( NamedValue )); |
| | | |
| | | actproductionqty := 0.0; |
| | | if( not isnull( actproductionindex )){ |
| | | actproduction := actproductiondatas.Element( actproductionindex.GetValueAsNumber() ); |
| | | actproductionqty := actproduction.ActualOut(); |
| | | if( not isnull( row ) ){ |
| | | traverse( noprow, NewOfflinePlanCell, nopcell ){ |
| | | column := selectobject( table, Column, column, column.TimeUnit() = Translations::MP_GlobalParameters_Day() and column.StartDate() = nopcell.NewOfflinePlanColumn().StartDate() ); |
| | | cell := selectobject( row, Cell, cell, cell.Column() = column ); |
| | | actproductionKey := noprow.ProductID() + column.StartDate().AsQUILL(); |
| | | actproductionhandle:= actproductiontree.GetHandle( actproductionKey ); |
| | | actproductionindex := guard( actproductiontree.Root().Child( actproductionhandle ),null( NamedValue )); |
| | | |
| | | actproductionqty := 0.0; |
| | | if( not isnull( actproductionindex )){ |
| | | actproduction := actproductiondatas.Element( actproductionindex.GetValueAsNumber() ); |
| | | actproductionqty := actproduction.ActualOut(); |
| | | } |
| | | cell.ActualProductionQty( actproductionqty ); |
| | | cell.InventoryWeight( nopcell.InventoryWeight() ); |
| | | // cell.ProductionSerialNumber( nopcell.ProductionSerialNumber() ); |
| | | cell.Quantity( nopcell.Quantity() ); |
| | | // cell.Shift( nopcell.Shift() ); |
| | | // cell.Value( nopcell.Value() ); |
| | | } |
| | | cell.ActualProductionQty( actproductionqty ); |
| | | cell.InventoryWeight( nopcell.InventoryWeight() ); |
| | | // cell.ProductionSerialNumber( nopcell.ProductionSerialNumber() ); |
| | | cell.Quantity( nopcell.Quantity() ); |
| | | // cell.Shift( nopcell.Shift() ); |
| | | // cell.Value( nopcell.Value() ); |
| | | } |
| | | } |
| | | showtable.Generate( search ); |
| | |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsUpdate()' |
| | | ConditionBody: 'object.IsAllCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | |
| | | { |
| | | AttributeKey: '[415136.0.1188511346]' |
| | | Synonym: 'ç³»æ°' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsCoefficientUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation EstimateTotalCost |
| | | { |
| | | AttributeKey: '[415136.0.1160240036]' |
| | | Synonym: 'é¢è®¡æ»è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsEstimateTotalCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation RentInCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164662]' |
| | | Synonym: 'å¤ç§åºå
¥åºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsRentInCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation RentOutOfCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164672]' |
| | | Synonym: 'å¤ç§åºåºåºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsRentOutOfCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation RentStorCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164707]' |
| | | Synonym: 'å¤ç§åºä»å¨è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsRentStorCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation WerkToRentTransCost |
| | | { |
| | | AttributeKey: '[415136.0.1160240024]' |
| | | Synonym: 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsWerkToRentTransCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | RelationRepresentation Column { RelationKey: '[415136.0.986881392]' Visibility: 'Normal' } |
| | | } |
| | |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsUpdate()' |
| | | ConditionBody: 'object.IsAllCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | |
| | | { |
| | | AttributeKey: '[415136.0.1160164734]' |
| | | Synonym: 'é¿æ¥é¿éè¿è¾è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsCCLongTransCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation CCRentInCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164742]' |
| | | Synonym: 'é¿æ¥å¤ç§åºå
¥åºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsCCRentInCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation CCRentOutOfCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164750]' |
| | | Synonym: 'é¿æ¥å¤ç§åºåºåºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsCCRentOutOfCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation CCRentStorCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164771]' |
| | | Synonym: 'é¿æ¥å¤ç§åºä»å¨è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsCCRentStorCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation CCShorTransCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164779]' |
| | | Synonym: 'é¿æ¥çéè¿è¾è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsCCShorTransCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation CoefficientValue |
| | | { |
| | | AttributeKey: '[415136.0.1188511355]' |
| | | Synonym: 'ç³»æ°' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsCoefficientUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation DLRentInCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164787]' |
| | | Synonym: '大è¿å¤ç§åºå
¥åºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsDLRentInCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation DLRentOtherCost |
| | | { |
| | | AttributeKey: '[415136.0.1184074681]' |
| | | Synonym: '大è¿å¤ç§åºå
¶ä»è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsDLRentOtherCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation DLRentOutOfCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164795]' |
| | | Synonym: '大è¿å¤ç§åºåºåºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsDLRentOutOfCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation DLRentStorCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164806]' |
| | | Synonym: '大è¿å¤ç§åºä»å¨è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsDLRentStorCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation EstimateTotalCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164814]' |
| | | Synonym: 'é¢è®¡æ»è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsEstimateTotalCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation WerkToDLRentTransCost |
| | | { |
| | | AttributeKey: '[415136.0.1160164822]' |
| | | Synonym: 'åå
å°å¤ç§åºè¿è¾è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF6666' |
| | | ConditionBody: 'object.IsWerkToDLRentTransCostUpdate()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | RelationRepresentation Column { RelationKey: '[415136.0.992900194]' Visibility: 'Normal' } |
| | | } |