已重命名2个文件
已修改10个文件
已添加23个文件
| | |
| | | // 客æ·åºææ¶æ»æ°é |
| | | mrcc := select( macroPlan, MaterialRackCustomRow.MaterialRackCustomCell, tempMRCCell, tempMRCCell.MaterialRackCustomRow().Generation() = ccerr.Generation() and tempMRCCell.MaterialRackCustomRow().MLB_MQB() = ccerr.MLB_MQB() and tempMRCCell.MaterialRackColumn().Month() = ccerc.StartDate().Month() ); |
| | | |
| | | // å½åææ«æåä¸å¤©æ¥æ |
| | | lastDayOfThisMonth := ccerc.StartDate().StartOfNextMonth() - 1; |
| | | |
| | | cell := ccerr.CC_EngineRackCell( relnew ); |
| | | |
| | | // ææ¶æ»æ°é |
| | |
| | | tempMRTCell.MaterialRackTotalRow().Generation() = ccerr.Generation() and |
| | | tempMRTCell.MaterialRackTotalRow().MLB_MQB() = ccerr.MLB_MQB() and |
| | | tempMRTCell.MaterialRackColumn().Month() = ccerc.StartDate().Month() ); |
| | | cell.TotalQuantityOfMaterialRacks( mrtcell.Quantity() ); |
| | | cell.TotalQuantityOfMaterialRacks( guard( mrtcell.Quantity(), 0 ) ); |
| | | |
| | | // ç©ºææ¶æ°éï¼ã350bar MQBææ¶æ»æ°é - ææ350bar MQBæ»åºå / å
è£
容é-客æ·åºææ¶æ°éã* é¿æ¥å¤ç§åºç©ºææ¶æ¯ä¾ |
| | | plannedInventory := sum( macroPlan, Product_MP.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, tempPISPIP, |
| | |
| | | tempMRTCell.MaterialRackTotalRow().MLB_MQB() = dlerr.MLB_MQB() and |
| | | tempMRTCell.MaterialRackColumn().Month() = dlerc.StartDate().Month() ); |
| | | if ( dlerr.Generation() = "350bar" and dlerr.MLB_MQB() = "MQB" ) { |
| | | cell.TotalQuantityOfMaterialRacks( mrtcell.Quantity() ); |
| | | cell.TotalQuantityOfMaterialRacks( guard( mrtcell.Quantity(), 0 ) ); |
| | | } |
| | | |
| | | // 大è¿å¤ç§åºç©ºææ¶æ°éï¼ã350bar MQBææ¶æ»æ°é - ææ350bar MQBæ»åºå / å
è£
容é - 客æ·åºææ¶æ°éã* 大è¿å¤ç§åºç©ºææ¶æ¯ä¾ |
| | |
| | | if( iscustomdemand ){//å
¨å¹´æ¥åº¦éæ±/客æ·éæ± |
| | | CustomerDemandPPAIDS::GenerateData( this, macroplan, executor ); |
| | | } |
| | | if( isofflineplan ){//å产线ä¸çº¿è®¡å |
| | | // OfflinePlanArchiveVersion::RefreshData( this, macroplan, archive ); |
| | | if ( isofflineplan ) { // å产线ä¸çº¿è®¡å |
| | | InterfaceDataset::PushOfflinePlanData( macroplan, this, executor ); |
| | | } |
| | | if( isshiftplan ){//çæ¬¡è®¡å |
| | | // CustomerDemandIDS::GenerateData( this, recyclebin, archive ); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod PushOfflinePlanData ( |
| | | const MacroPlan macroPlan, |
| | | InterfaceDataset interfaceDataset, |
| | | String executor |
| | | ) |
| | | { |
| | | Description: 'åéä¸çº¿è®¡åæ°æ®æ¥å£' |
| | | TextBody: |
| | | [* |
| | | table := selectobject( interfaceDataset, OfflinePlanArchiveVersion, version, not version.IsShow() ); |
| | | |
| | | totalRow := 0; |
| | | interfaceTime := DateTime::ActualTime().Format( "Y-M2-D2 H2:m:s" ); |
| | | |
| | | jsonarray := JSON::Array(); |
| | | |
| | | traverse ( table, Row, r ){ |
| | | traverse ( table, Column, c, c.TimeUnit() = Translations::MP_GlobalParameters_Day() ) { |
| | | cell := select( r, Cell, tempC, tempC.Column() = c ); |
| | | |
| | | if ( not isnull( cell ) ) { |
| | | idsjson := JSON::Object().Add( "product", r.ProductID() ) |
| | | .Add( "planningDate", c.StartDate().Format( 'Y-M2-D2' ) ) |
| | | .Add( "planningQty", cell.Quantity() ) |
| | | .Add( "versionName", macroPlan.ScenarioName() ) |
| | | .Add( "factoryName", ifexpr( r.Unit().Regex( "CC" ), "é¿æ¥å·¥å", "大è¿å·¥å" ) ) |
| | | .Add( "fac", ifexpr( r.Unit().Regex( "CC" ), "CC", "DL" ) ) |
| | | .Add( "interfaceTime", interfaceTime ).Build(); |
| | | jsonarray.Add( idsjson ); |
| | | totalRow++; |
| | | } |
| | | } |
| | | } |
| | | |
| | | requestbody := jsonarray.Build().AsString(); |
| | | |
| | | //info( requestbody ); |
| | | |
| | | loginfo := interfaceDataset.InterfaceLoginfo( relnew, |
| | | ExecuteUser := executor, |
| | | Name := "Offline plan data", |
| | | InterfaceDateTime := DateTime::ActualTime(), |
| | | Message := "ä¸çº¿è®¡åæ°æ®", |
| | | RequestBody := requestbody, |
| | | TotalRow := totalRow ); |
| | | |
| | | InterfaceLoginfo::CallInterfaceForDataCenter_OfflinePlan( interfaceDataset, loginfo ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CallInterfaceForDataCenter_OfflinePlan ( |
| | | InterfaceDataset owner, |
| | | InterfaceLoginfo loginfo |
| | | ) |
| | | { |
| | | Description: 'è°ç¨æ°æ®ä¸å°æ¥å£ãä¸çº¿è®¡åã' |
| | | TextBody: |
| | | [* |
| | | address := Translations::InterfaceDataset_DataCenter_Address(); |
| | | |
| | | httpinterface := HTTPInterface::Create( address,80 ); |
| | | |
| | | httpinterface.PostMethod( true ); |
| | | httpinterface.URL( "/api/production-planning/saveList" ); |
| | | httpinterface.MediaType( Translations::InterfaceDataset_ContentType() ); |
| | | httpinterface.AddHeader( "clientId", Translations::InterfaceDataset_DataCenter_ClientId() ); |
| | | httpinterface.AddHeader( "clientSecret", Translations::InterfaceDataset_DataCenter_ClientSecret() ); |
| | | |
| | | try { |
| | | httpinterface.Call( loginfo.RequestBody() ); |
| | | |
| | | result := httpinterface.Result(); |
| | | |
| | | loginfo.Response( result ); |
| | | loginfo.Success( true ); |
| | | } onerror { |
| | | loginfo.ReturnMsg( e.GeneralInformation() ); |
| | | } |
| | | |
| | | // åç»å
Œ
±å¤ç |
| | | loginfo.FinishTime( DateTime::ActualTime() ); |
| | | |
| | | if ( loginfo.Success() ) { |
| | | resultJson := JSON::Parse( loginfo.Response() ); |
| | | code := resultJson.Get( "code" ).GetNumber(); |
| | | msg := resultJson.Get( "message" ).GetString(); |
| | | |
| | | loginfo.ReturnMsg( msg ); |
| | | |
| | | if ( code = 200 ) { |
| | | loginfo.ReturnSuccess( true ); |
| | | loginfo.UpdateLast(); |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpateEstimatedTotalCost |
| | | { |
| | | #keys: '3[413988.1.99460691][413988.1.99460690][413988.1.99460692]' |
| | | Description: 'é¢è®¡æ»è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateBufferPaperCost |
| | | { |
| | | #keys: '3[413988.1.99460214][413988.1.99460213][413988.1.99460215]' |
| | | Description: 'ç¼å²çº¸è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateCoefficient |
| | | { |
| | | #keys: '3[413988.1.99460638][413988.1.99460637][413988.1.99460639]' |
| | | Description: 'ç³»æ°æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateExternalRentalWarehouseTransportationCosts |
| | | { |
| | | #keys: '3[413988.1.99460585][413988.1.99460584][413988.1.99460586]' |
| | | Description: 'å¤ç§åºè¿è¾è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateOutboundExpensesForRentedWarehouses |
| | | { |
| | | #keys: '3[413988.1.99460479][413988.1.99460478][413988.1.99460480]' |
| | | Description: 'å¤ç§åºåºåºè´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdatePackingCharges |
| | | { |
| | | #keys: '3[413988.1.99360501][413988.1.99360500][413988.1.99360502]' |
| | | Description: 'å
è£
è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateQuantityOfWoodenCrates |
| | | { |
| | | #keys: '3[413988.1.99460320][413988.1.99460319][413988.1.99460321]' |
| | | Description: 'æ¨ç®±æ°éæ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateRentalWarehouseStorageFees |
| | | { |
| | | #keys: '3[413988.1.99460532][413988.1.99460531][413988.1.99460533]' |
| | | Description: 'å¤ç§åºä»å¨è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateStorageFeesForRentedWarehouses |
| | | { |
| | | #keys: '3[413988.1.99460426][413988.1.99460425][413988.1.99460427]' |
| | | Description: 'å¤ç§åºå
¥åºè´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateTotalCost |
| | | { |
| | | #keys: '3[413988.1.99460744][413988.1.99460743][413988.1.99460745]' |
| | | Description: 'æ»è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateTransferCost |
| | | { |
| | | #keys: '3[413988.1.99460373][413988.1.99460372][413988.1.99460374]' |
| | | Description: 'è°æ¨è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateUnpackingCost |
| | | { |
| | | #keys: '3[413988.1.99360582][413988.1.99360581][413988.1.99360583]' |
| | | Description: 'æå
è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute IsUpdateWoodenCrateCost |
| | | { |
| | | #keys: '3[413988.1.99460267][413988.1.99460266][413988.1.99460268]' |
| | | Description: 'æ¨ç®±è´¹ç¨æ´æ°å¼' |
| | | ValueType: Boolean |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Method SetCellValue ( |
| | | Real quantityOfWoodenCrates |
| | | ) |
| | | { |
| | | Description: 'æ´æ°åå
æ ¼å¼' |
| | | TextBody: |
| | | [* |
| | | // 设置æ¨ç®±æ°é |
| | | this.QuantityOfWoodenCrates( quantityOfWoodenCrates ); |
| | | |
| | | // ç©ºææ¶æ°éèå¨ |
| | | this.WoodenCrateCost( [Number] ( quantityOfWoodenCrates * this.WoodenCratePriceReal() ) ); |
| | | |
| | | // SUMè¡èå¨ |
| | | cell := select( this, MachineLogisticsCostReportColumn.MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() = "SUM" ); |
| | | cell.QuantityOfWoodenCrates( sum( this, MachineLogisticsCostReportColumn.MachineLogisticsCostReportCell, |
| | | tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = this.MachineLogisticsCostReportRow().Factory(), |
| | | tempMLCRCell.QuantityOfWoodenCrates() ) ); |
| | | cell.WoodenCrateCost( sum( this, MachineLogisticsCostReportColumn.MachineLogisticsCostReportCell, tempMLCRCell, |
| | | tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = this.MachineLogisticsCostReportRow().Factory(), |
| | | tempMLCRCell.WoodenCrateCost() ) ); |
| | | |
| | | // SUMåèå¨ |
| | | cell := select( this, MachineLogisticsCostReportRow.MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportColumn().DisplayName() = "SUM" ); |
| | | cell.QuantityOfWoodenCrates( sum( this, MachineLogisticsCostReportRow.MachineLogisticsCostReportCell, tempMLCRCell, |
| | | not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), |
| | | tempMLCRCell.QuantityOfWoodenCrates() ) ); |
| | | cell.WoodenCrateCost( sum( this, MachineLogisticsCostReportRow.MachineLogisticsCostReportCell, tempMLCRCell, |
| | | not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), |
| | | tempMLCRCell.WoodenCrateCost() ) ); |
| | | *] |
| | | } |
| | |
| | | exists( tempPMP, AllParent.AsParent, tempPMP1, tempPMP1.ID() = "æºå ä»¶" ), |
| | | tempPMP.ParentID() ); |
| | | traverse ( categories, Elements, c ) { |
| | | macroPlan.MachineLogisticsCostReportRow( relnew, Factory := "大è¿å·¥å", Category := c ); |
| | | macroPlan.MachineLogisticsCostReportRow( relnew, Factory := "é¿æ¥å·¥å", Category := c ); |
| | | macroPlan.MachineLogisticsCostReportRow( relnew, Factory := "大è¿å·¥å", Category := c, Index := 0 ); |
| | | macroPlan.MachineLogisticsCostReportRow( relnew, Factory := "é¿æ¥å·¥å", Category := c, Index := 0 ); |
| | | } |
| | | |
| | | // å建å |
| | |
| | | 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( [Number] ( 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( [Number] ( unpackingQuantity * guard( lcm.UnpackingPrice(), 1 ) ) ); |
| | | |
| | | // 设置ç¼å²çº¸è´¹ç¨ï¼å
è£
ç±» * ç¼å²çº¸åä»·ï¼ |
| | | cell.BufferPaperCost( packageQuantity * guard( lcm.BufferPaperPrice(), 1 ) ); |
| | | cell.BufferPaperCost( [Number] ( packageQuantity * guard( lcm.BufferPaperPrice(), 1 ) ) ); |
| | | |
| | | // 设置æ¨ç®±åä»· |
| | | cell.WoodenCratePriceReal( guard( lcm.WoodenCratePrice(), 1 ) ); |
| | |
| | | cell.TransferCost( [Number] ( ceil( ceil( transferQuantity / guard( lcm.PackagingCapacity(), 1 ) ) / guard( lct1.LoadingCapacity(), 1 ) ) * guard( lct1.TransportPrice(), 1 ) ) ); |
| | | |
| | | // å¤ç§åºå
¥åºè´¹ç¨ï¼å
¥åºé[å
è£
é] / å
è£
容é * å
¥åºåä»·ï¼ |
| | | cell.StorageFeesForRentedWarehouses( packageQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.WarehousingPrice(), 1 ) ); |
| | | cell.StorageFeesForRentedWarehouses( [Number] ( packageQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.WarehousingPrice(), 1 ) ) ); |
| | | |
| | | // å¤ç§åºåºåºè´¹ç¨ï¼åºåºé[æå
é] / å
è£
容é * åºåºåä»·ï¼ |
| | | cell.OutboundExpensesForRentedWarehouses( unpackingQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.OutboundPrice(), 1 ) ); |
| | | cell.OutboundExpensesForRentedWarehouses( [Number] ( unpackingQuantity / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.OutboundPrice(), 1 ) ) ); |
| | | |
| | | // å¤ç§åºè¿è¾è´¹ç¨ï¼è¿è¾æ°é / å
è£
容é / è£
载容é * è¿è¾åä»·ï¼ |
| | | transportationQuantity := sum( macroPlan, Unit.Lane.LaneLeg.Trip.ProductInTrip, tempPIT, |
| | |
| | | tempPIT.Trip().LaneLeg().AsDestinationStockingPointLeg().StockingPoint_MP().ID() = ifexpr( mlcrr.Factory() = "大è¿å·¥å", "DL", "CC" ) + " " + mlcrr.Category() + "线边åº", |
| | | tempPIT.Quantity() |
| | | ); |
| | | cell.ExternalRentalWarehouseTransportationCosts( transportationQuantity / guard( lcm.PackagingCapacity(), 1 ) / guard( lct.LoadingCapacity(), 1 ) * guard( lct.TransportPrice(), 1 ) ); |
| | | cell.ExternalRentalWarehouseTransportationCosts( [Number] ( transportationQuantity / guard( lcm.PackagingCapacity(), 1 ) / guard( lct.LoadingCapacity(), 1 ) * guard( lct.TransportPrice(), 1 ) ) ); |
| | | |
| | | // å¤ç§åºä»å¨è´¹ç¨ï¼ä»å¨æ°é/å
è£
容é*ä»å¨åä»· |
| | | plannedInventory := sum( macroPlan, Product_MP.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, tempPISPIP, |
| | |
| | | tempPISPIP.End().Date() <= lastDayOfThisMonth and |
| | | tempPISPIP.ProductInStockingPoint_MP().StockingPointID() = ifexpr( mlcrr.Factory() = "大è¿å·¥å", "DL", "CC" ) + " " + mlcrr.Category() + "å¤ç§åº", |
| | | tempPISPIP.PlannedInventoryLevelEnd() ); |
| | | cell.RentalWarehouseStorageFees( plannedInventory / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.StoragePrice(), 1 ) ); |
| | | cell.RentalWarehouseStorageFees( [Number] ( plannedInventory / guard( lcm.PackagingCapacity(), 1 ) * guard( lcm.StoragePrice(), 1 ) ) ); |
| | | |
| | | |
| | | |
| | |
| | | cell.Coefficient( 1.05 ); |
| | | |
| | | // æ»è´¹ç¨ |
| | | cell.TotalCost( cell.EstimatedTotalCost() * cell.Coefficient() ); |
| | | cell.TotalCost( [Number] ( cell.EstimatedTotalCost() * cell.Coefficient() ) ); |
| | | |
| | | cell.MachineLogisticsCostReportColumn( relset, mlcrc ); |
| | | } |
| | | } |
| | | |
| | | // å建SUMè¡ |
| | | sumR := macroPlan.MachineLogisticsCostReportRow( relnew, Category := "SUM", Factory := "大è¿å·¥å", Index := 2 ); |
| | | traverse ( macroPlan, MachineLogisticsCostReportColumn, mlcrc ) { |
| | | cell := sumR.MachineLogisticsCostReportCell( relnew ); |
| | | cell.MachineLogisticsCostReportColumn( relset, mlcrc ); |
| | | |
| | | cell.PackingCharges( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.PackingCharges() ) ); |
| | | cell.UnpackingCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.UnpackingCost() ) ); |
| | | cell.BufferPaperCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.BufferPaperCost() ) ); |
| | | cell.QuantityOfWoodenCrates( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.QuantityOfWoodenCrates() ) ); |
| | | cell.WoodenCrateCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.WoodenCrateCost() ) ); |
| | | cell.TransferCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.TransferCost() ) ); |
| | | cell.StorageFeesForRentedWarehouses( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.StorageFeesForRentedWarehouses() ) ); |
| | | cell.OutboundExpensesForRentedWarehouses( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.OutboundExpensesForRentedWarehouses() ) ); |
| | | cell.ExternalRentalWarehouseTransportationCosts( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.ExternalRentalWarehouseTransportationCosts() ) ); |
| | | cell.RentalWarehouseStorageFees( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.RentalWarehouseStorageFees() ) ); |
| | | cell.EstimatedTotalCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.EstimatedTotalCost() ) ); |
| | | cell.Coefficient( 1.05 ); |
| | | cell.TotalCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.TotalCost() ) ); |
| | | } |
| | | |
| | | // å建SUMè¡ |
| | | sumR := macroPlan.MachineLogisticsCostReportRow( relnew, Category := "SUM", Factory := "é¿æ¥å·¥å", Index := 2 ); |
| | | traverse ( macroPlan, MachineLogisticsCostReportColumn, mlcrc ) { |
| | | cell := sumR.MachineLogisticsCostReportCell( relnew ); |
| | | cell.MachineLogisticsCostReportColumn( relset, mlcrc ); |
| | | |
| | | cell.PackingCharges( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.PackingCharges() ) ); |
| | | cell.UnpackingCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.UnpackingCost() ) ); |
| | | cell.BufferPaperCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.BufferPaperCost() ) ); |
| | | cell.QuantityOfWoodenCrates( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.QuantityOfWoodenCrates() ) ); |
| | | cell.WoodenCrateCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.WoodenCrateCost() ) ); |
| | | cell.TransferCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.TransferCost() ) ); |
| | | cell.StorageFeesForRentedWarehouses( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.StorageFeesForRentedWarehouses() ) ); |
| | | cell.OutboundExpensesForRentedWarehouses( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.OutboundExpensesForRentedWarehouses() ) ); |
| | | cell.ExternalRentalWarehouseTransportationCosts( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.ExternalRentalWarehouseTransportationCosts() ) ); |
| | | cell.RentalWarehouseStorageFees( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.RentalWarehouseStorageFees() ) ); |
| | | cell.EstimatedTotalCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.EstimatedTotalCost() ) ); |
| | | cell.Coefficient( 1.05 ); |
| | | cell.TotalCost( sum( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, tempMLCRCell.MachineLogisticsCostReportRow().Category() <> "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = sumR.Factory(), tempMLCRCell.TotalCost() ) ); |
| | | } |
| | | |
| | | // å建SUMå |
| | | sumC := macroPlan.MachineLogisticsCostReportColumn( relnew, StartDate := Date::MaxDate() ); |
| | | traverse ( macroPlan, MachineLogisticsCostReportRow, mlcrr ) { |
| | | cell := mlcrr.MachineLogisticsCostReportCell( relnew ); |
| | | cell.MachineLogisticsCostReportColumn( relset, sumC ); |
| | | |
| | | cell.PackingCharges( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.PackingCharges() ) ); |
| | | cell.UnpackingCost( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.UnpackingCost() ) ); |
| | | cell.BufferPaperCost( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.BufferPaperCost() ) ); |
| | | cell.QuantityOfWoodenCrates( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.QuantityOfWoodenCrates() ) ); |
| | | cell.WoodenCrateCost( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.WoodenCrateCost() ) ); |
| | | cell.TransferCost( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.TransferCost() ) ); |
| | | cell.StorageFeesForRentedWarehouses( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.StorageFeesForRentedWarehouses() ) ); |
| | | cell.OutboundExpensesForRentedWarehouses( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.OutboundExpensesForRentedWarehouses() ) ); |
| | | cell.ExternalRentalWarehouseTransportationCosts( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.ExternalRentalWarehouseTransportationCosts() ) ); |
| | | cell.RentalWarehouseStorageFees( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.RentalWarehouseStorageFees() ) ); |
| | | cell.EstimatedTotalCost( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.EstimatedTotalCost() ) ); |
| | | cell.Coefficient( 1.05 ); |
| | | cell.TotalCost( sum( mlcrr, MachineLogisticsCostReportCell, tempMLCRCell, not tempMLCRCell.MachineLogisticsCostReportColumn().StartDate().IsMaxInfinity(), tempMLCRCell.TotalCost() ) ); |
| | | } |
| | | *] |
| | | } |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Export ( |
| | | MacroPlan macroPlan, |
| | | MachineLogisticsCostReportRows mlcrrs |
| | | ) |
| | | ) as BinaryValue |
| | | { |
| | | TextBody: |
| | | [* |
| | | xmlDOMI := XMLDOMImplementation::Create(); |
| | | xmlDOM := xmlDOMI.CreateDocumentFromString( '<?xml version="1.0" encoding="UTF-16"?><table><name>Sheet1</name></table>' ); |
| | | |
| | | tableElement := xmlDOM.GetElementByTagName( "table", 0 ); |
| | | |
| | | // 第ä¸åï¼åç§°ï¼ |
| | | mlcrrs := selectsortedset( mlcrrs, Elements, tempMLCRR, true, tempMLCRR.Index(), tempMLCRR.Category() ); |
| | | firstColumn := xmlDOM.CreateElement( "column" ); |
| | | firstName := xmlDOM.CreateElement( "name" ); |
| | | firstType := xmlDOM.CreateElement( "type" ); |
| | | firstName.TextContent( "*" ); |
| | | firstType.TextContent( "String" ); |
| | | firstColumn.AppendChild( firstName ); |
| | | firstColumn.AppendChild( firstType ); |
| | | traverse ( mlcrrs, Elements, mlcrr ) { |
| | | firstCell := xmlDOM.CreateElement( "cell" ); |
| | | firstCell.SetAttribute( "value", mlcrr.Category() ); |
| | | firstColumn.AppendChild( firstCell ); |
| | | |
| | | for ( i := 0; i < 12; i++ ) { |
| | | firstCell := xmlDOM.CreateElement( "cell" ); |
| | | firstCell.SetAttribute( "value", "" ); |
| | | firstColumn.AppendChild( firstCell ); |
| | | } |
| | | } |
| | | tableElement.AppendChild( firstColumn ); |
| | | |
| | | |
| | | // 第äºå |
| | | attrs := construct( Strings ); attrs.Add( "å
è£
è´¹ç¨" ); attrs.Add( "æå
è´¹ç¨" ); attrs.Add( "ç¼å²çº¸è´¹ç¨" ); attrs.Add( "æ¨ç®±æ°é" ); attrs.Add( "æ¨ç®±è´¹ç¨" ); |
| | | attrs.Add( "è°æ¨è´¹ç¨" ); attrs.Add( "å¤ç§åºå
¥åºè´¹ç¨" ); attrs.Add( "å¤ç§åºåºåºè´¹ç¨" ); attrs.Add( "å¤ç§åºè¿è¾è´¹ç¨" ); attrs.Add( "å¤ç§åºä»å¨è´¹ç¨" ); |
| | | attrs.Add( "é¢è®¡æ»è´¹ç¨" ); attrs.Add( "ç³»æ°" ); attrs.Add( "æ»è´¹ç¨" ); |
| | | secondColumn := xmlDOM.CreateElement( "column" ); |
| | | secondName := xmlDOM.CreateElement( "name" ); |
| | | secondType := xmlDOM.CreateElement( "type" ); |
| | | secondName.TextContent( "*" ); |
| | | secondType.TextContent( "String" ); |
| | | secondColumn.AppendChild( secondName ); |
| | | secondColumn.AppendChild( secondType ); |
| | | for ( i := 0; i < mlcrrs.Size(); i++ ) { |
| | | traverse ( attrs, Elements, attr ) { |
| | | secondCell := xmlDOM.CreateElement( "cell" ); |
| | | secondCell.SetAttribute( "value", attr ); |
| | | secondColumn.AppendChild( secondCell ); |
| | | } |
| | | } |
| | | tableElement.AppendChild( secondColumn ); |
| | | |
| | | // æ¶é´å |
| | | mlcrcs := selectsortedset( macroPlan, MachineLogisticsCostReportColumn, tempMLCRC, true, tempMLCRC.StartDate() ); |
| | | traverse ( mlcrcs, Elements, mlcrc ) { |
| | | cellColumn := xmlDOM.CreateElement( "column" ); |
| | | cellName := xmlDOM.CreateElement( "name" ); |
| | | cellType := xmlDOM.CreateElement( "type" ); |
| | | cellName.TextContent( mlcrc.DisplayName() ); |
| | | cellType.TextContent( "Real" ); |
| | | cellColumn.AppendChild( cellName ); |
| | | cellColumn.AppendChild( cellType ); |
| | | cells := selectsortedset( mlcrc, MachineLogisticsCostReportCell, tempMLCRCell, |
| | | exists( mlcrrs, Elements, tempMLCRR, tempMLCRR = tempMLCRCell.MachineLogisticsCostReportRow() ), |
| | | tempMLCRCell.MachineLogisticsCostReportRow().Index(), tempMLCRCell.MachineLogisticsCostReportRow().Category() ); |
| | | traverse ( cells, Elements, c ) { |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.PackingCharges().Round( 0 ) ); // å
è£
è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.UnpackingCost().Round( 0 ) ); // æå
è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.BufferPaperCost().Round( 0 ) ); // ç¼å²çº¸è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.QuantityOfWoodenCrates().Round( 0 ) ); // æ¨ç®±æ°é |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.WoodenCrateCost().Round( 0 ) ); // æ¨ç®±è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.TransferCost().Round( 0 ) ); // è°æ¨è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.StorageFeesForRentedWarehouses().Round( 0 ) ); // å¤ç§åºå
¥åºè´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.OutboundExpensesForRentedWarehouses().Round( 0 ) ); // å¤ç§åºåºåºè´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.ExternalRentalWarehouseTransportationCosts().Round( 0 ) ); // å¤ç§åºè¿è¾è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.RentalWarehouseStorageFees().Round( 0 ) ); // å¤ç§åºä»å¨è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.EstimatedTotalCost().Round( 0 ) ); // é¢è®¡æ»è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.Coefficient().Round( 2 ) ); // ç³»æ° |
| | | cellColumn.AppendChild( cell ); |
| | | |
| | | cell := xmlDOM.CreateElement( "cell" ); |
| | | cell.SetAttribute( "value", [String]c.TotalCost().Round( 0 ) ); // æ»è´¹ç¨ |
| | | cellColumn.AppendChild( cell ); |
| | | } |
| | | tableElement.AppendChild( cellColumn ); |
| | | } |
| | | |
| | | xmlString := xmlDOMI.CreateSerializer().WriteToString( xmlDOM ) |
| | | |
| | | //info( xmlString ); |
| | | |
| | | tableGroupHandle := TableGroupHandle::Create( "Sheet1" ); |
| | | tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlString ) ); |
| | | tableGroupHandle.Add( tableHandle ); |
| | | |
| | | binaryData := XLS::SaveTableGroupToBinaryData( tableGroupHandle, true ); |
| | | |
| | | return binaryData.AsBinaryValue(); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Import ( |
| | | MacroPlan macroPlan, |
| | | GeneralExcelImportAndExportDataTable table |
| | | ) |
| | | { |
| | | TextBody: |
| | | [* |
| | | isUpdateFlag := ""; |
| | | attributeUpdateFlag := ""; |
| | | |
| | | factory := table.GeneralExcelImportAndExportDataSource().Name().Tokenize( "_" ).Element( 0 ); |
| | | if ( not ( factory = "大è¿å·¥å" or factory = "é¿æ¥å·¥å" ) ) { |
| | | error( "æä»¶åé误" ); |
| | | } |
| | | |
| | | traverse ( table, GeneralExcelImportAndExportDataRow, row ) { |
| | | traverse ( table, GeneralExcelImportAndExportDataColumn, column ) { |
| | | // åå
æ ¼å¼ |
| | | cellValue := select( row, GeneralExcelImportAndExportDataCell, tempGEIAEDCell, tempGEIAEDCell.GeneralExcelImportAndExportDataColumn() = column ).Value(); |
| | | // æºå ç©æµææ¬æ¥è¡¨å |
| | | mlcrc := select( macroPlan, MachineLogisticsCostReportColumn, tempMLCRC, tempMLCRC.DisplayName() = column.Name() ); |
| | | cell := select( macroPlan, MachineLogisticsCostReportRow.MachineLogisticsCostReportCell, tempMLCRCell, |
| | | tempMLCRCell.MachineLogisticsCostReportRow().Category() = "SUM" and tempMLCRCell.MachineLogisticsCostReportRow().Factory() = factory |
| | | and tempMLCRCell.MachineLogisticsCostReportColumn() = mlcrc ); |
| | | |
| | | if ( column.ColumnIndex() = 0 and cellValue <> "" ) { |
| | | isUpdateFlag := cellValue; |
| | | } |
| | | |
| | | if ( column.ColumnIndex() = 1 and cellValue <> "" ) { |
| | | attributeUpdateFlag := cellValue; |
| | | } |
| | | |
| | | if ( isUpdateFlag = "SUM" ) { |
| | | if ( attributeUpdateFlag = "å
è£
è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdatePackingCharges() and cell.PackingCharges() <> [Real]cellValue ) { |
| | | cell.IsUpdatePackingCharges( true ); |
| | | } |
| | | cell.PackingCharges( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "æå
è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateUnpackingCost() and cell.UnpackingCost() <> [Real]cellValue ) { |
| | | cell.IsUpdateUnpackingCost( true ); |
| | | } |
| | | cell.UnpackingCost( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "ç¼å²çº¸è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateBufferPaperCost() and cell.BufferPaperCost() <> [Real]cellValue ) { |
| | | cell.IsUpdateBufferPaperCost( true ); |
| | | } |
| | | cell.BufferPaperCost( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "æ¨ç®±æ°é" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateQuantityOfWoodenCrates() and cell.QuantityOfWoodenCrates() <> [Real]cellValue ) { |
| | | cell.IsUpdateQuantityOfWoodenCrates( true ); |
| | | } |
| | | cell.QuantityOfWoodenCrates( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "æ¨ç®±è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateWoodenCrateCost() and cell.WoodenCrateCost() <> [Real]cellValue ) { |
| | | cell.IsUpdateWoodenCrateCost( true ); |
| | | } |
| | | cell.WoodenCrateCost( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "è°æ¨è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateTransferCost() and cell.TransferCost() <> [Real]cellValue ) { |
| | | cell.IsUpdateTransferCost( true ); |
| | | } |
| | | cell.TransferCost( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "å¤ç§åºå
¥åºè´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateStorageFeesForRentedWarehouses() and cell.StorageFeesForRentedWarehouses() <> [Real]cellValue ) { |
| | | cell.IsUpdateStorageFeesForRentedWarehouses( true ); |
| | | } |
| | | cell.StorageFeesForRentedWarehouses( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "å¤ç§åºåºåºè´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateOutboundExpensesForRentedWarehouses() and cell.OutboundExpensesForRentedWarehouses() <> [Real]cellValue ) { |
| | | cell.IsUpdateOutboundExpensesForRentedWarehouses( true ); |
| | | } |
| | | cell.OutboundExpensesForRentedWarehouses( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "å¤ç§åºè¿è¾è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateExternalRentalWarehouseTransportationCosts() and cell.ExternalRentalWarehouseTransportationCosts() <> [Real]cellValue ) { |
| | | cell.IsUpdateExternalRentalWarehouseTransportationCosts( true ); |
| | | } |
| | | cell.ExternalRentalWarehouseTransportationCosts( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "å¤ç§åºä»å¨è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateRentalWarehouseStorageFees() and cell.RentalWarehouseStorageFees() <> [Real]cellValue ) { |
| | | cell.IsUpdateRentalWarehouseStorageFees( true ); |
| | | } |
| | | cell.RentalWarehouseStorageFees( [Real]cellValue ); |
| | | }else if ( attributeUpdateFlag = "é¢è®¡æ»è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpateEstimatedTotalCost() and cell.EstimatedTotalCost() <> [Real]cellValue ) { |
| | | cell.IsUpateEstimatedTotalCost( true ); |
| | | } |
| | | cell.EstimatedTotalCost( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "ç³»æ°" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateCoefficient() and cell.Coefficient() <> [Real]cellValue ) { |
| | | cell.IsUpdateCoefficient( true ); |
| | | } |
| | | cell.Coefficient( [Real]cellValue ); |
| | | } else if ( attributeUpdateFlag = "æ»è´¹ç¨" and not isnull( cell ) ) { |
| | | if ( not cell.IsUpdateTotalCost() and cell.TotalCost() <> [Real]cellValue ) { |
| | | cell.IsUpdateTotalCost( true ); |
| | | } |
| | | cell.TotalCost( [Real]cellValue ); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute DisplayName |
| | | { |
| | | #keys: '3[413988.1.100804848][413988.1.100804847][413988.1.100804849]' |
| | | Description: 'åæ¾ç¤º' |
| | | ValueType: String |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | DefaultValue |
| | | { |
| | | TargetAttribute: DisplayName |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Function CalcDisplayName |
| | | { |
| | | TextBody: |
| | | [* |
| | | value := ifexpr( this.StartDate().IsMaxInfinity(), "SUM", this.StartDate().Format( "Y-M2-D2" ) ); |
| | | |
| | | this.DisplayName( value ); |
| | | *] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Attribute Index |
| | | { |
| | | #keys: '3[413988.1.100900359][413988.1.100900358][413988.1.100900360]' |
| | | Description: 'æåºç´¢å¼' |
| | | ValueType: Number |
| | | } |
| | |
| | | { |
| | | AttributeKey: '[413988.0.1462991459]' |
| | | Synonym: 'ç¼å²çº¸è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateBufferPaperCost()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation Coefficient |
| | | { |
| | |
| | | Synonym: 'ç³»æ°' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateCoefficient()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | DataRepresentation.Default |
| | | { |
| | |
| | | { |
| | | AttributeKey: '[413988.0.1462991539]' |
| | | Synonym: 'é¢è®¡æ»è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpateEstimatedTotalCost()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation ExternalRentalWarehouseTransportationCosts |
| | | { |
| | | AttributeKey: '[413988.0.1462991519]' |
| | | Synonym: 'å¤ç§åºè¿è¾è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateExternalRentalWarehouseTransportationCosts()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation OutboundExpensesForRentedWarehouses |
| | | { |
| | | AttributeKey: '[413988.0.1462991509]' |
| | | Synonym: 'å¤ç§åºåºåºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateOutboundExpensesForRentedWarehouses()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation PackingCharges |
| | | { |
| | | AttributeKey: '[413988.0.1462991439]' |
| | | Synonym: 'å
è£
è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdatePackingCharges()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation QuantityOfWoodenCrates |
| | | { |
| | | AttributeKey: '[413988.0.1462991469]' |
| | | Synonym: 'æ¨ç®±æ°é' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateQuantityOfWoodenCrates()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation RentalWarehouseStorageFees |
| | | { |
| | | AttributeKey: '[413988.0.1462991529]' |
| | | Synonym: 'å¤ç§åºä»å¨è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateRentalWarehouseStorageFees()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation StorageFeesForRentedWarehouses |
| | | { |
| | | AttributeKey: '[413988.0.1462991499]' |
| | | Synonym: 'å¤ç§åºå
¥åºè´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateStorageFeesForRentedWarehouses()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation TotalCost |
| | | { |
| | | AttributeKey: '[413988.0.1462991549]' |
| | | Synonym: 'æ»è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateTotalCost()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation TransferCost |
| | | { |
| | | AttributeKey: '[413988.0.1462991489]' |
| | | Synonym: 'è°æ¨è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateTransferCost()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation UnpackingCost |
| | | { |
| | | AttributeKey: '[413988.0.1462991449]' |
| | | Synonym: 'æå
è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateUnpackingCost()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | AttributeRepresentation WoodenCrateCost |
| | | { |
| | | AttributeKey: '[413988.0.1462991479]' |
| | | Synonym: 'æ¨ç®±è´¹ç¨' |
| | | Conditional: |
| | | [ |
| | | DataRepresentation.Conditional |
| | | { |
| | | BackgroundColor: '$FF3399' |
| | | ConditionBody: 'object.IsUpdateWoodenCrateCost()' |
| | | ConversionBody: '' |
| | | DefaultBackgroundColor: false |
| | | InheritConversion: false |
| | | } |
| | | ] |
| | | } |
| | | RelationRepresentation MachineLogisticsCostReportColumn { RelationKey: '[413988.0.1462991383]' Visibility: 'Normal' } |
| | | } |
| | |
| | | Properties: |
| | | [ |
| | | Legend: 'Category' |
| | | SortCriteria: 'Category' |
| | | SortCriteria: 'Index;Category' |
| | | Taborder: 1 |
| | | ] |
| | | } |
| | |
| | | ] |
| | | Properties: |
| | | [ |
| | | Legend: 'StartDate' |
| | | Legend: 'DisplayName' |
| | | SortCriteria: 'StartDate' |
| | | Taborder: 2 |
| | | ] |
| | |
| | | Properties: |
| | | [ |
| | | Image: 'EXPORT1' |
| | | Label: '导åº' |
| | | Taborder: 3 |
| | | ] |
| | | } |
| | | Component bImport id:bImport_438 |
| | | { |
| | | #keys: '[413988.1.109640450]' |
| | | BaseType: 'WebButton' |
| | | Properties: |
| | | [ |
| | | Image: 'IMPORT1' |
| | | Label: '导å
¥' |
| | | Taborder: 2 |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: MatrixEditor912 |
| | | Response OnUpdateValue ( |
| | | MachineLogisticsCostReportCell cell, |
| | | Real value |
| | | ) id:Response_MatrixEditor912_OnUpdateValue |
| | | { |
| | | #keys: '[413988.1.115290697]' |
| | | CanBindMultiple: false |
| | | DefinitionID: 'Responsedef_WebMatrixEditor_OnUpdateValue' |
| | | QuillAction |
| | | { |
| | | Body: |
| | | [* |
| | | cell.SetCellValue( value ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | mlcrrs := selectset( MacroPlan, MachineLogisticsCostReportRow, tempMLCRR, true ); |
| | | mlcrrs := selectset( MacroPlan, MachineLogisticsCostReportRow, tempMLCRR, tempMLCRR.Factory() = ddslFactory.Text() ); |
| | | |
| | | MachineLogisticsCostReportCell::Export( mlcrrs ); |
| | | binaryValue := MachineLogisticsCostReportCell::Export( MacroPlan, mlcrrs ); |
| | | |
| | | Application.Download( ddslFactory.Text() + "_æºå ç©æµææ¬æ¥è¡¨.xlsx", binaryValue.AsBinaryData() ); |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: pHeader/bImport_438 |
| | | Response OnClick () id:Response_pHeader_bImport_OnClick_298 |
| | | { |
| | | #keys: '[413988.1.109640449]' |
| | | 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(); |
| | | |
| | | generalExcelImportAndExportDataSource := GeneralExcelImportAndExportDataSource::Upload( RecycleBin, webFileBinaryData, fileName ); |
| | | generalExcelImportAndExportDataSource.ReadStructure(); |
| | | |
| | | selection := select( generalExcelImportAndExportDataSource, GeneralExcelImportAndExportDataTable, tempGEIAEDT, tempGEIAEDT.Name() = "Sheet1" ); |
| | | |
| | | MachineLogisticsCostReportCell::Import( MacroPlan, selection ); |
| | | |
| | | // åç»å é¤ |
| | | generalExcelImportAndExportDataSource.Delete(); |
| | | |
| | | WebMessageBox::Success( Translations::A_VWED_Success() ); |
| | | } |
| | | } onerror { |
| | | WebMessageBox::Error( e.GeneralInformation() ); |
| | | } |
| | | *] |
| | | GroupServerCalls: false |
| | | } |
| | | } |
| | |
| | | { |
| | | sizeRatio: 1 |
| | | } |
| | | FormMachineLogisticsCostReport_MatrixEditor912 |
| | | { |
| | | gridColor: '#c4c4c4' |
| | | totalHeaderWidth: 200 |
| | | attributeHeaderWidthRatio: 0.6 |
| | | nameHeaderWidthRatio: 0.4 |
| | | columnWidth: 90 |
| | | horizontalGrid: true |
| | | verticalGrid: true |
| | | backendState |
| | | { |
| | | componentId: 'QMacroPlanner::FormMachineLogisticsCostReport.MatrixEditor912' |
| | | state |
| | | { |
| | | cells |
| | | { |
| | | attributes |
| | | { |
| | | attribute_PackingCharges |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 0 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'PackingCharges' |
| | | } |
| | | attribute_UnpackingCost |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 1 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'UnpackingCost' |
| | | } |
| | | attribute_BufferPaperCost |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 2 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'BufferPaperCost' |
| | | } |
| | | attribute_QuantityOfWoodenCrates |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 3 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'QuantityOfWoodenCrates' |
| | | } |
| | | attribute_WoodenCrateCost |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 4 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'WoodenCrateCost' |
| | | } |
| | | attribute_TransferCost |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 5 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'TransferCost' |
| | | } |
| | | attribute_StorageFeesForRentedWarehouses |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 6 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'StorageFeesForRentedWarehouses' |
| | | } |
| | | attribute_OutboundExpensesForRentedWarehouses |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 7 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'OutboundExpensesForRentedWarehouses' |
| | | } |
| | | attribute_ExternalRentalWarehouseTransportationCosts |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 8 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'ExternalRentalWarehouseTransportationCosts' |
| | | } |
| | | attribute_RentalWarehouseStorageFees |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 9 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'RentalWarehouseStorageFees' |
| | | } |
| | | attribute_EstimatedTotalCost |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 10 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'EstimatedTotalCost' |
| | | } |
| | | attribute_Coefficient |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 11 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'Coefficient' |
| | | } |
| | | attribute_TotalCost |
| | | { |
| | | type: 'MatrixEditorWebApiCellDataModelInterest' |
| | | index: 12 |
| | | rowsubtotal: '' |
| | | columnsubtotal: '' |
| | | attribute: 'TotalCost' |
| | | } |
| | | } |
| | | } |
| | | columns |
| | | { |
| | | sorting |
| | | { |
| | | criteria: "datamember:'StartDate'" |
| | | } |
| | | } |
| | | rows |
| | | { |
| | | sorting |
| | | { |
| | | criteria: "datamember:'Index';datamember:'Category'" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | form_FormGeneralSettings |