C_CAInvcgOvwBillgDocHeader

DDL: C_CAINVCGOVWBILLGDOCHEADER Type: view_entity CONSUMPTION Package: ODATA_O2C_CI_CUSTINVOVW

Abrechnungsbelegkopf anzeigen

C_CAInvcgOvwBillgDocHeader is a Consumption CDS View that provides data about "Abrechnungsbelegkopf anzeigen" in SAP S/4HANA. It reads from 1 data source (I_CABillgDocHeader) and exposes 105 fields with key field CABillgDocument. It has 7 associations to related views. Part of development package ODATA_O2C_CI_CUSTINVOVW.

Data Sources (1)

SourceAliasJoin Type
I_CABillgDocHeader _CABillgDocHeader from

Associations (7)

CardinalityTargetAliasCondition
[0..1] I_CABillgDocInvcgDoc _CABillgDocInvcgDoc $projection.CABillgDocument = _CABillgDocInvcgDoc.CABillgDocument
[0..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..1] I_ContractAccountPartner _ContractAccountPartner $projection.ContractAccount = _ContractAccountPartner.ContractAccount and $projection.BusinessPartner = _ContractAccountPartner.BusinessPartner and $projection.BusinessPartner = _ContractAccountPartner.BusinessPartner
[0..1] I_ContractAccountHeader _ContractAccountHeader $projection.ContractAccount = _ContractAccountHeader.ContractAccount
[0..1] I_CAInvcgDocumentType _CAInvcgDocumentType $projection.CAInvcgDocumentType = _CAInvcgDocumentType.CAInvcgDocumentType and $projection.CAApplicationArea = _CAInvcgDocumentType.CAApplicationArea and _CAInvcgDocumentType.NameNumberRangeObject = 'FKKINVBILL'
[0..1] C_CAInvcgUserContact _CAInvcgUserContact $projection.CreatedByUser = _CAInvcgUserContact.ContactCardID
[0..1] E_CABillgDocHeader _Extension $projection.CABillgDocument = _Extension.CABillgDocument

Annotations (9)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Abrechnungsbelegkopf anzeigen view
Consumption.semanticObject CABillgDocument view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (105)

KeyFieldSource TableSource FieldDescription
KEY CABillgDocument I_CABillgDocHeader CABillgDocument
CAInvoicingDocument CAInvoicingDocument
FirstName _BusinessPartner FirstName
LastName _BusinessPartner LastName
BusinessPartnerFullName _BusinessPartner BusinessPartnerFullName
StreetName
AddressCityName
Country
BusinessPartner I_CABillgDocHeader BusinessPartner
ContractAccount I_CABillgDocHeader ContractAccount
ContractAccountName _ContractAccountHeader ContractAccountName
CABillgType I_CABillgDocHeader CABillgType
CABillgDocPeriodStartDate I_CABillgDocHeader CABillgDocPeriodStartDate
CABillgDocPeriodEndDate I_CABillgDocHeader CABillgDocPeriodEndDate
CABillgDocCreationDate I_CABillgDocHeader CABillgDocCreationDate
CABillgDocCreationTime I_CABillgDocHeader CABillgDocCreationTime
CABillgDocumentReversalReason I_CABillgDocHeader CABillgDocumentReversalReason
CABillgIsDocumentSimulated I_CABillgDocHeader CABillgIsDocumentSimulated
CABillgDocumentExternal I_CABillgDocHeader CABillgDocumentExternal
LogicalSystem I_CABillgDocHeader LogicalSystem
CAApplicationArea I_CABillgDocHeader CAApplicationArea
CABillgDocOriginProcess I_CABillgDocHeader CABillgDocOriginProcess
CAInvcgSourceDocumentType I_CABillgDocHeader CAInvcgSourceDocumentType
CAInvcgTechnicalDocumentType I_CABillgDocHeader CAInvcgTechnicalDocumentType
CAInvcgDocumentType I_CABillgDocHeader CAInvcgDocumentType
CAInvcgTargetProcess I_CABillgDocHeader CAInvcgTargetProcess
CAInvcgMasterDataType I_CABillgDocHeader CAInvcgMasterDataType
CAInvcgAltvBusinessPartner I_CABillgDocHeader CAInvcgAltvBusinessPartner
CAInvcgAltvContractAccount I_CABillgDocHeader CAInvcgAltvContractAccount
CABillgBaseDate I_CABillgDocHeader CABillgBaseDate
CABillgCurrency I_CABillgDocHeader CABillgCurrency
CAInvcgCurrency I_CABillgDocHeader CAInvcgCurrency
CATaxDetnType I_CABillgDocHeader CATaxDetnType
CATaxDateType I_CABillgDocHeader CATaxDateType
CAInvcgCategory I_CABillgDocHeader CAInvcgCategory
CAInvcgControlOfInvoicingUnit I_CABillgDocHeader CAInvcgControlOfInvoicingUnit
CAInvcgFirstDate I_CABillgDocHeader CAInvcgFirstDate
CABillgReversalDocument I_CABillgDocHeader CABillgReversalDocument
CABillgReversedDocument I_CABillgDocHeader CABillgReversedDocument
CABillgAdjustmentDocument I_CABillgDocHeader CABillgAdjustmentDocument
CABillgAdjustedDocument I_CABillgDocHeader CABillgAdjustedDocument
CAInvcgCorrectionCategory I_CABillgDocHeader CAInvcgCorrectionCategory
CaInvcgIsOrderDeleted I_CABillgDocHeader CaInvcgIsOrderDeleted
CABillgHasAdditionalInvoice I_CABillgDocHeader CABillgHasAdditionalInvoice
CABillgLockedForInvoicing I_CABillgDocHeader CABillgLockedForInvoicing
CABillgGrpgOfAdditionalItems I_CABillgDocHeader CABillgGrpgOfAdditionalItems
CABillgDocHasRefObjects I_CABillgDocHeader CABillgDocHasRefObjects
CABillgDocumentNumberOfItems I_CABillgDocHeader CABillgDocumentNumberOfItems
CreatedByUser I_CABillgDocHeader CreatedByUser
CABillgDocInternalNumber I_CABillgDocHeader CABillgDocInternalNumber
CABillgProcess I_CABillgDocHeader CABillgProcess
CABillgDocHasPrepaidItems I_CABillgDocHeader CABillgDocHasPrepaidItems
CABillgDocHasRefillItems I_CABillgDocHeader CABillgDocHasRefillItems
CABillgDocHasRevnRecgnItems I_CABillgDocHeader CABillgDocHasRevnRecgnItems
CAPartnerSettlementRule I_CABillgDocHeader CAPartnerSettlementRule
CABillgDocumentInvcgStatus I_CABillgDocHeader CABillgDocumentInvcgStatus
CAInvcgCreationDate I_CABillgDocHeader CAInvcgCreationDate
CASubAreaForParallelization I_CABillgDocHeader CASubAreaForParallelization
CAAltvMDOriginalIsIncluded I_CABillgDocHeader CAAltvMDOriginalIsIncluded
CAInvcgDocumentTypeText
CABillgDocOriginProcessText
CAInvcgTargetProcText
CAInvcgCategoryText
CABillgProcessText
CABillgTypeText
CAInvcgDocTechDocTypeText
CABillgDocReversalReasonText
CAInvcgMasterDataTypeText
CATaxDetnTypeText
CATaxDateTypeText
CAInvcgControlOfInvcgUnitTxt
CAInvcgCorrectionCatText
CABillgAdditionalInvoiceText
CABillgLockedForInvcgText
_ContractAccountPartner _ContractAccountPartner
_ContractAccountHeader _ContractAccountHeader
_CABillgDocInvcgDoc _CABillgDocInvcgDoc
_BusinessPartner _BusinessPartner
_CAInvcgAltvBusinessPartner _CAInvcgAltvBusinessPartner
_CAInvcgAltvContractAccount _CAInvcgAltvContractAccount
_CABillgReversalDocument _CABillgReversalDocument
_CABillgReversedDocument _CABillgReversedDocument
_CABillgAdjustedDocument _CABillgAdjustedDocument
_CABillgAdjustmentDocument _CABillgAdjustmentDocument
_CAApplicationArea _CAApplicationArea
_CABillgCurrency _CABillgCurrency
_CAInvcgCurrency _CAInvcgCurrency
_CABillgDocOriginProcess _CABillgDocOriginProcess
_CAInvcgTargetProc _CAInvcgTargetProc
_CAInvcgCategory _CAInvcgCategory
_CABillgProcess _CABillgProcess
_CABillgType _CABillgType
_CAInvcgDocTechDocType _CAInvcgDocTechDocType
_CAInvcgMasterDataType _CAInvcgMasterDataType
_CATaxDetnType _CATaxDetnType
_CATaxDateType _CATaxDateType
_CAInvcgDocumentType _CAInvcgDocumentType
_CAInvcgControlOfInvcgUnit _CAInvcgControlOfInvcgUnit
_CAInvcgCorrectionCat _CAInvcgCorrectionCat
_CABillgExistsAddInvcg _CABillgExistsAddInvcg
_CABillgLockedForInvcg _CABillgLockedForInvcg
_CABillgDocReversalReason _CABillgDocReversalReason
_CAInvcgUserContact _CAInvcgUserContact
CAInvcgSourceDocumentNumber
CAInvcgSourceDocumentCat
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.privilegedAssociations: [ '_CAInvcgUserContact' ]
@EndUserText.label: 'Abrechnungsbelegkopf anzeigen'
@Consumption.semanticObject: 'CABillgDocument'
@Metadata.allowExtensions: true
@ObjectModel:{
  usageType:{
    serviceQuality: #D,
    sizeCategory: #XL,
    dataClass: #MIXED
  },
  semanticKey: ['CABillgDocument']
}
define view entity C_CAInvcgOvwBillgDocHeader
  as select from I_CABillgDocHeader as _CABillgDocHeader
  association [0..1] to I_CABillgDocInvcgDoc     as _CABillgDocInvcgDoc     on  $projection.CABillgDocument = _CABillgDocInvcgDoc.CABillgDocument

  // Value help with tables

  association [0..1] to I_BusinessPartner        as _BusinessPartner        on  $projection.BusinessPartner = _BusinessPartner.BusinessPartner
  association [0..1] to I_ContractAccountPartner as _ContractAccountPartner on  $projection.ContractAccount = _ContractAccountPartner.ContractAccount
                                                                            and $projection.BusinessPartner = _ContractAccountPartner.BusinessPartner
                                                                            and $projection.BusinessPartner = _ContractAccountPartner.BusinessPartner
  association [0..1] to I_ContractAccountHeader  as _ContractAccountHeader  on  $projection.ContractAccount = _ContractAccountHeader.ContractAccount

  association [0..1] to I_CAInvcgDocumentType    as _CAInvcgDocumentType    on  $projection.CAInvcgDocumentType            = _CAInvcgDocumentType.CAInvcgDocumentType
                                                                            and $projection.CAApplicationArea              = _CAInvcgDocumentType.CAApplicationArea
                                                                            and _CAInvcgDocumentType.NameNumberRangeObject = 'FKKINVBILL'
  association [0..1] to C_CAInvcgUserContact     as _CAInvcgUserContact     on  $projection.CreatedByUser = _CAInvcgUserContact.ContactCardID

  // extension

  association [0..1] to E_CABillgDocHeader       as _Extension              on  $projection.CABillgDocument = _Extension.CABillgDocument
{
      //BILLDOCNO

  key _CABillgDocHeader.CABillgDocument,

      //INVDOCNO

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_EXIT_BILLDOC_DSP'
      CAInvoicingDocument                                                                                                                                             as CAInvoicingDocument,

      //GPART

      @Semantics: { name.fullName: true }
      _BusinessPartner.FirstName,

      @Semantics: { name.fullName: true }
      _BusinessPartner.LastName,

      _BusinessPartner.BusinessPartnerFullName,

      concat_with_space(_BusinessPartner._CurrentDefaultAddress._StandardAddress.StreetName, _BusinessPartner._CurrentDefaultAddress._StandardAddress.HouseNumber, 1) as StreetName,


      concat_with_space(_BusinessPartner._CurrentDefaultAddress._StandardAddress.PostalCode, _BusinessPartner._CurrentDefaultAddress._StandardAddress.CityName, 1)    as AddressCityName,

      _BusinessPartner._CurrentDefaultAddress._StandardAddress.Country,

      @ObjectModel.text.element: ['BusinessPartnerFullName']
      _CABillgDocHeader.BusinessPartner,

      //VKONT

      @ObjectModel.text.element: ['ContractAccountName']
      _CABillgDocHeader.ContractAccount,

      _ContractAccountHeader.ContractAccountName,

      //bill_type

      @ObjectModel.text.element: ['CABillgTypeText']
      _CABillgDocHeader.CABillgType,

      //date_from

      _CABillgDocHeader.CABillgDocPeriodStartDate,

      //date_to

      _CABillgDocHeader.CABillgDocPeriodEndDate,

      //crdate

      @Consumption.hidden: true
      _CABillgDocHeader.CABillgDocCreationDate,

      //crtime

      @Consumption.hidden: true
      _CABillgDocHeader.CABillgDocCreationTime,

      //combined field of crdate and crtime

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_FILTER_DATETIME'
      cast(dats_tims_to_tstmp(_CABillgDocHeader.CABillgDocCreationDate, _CABillgDocHeader.CABillgDocCreationTime,
      abap_system_timezone($session.client, 'NULL'),
      $session.client, 'NULL') as billdoc_crtsmp_kk)                                                                                                                  as CABillgDocCreationDateTime,

      //revreason

      @ObjectModel.text.element: ['CABillgDocReversalReasonText']
      _CABillgDocHeader.CABillgDocumentReversalReason,

      //simulated

      _CABillgDocHeader.CABillgIsDocumentSimulated,

      //refdocno

      _CABillgDocHeader.CABillgDocumentExternal,

      //log_system

      _CABillgDocHeader.LogicalSystem,

      //applk

      @ObjectModel.foreignKey.association: '_CAApplicationArea'
      _CABillgDocHeader.CAApplicationArea,

      //srcprocess

      @ObjectModel.text.element: ['CABillgDocOriginProcessText']
      _CABillgDocHeader.CABillgDocOriginProcess,

      //srcdoctype

      _CABillgDocHeader.CAInvcgSourceDocumentType,

      //techdoctype

      @ObjectModel.text.element: ['CAInvcgDocTechDocTypeText']
      _CABillgDocHeader.CAInvcgTechnicalDocumentType,

      //doctype

      @ObjectModel.text.element: ['CAInvcgDocumentTypeText']
      _CABillgDocHeader.CAInvcgDocumentType,

      //targprocess

      @ObjectModel.text.element:  [  'CAInvcgTargetProcText']
      _CABillgDocHeader.CAInvcgTargetProcess,

      //mdcat

      @ObjectModel.text.element: ['CAInvcgMasterDataTypeText']
      _CABillgDocHeader.CAInvcgMasterDataType,

      //gpart_inv

      _CABillgDocHeader.CAInvcgAltvBusinessPartner,

      //vkont_inv

      _CABillgDocHeader.CAInvcgAltvContractAccount,

      //bill_basedate

      _CABillgDocHeader.CABillgBaseDate,

      //bill_curr

      _CABillgDocHeader.CABillgCurrency,

      //inv_curr

      _CABillgDocHeader.CAInvcgCurrency,

      //tax_det_type

      @ObjectModel.foreignKey.association: '_CATaxDetnType'
      @Consumption:       { valueHelp: '_CATaxDetnType' }
      @ObjectModel.text.element: ['CATaxDetnTypeText']
      _CABillgDocHeader.CATaxDetnType,

      //tax_date_type

      @ObjectModel.text.element: ['CATaxDateTypeText']
      _CABillgDocHeader.CATaxDateType,

      //inv_category

      @ObjectModel.text.element: ['CAInvcgCategoryText']
      _CABillgDocHeader.CAInvcgCategory,

      //separate_inv

      @ObjectModel.text.element: ['CAInvcgControlOfInvcgUnitTxt']
      _CABillgDocHeader.CAInvcgControlOfInvoicingUnit,

      //invoice_first

      _CABillgDocHeader.CAInvcgFirstDate,

      //reversaldoc

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_EXIT_BILLDOC_DSP'
      _CABillgDocHeader.CABillgReversalDocument,

      //reverseddoc

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_EXIT_BILLDOC_DSP'
      _CABillgDocHeader.CABillgReversedDocument,

      //adjustmentdoc

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_EXIT_BILLDOC_DSP'
      _CABillgDocHeader.CABillgAdjustmentDocument,

      //adjusteddoc

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_EXIT_BILLDOC_DSP'
      _CABillgDocHeader.CABillgAdjustedDocument,

      //corrcat

      @ObjectModel.text.element: ['CAInvcgCorrectionCatText']
      _CABillgDocHeader.CAInvcgCorrectionCategory,

      //trigdeleted

      _CABillgDocHeader.CaInvcgIsOrderDeleted,

      //xinfbill

      @Consumption:       { valueHelp: '_CABillgExistsAddInvcg' }
      @ObjectModel.text.element: ['CABillgAdditionalInvoiceText']
      _CABillgDocHeader.CABillgHasAdditionalInvoice,

      //invlock

      @ObjectModel.text.element:            ['CABillgLockedForInvcgText']
      _CABillgDocHeader.CABillgLockedForInvoicing,

      //add_group

      _CABillgDocHeader.CABillgGrpgOfAdditionalItems,

      //xinvbill_x

      _CABillgDocHeader.CABillgDocHasRefObjects,

      //recnum

      _CABillgDocHeader.CABillgDocumentNumberOfItems,

      //crname

      _CABillgDocHeader.CreatedByUser,

      //billrunno

      _CABillgDocHeader.CABillgDocInternalNumber,

      //bill_process

      @ObjectModel.text.element: ['CABillgProcessText']
      _CABillgDocHeader.CABillgProcess,

      //prepaid_incl

      _CABillgDocHeader.CABillgDocHasPrepaidItems,

      //pprefill_incl

      _CABillgDocHeader.CABillgDocHasRefillItems,

      //revrec_incl

      _CABillgDocHeader.CABillgDocHasRevnRecgnItems,

      //ptsrl

      _CABillgDocHeader.CAPartnerSettlementRule,

      //invstatus

      _CABillgDocHeader.CABillgDocumentInvcgStatus,

      //invcrdate

      _CABillgDocHeader.CAInvcgCreationDate,

      //keypp

      _CABillgDocHeader.CASubAreaForParallelization,

      //altmd_orig_incl

      _CABillgDocHeader.CAAltvMDOriginalIsIncluded,


      _CAInvcgDocumentType._CAInvcgDocumentTypeText[1: Language=$session.system_language].CAInvcgDocumentTypeText,

      _CABillgDocOriginProcess._CABillgDocOriginProcessText[1: Language=$session.system_language].CABillgDocOriginProcessText,

      _CAInvcgTargetProc._CAInvcgTargetProcText[1: Language=$session.system_language].CAInvcgTargetProcText,

      _CAInvcgCategory._CAInvcgCategoryText[1: Language=$session.system_language].CAInvcgCategoryText,

      _CABillgProcess._CABillgProcessText[1: Language=$session.system_language].CABillgProcessText,

      _CABillgType._CABillgTypeText[1: Language=$session.system_language].CABillgTypeText,

      _CAInvcgDocTechDocType._CAInvcgDocTechDocTypeText[1: Language=$session.system_language].CAInvcgDocTechDocTypeText,

      _CABillgDocReversalReason._CABillgDocReversalReasonText[1: Language=$session.system_language].CABillgDocReversalReasonText,

      _CAInvcgMasterDataType._CAInvcgMasterDataTypeText[1: Language=$session.system_language].CAInvcgMasterDataTypeText,

      _CATaxDetnType._CATaxDetnTypeText[1: Language=$session.system_language].CATaxDetnTypeText,

      _CATaxDateType._CATaxDateTypeText[1: Language=$session.system_language].CATaxDateTypeText,

      _CAInvcgControlOfInvcgUnit._CAInvcgControlOfInvcgUnitTxt[1: Language=$session.system_language].CAInvcgControlOfInvcgUnitTxt,

      _CAInvcgCorrectionCat._CAInvcgCorrectionCatText[1: Language=$session.system_language].CAInvcgCorrectionCatText,

      _CABillgExistsAddInvcg._CABillgExistsAddInvcgText[1: Language=$session.system_language].CABillgAdditionalInvoiceText,

      _CABillgLockedForInvcg._CABillgLockedForInvcgText[1: Language=$session.system_language].CABillgLockedForInvcgText,

      // Make association public

      _ContractAccountPartner,
      _ContractAccountHeader,
      _CABillgDocInvcgDoc,
      _BusinessPartner,
      _CAInvcgAltvBusinessPartner,
      _CAInvcgAltvContractAccount,
      _CABillgReversalDocument,
      _CABillgReversedDocument,
      _CABillgAdjustedDocument,
      _CABillgAdjustmentDocument,
      _CAApplicationArea,
      _CABillgCurrency,
      _CAInvcgCurrency,
      _CABillgDocOriginProcess,
      _CAInvcgTargetProc,
      _CAInvcgCategory,
      _CABillgProcess,
      _CABillgType,
      _CAInvcgDocTechDocType,
      _CAInvcgMasterDataType,
      _CATaxDetnType,
      _CATaxDateType,
      _CAInvcgDocumentType,
      _CAInvcgControlOfInvcgUnit,
      _CAInvcgCorrectionCat,
      _CABillgExistsAddInvcg,
      _CABillgLockedForInvcg,
      _CABillgDocReversalReason,

      _CAInvcgUserContact,

      concat('00000000', _CABillgDocHeader.CABillgDocument )                                                                                                          as CAInvcgSourceDocumentNumber,

      'INVBI'                                                                                                                                                         as CAInvcgSourceDocumentCat
}