P_MfgOrderStatus
P_MfgOrderStatus is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_MfgOrderBasic, I_StatusObjectActiveStatus) and exposes 47 fields with key field ManufacturingOrder. It has 35 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_MfgOrderBasic | aufk | from |
| I_StatusObjectActiveStatus | jest | inner |
Associations (35)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_StatusCode | _OrderIsCreatedCode | _OrderIsCreatedCode.StatusCode = 'I0001' and _OrderIsCreatedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsReleasedCode | _OrderIsReleasedCode.StatusCode = 'I0002' and _OrderIsReleasedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderHasMatlShortageCode | _OrderHasMatlShortageCode.StatusCode = 'I0004' and _OrderHasMatlShortageCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsPrintedCode | _OrderIsPrintedCode.StatusCode = 'I0007' and _OrderIsPrintedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsPrtlyPrintedCode | _OrderIsPrtlyPrintedCode.StatusCode = 'I0008' and _OrderIsPrtlyPrintedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsConfirmedCode | _OrderIsConfirmedCode.StatusCode = 'I0009' and _OrderIsConfirmedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsPrtlyConfirmedCode | _OrderIsPrtlyConfirmedCode.StatusCode = 'I0010' and _OrderIsPrtlyConfirmedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsDeliveredCode | _OrderIsDeliveredCode.StatusCode = 'I0012' and _OrderIsDeliveredCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsDeletedCode | _OrderIsDeletedCode.StatusCode = 'I0013' and _OrderIsDeletedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsProductCostedCode | _OrderIsProductCostedCode.StatusCode = 'I0014' and _OrderIsProductCostedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsPreCostedCode | _OrderIsPreCostedCode.StatusCode = 'I0016' and _OrderIsPreCostedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _SettlmtRuleIsCreatedCode | _SettlmtRuleIsCreatedCode.StatusCode = 'I0028' and _SettlmtRuleIsCreatedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsPrtlyReleasedCode | _OrderIsPrtlyReleasedCode.StatusCode = 'I0042' and _OrderIsPrtlyReleasedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsLockedCode | _OrderIsLockedCode.StatusCode = 'I0043' and _OrderIsLockedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsTechlyCmpltdCode | _OrderIsTechlyCmpltdCode.StatusCode = 'I0045' and _OrderIsTechlyCmpltdCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsClosedCode | _OrderIsClosedCode.StatusCode = 'I0046' and _OrderIsClosedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsDistributionRlvtCode | _OrderIsDistributionRlvtCode.StatusCode = 'I0047' and _OrderIsDistributionRlvtCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsDistrdToMESCode | _OrderIsDistrdToMESCode.StatusCode = 'I0048' and _OrderIsDistrdToMESCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderReleaseIsRejectedCode | _OrderReleaseIsRejectedCode.StatusCode = 'I0055' and _OrderReleaseIsRejectedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsPrtlyDeliveredCode | _OrderIsPrtlyDeliveredCode.StatusCode = 'I0074' and _OrderIsPrtlyDeliveredCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsMrkdForDeletionCode | _OrderIsMrkdForDeletionCode.StatusCode = 'I0076' and _OrderIsMrkdForDeletionCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _SettlmtRuleIsCrtedMnllyCode | _SettlmtRuleIsCrtedMnllyCode.StatusCode = 'I0102' and _SettlmtRuleIsCrtedMnllyCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderHasCostCalcErrorCode | _OrderHasCostCalcErrorCode.StatusCode = 'I0115' and _OrderHasCostCalcErrorCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsScheduledCode | _OrderIsScheduledCode.StatusCode = 'I0117' and _OrderIsScheduledCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _DistributionToMESCmpltdCode | _DistributionToMESCmpltdCode.StatusCode = 'I0168' and _DistributionToMESCmpltdCode.StatusProfile = '' |
| [0..1] | I_StatusCode | _OrderIsDiscardedByMESCode | _OrderIsDiscardedByMESCode.StatusCode = 'I0169' and _OrderIsDiscardedByMESCode.StatusProfile = '' |
| [0..1] | I_StatusCode | _OrderIsReleasedByMESCode | _OrderIsReleasedByMESCode.StatusCode = 'I0172' and _OrderIsReleasedByMESCode.StatusProfile = '' |
| [0..1] | I_StatusCode | _OrderHasPostdGoodsMvtCode | _OrderHasPostdGoodsMvtCode.StatusCode = 'I0321' and _OrderHasPostdGoodsMvtCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderHasGeneratedOpsCode | _OrderHasGeneratedOpsCode.StatusCode = 'I0328' and _OrderHasGeneratedOpsCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsHandledInBatchesCode | _OrderIsHandledInBatchesCode.StatusCode = 'I0369' and _OrderIsHandledInBatchesCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _MatlAvailyIsNotCheckedCode | _MatlAvailyIsNotCheckedCode.StatusCode = 'I0420' and _MatlAvailyIsNotCheckedCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderHasNoComponentsCode | _OrderHasNoComponentsCode.StatusCode = 'I0485' and _OrderHasNoComponentsCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsShopFloorOrderCode | _OrderIsShopFloorOrderCode.StatusCode = 'I0665' and _OrderIsShopFloorOrderCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderIsHandedOvrToProdnCode | _OrderIsHandedOvrToProdnCode.StatusCode = 'I0666' and _OrderIsHandedOvrToProdnCode.StatusProfile = jest.StatusProfile |
| [0..1] | I_StatusCode | _OrderChangeIsRestrictedCode | _OrderChangeIsRestrictedCode.StatusCode = 'I0667' and _OrderChangeIsRestrictedCode.StatusProfile = jest.StatusProfile |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view |
Fields (47)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ManufacturingOrder | I_MfgOrderBasic | ManufacturingOrder | |
| ManufacturingOrderCategory | I_MfgOrderBasic | ManufacturingOrderCategory | ||
| ManufacturingOrderType | I_MfgOrderBasic | ManufacturingOrderType | ||
| ProductionPlant | I_MfgOrderBasic | ProductionPlant | ||
| ObjectInternalID | I_MfgOrderBasic | ObjectInternalID | ||
| ManufacturingObject | I_MfgOrderBasic | ObjectInternalID | ||
| StatusObject | I_StatusObjectActiveStatus | StatusObject | ||
| StatusCode | I_StatusObjectActiveStatus | StatusCode | ||
| StatusProfile | I_StatusObjectActiveStatus | StatusProfile | ||
| _StatusObject | I_StatusObjectActiveStatus | _StatusObject | ||
| _StatusCode | I_StatusObjectActiveStatus | _StatusCode | ||
| _StatusProfile | I_StatusObjectActiveStatus | _StatusProfile | ||
| _OrderIsCreatedCode | _OrderIsCreatedCode | |||
| _OrderIsReleasedCode | _OrderIsReleasedCode | |||
| _OrderHasMatlShortageCode | _OrderHasMatlShortageCode | |||
| _OrderIsPrintedCode | _OrderIsPrintedCode | |||
| _OrderIsPrtlyPrintedCode | _OrderIsPrtlyPrintedCode | |||
| _OrderIsConfirmedCode | _OrderIsConfirmedCode | |||
| _OrderIsPrtlyConfirmedCode | _OrderIsPrtlyConfirmedCode | |||
| _OrderIsDeliveredCode | _OrderIsDeliveredCode | |||
| _OrderIsDeletedCode | _OrderIsDeletedCode | |||
| _OrderIsPreCostedCode | _OrderIsPreCostedCode | |||
| _OrderIsProductCostedCode | _OrderIsProductCostedCode | |||
| _SettlmtRuleIsCreatedCode | _SettlmtRuleIsCreatedCode | |||
| _OrderIsPrtlyReleasedCode | _OrderIsPrtlyReleasedCode | |||
| _OrderIsLockedCode | _OrderIsLockedCode | |||
| _OrderIsTechlyCmpltdCode | _OrderIsTechlyCmpltdCode | |||
| _OrderIsClosedCode | _OrderIsClosedCode | |||
| _OrderIsDistributionRlvtCode | _OrderIsDistributionRlvtCode | |||
| _OrderIsDistrdToMESCode | _OrderIsDistrdToMESCode | |||
| _OrderReleaseIsRejectedCode | _OrderReleaseIsRejectedCode | |||
| _OrderIsPrtlyDeliveredCode | _OrderIsPrtlyDeliveredCode | |||
| _OrderIsMrkdForDeletionCode | _OrderIsMrkdForDeletionCode | |||
| _SettlmtRuleIsCrtedMnllyCode | _SettlmtRuleIsCrtedMnllyCode | |||
| _OrderHasCostCalcErrorCode | _OrderHasCostCalcErrorCode | |||
| _OrderIsScheduledCode | _OrderIsScheduledCode | |||
| _DistributionToMESCmpltdCode | _DistributionToMESCmpltdCode | |||
| _OrderIsDiscardedByMESCode | _OrderIsDiscardedByMESCode | |||
| _OrderIsReleasedByMESCode | _OrderIsReleasedByMESCode | |||
| _OrderHasPostdGoodsMvtCode | _OrderHasPostdGoodsMvtCode | |||
| _OrderHasGeneratedOpsCode | _OrderHasGeneratedOpsCode | |||
| _OrderIsHandledInBatchesCode | _OrderIsHandledInBatchesCode | |||
| _MatlAvailyIsNotCheckedCode | _MatlAvailyIsNotCheckedCode | |||
| _OrderHasNoComponentsCode | _OrderHasNoComponentsCode | |||
| _OrderIsShopFloorOrderCode | _OrderIsShopFloorOrderCode | |||
| _OrderIsHandedOvrToProdnCode | _OrderIsHandedOvrToProdnCode | |||
| _OrderChangeIsRestrictedCode | _OrderChangeIsRestrictedCode |
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #TRANSACTIONAL}
@VDM.viewType: #COMPOSITE
@VDM.private: true
// provides the non-aggregated status per order header (multiple lines per key!)
// to be used in aggregation views such as I_MfgOrderStatus only
define view entity P_MfgOrderStatus
as select from I_MfgOrderBasic as aufk
inner join I_StatusObjectActiveStatus as jest on jest.StatusObject = aufk.ObjectInternalID
association [0..1] to I_StatusCode as _OrderIsCreatedCode on _OrderIsCreatedCode.StatusCode = 'I0001'
and _OrderIsCreatedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsReleasedCode on _OrderIsReleasedCode.StatusCode = 'I0002'
and _OrderIsReleasedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderHasMatlShortageCode on _OrderHasMatlShortageCode.StatusCode = 'I0004'
and _OrderHasMatlShortageCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsPrintedCode on _OrderIsPrintedCode.StatusCode = 'I0007'
and _OrderIsPrintedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsPrtlyPrintedCode on _OrderIsPrtlyPrintedCode.StatusCode = 'I0008'
and _OrderIsPrtlyPrintedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsConfirmedCode on _OrderIsConfirmedCode.StatusCode = 'I0009'
and _OrderIsConfirmedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsPrtlyConfirmedCode on _OrderIsPrtlyConfirmedCode.StatusCode = 'I0010'
and _OrderIsPrtlyConfirmedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsDeliveredCode on _OrderIsDeliveredCode.StatusCode = 'I0012'
and _OrderIsDeliveredCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsDeletedCode on _OrderIsDeletedCode.StatusCode = 'I0013'
and _OrderIsDeletedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsProductCostedCode on _OrderIsProductCostedCode.StatusCode = 'I0014'
and _OrderIsProductCostedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsPreCostedCode on _OrderIsPreCostedCode.StatusCode = 'I0016'
and _OrderIsPreCostedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _SettlmtRuleIsCreatedCode on _SettlmtRuleIsCreatedCode.StatusCode = 'I0028'
and _SettlmtRuleIsCreatedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsPrtlyReleasedCode on _OrderIsPrtlyReleasedCode.StatusCode = 'I0042'
and _OrderIsPrtlyReleasedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsLockedCode on _OrderIsLockedCode.StatusCode = 'I0043'
and _OrderIsLockedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsTechlyCmpltdCode on _OrderIsTechlyCmpltdCode.StatusCode = 'I0045'
and _OrderIsTechlyCmpltdCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsClosedCode on _OrderIsClosedCode.StatusCode = 'I0046'
and _OrderIsClosedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsDistributionRlvtCode on _OrderIsDistributionRlvtCode.StatusCode = 'I0047'
and _OrderIsDistributionRlvtCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsDistrdToMESCode on _OrderIsDistrdToMESCode.StatusCode = 'I0048'
and _OrderIsDistrdToMESCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderReleaseIsRejectedCode on _OrderReleaseIsRejectedCode.StatusCode = 'I0055'
and _OrderReleaseIsRejectedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsPrtlyDeliveredCode on _OrderIsPrtlyDeliveredCode.StatusCode = 'I0074'
and _OrderIsPrtlyDeliveredCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsMrkdForDeletionCode on _OrderIsMrkdForDeletionCode.StatusCode = 'I0076'
and _OrderIsMrkdForDeletionCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _SettlmtRuleIsCrtedMnllyCode on _SettlmtRuleIsCrtedMnllyCode.StatusCode = 'I0102'
and _SettlmtRuleIsCrtedMnllyCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderHasCostCalcErrorCode on _OrderHasCostCalcErrorCode.StatusCode = 'I0115'
and _OrderHasCostCalcErrorCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsScheduledCode on _OrderIsScheduledCode.StatusCode = 'I0117'
and _OrderIsScheduledCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _DistributionToMESCmpltdCode on _DistributionToMESCmpltdCode.StatusCode = 'I0168'
and _DistributionToMESCmpltdCode.StatusProfile = ''
association [0..1] to I_StatusCode as _OrderIsDiscardedByMESCode on _OrderIsDiscardedByMESCode.StatusCode = 'I0169'
and _OrderIsDiscardedByMESCode.StatusProfile = ''
association [0..1] to I_StatusCode as _OrderIsReleasedByMESCode on _OrderIsReleasedByMESCode.StatusCode = 'I0172'
and _OrderIsReleasedByMESCode.StatusProfile = ''
association [0..1] to I_StatusCode as _OrderHasPostdGoodsMvtCode on _OrderHasPostdGoodsMvtCode.StatusCode = 'I0321'
and _OrderHasPostdGoodsMvtCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderHasGeneratedOpsCode on _OrderHasGeneratedOpsCode.StatusCode = 'I0328'
and _OrderHasGeneratedOpsCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsHandledInBatchesCode on _OrderIsHandledInBatchesCode.StatusCode = 'I0369'
and _OrderIsHandledInBatchesCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _MatlAvailyIsNotCheckedCode on _MatlAvailyIsNotCheckedCode.StatusCode = 'I0420'
and _MatlAvailyIsNotCheckedCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderHasNoComponentsCode on _OrderHasNoComponentsCode.StatusCode = 'I0485'
and _OrderHasNoComponentsCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsShopFloorOrderCode on _OrderIsShopFloorOrderCode.StatusCode = 'I0665'
and _OrderIsShopFloorOrderCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderIsHandedOvrToProdnCode on _OrderIsHandedOvrToProdnCode.StatusCode = 'I0666'
and _OrderIsHandedOvrToProdnCode.StatusProfile = jest.StatusProfile
association [0..1] to I_StatusCode as _OrderChangeIsRestrictedCode on _OrderChangeIsRestrictedCode.StatusCode = 'I0667'
and _OrderChangeIsRestrictedCode.StatusProfile = jest.StatusProfile
{
// Technical Key
key aufk.ManufacturingOrder,
aufk.ManufacturingOrderCategory,
aufk.ManufacturingOrderType,
aufk.ProductionPlant,
aufk.ObjectInternalID,
aufk.ObjectInternalID as ManufacturingObject,
// Status
case jest.StatusCode
when 'I0001' then 'X'
else ''
end as OrderIsCreated,
case jest.StatusCode
when 'I0002' then 'X'
else ''
end as OrderIsReleased,
case jest.StatusCode
when 'I0004' then 'X'
else ''
end as OrderHasMaterialShortage,
case jest.StatusCode
when 'I0007' then 'X'
else ''
end as OrderIsPrinted,
case jest.StatusCode
when 'I0008' then 'X'
else ''
end as OrderIsPartiallyPrinted,
case jest.StatusCode
when 'I0009' then 'X'
else ''
end as OrderIsConfirmed,
case jest.StatusCode
when 'I0010' then 'X'
else ''
end as OrderIsPartiallyConfirmed,
case jest.StatusCode
when 'I0012' then 'X'
else ''
end as OrderIsDelivered,
case jest.StatusCode
when 'I0013' then 'X'
else ''
end as OrderIsDeleted,
case jest.StatusCode
when 'I0014' then 'X'
else ''
end as OrderIsProductCosted,
case jest.StatusCode
when 'I0016' then 'X'
else ''
end as OrderIsPreCosted,
case jest.StatusCode
when 'I0028' then 'X'
else ''
end as SettlementRuleIsCreated,
case jest.StatusCode
when 'I0042' then 'X'
else ''
end as OrderIsPartiallyReleased,
case jest.StatusCode
when 'I0043' then 'X'
else ''
end as OrderIsLocked,
case jest.StatusCode
when 'I0045' then 'X'
else ''
end as OrderIsTechnicallyCompleted,
case jest.StatusCode
when 'I0046' then 'X'
else ''
end as OrderIsClosed,
case jest.StatusCode
when 'I0047' then 'X'
else ''
end as OrderIsDistributionRelevant,
case jest.StatusCode
when 'I0048' then 'X'
else ''
end as OrderIsDistributedToMES,
case jest.StatusCode
when 'I0055' then 'X'
else ''
end as OrderReleaseIsRejected,
case jest.StatusCode
when 'I0074' then 'X'
else ''
end as OrderIsPartiallyDelivered,
case jest.StatusCode
when 'I0076' then 'X'
else ''
end as OrderIsMarkedForDeletion,
case jest.StatusCode
when 'I0102' then 'X'
else ''
end as SettlementRuleIsCrtedManually,
case jest.StatusCode
when 'I0115' then 'X'
else ''
end as OrderHasCostCalculationError,
case jest.StatusCode
when 'I0117' then 'X'
else ''
end as OrderIsScheduled,
case jest.StatusCode
when 'I0168' then 'X'
else ''
end as DistributionToMESIsCompleted,
case jest.StatusCode
when 'I0169' then 'X'
else ''
end as OrderIsDiscardedByMES,
case jest.StatusCode
when 'I0172' then 'X'
else ''
end as OrderIsReleasedByMES,
case jest.StatusCode
when 'I0321' then 'X'
else ''
end as OrderHasPostedGoodsMovements,
case jest.StatusCode
when 'I0328' then 'X'
else ''
end as OrderHasGeneratedOperations,
case jest.StatusCode
when 'I0369' then 'X'
else ''
end as OrderIsToBeHandledInBatches,
case jest.StatusCode
when 'I0420' then 'X'
else ''
end as MaterialAvailyIsNotChecked,
case jest.StatusCode
when 'I0485' then 'X'
else ''
end as OrderHasNoMaterialComponents,
case jest.StatusCode
when 'I0665' then 'X'
else ''
end as OrderIsShopFloorOrder,
case jest.StatusCode
when 'I0666' then 'X'
else ''
end as OrderIsHandedOverToProduction,
case jest.StatusCode
when 'I0667' then 'X'
else ''
end as OrderChangeIsRestricted,
jest.StatusObject,
jest.StatusCode,
jest.StatusProfile,
// Associations
jest._StatusObject,
jest._StatusCode,
jest._StatusProfile,
_OrderIsCreatedCode,
_OrderIsReleasedCode,
_OrderHasMatlShortageCode,
_OrderIsPrintedCode,
_OrderIsPrtlyPrintedCode,
_OrderIsConfirmedCode,
_OrderIsPrtlyConfirmedCode,
_OrderIsDeliveredCode,
_OrderIsDeletedCode,
_OrderIsPreCostedCode,
_OrderIsProductCostedCode,
_SettlmtRuleIsCreatedCode,
_OrderIsPrtlyReleasedCode,
_OrderIsLockedCode,
_OrderIsTechlyCmpltdCode,
_OrderIsClosedCode,
_OrderIsDistributionRlvtCode,
_OrderIsDistrdToMESCode,
_OrderReleaseIsRejectedCode,
_OrderIsPrtlyDeliveredCode,
_OrderIsMrkdForDeletionCode,
_SettlmtRuleIsCrtedMnllyCode,
_OrderHasCostCalcErrorCode,
_OrderIsScheduledCode,
_DistributionToMESCmpltdCode,
_OrderIsDiscardedByMESCode,
_OrderIsReleasedByMESCode,
_OrderHasPostdGoodsMvtCode,
_OrderHasGeneratedOpsCode,
_OrderIsHandledInBatchesCode,
_MatlAvailyIsNotCheckedCode,
_OrderHasNoComponentsCode,
_OrderIsShopFloorOrderCode,
_OrderIsHandedOvrToProdnCode,
_OrderChangeIsRestrictedCode
}
where
( jest.StatusCode = 'I0001'
or jest.StatusCode = 'I0002'
or jest.StatusCode = 'I0004'
or jest.StatusCode = 'I0007'
or jest.StatusCode = 'I0008'
or jest.StatusCode = 'I0009'
or jest.StatusCode = 'I0010'
or jest.StatusCode = 'I0012'
or jest.StatusCode = 'I0013'
or jest.StatusCode = 'I0014'
or jest.StatusCode = 'I0016'
or jest.StatusCode = 'I0028'
or jest.StatusCode = 'I0042'
or jest.StatusCode = 'I0043'
or jest.StatusCode = 'I0045'
or jest.StatusCode = 'I0046'
or jest.StatusCode = 'I0047'
or jest.StatusCode = 'I0048'
or jest.StatusCode = 'I0055'
or jest.StatusCode = 'I0074'
or jest.StatusCode = 'I0076'
or jest.StatusCode = 'I0102'
or jest.StatusCode = 'I0115'
or jest.StatusCode = 'I0117'
or jest.StatusCode = 'I0168'
or jest.StatusCode = 'I0169'
or jest.StatusCode = 'I0172'
or jest.StatusCode = 'I0321'
or jest.StatusCode = 'I0328'
or jest.StatusCode = 'I0369'
or jest.StatusCode = 'I0420'
or jest.StatusCode = 'I0485'
or jest.StatusCode = 'I0665'
or jest.StatusCode = 'I0666'
or jest.StatusCode = 'I0667'
) and jest.StatusObject like 'OR%';
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA