I_PT_SAFTSettlementMgmtHeader

DDL: I_PT_SAFTSETTLEMENTMGMTHEADER SQL: IPTSAFTSMHEADER Type: view COMPOSITE Package: GLO_FIN_IS_SAFT_PT

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. Part of development package GLO_FIN_IS_SAFT_PT.

Data Sources (3)

SourceAliasJoin Type
I_CompanyCode CompanyCode left_outer
I_PT_SettlmtDocsDgtlSgntr DigitalSignature inner
I_SAFTSettlementMgmtHeader SettlmtMgmtHeader from

Associations (2)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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 currency_conversion( amount => SettlmtMgmtHeader.CustomerTotalNetAmount, source_currency => SettlmtMgmtHeader.SettlmtDocCurrency, round => 'X', target_currency => CompanyCode.Currency, exchange_rate_date => SettlmtMgmtHeader.ExchangeRateDate, error_handling => 'SET_TO_NULL' ) end as abap.dec(28,7)) as TotalNetAmount AS dec287asTotalNetAmount,
  cast( case when SettlmtMgmtHeader.SettlmtDocCurrency = CompanyCode.Currency then coalesce(abs(SettlmtMgmtHeader.CustomerTotalTaxAmount ),0) else currency_conversion( amount => SettlmtMgmtHeader.CustomerTotalTaxAmount, source_currency => SettlmtMgmtHeader.SettlmtDocCurrency, round => 'X', target_currency => CompanyCode.Currency, exchange_rate_date => SettlmtMgmtHeader.ExchangeRateDate, error_handling => 'SET_TO_NULL' ) 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]
;