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 C_PT_SAFTPaytDocHeaderCube.
-- 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 C_PT_SAFTPaytDocHeaderCube AS
SELECT
Document.CompanyCode AS CompanyCode,
Document.PostingDate AS PostingDate,
Document.FiscalYear AS FiscalYear,
Document.AccountingDocument AS ClearingAccountingDocument,
cast(concat( concat( concat_with_space(Document.AccountingDocumentType, NrRange.PortugueseDgtlSignatureSeries, 1), '/'), Document.AccountingDocument) as abap.char(30)) as PaymentReference AS char30asPaymentReference,
Document.FiscalPeriod AS FiscalPeriod,
cast(concat_with_space(concat(substring(Document.DocumentDate,1,4), concat('-', concat(substring(Document.DocumentDate,5,2), concat('-', substring(Document.DocumentDate,7,2))))), concat_with_space(Document.AccountingDocumentType, Document.AccountingDocument, 1), 1) as abap.char(70)) as DocumentTransaction AS char70asDocumentTransaction,
case when Document.ReverseDocument is not initial and Document.IsReversed <> '' then concat(substring(Document.AccountingDocumentCreationDate,1,4), concat('-', concat(substring(_ReversalDocument.AccountingDocumentCreationDate,5,2), concat('-', concat(substring(_ReversalDocument.AccountingDocumentCreationDate,7,2), concat('T', concat(substring(_ReversalDocument.CreationTime,1,2), concat(':', concat(substring(_ReversalDocument.CreationTime,3,2), concat(':', substring(_ReversalDocument.CreationTime,5,2))))))))))) else concat(substring(Document.AccountingDocumentCreationDate,1,4), concat('-', concat(substring(Document.AccountingDocumentCreationDate,5,2), concat('-', concat(substring(Document.AccountingDocumentCreationDate,7,2), concat('T', concat(substring(Document.CreationTime,1,2), concat(':', concat(substring(Document.CreationTime,3,2), concat(':', substring(Document.CreationTime,5,2))))))))))) end as PaymentStatusDateText AS CreationTime52endasPaymentStatusDateText,
Document.ReversalReason AS ReversalReason,
Document.AccountingDocCreatedByUser AS CreatedByUser,
concat(substring(Document.AccountingDocumentCreationDate,1,4), concat('-', concat(substring(Document.AccountingDocumentCreationDate,5,2), concat('-', concat(substring(Document.AccountingDocumentCreationDate,7,2), concat('T', concat(substring(Document.CreationTime,1,2), concat(':', concat(substring(Document.CreationTime,3,2), concat(':', substring(Document.CreationTime,5,2))))))))))) as LastChangeDateTimeText AS CreationTime52asLastChangeDateTimeText
FROM I_JournalEntry AS Document
INNER JOIN I_PT_SAFTPaytSignatureCheck AS check ON /* join condition not captured in parsed metadata */
INNER JOIN I_ClrgInfoRelationForAcctgDoc AS Clear ON /* join condition not captured in parsed metadata */
INNER JOIN I_AccountingDocumentType AS AcctDoc ON /* join condition not captured in parsed metadata */
INNER JOIN I_PT_DgtlSgntrNmbrRngeAcctg AS NrRange ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_AccountingDocument AS _ReversalDocument ON _ReversalDocument.AccountingDocument = Document.ReverseDocument AND _ReversalDocument.FiscalYear = Document.ReverseDocumentFiscalYear AND _ReversalDocument.CompanyCode = Document.CompanyCode -- association [0..1]
;