I_PURCHASINGDOCUMENTHISTORYBSC

CDS View

History per Purchasing Document Item

I_PURCHASINGDOCUMENTHISTORYBSC is a CDS View in S/4HANA. History per Purchasing Document Item. It contains 55 fields. 19 CDS views read from this table.

CDS Views using this table (19)

ViewTypeJoinVDMDescription
C_AcctsPyblProcFlwGdsMvtVH view_entity from CONSUMPTION Goods Movement for AP Process Flow
I_APProcessFlowDocumentVH view union COMPOSITE Document Number
I_PurchasingDocumentHistory view from COMPOSITE Purchasing Document History
I_SrvcEntrShtItmProcessFlow view_entity inner COMPOSITE Process Flow Service Entry Sheet Item
P_APProcFlowPurOrdHistQty view_entity from COMPOSITE Purchase Order History - Quantity
P_AU_PurchaseHistory view_entity from COMPOSITE Australia Purchase History
P_GoodsIssueDataSIT view_entity from COMPOSITE Private View for Goods Issue Data SIT
P_GoodsReceiptDataSIT view_entity from COMPOSITE Private View for Goods Receipt Data SIT
P_GoodsReceiptDataSITLoc view_entity from COMPOSITE Goods Receipt for Stock in Transit
P_GRAmtPerPurgDocumentItem view from CONSUMPTION GR Amount per Purchasing Document Item
P_InvcAmtPerPurgDocItem view from CONSUMPTION Invoice Amount
P_PurchasingDocReceivedQty view_entity from COMPOSITE Calc sum of the recvd quantity per pur doc item 
P_PURORDITEMHIS view from CONSUMPTION Purchase Order Item History
P_PurOrdItemHistoryCalc view_entity from COMPOSITE Purchase Order Item History Calculation
P_PurOrdItemHistoryCalc view_entity union_all COMPOSITE Purchase Order Item History Calculation
P_PurOrdItemHistoryUnion view_entity from CONSUMPTION Purchase Order Item History Union
P_PurOrdItemHistoryUnion view_entity union_all CONSUMPTION Purchase Order Item History Union
P_RFM_SlsOrdPrgrsMntrPOHist view from COMPOSITE Purchase Order History
P_SLLMINMAXRELEVANTPOITEMS view from COMPOSITE PO history for min and max order price determination

Fields (55)

KeyField CDS FieldsUsed in Views
KEY AccountAssignmentNumber AccountAssignmentNumber 4
KEY GoodsMovementType GoodsMovementType 3
KEY PurchasingDocument DocumentReferenceID,PurchaseOrder,PurchasingDocument 8
KEY PurchasingDocumentItem PurchaseOrderItem,PurchasingDocumentItem 7
KEY PurchasingHistoryDocument MaterialDocument,PurchasingHistoryDocument 7
KEY PurchasingHistoryDocumentItem MaterialDocumentItem,PurchasingHistoryDocumentItem 7
KEY PurchasingHistoryDocumentType PurchaseOrderTransactionType,PurchasingHistoryDocumentType 4
KEY PurchasingHistoryDocumentYear FiscalYear,MaterialDocumentYear,PurchasingHistoryDocumentYear 7
AccountingDocumentCreationDate AccountingDocumentCreationDate 1
Batch Batch 1
CompanyCodeCurrency CompanyCodeCurrency 1
CreatedByUser CreatedByUser 1
Currency Currency,OrderCurrency 5
DebitCreditCode DebitCreditCode 5
DeliveryDocument DeliveryDocument 1
DeliveryDocumentItem DeliveryDocumentItem 1
DeliveryQuantityUnit DeliveryQuantityUnit 1
DocumentDate DocumentDate 1
DocumentReferenceID DocumentReferenceID 1
ExchangeRate ExchangeRate 1
ExchangeRateDifferenceAmount ExchangeRateDifferenceAmount 1
GdsRcptBlkdStkQtyInOrdPrcUnit GdsRcptBlkdStkQtyInOrdPrcUnit 1
GdsRcptBlkdStkQtyInOrdQtyUnit GdsRcptBlkdStkQtyInOrdQtyUnit 1
GRIRAcctClrgAmtInCoCodeCrcy GRIRAcctClrgAmtInCoCodeCrcy 1
GRIRAcctClrgAmtInOrdTrnsacCrcy GRIRAcctClrgAmtInOrdTrnsacCrcy 1
GRIRAcctClrgAmtInTransacCrcy GRIRAcctClrgAmtInTransacCrcy 1
InventoryValuationType InventoryValuationType 1
InvoiceAmountInFrgnCurrency InvoiceAmountInFrgnCurrency 1
InvoiceAmtInCoCodeCrcy InvoiceAmtInCoCodeCrcy 2
InvoiceAmtInPurOrdTransacCrcy InvoiceAmtInPurOrdTransacCrcy 1
InvtryMgmtRefDocumentItem ReferenceDocumentItem 1
InvtryMgmtReferenceDocument ReferenceDocument 1
IsCompletelyDelivered IsCompletelyDelivered 1
IsToBeAcceptedAtOrigin IsToBeAcceptedAtOrigin 1
ManufacturerMaterial ManufacturerMaterial 1
Material Material 5
OrderQuantityUnit OrderQuantityUnit 3
Plant Plant 2
PostingDate PostingDate 5
PricingDocument PricingDocument 1
PurchaseOrderAmount GoodsReceiptAmount,InvoiceReceiptAmount,PurchaseOrderAmount 3
PurchasingDocumentCurrency PurchasingDocumentCurrency 2
PurchasingHistoryCategory PurchasingHistoryCategory 1
PurgHistDocumentCreationTime PurgHistDocumentCreationTime 1
PurOrdAmountInCompanyCodeCrcy PurOrdAmountInCompanyCodeCrcy 2
QtyInPurchaseOrderPriceUnit QtyInPurchaseOrderPriceUnit 1
Quantity GoodsReceiptQuantity,InvoiceReceiptQty,Quantity,QuantityInPurchaseOrderUnit 7
QuantityInBaseUnit QuantityInBaseUnit 2
QuantityInDeliveryQtyUnit QuantityInDeliveryQtyUnit 1
ReferenceDocumentFiscalYear ReferenceDocumentFiscalYear 1
RvslOfGoodsReceiptIsAllowed RvslOfGoodsReceiptIsAllowed 1
ShipgInstrnSupplierCompliance ShipgInstrnSupplierCompliance 1
TaxCode TaxCode 1
VltdGdsRcptBlkdQtyInOrdPrcUnit VltdGdsRcptBlkdQtyInOrdPrcUnit 1
VltdGdsRcptBlkdStkQtyInOrdUnit VltdGdsRcptBlkdStkQtyInOrdUnit 1
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IMMPURDOCHISB'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'History per Purchasing Document Item'
@VDM.viewType : #BASIC
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
define view I_PurchasingDocumentHistoryBsc 
    as select from ekbe
    
       association [1..1] to I_PurchasingDocument        as _PurchasingDocument        on  $projection.PurchasingDocument      = _PurchasingDocument.PurchasingDocument
       association [1..1] to I_PurchasingDocumentItem    as _PurchasingDocumentItem    on  $projection.PurchasingDocument      = _PurchasingDocumentItem.PurchasingDocument
                                                                                     and $projection.PurchasingDocumentItem    = _PurchasingDocumentItem.PurchasingDocumentItem
       association [1..1] to I_UnitOfMeasure             as _OrderQuantityUnit          on  $projection.orderquantityunit        = _OrderQuantityUnit.UnitOfMeasure
       association [1..1] to I_UnitOfMeasure             as _OrderPriceUnit             on  $projection.orderpriceunit           = _OrderPriceUnit.UnitOfMeasure
       association [1..1] to I_UnitOfMeasure             as _DeliveryQuantityUnit       on  $projection.DeliveryQuantityUnit     = _DeliveryQuantityUnit.UnitOfMeasure
       association [1..1] to I_UnitOfMeasure             as _BaseUnit                   on  $projection.baseunit                 = _BaseUnit.UnitOfMeasure

       association [1..1] to I_Currency                  as _Currency                   on  $projection.Currency                    = _Currency.Currency
       association [1..1] to I_Currency                  as _CompanyCodeCurrency        on  $projection.CompanyCodeCurrency         = _CompanyCodeCurrency.Currency
       association [1..1] to I_Currency                  as _PurchasingDocumentCurrency on  $projection.PurchasingDocumentCurrency  = _PurchasingDocumentCurrency.Currency
       
       // new asociations for CustomUI

       association [0..*] to I_GoodsMovementTypeT        as _GoodsMovementTypeText      on  $projection.GoodsMovementType           = _GoodsMovementTypeText.GoodsMovementType
       association [0..*] to I_CurrencyText              as _CurrencyText               on  $projection.Currency                    = _CurrencyText.Currency
       association [0..*] to I_DebitCreditCodeText       as _DebitCreditCodeText        on  $projection.DebitCreditCode             = _DebitCreditCodeText.DebitCreditCode
       association [0..*] to I_UnitOfMeasureText         as _DeliveryQuantityUnitText   on  $projection.DeliveryQuantityUnit        = _DeliveryQuantityUnitText.UnitOfMeasure
       association [0..*] to I_UnitOfMeasureText         as _OrderPriceUnitText         on  $projection.orderpriceunit              = _OrderPriceUnitText.UnitOfMeasure
       association [0..*] to I_UnitOfMeasureText         as _OrderQuantityUnitText      on  $projection.orderquantityunit           = _OrderQuantityUnitText.UnitOfMeasure
       association [0..*] to I_UnitOfMeasureText         as _BaseUnitText               on  $projection.baseunit                    = _BaseUnitText.UnitOfMeasure
       association [0..*] to I_CurrencyText              as _DocumentCurrencyText       on  $projection.PurchasingDocumentCurrency  = _DocumentCurrencyText.Currency
       association [0..*] to I_CurrencyText              as _CompanyCodeCurrencyText    on  $projection.CompanyCodeCurrency         = _CompanyCodeCurrencyText.Currency

{
  key ekbe.ebeln                                  as PurchasingDocument,

  key ekbe.ebelp                                  as PurchasingDocumentItem,

  key ekbe.zekkn                                  as AccountAssignmentNumber,

  key ekbe.vgabe                                  as PurchasingHistoryDocumentType,

  key ekbe.gjahr                                  as PurchasingHistoryDocumentYear,

  key ekbe.belnr                                  as PurchasingHistoryDocument,

  key ekbe.buzei                                  as PurchasingHistoryDocumentItem,

      ekbe.bewtp                                  as PurchasingHistoryCategory,

      ekbe.bwart                                  as GoodsMovementType,

      ekbe.budat                                  as PostingDate,

      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_Currency'
      ekbe.waers                                  as Currency,

      ekbe.shkzg                                  as DebitCreditCode,

      ekbe.elikz                                  as IsCompletelyDelivered,

      ekbe.lfgja                                  as ReferenceDocumentFiscalYear,

      ekbe.lfbnr                                  as InvtryMgmtReferenceDocument,

      ekbe.lfpos                                  as InvtryMgmtRefDocumentItem,

      ekbe.matnr                                  as Material,

      ekbe.werks                                  as Plant,
      
      ekbe.xwsbr                                  as RvslOfGoodsReceiptIsAllowed,      
      
      ekbe.knumv                                  as PricingDocument,
      
      ekbe.mwskz                                  as TaxCode,              

      ekbe.bldat                                  as DocumentDate,
      
      @Semantics.user.createdBy: true
      ekbe.ernam                                  as CreatedByUser,
      
      //ekbe.srvpos                                 as Service,

      
      ekbe.packno                                 as ServicePackage,
      
      ekbe.introw                                 as MMServicePackageLine,

      ekbe.bwtar                                  as InventoryValuationType,

      ekbe.xblnr                                  as DocumentReferenceID,

      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_DeliveryQuantityUnit'
      ekbe.lsmeh                                  as DeliveryQuantityUnit,
      
      ekbe.ematn                                  as ManufacturerMaterial,         

      ekbe.cpudt                                  as AccountingDocumentCreationDate,
      ekbe.cputm                                  as PurgHistDocumentCreationTime,

      @Semantics.quantity.unitOfMeasure:'OrderQuantityUnit'
      ekbe.menge                                  as Quantity,

      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      ekbe.dmbtr                                  as PurOrdAmountInCompanyCodeCrcy,

      @Semantics.amount.currencyCode: 'Currency'
      ekbe.wrbtr                                  as PurchaseOrderAmount,

      @Semantics.quantity.unitOfMeasure:'OrderPriceUnit'     
      ekbe.bpmng                                  as QtyInPurchaseOrderPriceUnit,

      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      ekbe.arewr                                  as GRIRAcctClrgAmtInCoCodeCrcy,

      @Semantics.quantity.unitOfMeasure:'OrderQuantityUnit'      
      ekbe.wesbs                                  as GdsRcptBlkdStkQtyInOrdQtyUnit,

      @Semantics.quantity.unitOfMeasure:'OrderPriceUnit'      
      ekbe.bpwes                                  as GdsRcptBlkdStkQtyInOrdPrcUnit,

      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'      
      ekbe.reewr                                  as InvoiceAmtInCoCodeCrcy,
      
      ekbe.evere                                  as ShipgInstrnSupplierCompliance,      

      @Semantics.amount.currencyCode: 'Currency'      
      ekbe.refwr                                  as InvoiceAmountInFrgnCurrency,

      @Semantics.quantity.unitOfMeasure:'DeliveryQuantityUnit'      
      ekbe.lsmng                                  as QuantityInDeliveryQtyUnit,

      @Semantics.amount.currencyCode: 'Currency'      
      ekbe.areww                                  as GRIRAcctClrgAmtInTransacCrcy,

      @Semantics.quantity.unitOfMeasure: 'BaseUnit'      
      ekbe.bamng                                  as QuantityInBaseUnit,
      
      ekbe.charg                                  as Batch,
 
      @Semantics.amount.currencyCode: 'PurchasingDocumentCurrency'      
      ekbe.arewb                                  as GRIRAcctClrgAmtInOrdTrnsacCrcy,

      @Semantics.amount.currencyCode: 'PurchasingDocumentCurrency'      
      ekbe.rewrb                                  as InvoiceAmtInPurOrdTransacCrcy,

      @Semantics.quantity.unitOfMeasure:'OrderQuantityUnit'      
      ekbe.wesbb                                  as VltdGdsRcptBlkdStkQtyInOrdUnit,

      @Semantics.quantity.unitOfMeasure:'OrderPriceUnit'      
      ekbe.bpweb                                  as VltdGdsRcptBlkdQtyInOrdPrcUnit,
      
      ekbe.weora                                  as IsToBeAcceptedAtOrigin,        

      @Semantics.amount.currencyCode: 'Currency'      
      ekbe.kudif                                  as ExchangeRateDifferenceAmount,
      
    //  ekbe.wkurs                                  as ExchangeRate,

      
      cast( ekbe.wkurs as fis_exchange_rate )     as ExchangeRate,
      
      ekbe.vbeln_st                               as DeliveryDocument,
      
      ekbe.vbelp_st                               as DeliveryDocumentItem,
      
      @Semantics.unitOfMeasure: true 
      @ObjectModel.foreignKey.association: '_OrderPriceUnit'     
      _PurchasingDocumentItem.OrderPriceUnit,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_OrderQuantityUnit'      
      _PurchasingDocumentItem.OrderQuantityUnit,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_BaseUnit'      
      _PurchasingDocumentItem.BaseUnit,
      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_PurchasingDocumentCurrency'      
      _PurchasingDocument.DocumentCurrency       as PurchasingDocumentCurrency,
      @Semantics.currencyCode: true 
      @ObjectModel.foreignKey.association: '_CompanyCodeCurrency'     
      _PurchasingDocument._CompanyCode.Currency as CompanyCodeCurrency,
      
      _OrderQuantityUnit,
      _OrderPriceUnit,
      _DeliveryQuantityUnit,
      _BaseUnit,
      _Currency,
      _CompanyCodeCurrency,
      _PurchasingDocumentCurrency,
      
      // Text associations for CustomUI

      _GoodsMovementTypeText,
      _CurrencyText,
      _DebitCreditCodeText,
      _DeliveryQuantityUnitText,
      _OrderPriceUnitText,
      _OrderQuantityUnitText,
      _BaseUnitText,
      _DocumentCurrencyText,
      _CompanyCodeCurrencyText                 
                    
}