I_PT_SAFTBillgSlsInvcHeader

DDL: I_PT_SAFTBILLGSLSINVCHEADER Type: view_entity COMPOSITE Package: GLO_FIN_IS_SAFT_PT

Billing Document Header

I_PT_SAFTBillgSlsInvcHeader is a Composite CDS View that provides data about "Billing Document Header" in SAP S/4HANA. It reads from 2 data sources (I_BillingDocument, I_PT_BillgDocDgtlSgntr) and exposes 34 fields with key fields CompanyCode, PT_SAFTDocumentNumber, PortugueseInvoiceDate. It has 3 associations to related views. Part of development package GLO_FIN_IS_SAFT_PT.

Data Sources (2)

SourceAliasJoin Type
I_BillingDocument Doc from
I_PT_BillgDocDgtlSgntr Sig inner

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_ReversalReason _RevReason $projection.ReversalReason = _RevReason.ReversalReason
[0..1] I_BillingDocument _CancelBillingDocument _CancelBillingDocument.CancelledBillingDocument = Doc.BillingDocument
[0..1] I_JournalEntry _JournalEntry _JournalEntry.ReferenceDocumentType = 'VBRK' and _JournalEntry.OriginalReferenceDocument = Doc.BillingDocument and ( _JournalEntry.Ledger = GenSet.SourceLedger or _JournalEntry.Ledger is initial or _JournalEntry.Ledger is null ) and not( _JournalEntry.AccountingDocumentCategory = 'U' ) and not( _JournalEntry.AccountingDocumentCategory = 'V' ) and not( _JournalEntry.AccountingDocumentCategory = 'W' )

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #BLOCKED_DATA_INCLUDED view
EndUserText.label Billing Document Header view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_BillingDocument CompanyCode Receiver Company Code
KEY PT_SAFTDocumentNumber
KEY PortugueseInvoiceDate I_PT_BillgDocDgtlSgntr PortugueseInvoiceDate Date
Ledger GenSet SourceLedger Source Ledger
PortugueseDigitalSignatureDate I_PT_BillgDocDgtlSgntr PortugueseDigitalSignatureDate
PortugueseDigitalSignatureTime I_PT_BillgDocDgtlSgntr PortugueseDigitalSignatureTime
BillingDocumentDate I_BillingDocument BillingDocumentDate Billing Date
FiscalYear I_BillingDocument FiscalYear G/L Fiscal Year
AccountingDocument I_BillingDocument AccountingDocument Journal Entry
SDDocumentCategory I_BillingDocument SDDocumentCategory Document Cat.
char3asDocumentType
BillingDocument I_BillingDocument BillingDocument SD Document
BillingDocumentIsCancelled I_BillingDocument BillingDocumentIsCancelled Canceled
PT_SeriesDocumentType I_PT_BillgDocDgtlSgntr PT_SeriesDocumentType SAF-T Document Type
ReversalReason I_BillingDocument ReversalReason Reversal Reason
FiscalPeriod
SourceBillingDocumentType
PortugueseDigitalSignature I_PT_BillgDocDgtlSgntr PortugueseDigitalSignature Digital Signature
PortugueseDgtlSgntrKeyVersion I_PT_BillgDocDgtlSgntr PortugueseDgtlSgntrKeyVersion Key Version
PTDgtlSgntrSystemDateTimeText I_PT_BillgDocDgtlSgntr PTDgtlSgntrSystemDateTimeText Sys. Date-Time
PT_SeriesDocumentNumber I_PT_BillgDocDgtlSgntr PT_SeriesDocumentNumber ATCUD Code
DocumentReferenceID I_BillingDocument DocumentReferenceID Reference
CreatedByUser I_BillingDocument CreatedByUser User Name
TotalGrossAmount I_PT_BillgDocDgtlSgntr TotalGrossAmount Total Gross Amount
TransactionCurrency I_BillingDocument TransactionCurrency Transaction Currency
TotalNetAmount I_BillingDocument TotalNetAmount Total Net Amount
TotalTaxAmount I_BillingDocument TotalTaxAmount Tax Amount
ExchangeRate I_BillingDocument AccountingExchangeRate Exch.Rate Acct.
ExchangeRateDate I_BillingDocument ExchangeRateDate Translatn Date
CompanyCodeCurrency I_PT_BillgDocDgtlSgntr CompanyCodeCurrency Local Currency
CancelledBillingDocument I_BillingDocument CancelledBillingDocument Canceld Bill.Dc
_CancelBillingDocument _CancelBillingDocument
_RevReason _RevReason
_JournalEntry _JournalEntry

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_SAFTBillgSlsInvcHeader.
-- 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.

CREATE VIEW I_PT_SAFTBillgSlsInvcHeader AS
SELECT
  Doc.CompanyCode AS CompanyCode,
  cast(Sig.PortugueseInvoiceNumber as abap.char(60)) AS PT_SAFTDocumentNumber,
  Sig.PortugueseInvoiceDate AS PortugueseInvoiceDate,
  GenSet.SourceLedger AS Ledger,
  Sig.PortugueseDigitalSignatureDate AS PortugueseDigitalSignatureDate,
  Sig.PortugueseDigitalSignatureTime AS PortugueseDigitalSignatureTime,
  Doc.BillingDocumentDate AS BillingDocumentDate,
  Doc.FiscalYear AS FiscalYear,
  Doc.AccountingDocument AS AccountingDocument,
  Doc.SDDocumentCategory AS SDDocumentCategory,
  cast(case when Doc.SDDocumentCategory = 'M' or Doc.SDDocumentCategory = 'N' or Doc.SDDocumentCategory = '5' then 'FT' when Doc.SDDocumentCategory = 'S' or Doc.SDDocumentCategory = 'O' or Doc.SDDocumentCategory = '6' or Doc.SDDocumentCategory = '4' then 'NC' when Doc.SDDocumentCategory = 'P' then 'ND' else 'FT' end as abap.char(3) ) as DocumentType AS char3asDocumentType,
  Doc.BillingDocument AS BillingDocument,
  Doc.BillingDocumentIsCancelled AS BillingDocumentIsCancelled,
  Sig.PT_SeriesDocumentType AS PT_SeriesDocumentType,
  Doc.ReversalReason AS ReversalReason,
  Doc._AccountingDocument.FiscalPeriod AS FiscalPeriod,
  cast('P' as abap.char(4) ) AS SourceBillingDocumentType,
  Sig.PortugueseDigitalSignature AS PortugueseDigitalSignature,
  Sig.PortugueseDgtlSgntrKeyVersion AS PortugueseDgtlSgntrKeyVersion,
  Sig.PTDgtlSgntrSystemDateTimeText AS PTDgtlSgntrSystemDateTimeText,
  Sig.PT_SeriesDocumentNumber AS PT_SeriesDocumentNumber,
  Doc.DocumentReferenceID AS DocumentReferenceID,
  Doc.CreatedByUser AS CreatedByUser,
  Sig.TotalGrossAmount AS TotalGrossAmount,
  Doc.TransactionCurrency AS TransactionCurrency,
  Doc.TotalNetAmount AS TotalNetAmount,
  Doc.TotalTaxAmount AS TotalTaxAmount,
  Doc.AccountingExchangeRate AS ExchangeRate,
  Doc.ExchangeRateDate AS ExchangeRateDate,
  Sig.CompanyCodeCurrency AS CompanyCodeCurrency,
  Doc.CancelledBillingDocument AS CancelledBillingDocument
FROM I_BillingDocument AS Doc
INNER JOIN I_PT_BillgDocDgtlSgntr AS Sig ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ReversalReason AS _RevReason ON ReversalReason = _RevReason.ReversalReason  -- association [0..1]
LEFT OUTER JOIN I_BillingDocument AS _CancelBillingDocument ON _CancelBillingDocument.CancelledBillingDocument = Doc.BillingDocument  -- association [0..1]
LEFT OUTER JOIN I_JournalEntry AS _JournalEntry ON _JournalEntry.ReferenceDocumentType = 'VBRK' AND _JournalEntry.OriginalReferenceDocument = Doc.BillingDocument AND ( _JournalEntry.Ledger = GenSet.SourceLedger OR _JournalEntry.Ledger is initial OR _JournalEntry.Ledger is null ) AND not( _JournalEntry.AccountingDocumentCategory = 'U' ) AND not( _JournalEntry.AccountingDocumentCategory = 'V' ) AND not( _JournalEntry.AccountingDocumentCategory = 'W' )  -- association [0..1]
;