I_AcctgDocPaytCardDataMaster
Master Data on Payment Card Payments
I_AcctgDocPaytCardDataMaster is a Composite CDS View that provides data about "Master Data on Payment Card Payments" in SAP S/4HANA. It reads from 1 data source (I_AcctgDocPaymentCardData) and exposes 54 fields with key fields CompanyCode, AccountingDocument, FiscalYear, PaymentCardItem. It has 12 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_AcctgDocPaymentCardData | AcctgDoc | from |
Associations (12)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1] | I_Paymentcardtype | _PaytCardType | $projection.PaymentCardType = _PaytCardType.PaymentCardType and $projection.PaymentCardNumber = _PaytCardType.PaymentCardNumber |
| [1] | I_PaymentCardTypes | _PaytCardTypes | $projection.PaymentCardType = _PaytCardTypes.PaymentCardType |
| [0..1] | I_PaymentCardMerchant | _Merchant | $projection.MerchantByClearingHouse = _Merchant.MerchantByClearingHouse |
| [0..1] | I_PaymentCardCheckResult | _PaymCardAddressResultCheck | $projection.PaytCardAddressVerificationSts = _PaymCardAddressResultCheck.PaymentCardCheckResultCode and _PaymCardAddressResultCheck.PaymentCardCheckResultType = 'A' |
| [0..1] | I_PaymentCardCheckResult | _PaymCardAddressApprCheck | $projection.PaytCardAddressVerificationSts = _PaymCardAddressApprCheck.PaymentCardCheckResultCode and _PaymCardAddressApprCheck.PaymentCardCheckResultType = 'D' |
| [0..1] | I_PaymentCardCheckResult | _PaymCardRespResultCheck | $projection.PaytCardAddressVerificationSts = _PaymCardRespResultCheck.PaymentCardCheckResultCode and _PaymCardRespResultCheck.PaymentCardCheckResultType = 'R' |
| [0..1] | I_PaymentCardCheckResult | _PaymCardZipCheck | $projection.PaytCardAddressVerificationSts = _PaymCardZipCheck.PaymentCardCheckResultCode and _PaymCardZipCheck.PaymentCardCheckResultType = 'Z' |
| [0..1] | I_PaytCardSettlmtRsltRspText | _ResponseText | $projection.PaytCardSettlmtRsltRspCode = _ResponseText.PaytCardSettlmtRsltRspCode and _ResponseText.Language = $session.system_language |
| [0..1] | I_PaytCardEntryModeText | _EntryModeText | $projection.PaymentCardEntryMode = _EntryModeText.PaymentCardEntryMode and _EntryModeText.Language = $session.system_language |
| [0..1] | I_PaymentCardCategory | _PaytCardCategory | $projection.PaymentCardCategoryCode = _PaytCardCategory.PaymentCardCategoryCode |
| [0..1] | P_AcctgDocItemPaytData | _AcctgDocItem | AcctgDoc.CompanyCode = _AcctgDocItem.CompanyCode and AcctgDoc.AccountingDocument = _AcctgDocItem.AccountingDocument and AcctgDoc.FiscalYear = _AcctgDocItem.FiscalYear and AcctgDoc.PaymentCardItem = _AcctgDocItem.PaymentCardItem and $projection.Customer = _AcctgDocItem.Customer |
| [0..1] | I_Customer | _Customer | $projection.Customer = _Customer.Customer |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IBSEGCARD | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Master Data on Payment Card Payments | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (54)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CompanyCode | CompanyCode | ||
| KEY | AccountingDocument | AccountingDocument | ||
| KEY | FiscalYear | FiscalYear | ||
| KEY | PaymentCardItem | PaymentCardItem | ||
| PaymentCardType | PaymentCardType | |||
| PaymentCardNumber | PaymentCardNumber | |||
| PaymentCardEntryMode | PaymentCardEntryMode | |||
| Customer | Customer | |||
| AuthorizationGroup | _Customer | AuthorizationGroup | ||
| MerchantByClearingHouse | MerchantByClearingHouse | |||
| PaymentCardTerminal | PaymentCardTerminal | |||
| PaytCardPointOfReceiptID | PaytCardPointOfReceiptID | |||
| PaymentCardCategoryCode | PaymentCardCategoryCode | |||
| PaymentCardValidityStartDate | PaymentCardValidityStartDate | |||
| PaymentCardValidityEndDate | PaymentCardValidityEndDate | |||
| PaymentCardHolderName | PaymentCardHolderName | |||
| PaymentCardPaymentSettlement | PaymentCardPaymentSettlement | |||
| AuthorizedAmountInAuthznCrcy | AuthorizedAmountInAuthznCrcy | |||
| AuthorizationByPaytSrvcPrvdr | AuthorizationByPaytSrvcPrvdr | |||
| AuthorizationByAcquirer | AuthorizationByAcquirer | |||
| AuthorizationCurrency | AuthorizationCurrency | |||
| AuthorizationDate | AuthorizationDate | |||
| AuthorizationTime | AuthorizationTime | |||
| PaytCardSettlementIsCarriedOut | PaytCardSettlementIsCarriedOut | |||
| PaytCardClrgHsSettlmtRefNumber | PaytCardClrgHsSettlmtRefNumber | |||
| PaymentAdviceReference | PaymentAdviceReference | |||
| PaymentByPaymentServicePrvdr | PaymentByPaymentServicePrvdr | |||
| BillingDocument | _AcctgDocItem | BillingDocument | ||
| GLAccount | _AcctgDocItem | GLAccount | ||
| PaymentServiceProvider | _AcctgDocItem | PaymentServiceProvider | ||
| PaymentRefByPaytSrvcProvider | _AcctgDocItem | PaymentRefByPaytSrvcProvider | ||
| DocumentDate | _AcctgDocItem | DocumentDate | ||
| AmountInTransactionCurrency | _AcctgDocItem | AmountInTransactionCurrency | ||
| TransactionCurrency | _AcctgDocItem | TransactionCurrency | ||
| IsReferenceDocument | _AcctgDocItem | IsReferenceDocument | ||
| PaytCardAddressVerificationSts | PaytCardAddressVerificationSts | |||
| PaytCardAddrVerificatStsName | ||||
| PaytCardVerificationResult | PaytCardVerificationResult | |||
| PaytCardVerificatDetResultText | PaytCardVerificatDetResultText | |||
| PaytCardAddrChkApprvlStsCode | PaytCardAddrChkApprvlStsCode | |||
| PaytCardAddrChkApprvlStsTxt | ||||
| PaytCardAddrChkZipCodeStsCode | PaytCardAddrChkZipCodeStsCode | |||
| PaytCardAddrChkZipCodeStsTxt | ||||
| PaymentCardVerificationStatus | PaymentCardVerificationStatus | |||
| PaytCardVerificationStatusName | ||||
| PaytCardSettlmtRsltRspCode | PaytCardSettlmtRsltRspCode | |||
| PaytCardSettlmtRsltRspName | _ResponseText | PaytCardSettlmtRsltRspName | ||
| PaymentCardAuthznRelationID | PaymentCardAuthznRelationID | |||
| PaymentCardDataIsSent | PaymentCardDataIsSent | |||
| _EntryModeText | _EntryModeText | |||
| _Merchant | _Merchant | |||
| _PaytCardType | _PaytCardType | |||
| _PaytCardTypes | _PaytCardTypes | |||
| _PaytCardCategory | _PaytCardCategory |
@AbapCatalog: {
sqlViewName: 'IBSEGCARD',
compiler.compareFilter: true,
preserveKey:true
}
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #REQUIRED
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Master Data on Payment Card Payments'
@ObjectModel.usageType: {
dataClass: #MIXED,
serviceQuality: #C,
sizeCategory: #XL
}
@VDM.viewType: #COMPOSITE
define view I_AcctgDocPaytCardDataMaster
as select from I_AcctgDocPaymentCardData as AcctgDoc
association [1] to I_Paymentcardtype as _PaytCardType on $projection.PaymentCardType = _PaytCardType.PaymentCardType
and $projection.PaymentCardNumber = _PaytCardType.PaymentCardNumber
association [1] to I_PaymentCardTypes as _PaytCardTypes on $projection.PaymentCardType = _PaytCardTypes.PaymentCardType
association [0..1] to I_PaymentCardMerchant as _Merchant on $projection.MerchantByClearingHouse = _Merchant.MerchantByClearingHouse
association [0..1] to I_PaymentCardCheckResult as _PaymCardAddressResultCheck on $projection.PaytCardAddressVerificationSts = _PaymCardAddressResultCheck.PaymentCardCheckResultCode
and _PaymCardAddressResultCheck.PaymentCardCheckResultType = 'A'
association [0..1] to I_PaymentCardCheckResult as _PaymCardAddressApprCheck on $projection.PaytCardAddressVerificationSts = _PaymCardAddressApprCheck.PaymentCardCheckResultCode
and _PaymCardAddressApprCheck.PaymentCardCheckResultType = 'D'
association [0..1] to I_PaymentCardCheckResult as _PaymCardRespResultCheck on $projection.PaytCardAddressVerificationSts = _PaymCardRespResultCheck.PaymentCardCheckResultCode
and _PaymCardRespResultCheck.PaymentCardCheckResultType = 'R'
association [0..1] to I_PaymentCardCheckResult as _PaymCardZipCheck on $projection.PaytCardAddressVerificationSts = _PaymCardZipCheck.PaymentCardCheckResultCode
and _PaymCardZipCheck.PaymentCardCheckResultType = 'Z'
association [0..1] to I_PaytCardSettlmtRsltRspText as _ResponseText on $projection.PaytCardSettlmtRsltRspCode = _ResponseText.PaytCardSettlmtRsltRspCode
and _ResponseText.Language = $session.system_language
association [0..1] to I_PaytCardEntryModeText as _EntryModeText on $projection.PaymentCardEntryMode = _EntryModeText.PaymentCardEntryMode
and _EntryModeText.Language = $session.system_language
association [0..1] to I_PaymentCardCategory as _PaytCardCategory on $projection.PaymentCardCategoryCode = _PaytCardCategory.PaymentCardCategoryCode
association [0..1] to P_AcctgDocItemPaytData as _AcctgDocItem on AcctgDoc.CompanyCode = _AcctgDocItem.CompanyCode
and AcctgDoc.AccountingDocument = _AcctgDocItem.AccountingDocument
and AcctgDoc.FiscalYear = _AcctgDocItem.FiscalYear
and AcctgDoc.PaymentCardItem = _AcctgDocItem.PaymentCardItem
and $projection.Customer = _AcctgDocItem.Customer
association [0..1] to I_Customer as _Customer on $projection.Customer = _Customer.Customer
{
key CompanyCode,
key AccountingDocument,
key FiscalYear,
key PaymentCardItem,
PaymentCardType,
PaymentCardNumber,
PaymentCardEntryMode, // PaymentCardEntryModeName
Customer,
_Customer.AuthorizationGroup as AuthorizationGroup,
MerchantByClearingHouse,
PaymentCardTerminal,
PaytCardPointOfReceiptID,
PaymentCardCategoryCode,
PaymentCardValidityStartDate,
PaymentCardValidityEndDate,
PaymentCardHolderName,
PaymentCardPaymentSettlement,
//Authorization DATA
AuthorizedAmountInAuthznCrcy,
AuthorizationByPaytSrvcPrvdr,
AuthorizationByAcquirer,
AuthorizationCurrency,
AuthorizationDate,
AuthorizationTime,
PaytCardSettlementIsCarriedOut,
case PaytCardSettlementIsCarriedOut
when 'X' then 3 // Green Status
else 1 // Red Status
end as StatusCriticality,
PaytCardClrgHsSettlmtRefNumber,
PaymentAdviceReference,
PaymentByPaymentServicePrvdr,
_AcctgDocItem.BillingDocument,
_AcctgDocItem.GLAccount,
_AcctgDocItem.PaymentServiceProvider as PaymentServiceProvider,
_AcctgDocItem.PaymentRefByPaytSrvcProvider as PaymentRefByPaytSrvcProvider,
_AcctgDocItem.DocumentDate,
_AcctgDocItem.AmountInTransactionCurrency,
_AcctgDocItem.TransactionCurrency,
_AcctgDocItem.IsReferenceDocument,
//rcavr
@ObjectModel.text.element: 'PaytCardAddrVerificatStsName'
PaytCardAddressVerificationSts,
_PaymCardAddressResultCheck._Text[Language = $session.system_language].PaymentCardCheckResultText as PaytCardAddrVerificatStsName,
PaytCardVerificationResult,
PaytCardVerificatDetResultText,
//rcava
@ObjectModel.text.element: 'PaytCardAddrChkApprvlStsTxt'
PaytCardAddrChkApprvlStsCode,
_PaymCardAddressApprCheck._Text[Language = $session.system_language].PaymentCardCheckResultText as PaytCardAddrChkApprvlStsTxt,
//rcavz
@ObjectModel.text.element: 'PaytCardAddrChkZipCodeStsTxt'
PaytCardAddrChkZipCodeStsCode,
_PaymCardZipCheck._Text[Language = $session.system_language].PaymentCardCheckResultText as PaytCardAddrChkZipCodeStsTxt,
//rcrsp
@ObjectModel.text.element: 'PaytCardVerificationStatusName'
PaymentCardVerificationStatus,
_PaymCardRespResultCheck._Text[Language = $session.system_language].PaymentCardCheckResultText as PaytCardVerificationStatusName,
@ObjectModel.text.element: 'PaytCardSettlmtRsltRspName'
PaytCardSettlmtRsltRspCode,
_ResponseText.PaytCardSettlmtRsltRspName,
PaymentCardAuthznRelationID,
PaymentCardDataIsSent,
// Make associations public
_EntryModeText,
_Merchant,
_PaytCardType,
_PaytCardTypes,
_PaytCardCategory
}
where _AcctgDocItem.IsReferenceDocument is null or _AcctgDocItem.IsReferenceDocument <> 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ACCTGDOCPAYMENTCARDDATA",
"I_CUSTOMER",
"I_PAYMENTCARDCHECKRESULT",
"I_PAYMENTCARDCHECKRESULTTEXT",
"I_PAYTCARDSETTLMTRSLTRSPTEXT",
"P_ACCTGDOCITEMPAYTDATA"
],
"ASSOCIATED":
[
"I_CUSTOMER",
"I_PAYMENTCARDCATEGORY",
"I_PAYMENTCARDCHECKRESULT",
"I_PAYMENTCARDMERCHANT",
"I_PAYMENTCARDTYPE",
"I_PAYMENTCARDTYPES",
"I_PAYTCARDENTRYMODETEXT",
"I_PAYTCARDSETTLMTRSLTRSPTEXT",
"P_ACCTGDOCITEMPAYTDATA"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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