Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.90 KB | None | 0 0
  1. @AbapCatalog.sqlViewName: 'IPPMFGORDEROPC'
  2. @AccessControl.authorizationCheck: #CHECK
  3. @Analytics: {dataCategory: #CUBE, dataExtraction.enabled: true}
  4. @ClientHandling.algorithm: #SESSION_VARIABLE
  5. @ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #MIXED}
  6. @VDM.viewType: #COMPOSITE
  7. @EndUserText.label: 'Manufacturing Order Operation Cube'
  8.  
  9. define view I_MfgOrderOperationCube
  10. as select from I_MfgOrderOperation as oper
  11. left outer join P_MfgOrderOpDurnInWorkdays (im_clnt : $session.client)
  12. as durn on durn.sapclient = mandt
  13. and durn.ManufacturingOrder = oper.ManufacturingOrder
  14. and durn.ManufacturingOrderSequence = oper.ManufacturingOrderSequence
  15. and durn.ManufacturingOrderOperation = oper.ManufacturingOrderOperation
  16. and durn.ManufacturingOrderSubOperation = oper.ManufacturingOrderSubOperation
  17. and durn.OpErlstSchedldExecStrtDte = oper.OpErlstSchedldExecStrtDte
  18. and durn.OpErlstSchedldExecEndDte = oper.OpErlstSchedldExecEndDte
  19. and durn.OpLtstSchedldExecStrtDte = oper.OpLtstSchedldExecStrtDte
  20. and durn.OpLtstSchedldExecEndDte = oper.OpLtstSchedldExecEndDte
  21. and durn.OpActualExecutionStartDate = oper.OpActualExecutionStartDate
  22. and durn.OpActualExecutionEndDate = oper.OpActualExecutionEndDate
  23. left outer join P_MfgOrderOpDayDurnInSeconds (im_clnt : $session.client)
  24. as ddis on ddis.sapclient = mandt
  25. and ddis.ManufacturingOrder = oper.ManufacturingOrder
  26. and ddis.ManufacturingOrderSequence = oper.ManufacturingOrderSequence
  27. and ddis.ManufacturingOrderOperation = oper.ManufacturingOrderOperation
  28. and ddis.ManufacturingOrderSubOperation = oper.ManufacturingOrderSubOperation
  29. and ddis.OpLtstSchedldExecStrtDte = oper.OpLtstSchedldExecStrtDte
  30. and ddis.OpLtstSchedldExecStrtTme = oper.OpLtstSchedldExecStrtTme
  31. and ddis.OpLtstSchedldExecEndDte = oper.OpLtstSchedldExecEndDte
  32. and ddis.OpLtstSchedldExecEndTme = oper.OpLtstSchedldExecEndTme
  33. and ddis.OpActualExecutionStartDate = oper.OpActualExecutionStartDate
  34. and ddis.OpActualExecutionStartTime = oper.OpActualExecutionStartTime
  35. and ddis.OpActualExecutionEndDate = oper.OpActualExecutionEndDate
  36. and ddis.OpActualExecutionEndTime = oper.OpActualExecutionEndTime
  37.  
  38. inner join I_OrderOperationStatus as stat on stat.OrderInternalID = oper.OrderInternalBillOfOperations // Status
  39. and stat.OrderOperationInternalID = oper.OrderIntBillOfOperationsItem
  40.  
  41. association [1..1] to I_CalendarDate as _StartDate on $projection.OpErlstSchedldExecStrtDte = _StartDate.CalendarDate
  42. association [0..1] to I_WorkCenterBySemanticKey as _WorkCenterBySemanticKey on $projection.WorkCenter = _WorkCenterBySemanticKey.WorkCenter
  43. and $projection.ProductionPlant = _WorkCenterBySemanticKey.Plant
  44. {
  45. // Technical Key
  46. @ObjectModel.foreignKey.association: '_OrdInternalBillOfOperations'
  47. key oper.OrderInternalBillOfOperations,
  48. key oper.OrderIntBillOfOperationsItem,
  49.  
  50. // Semantical Key
  51. @ObjectModel.foreignKey.association: '_MfgOrder'
  52. oper.ManufacturingOrder,
  53. @ObjectModel.foreignKey.association: '_MfgOrderSequence'
  54. oper.ManufacturingOrderSequence,
  55. @ObjectModel.text.element: 'MfgOrderOperationText'
  56. oper.ManufacturingOrderOperation,
  57. @ObjectModel.text.element: 'MfgOrderOperationText'
  58. oper.ManufacturingOrderSubOperation,
  59.  
  60. // Order header data
  61. @ObjectModel.foreignKey.association: '_MfgOrderCategory'
  62. ManufacturingOrderCategory,
  63. @ObjectModel.foreignKey.association: '_MfgOrderType'
  64. ManufacturingOrderType,
  65. @ObjectModel.foreignKey.association: '_ProductionSupervisor'
  66. ProductionSupervisor,
  67. @ObjectModel.foreignKey.association: '_MRPController'
  68. MRPController,
  69. @ObjectModel.foreignKey.association: '_ResponsiblePlannerGroup'
  70. ResponsiblePlannerGroup,
  71.  
  72. // Text
  73. @Semantics.text: true
  74. MfgOrderOperationText,
  75. @ObjectModel.foreignKey.association: '_Language'
  76. Language,
  77. @ObjectModel.foreignKey.association: '_OperationStandardTextCode'
  78. OperationStandardTextCode,
  79.  
  80. // Attributes
  81. MfgOrderOperationIsPhase,
  82. MfgOrderPhaseSuperiorOperation,
  83. NumberOfCapacities,
  84. NumberOfConfirmationSlips,
  85. OperationConfirmationCount as NumberOfOperationConfirmations,
  86. OperationImportance,
  87.  
  88. // Status
  89. stat.OperationIsCreated,
  90. stat.OperationIsReleased,
  91. stat.OperationIsPrinted,
  92. stat.OperationIsConfirmed,
  93. stat.OperationIsPartiallyConfirmed,
  94. stat.OperationIsDeleted,
  95. stat.OperationIsTechlyCompleted,
  96. stat.OperationIsClosed,
  97. stat.OperationIsScheduled,
  98. stat.OperationIsPartiallyDelivered,
  99. stat.OperationIsDelivered,
  100.  
  101. // Assignments
  102. @ObjectModel.foreignKey.association: '_ProductionPlant'
  103. ProductionPlant,
  104. @ObjectModel.foreignKey.association: '_WorkCenter'
  105. WorkCenterInternalID,
  106. @ObjectModel.foreignKey.association: '_WorkCenterType'
  107. WorkCenterTypeCode,
  108. @ObjectModel.foreignKey.association: '_WorkCenterBySemanticKey'
  109. cast(_WorkCenter.WorkCenter as pph_arbpl preserving type) as WorkCenter,
  110. @ObjectModel.foreignKey.association: '_OperationControlProfile'
  111. OperationControlProfile,
  112. @ObjectModel.foreignKey.association: '_BillOfOperationsType'
  113. BillOfOperationsType,
  114. @ObjectModel.foreignKey.association: '_OperationConfirmation'
  115. OperationConfirmation,
  116. @ObjectModel.foreignKey.association: '_CapacityRequirement'
  117. CapacityRequirement,
  118. @ObjectModel.foreignKey.association: '_CapacityRequirementItem'
  119. CapacityRequirementItem,
  120.  
  121. // Assignments Purchasing
  122. @ObjectModel.foreignKey.association: '_PurchasingOrganization'
  123. PurchasingOrganization,
  124. @ObjectModel.foreignKey.association: '_PurchasingGroup'
  125. PurchasingGroup,
  126. -- @ObjectModel.foreignKey.association: '_PurchaseRequisition'
  127. PurchaseRequisition,
  128. -- @ObjectModel.foreignKey.association: '_PurchaseRequisitionItem'
  129. PurchaseRequisitionItem,
  130. -- @ObjectModel.foreignKey.association: '_PurchaseOrder'
  131. PurchaseOrder,
  132. -- @ObjectModel.foreignKey.association: '_PurchaseOrderItem'
  133. PurchaseOrderItem,
  134. -- @ObjectModel.foreignKey.association: '_PurchasingInfoRecord'
  135. PurchasingInfoRecord,
  136. PurgInfoRecdDataIsFixed,
  137. PurchasingInfoRecordCategory,
  138. @ObjectModel.foreignKey.association: '_Supplier'
  139. Supplier,
  140. @Semantics.text: true
  141. GoodsRecipientName,
  142. @Semantics.text: true
  143. UnloadingPointName,
  144.  
  145. // Amount and Currency
  146. @Semantics.currencyCode: true
  147. OpExternalProcessingCurrency,
  148. @DefaultAggregation: #SUM
  149. @Semantics.amount.currencyCode: 'OpExternalProcessingCurrency'
  150. OpExternalProcessingPrice,
  151. NumberOfOperationPriceUnits,
  152.  
  153. // Assignments FI/CO
  154. @ObjectModel.foreignKey.association: '_CompanyCode'
  155. CompanyCode,
  156. @ObjectModel.foreignKey.association: '_BusinessArea'
  157. BusinessArea,
  158. @ObjectModel.foreignKey.association: '_ControllingArea'
  159. ControllingArea,
  160. @ObjectModel.foreignKey.association: '_ProfitCenter'
  161. ProfitCenter,
  162. RequestingCostCenter,
  163. CostElement,
  164. CostingVariant,
  165. CostingSheet,
  166. CostEstimate,
  167. ControllingObjectCurrency,
  168. @ObjectModel.foreignKey.association: '_ControllingObjectClass'
  169. ControllingObjectClass,
  170. @ObjectModel.foreignKey.association: '_FunctionalArea'
  171. FunctionalArea,
  172. TaxJurisdiction,
  173.  
  174. // Assignments HR
  175. EmployeeWageType,
  176. @ObjectModel.foreignKey.association: '_EmployeeWageGroup'
  177. EmployeeWageGroup,
  178. @ObjectModel.foreignKey.association: '_EmployeeSuitability'
  179. EmployeeSuitability,
  180. NumberOfTimeTickets,
  181. -- @ObjectModel.foreignKey.association: '_Employee'
  182. Personnel,
  183. NumberOfEmployees,
  184.  
  185. // Setup and Overlapping
  186. @ObjectModel.foreignKey.association: '_OperationSetupGroupCategory'
  187. OperationSetupGroupCategory,
  188. @ObjectModel.foreignKey.association: '_OperationSetupGroup'
  189. OperationSetupGroup,
  190. @ObjectModel.foreignKey.association: '_OperationSetupType'
  191. OperationSetupType,
  192. OperationOverlappingIsRequired,
  193. OperationOverlappingIsPossible,
  194. OperationsIsAlwaysOverlapping,
  195. OperationSplitIsRequired,
  196. MaximumNumberOfSplits,
  197. @ObjectModel.foreignKey.association: '_LeadTimeReductionStrategy'
  198. LeadTimeReductionStrategy,
  199. OpSchedldReductionLevel,
  200.  
  201. // Dates and Times
  202. @Semantics.calendarItem.dtStart: true
  203. oper.OpErlstSchedldExecStrtDte,
  204. OpErlstSchedldExecStrtTme,
  205. @Semantics.calendarItem.dtStart: true
  206. OpErlstSchedldProcgStrtDte,
  207. OpErlstSchedldProcgStrtTme,
  208. @Semantics.calendarItem.dtStart: true
  209. OpErlstSchedldTrdwnStrtDte,
  210. OpErlstSchedldTrdwnStrtTme,
  211. @Semantics.calendarItem.dtEnd: true
  212. oper.OpErlstSchedldExecEndDte,
  213. OpErlstSchedldExecEndTme,
  214. @Semantics.calendarItem.dtStart: true
  215. oper.OpLtstSchedldExecStrtDte,
  216. oper.OpLtstSchedldExecStrtTme,
  217. @Semantics.calendarItem.dtStart: true
  218. OpLtstSchedldProcgStrtDte,
  219. OpLtstSchedldProcgStrtTme,
  220. @Semantics.calendarItem.dtStart: true
  221. OpLtstSchedldTrdwnStrtDte,
  222. OpLtstSchedldTrdwnStrtTme,
  223. @Semantics.calendarItem.dtEnd: true
  224. oper.OpLtstSchedldExecEndDte,
  225. oper.OpLtstSchedldExecEndTme,
  226. @Semantics.calendarItem.dtStart: true
  227. OperationConfirmedStartDate,
  228. OperationConfirmedEndDate,
  229. @Semantics.calendarItem.dtStart: true
  230. oper.OpActualExecutionStartDate,
  231. oper.OpActualExecutionStartTime,
  232. @Semantics.calendarItem.dtEnd: true
  233. OpActualSetupEndDate,
  234. OpActualSetupEndTime,
  235. @Semantics.calendarItem.dtStart: true
  236. OpActualProcessingStartDate,
  237. OpActualProcessingStartTime,
  238. @Semantics.calendarItem.dtEnd: true
  239. OpActualProcessingEndDate,
  240. OpActualProcessingEndTime,
  241. @Semantics.calendarItem.dtStart: true
  242. OpActualTeardownStartDate,
  243. OpActualTeardownStartTme,
  244. @Semantics.calendarItem.dtEnd: true
  245. oper.OpActualExecutionEndDate,
  246. oper.OpActualExecutionEndTime,
  247. // Forecast Dates and Times
  248. @Semantics.calendarItem.dtEnd: true
  249. ActualForecastEndDate,
  250. ActualForecastEndTime,
  251. @Semantics.calendarItem.dtStart: true
  252. SchedldFcstdEarliestStartDate,
  253. SchedldFcstdEarliestStartTime,
  254. @Semantics.calendarItem.dtEnd: true
  255. SchedldFcstdEarliestEndDate,
  256. SchedldFcstdEarliestEndTime,
  257. @Semantics.calendarItem.dtStart: true
  258. LatestSchedldFcstdStartDate,
  259. SchedldFcstdLatestStartTime,
  260. @Semantics.calendarItem.dtEnd: true
  261. LatestSchedldFcstdEndDate,
  262. SchedldFcstdLatestEndTime,
  263.  
  264. // Durations
  265. @Semantics.calendarItem.duration: true
  266. durn.ErlstSchedldExecDurnInWorkdays as ErlstSchedldExecDurnInWorkdays,
  267. @Semantics.calendarItem.duration: true
  268. durn.LtstSchedldExecDurnInWorkdays as LtstSchedldExecDurnInWorkdays,
  269. @Semantics.calendarItem.duration: true
  270. durn.actualexecutiondurninworkdays as OpActualExecutionDays,
  271.  
  272. @Semantics.calendarItem.duration: true
  273. ddis.ActualWorkdayDurnInSeconds as ActualWorkdayDurnInSeconds,
  274. @Semantics.calendarItem.duration: true
  275. ddis.PlannedWorkdayDurnInSeconds as PlannedWorkdayDurnInSeconds,
  276. @Semantics.calendarItem.duration: true
  277. ddis.DeviationDurationInSeconds as DeviationWorkdayDurnInSeconds,
  278.  
  279. // former TF content is replaced by SQL function in I_MfgOrderOperation view
  280. @Semantics.calendarItem.duration: true
  281. oper.PlannedActualStartDateDvtnDurn,
  282. @Semantics.calendarItem.duration: true
  283. oper.PlannedActualEndDateDvtnDurn,
  284. @Semantics.calendarItem.duration: true
  285. oper.PlannedCurrentStrtDateDvtnDurn,
  286. @Semantics.calendarItem.duration: true
  287. oper.PlannedCurrentEndDateDvtnDurn,
  288.  
  289. // Start and End is Late by Deviation in Seconds
  290. cast( case
  291. when stat.OperationIsPartiallyConfirmed = 'X' then
  292. case
  293. when oper.PlannedActualStartDateDvtnDurn > 0
  294. then 'X'
  295. else ''
  296. end
  297. else
  298. case
  299. when (stat.OperationIsReleased = 'X' and stat.OperationIsConfirmed = '') then
  300. case
  301. when oper.PlannedCurrentStrtDateDvtnDurn > 0
  302. then 'X'
  303. else''
  304. end
  305. else ''
  306. end
  307. end as executionstartislate preserving type) as OperationExecutionStartIsLate,
  308. cast( case
  309. when stat.OperationIsConfirmed = 'X' then
  310. case
  311. when oper.PlannedActualEndDateDvtnDurn > 0
  312. then 'X'
  313. else ''
  314. end
  315. else
  316. case
  317. when (stat.OperationIsPartiallyConfirmed = 'X' and stat.OperationIsConfirmed = '') then
  318. case
  319. when oper.PlannedCurrentEndDateDvtnDurn > 0
  320. then 'X'
  321. else''
  322. end
  323. else ''
  324. end
  325. end as executionendislate preserving type) as OperationExecutionEndIsLate,
  326.  
  327. // Deviation
  328. case
  329. when durn.actualexecutiondurninworkdays >= 0
  330. then case
  331. when durn.ErlstSchedldExecDurnInWorkdays >= 0
  332. then (durn.actualexecutiondurninworkdays - durn.ErlstSchedldExecDurnInWorkdays)
  333. else 0
  334. end
  335. else 0
  336. end as OpExecutionDurnDeviationDays,
  337.  
  338. // Duration Unit calculation
  339. @Semantics.unitOfMeasure: true
  340. case
  341. when ActualWorkdayDurnInSeconds < 60 then cast('S' as abap.unit( 3 ))
  342. when ActualWorkdayDurnInSeconds < 3600 then cast('MIN' as abap.unit( 3 ))
  343. when ActualWorkdayDurnInSeconds < 86400 then cast('STD' as abap.unit( 3 ))
  344. when ActualWorkdayDurnInSeconds < 604800 then cast('TAG' as abap.unit( 3 ))
  345. when ActualWorkdayDurnInSeconds < 2592000 then cast('WCH' as abap.unit( 3 ))
  346. when ActualWorkdayDurnInSeconds < 31536000 then cast('MON' as abap.unit( 3 ))
  347. else cast('JHR' as abap.unit( 3 ))
  348. end as ActualDurationUnit,
  349.  
  350. @Semantics.unitOfMeasure: true
  351. case
  352. when PlannedWorkdayDurnInSeconds < 60 then cast('S' as abap.unit( 3 ))
  353. when PlannedWorkdayDurnInSeconds < 3600 then cast('MIN' as abap.unit( 3 ))
  354. when PlannedWorkdayDurnInSeconds < 86400 then cast('STD' as abap.unit( 3 ))
  355. when PlannedWorkdayDurnInSeconds < 604800 then cast('TAG' as abap.unit( 3 ))
  356. when PlannedWorkdayDurnInSeconds < 2592000 then cast('WCH' as abap.unit( 3 ))
  357. when PlannedWorkdayDurnInSeconds < 31536000 then cast('MON' as abap.unit( 3 ))
  358. else cast('JHR' as abap.unit( 3 ))
  359. end as PlannedDurationUnit,
  360.  
  361. @Semantics.unitOfMeasure: true
  362. case
  363. when DeviationDurationInSecondsABS < 60 then cast('S' as abap.unit( 3 ))
  364. when DeviationDurationInSecondsABS < 3600 then cast('MIN' as abap.unit( 3 ))
  365. when DeviationDurationInSecondsABS < 86400 then cast('STD' as abap.unit( 3 ))
  366. when DeviationDurationInSecondsABS < 604800 then cast('TAG' as abap.unit( 3 ))
  367. when DeviationDurationInSecondsABS < 2592000 then cast('WCH' as abap.unit( 3 ))
  368. when DeviationDurationInSecondsABS < 31536000 then cast('MON' as abap.unit( 3 ))
  369. else cast('JHR' as abap.unit( 3 ))
  370. end as DeviationDurationUnit,
  371.  
  372. @Semantics.unitOfMeasure: true
  373. cast('S' as abap.unit( 3 )) as DurationUnit, //always in seconds
  374.  
  375. // Offset
  376. StartDateOffsetReferenceCode,
  377. @Semantics.unitOfMeasure: true
  378. StartDateOffsetDurationUnit,
  379. @Semantics.calendarItem.duration: true
  380. StartDateOffsetDuration,
  381. EndDateOffsetReferenceCode,
  382. @Semantics.unitOfMeasure: true
  383. EndDateOffsetDurationUnit,
  384. @Semantics.calendarItem.duration: true
  385. EndDateOffsetDuration,
  386.  
  387. // Quantities and UoM
  388. @Semantics.unitOfMeasure: true
  389. OperationUnit,
  390. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  391. @DefaultAggregation: #MAX
  392. OperationReferenceQuantity,
  393. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  394. @DefaultAggregation: #SUM
  395. OpPlannedTotalQuantity,
  396. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  397. @DefaultAggregation: #SUM
  398. OpPlannedScrapQuantity,
  399. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  400. @DefaultAggregation: #SUM
  401. OpPlannedYieldQuantity,
  402. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  403. @DefaultAggregation: #SUM
  404. OpTotalConfirmedYieldQty,
  405. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  406. @DefaultAggregation: #SUM
  407. OpTotalConfirmedScrapQty,
  408. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  409. @DefaultAggregation: #SUM
  410. OperationConfirmedReworkQty,
  411. @Semantics.quantity.unitOfMeasure: 'OperationUnit'
  412. @DefaultAggregation: #MAX
  413. cast( case stat.OperationIsConfirmed
  414. when 'X' then (OpTotalConfirmedYieldQty - OpPlannedYieldQuantity)
  415. else 0
  416. end as opyielddeviationqty) as OperationYieldDeviationQty,
  417. @Semantics.unitOfMeasure: true
  418. ProductionUnit,
  419. @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
  420. @DefaultAggregation: #SUM
  421. OpTotConfdYieldQtyInOrdQtyUnit,
  422.  
  423. // Confirmed Work Quantities and UoM
  424. @Semantics.unitOfMeasure: true
  425. OpWorkQuantityUnit1,
  426. @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit1'
  427. @DefaultAggregation: #SUM
  428. OpConfirmedWorkQuantity1,
  429. NoFurtherOpWorkQuantity1IsExpd,
  430. @Semantics.unitOfMeasure: true
  431. OpWorkQuantityUnit2,
  432. @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit2'
  433. @DefaultAggregation: #SUM
  434. OpConfirmedWorkQuantity2,
  435. NoFurtherOpWorkQuantity2IsExpd,
  436. @Semantics.unitOfMeasure: true
  437. OpWorkQuantityUnit3,
  438. @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit3'
  439. @DefaultAggregation: #SUM
  440. OpConfirmedWorkQuantity3,
  441. NoFurtherOpWorkQuantity3IsExpd,
  442. @Semantics.unitOfMeasure: true
  443. OpWorkQuantityUnit4,
  444. @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit4'
  445. @DefaultAggregation: #SUM
  446. OpConfirmedWorkQuantity4,
  447. NoFurtherOpWorkQuantity4IsExpd,
  448. @Semantics.unitOfMeasure: true
  449. OpWorkQuantityUnit5,
  450. @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit5'
  451. @DefaultAggregation: #SUM
  452. OpConfirmedWorkQuantity5,
  453. NoFurtherOpWorkQuantity5IsExpd,
  454. @Semantics.unitOfMeasure: true
  455. OpWorkQuantityUnit6,
  456. @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit6'
  457. @DefaultAggregation: #SUM
  458. OpConfirmedWorkQuantity6,
  459. NoFurtherOpWorkQuantity6IsExpd,
  460.  
  461. // Work Quantities and UoM
  462. @Semantics.unitOfMeasure: true
  463. WorkCenterStandardWorkQtyUnit1,
  464. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit1'
  465. @DefaultAggregation: #SUM
  466. WorkCenterStandardWorkQty1,
  467. CostCtrActivityType1,
  468. @Semantics.unitOfMeasure: true
  469. WorkCenterStandardWorkQtyUnit2,
  470. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit2'
  471. @DefaultAggregation: #SUM
  472. WorkCenterStandardWorkQty2,
  473. CostCtrActivityType2,
  474. @Semantics.unitOfMeasure: true
  475. WorkCenterStandardWorkQtyUnit3,
  476. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit3'
  477. @DefaultAggregation: #SUM
  478. WorkCenterStandardWorkQty3,
  479. CostCtrActivityType3,
  480. @Semantics.unitOfMeasure: true
  481. WorkCenterStandardWorkQtyUnit4,
  482. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit4'
  483. @DefaultAggregation: #SUM
  484. WorkCenterStandardWorkQty4,
  485. CostCtrActivityType4,
  486. @Semantics.unitOfMeasure: true
  487. WorkCenterStandardWorkQtyUnit5,
  488. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit5'
  489. @DefaultAggregation: #SUM
  490. WorkCenterStandardWorkQty5,
  491. CostCtrActivityType5,
  492. @Semantics.unitOfMeasure: true
  493. WorkCenterStandardWorkQtyUnit6,
  494. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit6'
  495. @DefaultAggregation: #SUM
  496. WorkCenterStandardWorkQty6,
  497. CostCtrActivityType6,
  498.  
  499. // Forecast Work Quantities
  500. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit1'
  501. @DefaultAggregation: #SUM
  502. ForecastWorkQuantity1,
  503. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit2'
  504. @DefaultAggregation: #SUM
  505. ForecastWorkQuantity2,
  506. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit3'
  507. @DefaultAggregation: #SUM
  508. ForecastWorkQuantity3,
  509. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit4'
  510. @DefaultAggregation: #SUM
  511. ForecastWorkQuantity4,
  512. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit5'
  513. @DefaultAggregation: #SUM
  514. ForecastWorkQuantity5,
  515. @Semantics.quantity.unitOfMeasure: 'WorkCenterStandardWorkQtyUnit6'
  516. @DefaultAggregation: #SUM
  517. ForecastWorkQuantity6,
  518.  
  519. // Business Process
  520. @ObjectModel.foreignKey.association: '_BusinessProcess'
  521. BusinessProcess,
  522. @Semantics.unitOfMeasure: true
  523. BusinessProcessEntryUnit,
  524. @Semantics.quantity.unitOfMeasure: 'BusinessProcessEntryUnit'
  525. @DefaultAggregation: #SUM
  526. BusinessProcessConfirmedQty,
  527. NoFurtherBusinessProcQtyIsExpd,
  528.  
  529. // OAN data
  530. -- @ObjectModel.foreignKey.association: '_SetupOpActyNtwkInstance'
  531. SetupOpActyNtwkInstance,
  532. -- @ObjectModel.foreignKey.association: '_ProduceOpActyNtwkInstance'
  533. ProduceOpActyNtwkInstance,
  534. -- @ObjectModel.foreignKey.association: '_TeardownOpActyNtwkInstance'
  535. TeardownOpActyNtwkInstance,
  536.  
  537. // Associations
  538. oper._OrdInternalBillOfOperations,
  539. _MfgOrder,
  540. _MfgOrderSequence,
  541. _MfgOrderCategory,
  542. _MfgOrderType,
  543. _OperationStandardTextCode,
  544. _ProductionPlant,
  545. _ProductionSupervisor,
  546. _ProductionUnit,
  547. _OperationUnit,
  548. _OperationControlProfile,
  549. _BillOfOperationsType,
  550. _WorkCenter,
  551. _WorkCenterType,
  552. _WorkCenterBySemanticKey,
  553. _MRPController,
  554. _ResponsiblePlannerGroup,
  555. _CapacityRequirement,
  556. _CapacityRequirementItem,
  557. _OperationConfirmation,
  558. _PurchasingOrganization,
  559. _PurchasingGroup,
  560. _PurchaseOrder,
  561. _PurchaseOrderItem,
  562. _PurchaseRequisition,
  563. _PurchaseRequisitionItem,
  564. _PurchasingInfoRecord,
  565. _Supplier,
  566. _OpExternalProcessingCurrency,
  567. _EmployeeWageGroup,
  568. _EmployeeSuitability,
  569. _Employee,
  570. _CompanyCode,
  571. _ProfitCenter,
  572. _ControllingArea,
  573. _ControllingObjectClass,
  574. _FunctionalArea,
  575. _BusinessArea,
  576. _BusinessProcess,
  577. _BusinessProcessEntryUnit,
  578. _OperationSetupGroupCategory,
  579. _OperationSetupGroup,
  580. _OperationSetupType,
  581. _LeadTimeReductionStrategy,
  582. _Language,
  583. _SetupOpActyNtwkInstance,
  584. _ProduceOpActyNtwkInstance,
  585. _TeardownOpActyNtwkInstance,
  586. _StartDate
  587. }
  588. where OperationIsToBeDeleted = ''; //Non-deleted operations only
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement