I_PT_SAFTSettlementMgmtHeader
SAF-T PT Settlement Management Header
I_PT_SAFTSettlementMgmtHeader is a Composite CDS View that provides data about "SAF-T PT Settlement Management Header" in SAP S/4HANA. It reads from 3 data sources (I_CompanyCode, I_PT_SettlmtDocsDgtlSgntr, I_SAFTSettlementMgmtHeader) and exposes 41 fields with key fields CompanyCode, PortugueseInvoiceNumber. It has 2 associations to related views.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_CompanyCode | CompanyCode | left_outer |
| I_PT_SettlmtDocsDgtlSgntr | DigitalSignature | inner |
| I_SAFTSettlementMgmtHeader | SettlmtMgmtHeader | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_PT_SAFTSettlmtMgmtCustomer | _Customer | SettlmtMgmtHeader.SettlmtMgmtDoc = _Customer.SettlmtMgmtDoc and DigitalSignature.CompanyCode = _Customer.CompanyCode |
| [0..1] | I_CompanyCode | _CompanyCode | DigitalSignature.CompanyCode = _CompanyCode.CompanyCode |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPTSAFTSMHEADER | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_INCLUDED | view | |
| VDM.viewType | #COMPOSITE | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | SAF-T PT Settlement Management Header | view |
Fields (41)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CompanyCode | I_PT_SettlmtDocsDgtlSgntr | CompanyCode | Receiver Company Code |
| KEY | PortugueseInvoiceNumber | I_PT_SettlmtDocsDgtlSgntr | SettlementDocInvoiceNumber | |
| PortugueseInvoiceDate | I_PT_SettlmtDocsDgtlSgntr | InvoiceDate | Run On | |
| SettlmtMgmtDoc | I_SAFTSettlementMgmtHeader | SettlmtMgmtDoc | Document Number | |
| Customer | ||||
| IsOneTimeAccount | ||||
| FiscalPeriod | I_SAFTSettlementMgmtHeader | FiscalPeriod | Tax period | |
| DocumentTransaction | ||||
| SettlmtMgmtDocIsCancelled | I_SAFTSettlementMgmtHeader | SettlmtMgmtDocIsCancelled | Doc. Reversed | |
| CancelledSettlmtMgmtDoc | I_SAFTSettlementMgmtHeader | CancelledSettlmtMgmtDoc | ||
| DocumentBillingStatus | I_SAFTSettlementMgmtHeader | DocumentBillingStatus | PBEE BDR Status | |
| SettlmtDocType | I_SAFTSettlementMgmtHeader | SettlmtDocType | Settlement Document Type | |
| CreatedByUser | I_SAFTSettlementMgmtHeader | CreatedByUser | User Name | |
| LastChangeDate | I_SAFTSettlementMgmtHeader | LastChangeDate | Time Stamp | |
| SettlmtDocActivityReason | I_SAFTSettlementMgmtHeader | SettlmtDocActivityReason | Header Document Creation Activity Reason | |
| SourceBillingDocumentType | ||||
| PortugueseDigitalSignature | I_PT_SettlmtDocsDgtlSgntr | PortugueseDigitalSignature | Digital Signature | |
| PortugueseDgtlSgntrKeyVersion | I_PT_SettlmtDocsDgtlSgntr | PortugueseDgtlSgntrKeyVersion | Key Version | |
| CreationDateTime | I_SAFTSettlementMgmtHeader | CreationDateTime | Timestamp | |
| SettlmtDate | I_SAFTSettlementMgmtHeader | SettlmtDate | Settlement Date | |
| PortugueseDgtlSgntrDocChgDate | I_PT_SettlmtDocsDgtlSgntr | PortugueseDigitalSignatureDate | ||
| CustomerPaymentTerms | I_SAFTSettlementMgmtHeader | CustomerPaymentTerms | Pyt Terms | |
| PortugueseCustomerWithVersion | _Customer | PortugueseCustomerWithVersion | ||
| VATRegistrationCountry | _Customer | Country | Venue: Ctry/Reg | |
| CompanyCodeCurrency | _CompanyCode | Currency | Valuation Crcy | |
| TotalGrossAmount | I_PT_SettlmtDocsDgtlSgntr | TotalGrossAmount | Total Gross Amount | |
| ExchangeRateelse0endasExchangeRate | ||||
| AuthorizationGroup | I_SAFTSettlementMgmtHeader | AuthorizationGroup | AuthorizGroup | |
| dec287asTotalNetAmount | ||||
| dec287asTotalTaxAmount | ||||
| CashDiscount1Days | I_SAFTSettlementMgmtHeader | CashDiscount1Days | Days from Baseline Date for Payment | |
| CashDiscount2Days | I_SAFTSettlementMgmtHeader | CashDiscount2Days | Days from Baseline Date for Payment | |
| CustomerPaymentTermsName | I_SAFTSettlementMgmtHeader | CustomerPaymentTermsName | ||
| PT_SeriesDocumentNumber | I_PT_SettlmtDocsDgtlSgntr | PT_SeriesDocumentNumber | ATCUD Code | |
| PT_SeriesDocumentType | I_PT_SettlmtDocsDgtlSgntr | PT_SeriesDocumentType | SAF-T Document Type | |
| _CompanyCode | _CompanyCode | |||
| _CustomerPaymentTerms | _CustomerPaymentTerms | |||
| _Currency | _CompanyCode | _Currency | ||
| _CancelledSettlmtMgmtDoc | _CancelledSettlmtMgmtDoc | |||
| _Customer | _Customer | |||
| _SettlmtDocActivityReason | _SettlmtDocActivityReason |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_PT_SAFTSettlementMgmtHeader.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IPTSAFTSMHEADER
CREATE VIEW I_PT_SAFTSettlementMgmtHeader AS
SELECT
DigitalSignature.CompanyCode AS CompanyCode,
DigitalSignature.SettlementDocInvoiceNumber AS PortugueseInvoiceNumber,
DigitalSignature.InvoiceDate AS PortugueseInvoiceDate,
SettlmtMgmtHeader.SettlmtMgmtDoc AS SettlmtMgmtDoc,
SettlmtMgmtHeader._PayerParty.Customer AS Customer,
SettlmtMgmtHeader._PayerParty.IsOneTimeAccount AS IsOneTimeAccount,
SettlmtMgmtHeader.FiscalPeriod AS FiscalPeriod,
' ' AS DocumentTransaction,
SettlmtMgmtHeader.SettlmtMgmtDocIsCancelled AS SettlmtMgmtDocIsCancelled,
SettlmtMgmtHeader.CancelledSettlmtMgmtDoc AS CancelledSettlmtMgmtDoc,
SettlmtMgmtHeader.DocumentBillingStatus AS DocumentBillingStatus,
SettlmtMgmtHeader.SettlmtDocType AS SettlmtDocType,
SettlmtMgmtHeader.CreatedByUser AS CreatedByUser,
SettlmtMgmtHeader.LastChangeDate AS LastChangeDate,
SettlmtMgmtHeader.SettlmtDocActivityReason AS SettlmtDocActivityReason,
'P' AS SourceBillingDocumentType,
DigitalSignature.PortugueseDigitalSignature AS PortugueseDigitalSignature,
DigitalSignature.PortugueseDgtlSgntrKeyVersion AS PortugueseDgtlSgntrKeyVersion,
SettlmtMgmtHeader.CreationDateTime AS CreationDateTime,
SettlmtMgmtHeader.SettlmtDate AS SettlmtDate,
DigitalSignature.PortugueseDigitalSignatureDate AS PortugueseDgtlSgntrDocChgDate,
SettlmtMgmtHeader.CustomerPaymentTerms AS CustomerPaymentTerms,
_Customer.PortugueseCustomerWithVersion AS PortugueseCustomerWithVersion,
_Customer.Country AS VATRegistrationCountry,
_CompanyCode.Currency AS CompanyCodeCurrency,
DigitalSignature.TotalGrossAmount AS TotalGrossAmount,
case when SettlmtMgmtHeader.SettlmtDocCurrency <> _CompanyCode.Currency and SettlmtMgmtHeader.SettlmtDocCurrency is not initial then SettlmtMgmtHeader.ExchangeRate else 0 end as ExchangeRate AS ExchangeRateelse0endasExchangeRate,
SettlmtMgmtHeader.AuthorizationGroup AS AuthorizationGroup,
cast( case when SettlmtMgmtHeader.SettlmtDocCurrency = CompanyCode.Currency then coalesce(abs(SettlmtMgmtHeader.CustomerTotalNetAmount),0) else case when SettlmtMgmtHeader.ExchangeRate < 0 then abs(division(SettlmtMgmtHeader.CustomerTotalNetAmount ,ExchangeRate,7)) else abs(SettlmtMgmtHeader.CustomerTotalNetAmount * SettlmtMgmtHeader.ExchangeRate) end end as abap.dec(28,7)) as TotalNetAmount AS dec287asTotalNetAmount,
cast( case when SettlmtMgmtHeader.SettlmtDocCurrency = CompanyCode.Currency then coalesce(abs(SettlmtMgmtHeader.CustomerTotalTaxAmount ),0) else case when SettlmtMgmtHeader.ExchangeRate < 0 then abs(division(SettlmtMgmtHeader.CustomerTotalTaxAmount,ExchangeRate,7)) else abs(SettlmtMgmtHeader.CustomerTotalTaxAmount * ExchangeRate) end end as abap.dec(28,7)) as TotalTaxAmount AS dec287asTotalTaxAmount,
SettlmtMgmtHeader.CashDiscount1Days AS CashDiscount1Days,
SettlmtMgmtHeader.CashDiscount2Days AS CashDiscount2Days,
SettlmtMgmtHeader.CustomerPaymentTermsName AS CustomerPaymentTermsName,
DigitalSignature.PT_SeriesDocumentNumber AS PT_SeriesDocumentNumber,
DigitalSignature.PT_SeriesDocumentType AS PT_SeriesDocumentType,
_CompanyCode._Currency AS _Currency
FROM I_SAFTSettlementMgmtHeader AS SettlmtMgmtHeader
INNER JOIN I_PT_SettlmtDocsDgtlSgntr AS DigitalSignature ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CompanyCode AS CompanyCode ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PT_SAFTSettlmtMgmtCustomer AS _Customer ON SettlmtMgmtHeader.SettlmtMgmtDoc = _Customer.SettlmtMgmtDoc AND DigitalSignature.CompanyCode = _Customer.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON DigitalSignature.CompanyCode = _CompanyCode.CompanyCode -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA