P_MaintenanceOrderConfirmation
Maintenance Order Confirmation
P_MaintenanceOrderConfirmation is a Basic CDS View that provides data about "Maintenance Order Confirmation" in SAP S/4HANA. It reads from 3 data sources (afru, afvc, afvc) and exposes 52 fields with key fields MaintOrderConf, MaintOrderConfCntrValue. It has 3 associations to related views. Part of development package IOCF.
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Language | _Language | $projection.Language = _Language.Language |
| [0..1] | I_Plant | _Plant | $projection.Plant = _Plant.Plant |
| [0..1] | tz1appl | _TimeZoneConfig | _TimeZoneConfig.appl = 'PM_WOC' |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PMAINTORDCONF | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Maintenance Order Confirmation | view | |
| VDM.private | true | view | |
| VDM.viewType | #BASIC | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (52)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintOrderConf | afru | rueck | |
| KEY | MaintOrderConfCntrValue | afru | rmzhl | |
| MaintOrderConfirmationEntryDte | ||||
| EnteredByUser | ||||
| LastChangeDate | afru | laeda | ||
| LastChangedByUser | afru | aenam | ||
| PostingDate | ||||
| WorkCenterInternalID | afru | arbid | ||
| Plant | afru | werks | ||
| ConfirmationText | afru | ltxa1 | ||
| Language | ||||
| ActualWorkQuantity | afru | ismnw | ||
| ActualWorkQuantityUnit | afru | ismne | ||
| ActivityType | afru | learr | ||
| ActualDuration | afru | idaur | ||
| ActualDurationUnit | afru | idaue | ||
| EmployeeWageType | afru | loart | ||
| EmployeeWageGroup | afru | logrp | ||
| ConfirmationYieldQuantity | afru | lmnga | ||
| ConfirmationScrapQuantity | afru | xmnga | ||
| ConfirmationUnit | afru | meinh | ||
| VarianceReasonCode | ||||
| PersonnelNumber | afru | pernr | ||
| OperationConfirmedStartDate | afru | isdd | ||
| isdzendasOperationConfirmedStartTime | ||||
| OperationConfirmedEndDate | afru | iedd | ||
| iedzendasOperationConfirmedEndTime | ||||
| ActyConfFcstdEndDate | afru | pedd | ||
| pedzendasActyConfFcstdEndTime | ||||
| MaterialDocument | afru | wablnr | ||
| OpenReservationsIsCleared | afru | ausor | ||
| MaintOrderRoutingNumber | afru | aufpl | ||
| MaintOrderOperationCounter | afru | aplzl | ||
| MaintenanceOrder | afru | aufnr | ||
| RemainingWorkQuantity | afru | ofmnw | ||
| RemainingWorkQuantityUnit | afru | ofmne | ||
| NoFurtherWorkQuantityIsExpd | afru | leknw | ||
| IsReversed | afru | stokz | ||
| CancldMaintOrderConfCntrValue | afru | stzhl | ||
| CapacityInternalID | afru | kapid | ||
| NmbrOfMaintTechnicianCapSplits | afru | split | ||
| ConfirmationReworkQuantity | afru | rmnga | ||
| MaintOrderConfirmationEntryTme | ||||
| AccountingIndicatorCode | afru | bemot | ||
| EnteredByExternalUser | afru | exnam | ||
| ConfirmationExternalEntryDate | ||||
| ConfirmationExternalEntryTime | ||||
| ActualWorkExternalQuantityUnit | afru | ismnu | ||
| RemainingWorkExtQuantityUnit | afru | ofmnu | ||
| MaintOrderOperationInternalID | afvc | objnr | ||
| _Language | _Language | |||
| _Plant | _Plant |
@AbapCatalog.sqlViewName: 'PMAINTORDCONF'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Maintenance Order Confirmation'
@VDM.private: true
@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_MaintenanceOrderConfirmation
as select from afru
left outer join afvc as afvc on afvc.aufpl = afru.aufpl
and afvc.aplzl = afru.aplzl
left outer join afvc as afvc_sub on afvc_sub.aufpl = afru.aufpl
and afvc_sub.aplzl = afvc.sumnr
association [0..1] to I_Language as _Language on $projection.Language = _Language.Language
association [0..1] to I_Plant as _Plant on $projection.Plant = _Plant.Plant
association [0..1] to tz1appl as _TimeZoneConfig on _TimeZoneConfig.appl = 'PM_WOC'
{
key afru.rueck as MaintOrderConf,
key afru.rmzhl as MaintOrderConfCntrValue,
@Semantics.businessDate.createdAt: true
cast(afru.ersda as ru_ersda) as MaintOrderConfirmationEntryDte,
cast(afru.ernam as ru_ernam) as EnteredByUser,
@Semantics.businessDate.lastChangedAt: true
afru.laeda as LastChangeDate,
afru.aenam as LastChangedByUser,
@Semantics.businessDate.at: true
cast(afru.budat as pph_budat) as PostingDate,
afru.arbid as WorkCenterInternalID,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_PlantStdVH',
element: 'Plant' }
}]
@ObjectModel.foreignKey.association: '_Plant'
afru.werks as Plant,
@Semantics.text: true
afru.ltxa1 as ConfirmationText,
@ObjectModel.foreignKey.association: '_Language'
cast(afru.txtsp as spras) as Language,
cast (
case afru.txtsp
when '' then ''
else 'X'
end as xfeld ) as LongTextExists,
// afru.iserh,
// afru.zeier,
// afru.ile01,
// afru.ism01,
// afru.ile02,
// afru.ism02,
// afru.ile03,
// afru.ism03,
// afru.ile04,
// afru.ism04,
// afru.ile05,
// afru.ism05,
// afru.ile06,
// afru.ism06,
// afru.abarb,
afru.ismnw as ActualWorkQuantity,
afru.ismne as ActualWorkQuantityUnit,
afru.learr as ActivityType,
afru.idaur as ActualDuration,
afru.idaue as ActualDurationUnit,
// afru.zcode,
afru.loart as EmployeeWageType,
// afru.qualf,
// afru.anzma,
afru.logrp as EmployeeWageGroup,
// afru.gmnga,
@Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
@DefaultAggregation: #SUM
afru.lmnga as ConfirmationYieldQuantity,
@Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
@DefaultAggregation: #SUM
afru.xmnga as ConfirmationScrapQuantity,
// afru.gmein,
@Semantics.unitOfMeasure: true
afru.meinh as ConfirmationUnit,
cast(afru.grund as pph_agrnd) as VarianceReasonCode,
afru.pernr as PersonnelNumber,
afru.isdd as OperationConfirmedStartDate,
case
when afru.isdz is null then '000000'
when afru.isdz = '' then '000000'
when afru.isdz = '240000' then '235959'
else afru.isdz
end as OperationConfirmedStartTime,
//afru.isdz as OperationConfirmedStartTime,
// afru.ierd,
// afru.ierz,
// afru.isbd,
// afru.isbz,
// afru.iebd,
// afru.iebz,
// afru.isad,
// afru.isaz,
afru.iedd as OperationConfirmedEndDate,
case
when afru.iedz is null then '000000'
when afru.iedz = '' then '000000'
when afru.iedz = '240000' then '235959'
else afru.iedz
end as OperationConfirmedEndTime,
//afru.iedz as OperationConfirmedEndTime,
// case
// when afru.pedd is null then isdd
// else afru.pedd
// end as ActyConfFcstdEndDate,
afru.pedd as ActyConfFcstdEndDate,
case
when afru.pedz is null then '000000'
when afru.pedz = '' then '000000'
when afru.pedz = '240000' then '235959'
else afru.pedz
end as ActyConfFcstdEndTime,
// afru.pedz as ActyConfFcstdEndTime,
afru.wablnr as MaterialDocument,
// afru.weblnr,
// cast (afru.aueru as xfeld) as IsFinalConfirmation,
cast (
case afru.aueru
when '' then afru.aueru
else 'X'
end
as xfeld) as IsFinalConfirmation,
afru.ausor as OpenReservationsIsCleared,
// afru.stndr,
// afru.manur,
// afru.meilr,
afru.aufpl as MaintOrderRoutingNumber,
afru.aplzl as MaintOrderOperationCounter,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MaintenanceOrderStdVH',
element: 'MaintenanceOrder' }
}]
afru.aufnr as MaintenanceOrder,
// afru.aplfl,
cast ( case afvc.sumnr
when '00000000' then afvc.vornr //Main Operation
else afvc_sub.vornr //Sub Operation
end as maintenanceorderoperation ) as MaintenanceOrderOperation,
cast(case afvc.sumnr
when '00000000' then '' //Main Operation
else afvc.vornr //Sub Operation
end as maintenanceordersuboperation ) as MaintenanceOrderSubOperation,
// afru.ofm01,
// afru.ofe01,
// afru.lek01,
// afru.ofm02,
// afru.ofe02,
// afru.lek02,
// afru.ofm03,
// afru.ofe03,
// afru.lek03,
// afru.ofm04,
// afru.ofe04,
// afru.lek04,
// afru.ofm05,
// afru.ofe05,
// afru.lek05,
// afru.ofm06,
// afru.ofe06,
// afru.lek06,
afru.ofmnw as RemainingWorkQuantity,
afru.ofmne as RemainingWorkQuantityUnit,
afru.leknw as NoFurtherWorkQuantityIsExpd,
// afru.odaur,
// afru.odaue,
afru.stokz as IsReversed,
cast (case afru.stzhl
when '00000000' then ''
else 'X'
end as xfeld) as IsReversal,
afru.stzhl as CancldMaintOrderConfCntrValue,
// afru.smeng,
// afru.rueck_mst,
// afru.rmzhl_mst,
// afru.pdsnr,
afru.kapid as CapacityInternalID,
afru.split as NmbrOfMaintTechnicianCapSplits,
// afru.zausw,
// afru.orind,
// afru.origf,
// afru.canum,
// afru.belnr_ist,
// afru.belnr_umb,
@Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
@DefaultAggregation: #SUM
afru.rmnga as ConfirmationReworkQuantity,
// afru.catsbelnr,
// afru.satza,
cast(afru.erzet as ru_erzet) as MaintOrderConfirmationEntryTme,
// afru.catsprice,
// afru.catstcurr,
// afru.catspeinh,
afru.bemot as AccountingIndicatorCode,
// afru.iprz1,
// afru.ipre1,
// afru.iprk1,
afru.exnam as EnteredByExternalUser,
@Semantics.businessDate.createdAt: true
cast(afru.exerd as ru_exerd) as ConfirmationExternalEntryDate,
cast(afru.exerz as ru_exerz) as ConfirmationExternalEntryTime,
// afru.prz01,
// afru.oprz1,
// afru.opre1,
// afru.skokrs,
// afru.skostl,
// afru.nodat,
afru.ismnu as ActualWorkExternalQuantityUnit,
afru.ofmnu as RemainingWorkExtQuantityUnit,
// afru.packno,
// afru.extid,
// afru.schgrup,
// afru.kaptprog,
// afru.eew_afru_ps_dummy,
// afru.obmat,
// afru.obcha,
// afru.licha,
// afru.myear,
// afru.me_sfcid,
// afru.me_2nd_conf_qty,
// afru.role_id,
// afru.ucmat,
// afru.uccha,
// afru.wty_ind,
// Make association public
afvc.objnr as MaintOrderOperationInternalID,
@Semantics.timeZone: true
case when _TimeZoneConfig.active = 'X' then cast( abap_system_timezone( $session.client,'NULL' ) as tzonso preserving type )
else cast( _Plant._OrganizationAddress[1:AddressRepresentationCode = ''].AddressTimeZone as tzonso preserving type ) end as AddressTimeZone,
_Language,
_Plant
}
where
afru.orind = '3' // Maintenance orders only
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