C_PT_SAFTSlsInvoiceItmRef

DDL: C_PT_SAFTSLSINVOICEITMREF SQL: CPTSAFTSINVIR Type: view CONSUMPTION

SAF-T PT Sales Invoice Item References

C_PT_SAFTSlsInvoiceItmRef is a Consumption CDS View that provides data about "SAF-T PT Sales Invoice Item References" in SAP S/4HANA. It reads from 12 data sources and exposes 20 fields with key fields PortugueseInvoiceNumber, DocumentItemNumber, InvoiceReference, DocumentItemNumber, InvoiceReference.

Data Sources (12)

SourceAliasJoin Type
I_PT_SAFTBillingItem a from
I_PT_SAFTAcctgDownPaymentItm a union
I_PT_SAFTInvoiceListItem a union
I_SDDocumentMultiLevelProcFlow b inner
I_SDDocumentMultiLevelProcFlow b inner
I_SAFTAccountingItem BaseDocument union
I_PT_SAFTAccountingItem Document inner
I_PT_AcctgDocDgtlSgntr Reference inner
I_PT_AcctgDocDgtlSgntr Reference inner
I_PT_BillgDocDgtlSgntr ReferenceSignedInvoice left_outer
I_PT_BillgDocDgtlSgntr ReferenceSignedInvoice left_outer
I_PT_SAFTSettlementMgmtItem SettlmtMgmtItem union

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CPTSAFTSINVIR view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #X view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label SAF-T PT Sales Invoice Item References view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY PortugueseInvoiceNumber I_PT_SAFTInvoiceListItem PortugueseInvoiceNumber
KEY DocumentItemNumber
KEY InvoiceReference I_PT_BillgDocDgtlSgntr PortugueseInvoiceNumber
SDDocumentReason I_PT_SAFTInvoiceListItem SDDocumentReason
PortugueseInvoiceNumber
KEY DocumentItemNumber
KEY InvoiceReference I_PT_AcctgDocDgtlSgntr PortugueseInvoiceNumber
SDDocumentReason
PortugueseInvoiceNumber
KEY DocumentItemNumber
KEY InvoiceReference I_PT_AcctgDocDgtlSgntr PortugueseInvoiceNumber
SDDocumentReason
PortugueseInvoiceNumber
KEY DocumentItemNumber
KEY InvoiceReference I_PT_SAFTSettlementMgmtItem InvoiceReference
SDDocumentReason
PortugueseInvoiceNumber
KEY DocumentItemNumber
KEY InvoiceReference I_PT_BillgDocDgtlSgntr PortugueseInvoiceNumber
SDDocumentReason I_PT_SAFTInvoiceListItem SDDocumentReason
@AbapCatalog.sqlViewName: 'CPTSAFTSINVIR'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass:  #MIXED
@ObjectModel.usageType.serviceQuality: #X
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'SAF-T PT Sales Invoice Item References'
define view C_PT_SAFTSlsInvoiceItmRef
  as select from    I_PT_SAFTBillingItem           as a
    inner join      I_SDDocumentMultiLevelProcFlow as b                      on  a.BillingDocument     = b.SubsequentDocument
                                                                             and a.BillingDocumentItem = b.SubsequentDocumentItem


    left outer join I_PT_BillgDocDgtlSgntr         as ReferenceSignedInvoice on ReferenceSignedInvoice.BillingDocument = b.PrecedingDocument



{
  key a.PortugueseInvoiceNumber,
  key cast (a.DocumentItemNumber as abap.char(16))   as DocumentItemNumber,
  key ReferenceSignedInvoice.PortugueseInvoiceNumber as InvoiceReference,
      a.SDDocumentReason                             as SDDocumentReason,
      case when a.SDDocumentReason is not initial then
          coalesce(a._SDDocumentReason._Text[1: Language = 'P'].SDDocumentReasonText,
          coalesce(a._SDDocumentReason._Text[1: Language = 'E'].SDDocumentReasonText,
          coalesce(a._SDDocumentReason._Text[1: Language = $session.system_language].SDDocumentReasonText,
                   '')))
      else
        ''
      end                                            as SDDocumentReasonText
}
where
     b.PrecedingDocumentCategory = 'M'
  or b.PrecedingDocumentCategory = '5'

union

select from  I_SAFTAccountingItem    as BaseDocument

  inner join I_PT_AcctgDocDgtlSgntr  as Reference on  Reference.AccountingDocument = BaseDocument.InvoiceReference
                                                  and Reference.CompanyCode        = BaseDocument.CompanyCode
                                                  and Reference.FiscalYear         = BaseDocument.InvoiceReferenceFiscalYear

  inner join I_PT_SAFTAccountingItem as Document  on  BaseDocument.AccountingDocument = Document.AccountingDocument
                                                  and BaseDocument.CompanyCode        = Document.CompanyCode
                                                  and BaseDocument.FiscalYear         = Document.FiscalYear
{

  key Document.PortugueseInvoiceNumber,
  key cast (Document.DocumentItemNumber as abap.char(16)) as DocumentItemNumber,
  key Reference.PortugueseInvoiceNumber                   as InvoiceReference,
      ''                                                  as SDDocumentReason,
      ''                                                  as SDDocumentReasonText
}

union

select from  I_PT_SAFTAcctgDownPaymentItm as a

  inner join I_PT_AcctgDocDgtlSgntr       as Reference on  Reference.AccountingDocument = a.InvoiceReference
                                                       and Reference.CompanyCode        = a.CompanyCode
                                                       and Reference.FiscalYear         = a.InvoiceReferenceFiscalYear
{

  key a.PortugueseInvoiceNumber,
  key cast (a.DocumentItemNumber as abap.char(16)) as DocumentItemNumber,
  key Reference.PortugueseInvoiceNumber            as InvoiceReference,
      ''                                           as SDDocumentReason,
      ''                                           as SDDocumentReasonText
}

union

select from I_PT_SAFTSettlementMgmtItem as SettlmtMgmtItem

//  left outer join I_PT_BillgDocDgtlSgntr      as ReferenceSignedInvoice on ReferenceSignedInvoice.BillingDocument = SettlmtMgmtItem.SettlmtItemReltdCndnContr


{
  key SettlmtMgmtItem.PortugueseInvoiceNumber,
  key cast (SettlmtMgmtItem.SettlmtMgmtDocItem as abap.char(16)) as DocumentItemNumber,
  key SettlmtMgmtItem.InvoiceReference,
      ''                                                         as SDDocumentReason,
      ''                                                         as SDDocumentReasonText
}

union select from I_PT_SAFTInvoiceListItem       as a
  inner join      I_SDDocumentMultiLevelProcFlow as b                      on  a.BillingDocument     = b.SubsequentDocument
                                                                           and a.BillingDocumentItem = b.SubsequentDocumentItem


  left outer join I_PT_BillgDocDgtlSgntr         as ReferenceSignedInvoice on ReferenceSignedInvoice.BillingDocument = b.PrecedingDocument



{
  key a.PortugueseInvoiceNumber,
  key cast (a.FormattedDocumentKey as abap.char(16))   as DocumentItemNumber,
  key ReferenceSignedInvoice.PortugueseInvoiceNumber as InvoiceReference,
      a.SDDocumentReason                             as SDDocumentReason,
      case when a.SDDocumentReason is not initial then
          coalesce(a._SDDocumentReason._Text[1: Language = 'P'].SDDocumentReasonText,
          coalesce(a._SDDocumentReason._Text[1: Language = 'E'].SDDocumentReasonText,
          coalesce(a._SDDocumentReason._Text[1: Language = $session.system_language].SDDocumentReasonText,
                   '')))
      else
        ''
      end                                            as SDDocumentReasonText
}
where
     b.PrecedingDocumentCategory = 'M'
  or b.PrecedingDocumentCategory = '5'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PT_ACCTGDOCDGTLSGNTR",
"I_PT_BILLGDOCDGTLSGNTR",
"I_PT_SAFTACCOUNTINGITEM",
"I_PT_SAFTACCTGDOWNPAYMENTITM",
"I_PT_SAFTBILLINGITEM",
"I_PT_SAFTINVOICELISTITEM",
"I_PT_SAFTSETTLEMENTMGMTITEM",
"I_SAFTACCOUNTINGITEM",
"I_SDDOCUMENTMULTILEVELPROCFLOW",
"I_SDDOCUMENTREASON",
"I_SDDOCUMENTREASONTEXT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/