I_BUSINESSPARTNERCUSTOMER
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)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| 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)
| Key | Field | CDS Fields | Used 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":""
}
}*/