C_SlsDocFlfmtMfgOrderContacts

DDL: C_SLSDOCFLFMTMFGORDERCONTACTS SQL: CSOFMFGORDERCONT Type: view CONSUMPTION

Sales Doc Fulfillment: MFG Order Contacts

C_SlsDocFlfmtMfgOrderContacts is a Consumption CDS View that provides data about "Sales Doc Fulfillment: MFG Order Contacts" in SAP S/4HANA. It reads from 2 data sources (I_MfgOrder, I_MRPController) and exposes 11 fields with key fields ManufacturingOrder, PartnerFunction. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_MfgOrder Header inner
I_MRPController MRPController inner

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_MfgOrderObjPgContTypeText _MfgOrderObjPgContTypeText $projection.PartnerFunction = _MfgOrderObjPgContTypeText.InteractionContactType

Annotations (12)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #S view
EndUserText.label Sales Doc Fulfillment: MFG Order Contacts view
VDM.viewType #CONSUMPTION view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
Metadata.allowExtensions true view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName CSOFMFGORDERCONT view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder I_MfgOrder ManufacturingOrder
KEY PartnerFunction
UserID ContactCardUser UserID
FullNameasad_namtextasFullName
LastNameasad_namelasasFamilyName
FirstNameasad_namefirasFirstName
EmailAddressasad_smtpadrasEmailAddress
ManufacturingOrderCategory I_MfgOrder ManufacturingOrderCategory
ManufacturingOrderType I_MfgOrder ManufacturingOrderType
ProductionPlant I_MfgOrder ProductionPlant
_MfgOrderObjPgContTypeText _MfgOrderObjPgContTypeText
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #S

@EndUserText.label: 'Sales Doc Fulfillment: MFG Order Contacts'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@Metadata.allowExtensions: true
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: 'CSOFMFGORDERCONT'

define view C_SlsDocFlfmtMfgOrderContacts

  as select distinct from I_PMContactCardUser      as ContactCardUser
    inner join            I_MRPController          as MRPController on ContactCardUser.UserID      = MRPController.UserID
    inner join            I_MfgOrder               as Header        on MRPController.MRPController = Header.MRPController
                                                                
   association [0..*] to I_MfgOrderObjPgContTypeText as _MfgOrderObjPgContTypeText on $projection.PartnerFunction = _MfgOrderObjPgContTypeText.InteractionContactType
                                                                                                                        
{ 
    key   Header.ManufacturingOrder            as ManufacturingOrder,
   
    @ObjectModel.text.association: '_MfgOrderObjPgContTypeText'   
    key   cast( '03' as parvw )                as   PartnerFunction,                        // 03=MRP Controller

    
        ContactCardUser.UserID,
 
        cast( ContactCardUser.FullName
        as ad_namtext )                      as   FullName,
        cast ( ContactCardUser.LastName  
        as ad_namelas )                      as   FamilyName,
        cast ( ContactCardUser.FirstName 
        as ad_namefir )                      as   FirstName,
//        @UI.lineItem: [{position:30}]

        cast( ContactCardUser.EmailAddress
        as ad_smtpadr )                      as   EmailAddress,
//        @UI.lineItem: [{position:40}]

//        @EndUserText.label: 'Telephone Number'

        cast ( ContactCardUser.InternationalPhoneNumber
        as ad_tlnmbr )                       as   PhoneNumber,
//        @UI.lineItem: [{position:50}]

//        @EndUserText.label: 'Mobile Phone Number'

        cast ( ContactCardUser.InternationalMobilePhoneNumber
        as ad_mbnmbr1 )                      as   MobilePhoneNumber, 
        
        Header.ManufacturingOrderCategory,
        Header.ManufacturingOrderType,
        Header.ProductionPlant,
       
       @Consumption.filter.hidden: true
       _MfgOrderObjPgContTypeText      
   
}
where
  ContactCardUser.UserID = _MRPController.UserID
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MFGORDER",
"I_MRPCONTROLLER",
"I_PMCONTACTCARDUSER"
],
"ASSOCIATED":
[
"I_MFGORDEROBJPGCONTTYPETEXT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/