I_BUSINESSPARTNERCUSTOMER

CDS View

Business Partner Customer

I_BUSINESSPARTNERCUSTOMER is a CDS View in S/4HANA. Business Partner Customer. It contains 78 fields. 29 CDS views read from this table.

CDS Views using this table (29)

ViewTypeJoinVDMDescription
C_PurgCustomerBPShipToAddrVH view from CONSUMPTION Customer Ship to Addresses
FISTRPGSTR1ITEM view left_outer
FISTRPGSTR3BITEM view left_outer
I_ACMCustPartnerDetailsVH view from BASIC Customer Partner Details
I_BPCustDeptAddrDepdntInfo view inner COMPOSITE BP and Cust dept Addr Depdnt Info
I_BPCustomerGeneralAddressInfo view inner COMPOSITE BP and Cust Addr Depdnt Info
I_BPCustomerMultiAddrVH view from COMPOSITE Customers by Multiple Addresses
I_BPCustRcvgPtAddrDepdntInfo view inner COMPOSITE BP and Cust rcvg pt Addr Depdnt Info
I_BPCustSlsAddrDepdntTaxInfo view inner COMPOSITE BP and Cust Tax ind Addr Depdnt Info
I_BPCustUnldgPtAddrDepdntInfo view inner COMPOSITE BP and Cust unldg Addr Depdnt Info
I_BusinessPartnerCustomerTP view from TRANSACTIONAL BOPF view customer root
I_BusinessPartnerCustomerTP_2 view_entity from TRANSACTIONAL Business Partner Customer
I_CollsPromiseToPayContactVH view from COMPOSITE Promise To Pay Contact Value Help
I_CustomerContactVH view from COMPOSITE Customer Contact Value Help
P_CollectionsAccount view inner COMPOSITE
P_CollectionsAccountNote view inner COMPOSITE
P_CollMgmtRblsItmForKeyDte3 view inner COMPOSITE
P_CollsAccountCollsSegment view inner COMPOSITE
P_CollsAccountCompanyCode view inner COMPOSITE
P_CollsAcctDocInStrCrcy view inner COMPOSITE
P_CollsCustomerContactNote view inner COMPOSITE
P_CollsResubmissionNote view inner COMPOSITE
P_CrdtMNrOfBrokenPromisesToPay view inner COMPOSITE
P_SlsOrdReqBPOrgAddr view_entity from COMPOSITE Organization and Address Info
P_SlsOrdReqBPPersAddr view_entity from COMPOSITE Person and Address Info
R_BPCollsSegmentAssignmentTP view_entity inner TRANSACTIONAL Business Partner: Collection Segments
R_CollectionsCustomerQuickView view inner COMPOSITE Customer Quick View
R_CollsHeadOfficeResubmission view inner COMPOSITE Head Office Resubmissions
R_CollsMgmtBusinessPartnerTP view_entity inner TRANSACTIONAL Collections Management: Business Partner

Fields (78)

KeyField CDS FieldsUsed in Views
KEY BusinessPartner BusinessPartner,BusinessPartnerForEdit 11
KEY Customer BusinessPartner,Customer,CustomerForEdit 15
_CustomerToBusinessPartner _CustomerToBusinessPartner 2
AccountTaxType AccountTaxType 1
AddressID AddressID 3
AlternativePayerAccount AlternativePayerAccount 6
AlternativePayerIsAllowed AlternativePayerIsAllowed 1
AuthorizationGroup AuthorizationGroup,CusAuthorizationGroup 10
BillingIsBlockedForCustomer BillingIsBlockedForCustomer 6
BPIsEqualizationTaxSubject BPIsEqualizationTaxSubject 2
BPPlannedAnnualSalesAmount BPPlannedAnnualSalesAmount 1
BPPlannedAnnualSalesCurrency BPPlannedAnnualSalesCurrency 1
BPPlannedAnnualSalesYear BPPlannedAnnualSalesYear 1
BusinessPartnerGrouping BusinessPartnerGrouping 1
BusinessPartnerUUID BusinessPartnerUUID 2
BusinessType BusinessType 1
CityCode CityCode 2
CityLocationCoordinatesCode CityLocationCoordinatesCode 6
Country Country,land1 2
County County 2
CustomerAccountGroup CustomerAccountGroup 10
CustomerCentralDeletionIsBlock CustomerCentralDeletionIsBlock 2
CustomerClassification CustomerClassification 6
CustomerConditionGroup1 CustomerConditionGroup1 6
CustomerConditionGroup2 CustomerConditionGroup2 6
CustomerConditionGroup3 CustomerConditionGroup3 6
CustomerConditionGroup4 CustomerConditionGroup4 6
CustomerConditionGroup5 CustomerConditionGroup5 6
CustomerCorporateGroup CustomerCorporateGroup 6
CustomerHasUnloadingPoint CustomerHasUnloadingPoint 1
CustomerTradingPartnerId CustomerTradingPartnerID 1
CustomerWorkingTimeCalendar CustomerWorkingTimeCalendar 1
DataController1 DataController1 3
DataController10 DataController10 3
DataController2 DataController2 3
DataController3 DataController3 3
DataController4 DataController4 3
DataController5 DataController5 3
DataController6 DataController6 3
DataController7 DataController7 3
DataController8 DataController8 3
DataController9 DataController9 3
DataControllerSet DataControllerSet 3
DataExchangeInstructionKey DataExchangeInstructionKey 6
DataMediumExchangeIndicator DataMediumExchangeIndicator 6
DeletionIndicator DeletionIndicator 2
DeliveryDateTypeRule DeliveryDateTypeRule 6
DeliveryIsBlocked DeliveryIsBlocked 6
ExpressTrainStationName ExpressTrainStationName 2
FiscalAddress FiscalAddress 6
FiscalYearVariant FiscalYearVariant 1
FreeDefinedAttribute03 FreeDefinedAttribute03 6
IndustryCode1 IndustryCode1 6
IndustryCode2 IndustryCode2 6
IndustryCode3 IndustryCode3 6
IndustryCode4 IndustryCode4 1
IndustryCode5 IndustryCode5 1
IndustryType IndustryType 1
InternationalLocationNumber1 InternationalLocationNumber1 1
InternationalLocationNumber2 InternationalLocationNumber2 1
InternationalLocationNumber3 InternationalLocationNumber3 1
IsBusinessPurposeCompleted CusIsBusinessPurposeCompleted,IsBusinessPurposeCompleted 5
IsCompetitor IsCompetitor 6
IsConsumer IsConsumer 6
IsDefaultSoldToParty IsDefaultSoldToParty 6
IsNaturalPerson IsNaturalPerson 6
IsSalesPartner IsSalesPartner 6
Language Language 2
OrderIsBlockedForCustomer OrderIsBlockedForCustomer 6
PaymentReason PaymentReason 2
Plant Plant 6
PostingIsBlocked PostingIsBlocked 6
Region Region 1
SalesIsBlockedForCustomer SalesIsBlockedForCustomer 1
Supplier Supplier 6
TaxInvoiceRepresentativeName TaxInvoiceRepresentativeName 1
TrainStationName TrainStationName 2
VATLiability VATLiability 6
@AbapCatalog.sqlViewName: 'IBUPACUSTOMER'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #BASIC
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.personalData.blockingIndicator: 'IsBusinessPurposeCompleted'
@EndUserText.label: 'Business Partner Customer'
@ObjectModel.representativeKey: 'Customer'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@Analytics: {
  dataCategory: #DIMENSION,
  dataExtraction: {
    enabled: true,
    delta.changeDataCapture: {
      automatic: true
    }
  }
}
@Metadata.allowExtensions:true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.supportedCapabilities: [#SQL_DATA_SOURCE,
                                     #CDS_MODELING_DATA_SOURCE,
                                     #CDS_MODELING_ASSOCIATION_TARGET,
                                     #EXTRACTION_DATA_SOURCE]

define view I_BusinessPartnerCustomer 
  as select from    kna1

    inner join      cvi_cust_link on kna1.kunnr = cvi_cust_link.customer
    left outer join but000        on cvi_cust_link.partner_guid = but000.partner_guid //association required to exposebusinesspartertype for Dynamic fieldcontol





  association [1..1] to I_Customer_to_BusinessPartner as _CustomerToBusinessPartner   on $projection.Customer = _CustomerToBusinessPartner.Customer

  association [0..1] to E_Customer                    as _CustomerExt                 on $projection.Customer = _CustomerExt.Customer

  // Associations added for Text Annotation Removal

  association [0..1] to I_CustomerAccountGroup        as _AccountGroupValueHelp       on $projection.CustomerAccountGroup = _AccountGroupValueHelp.CustomerAccountGroup

  association [0..*] to I_CustomerAccountGroupText    as _CustomerAccountGroupText    on $projection.CustomerAccountGroup = _CustomerAccountGroupText.CustomerAccountGroup

  association [0..1] to I_Customer_VH                 as _AlternativePayerValueHelp   on $projection.AlternativePayerAccount = _AlternativePayerValueHelp.Customer

  association [0..1] to I_BillingBlockReason          as _BillingBlockReasonValueHelp on $projection.BillingIsBlockedForCustomer = _BillingBlockReasonValueHelp.BillingBlockReason

  association [0..*] to I_BillingBlockReasonText      as _BillingBlockReasonText      on $projection.BillingIsBlockedForCustomer = _BillingBlockReasonText.BillingBlockReason

  association [0..1] to I_DeliveryBlockReason         as _DelivBlkRsnValueHelp        on $projection.DeliveryIsBlocked = _DelivBlkRsnValueHelp.DeliveryBlockReason

  association [0..*] to I_DeliveryBlockReasonText     as _DeliveryBlockReasonText     on $projection.DeliveryIsBlocked = _DeliveryBlockReasonText.DeliveryBlockReason

  association [0..1] to I_CustomerClassification      as _CustomerClassValueHelp      on $projection.CustomerClassification = _CustomerClassValueHelp.CustomerClassification

  association [0..*] to I_CustomerClassificationText  as _CustomerClassificationText  on $projection.CustomerClassification = _CustomerClassificationText.CustomerClassification

  association [1..1] to I_BusinessPartner             as _BusinessPartner             on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
{
  key kna1.kunnr                                      as Customer,
      @ObjectModel.foreignKey.association: '_BusinessPartner'
  key but000.partner                                  as BusinessPartner,
      cvi_cust_link.partner_guid                      as BusinessPartnerUUID,
      //@ObjectModel: {

      //            foreignKey.association: '_AccountGroupValueHelp'

      //         }

      @ObjectModel.text.association: '_CustomerAccountGroupText'
      kna1.ktokd                                      as CustomerAccountGroup,
     
      kna1.knrza                                      as AlternativePayerAccount,
      kna1.dtams                                      as DataMediumExchangeIndicator,
      
      kna1.lifnr                                      as Supplier,
      @ObjectModel: {
                foreignKey.association: '_CustomerClassValueHelp'
              }
      @ObjectModel.text.association: '_CustomerClassificationText'
      kna1.kukla                                      as CustomerClassification,
      kna1.stkzu                                      as VATLiability,
      kna1.sperr                                      as PostingIsBlocked,
      @ObjectModel: {
                foreignKey.association: '_DelivBlkRsnValueHelp'
              }
      @ObjectModel.text.association: '_DeliveryBlockReasonText'
      kna1.lifsd                                      as DeliveryIsBlocked,
      @ObjectModel: {
               foreignKey.association: '_BillingBlockReasonValueHelp'
             }
      @ObjectModel.text.association: '_BillingBlockReasonText'
      kna1.faksd                                      as BillingIsBlockedForCustomer,
      //Newly added fields

      kna1.aufsd                                      as OrderIsBlockedForCustomer,
      @Semantics.booleanIndicator: true
      kna1.stkzn                                      as IsNaturalPerson,
      but000.bu_group                                 as BusinessPartnerGrouping,
      //Data protection and privacy Requirement

      kna1.begru                                      as AuthorizationGroup,
      kna1.delivery_date_rule                         as DeliveryDateTypeRule,

      //For extensibility

      cast( 'X' as sdraft_is_active preserving type ) as IsActiveEntity,


      kna1.bahne                                      as ExpressTrainStationName,
      kna1.bahns                                      as TrainStationName,
      kna1.locco                                      as CityLocationCoordinatesCode,
      kna1.werks                                      as Plant,
      kna1.konzs                                      as CustomerCorporateGroup,
      kna1.dtaws                                      as DataExchangeInstructionKey,
      kna1.bran1                                      as IndustryCode1,
      kna1.bran2                                      as IndustryCode2,
      kna1.bran3                                      as IndustryCode3,
      kna1.dear1                                      as IsCompetitor,
      kna1.dear2                                      as IsSalesPartner,
      kna1.dear5                                      as IsDefaultSoldToParty,
      kna1.dear6                                      as IsConsumer,
      kna1.fiskn                                      as FiscalAddress,
      kna1.katr3                                      as FreeDefinedAttribute03,
      kna1.kdkg1                                      as CustomerConditionGroup1,
      kna1.kdkg2                                      as CustomerConditionGroup2,
      kna1.kdkg3                                      as CustomerConditionGroup3,
      kna1.kdkg4                                      as CustomerConditionGroup4,
      kna1.kdkg5                                      as CustomerConditionGroup5,
      kna1.adrnr                                      as AddressID,                   //LOB adoption changes - start

      kna1.bbbnr                                      as InternationalLocationNumber1,
      kna1.bbsnr                                      as InternationalLocationNumber2,
      kna1.bubkz                                      as InternationalLocationNumber3,
      kna1.cityc                                      as CityCode,
      kna1.counc                                      as County,
      kna1.exabl                                      as CustomerHasUnloadingPoint,
      kna1.knazk                                      as CustomerWorkingTimeCalendar, // LOB adoption changes - end

      @Semantics.booleanIndicator: true
      kna1.cvp_xblck                                  as IsBusinessPurposeCompleted,
      cast (kna1.stkza as xfeld preserving type)      as BPIsEqualizationTaxSubject,
      // Fields added for exposing keys for city code

      kna1.land1                                      as Country,
      kna1.regio                                      as Region,
      kna1.loevm                                      as DeletionIndicator,
      kna1.spras                                      as Language,
      //kna1.cassd                               as SalesIsBlockedForCustomer,

      @Semantics.booleanIndicator: true
      cast (kna1.cassd as abap.char(1))               as SalesIsBlockedForCustomer,
      kna1.paytrsn                                    as PaymentReason,
      kna1.nodel                                      as CustomerCentralDeletionIsBlock,
      //Field addition for ODM-MDI mapping

      kna1.xzemp                                      as AlternativePayerIsAllowed,
      kna1.umjah                                      as BPPlannedAnnualSalesYear,
      kna1.uwaer                                      as BPPlannedAnnualSalesCurrency,
      @Semantics.amount.currencyCode:'BPPlannedAnnualSalesCurrency'
      kna1.umsat                                      as BPPlannedAnnualSalesAmount,
      kna1.vbund                                      as CustomerTradingPartnerID,
      kna1.periv                                      as FiscalYearVariant,
      kna1.stcdt                                      as AccountTaxType,
      kna1.bran4                                      as IndustryCode4,
      kna1.bran5                                      as IndustryCode5,
      kna1.j_1kfrepre                                      as TaxInvoiceRepresentativeName,
      kna1.j_1kftbus                                       as BusinessType,
      kna1.j_1kftind                                       as IndustryType,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.xdcset                                                                                                 as DataControllerSet,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr1                                                                                            as DataController1,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr2                                                                                            as DataController2,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr3                                                                                            as DataController3,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr4                                                                                            as DataController4,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr5                                                                                            as DataController5,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr6                                                                                            as DataController6,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr7                                                                                            as DataController7,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr8                                                                                            as DataController8,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr9                                                                                            as DataController9,
      @Consumption.hidden:true
      @UI.hidden:true
      kna1.data_ctrlr10                                                                                           as DataController10,
    
      

      _AccountGroupValueHelp,
      _CustomerAccountGroupText,
      _BillingBlockReasonValueHelp,
      _BillingBlockReasonText,
      _DelivBlkRsnValueHelp,
      _DeliveryBlockReasonText,
      _CustomerClassValueHelp,
      _CustomerClassificationText,
      _BusinessPartner,
      _CustomerToBusinessPartner
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"BUT000",
"CVI_CUST_LINK",
"KNA1"
],
"ASSOCIATED":
[
"E_CUSTOMER",
"I_BILLINGBLOCKREASON",
"I_BILLINGBLOCKREASONTEXT",
"I_BUSINESSPARTNER",
"I_CUSTOMERACCOUNTGROUP",
"I_CUSTOMERACCOUNTGROUPTEXT",
"I_CUSTOMERCLASSIFICATION",
"I_CUSTOMERCLASSIFICATIONTEXT",
"I_CUSTOMER_TO_BUSINESSPARTNER",
"I_CUSTOMER_VH",
"I_DELIVERYBLOCKREASON",
"I_DELIVERYBLOCKREASONTEXT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/