I_PurchaseOrderHistoryBasic

DDL: I_PURCHASEORDERHISTORYBASIC SQL: IMMPURORDHIST Type: view COMPOSITE Package: VDM_MM_PUR_PO

Purchase Order History

I_PurchaseOrderHistoryBasic is a Composite CDS View that provides data about "Purchase Order History" in SAP S/4HANA. It reads from 2 data sources (I_PurchasingDocumentHistory, R_PurchaseOrder) and exposes 68 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber, PurchasingHistoryDocumentType, PurchasingHistoryDocumentYear. It has 2 associations to related views. Part of development package VDM_MM_PUR_PO.

Data Sources (2)

SourceAliasJoin Type
I_PurchasingDocumentHistory history from
R_PurchaseOrder PurchaseOrder inner

Associations (2)

CardinalityTargetAliasCondition
[1..1] R_PurchaseOrder _PurchaseOrder history.PurchasingDocument = _PurchaseOrder.PurchaseOrder
[1..1] R_PurchaseOrderItem _PurchaseOrderItem history.PurchasingDocument = _PurchaseOrderItem.PurchaseOrder and history.PurchasingDocumentItem = _PurchaseOrderItem.PurchaseOrderItem

Annotations (12)

NameValueLevelField
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IMMPURORDHIST view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Purchase Order History view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (68)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchasingDocument
KEY PurchaseOrderItem PurchasingDocumentItem
KEY AccountAssignmentNumber AccountAssignmentNumber
KEY PurchasingHistoryDocumentType PurchasingHistoryDocumentType
KEY PurchasingHistoryDocumentYear PurchasingHistoryDocumentYear
KEY PurchasingHistoryDocument PurchasingHistoryDocument
KEY PurchasingHistoryDocumentItem PurchasingHistoryDocumentItem
PurchasingHistoryCategory PurchasingHistoryCategory
GoodsMovementType GoodsMovementType
PostingDate PostingDate
Currency Currency
DebitCreditCode DebitCreditCode
IsCompletelyDelivered IsCompletelyDelivered
ReferenceDocumentFiscalYear ReferenceDocumentFiscalYear
ReferenceDocument ReferenceDocument
ReferenceDocumentItem ReferenceDocumentItem
Material Material
Plant Plant
RvslOfGoodsReceiptIsAllowed RvslOfGoodsReceiptIsAllowed
PricingDocument I_PurchasingDocumentHistory PricingDocument
TaxCode TaxCode
DocumentDate DocumentDate
CreatedByUser I_PurchasingDocumentHistory CreatedByUser
InventoryValuationType InventoryValuationType
DocumentReferenceID DocumentReferenceID
DeliveryQuantityUnit DeliveryQuantityUnit
ManufacturerMaterial ManufacturerMaterial
AccountingDocumentCreationDate AccountingDocumentCreationDate
PurgHistDocumentCreationTime PurgHistDocumentCreationTime
Quantity Quantity
PurOrdAmountInCompanyCodeCrcy PurOrdAmountInCompanyCodeCrcy
PurchaseOrderAmount PurchaseOrderAmount
QtyInPurchaseOrderPriceUnit QtyInPurchaseOrderPriceUnit
GRIRAcctClrgAmtInCoCodeCrcy GRIRAcctClrgAmtInCoCodeCrcy
GdsRcptBlkdStkQtyInOrdQtyUnit GdsRcptBlkdStkQtyInOrdQtyUnit
GdsRcptBlkdStkQtyInOrdPrcUnit GdsRcptBlkdStkQtyInOrdPrcUnit
InvoiceAmtInCoCodeCrcy InvoiceAmtInCoCodeCrcy
ShipgInstrnSupplierCompliance ShipgInstrnSupplierCompliance
InvoiceAmountInFrgnCurrency InvoiceAmountInFrgnCurrency
QuantityInDeliveryQtyUnit QuantityInDeliveryQtyUnit
GRIRAcctClrgAmtInTransacCrcy GRIRAcctClrgAmtInTransacCrcy
QuantityInBaseUnit QuantityInBaseUnit
Batch Batch
GRIRAcctClrgAmtInOrdTrnsacCrcy GRIRAcctClrgAmtInOrdTrnsacCrcy
InvoiceAmtInPurOrdTransacCrcy InvoiceAmtInPurOrdTransacCrcy
VltdGdsRcptBlkdStkQtyInOrdUnit VltdGdsRcptBlkdStkQtyInOrdUnit
VltdGdsRcptBlkdQtyInOrdPrcUnit VltdGdsRcptBlkdQtyInOrdPrcUnit
IsToBeAcceptedAtOrigin IsToBeAcceptedAtOrigin
ExchangeRateDifferenceAmount ExchangeRateDifferenceAmount
ExchangeRate I_PurchasingDocumentHistory ExchangeRate
DeliveryDocument DeliveryDocument
DeliveryDocumentItem DeliveryDocumentItem
OrderPriceUnit OrderPriceUnit
PurchaseOrderQuantityUnit OrderQuantityUnit
BaseUnit BaseUnit
DocumentCurrency I_PurchasingDocumentHistory DocumentCurrency
CompanyCodeCurrency I_PurchasingDocumentHistory CompanyCodeCurrency
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_GoodsMovementTypeText I_PurchasingDocumentHistory _GoodsMovementTypeText
_CurrencyText I_PurchasingDocumentHistory _CurrencyText
_DebitCreditCodeText I_PurchasingDocumentHistory _DebitCreditCodeText
_DeliveryQuantityUnitText I_PurchasingDocumentHistory _DeliveryQuantityUnitText
_OrderPriceUnitText I_PurchasingDocumentHistory _OrderPriceUnitText
_OrderQuantityUnitText I_PurchasingDocumentHistory _OrderQuantityUnitText
_BaseUnitText I_PurchasingDocumentHistory _BaseUnitText
_DocumentCurrencyText I_PurchasingDocumentHistory _DocumentCurrencyText
_CompanyCodeCurrencyText I_PurchasingDocumentHistory _CompanyCodeCurrencyText
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IMMPURORDHIST'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Purchase Order History'
@VDM.viewType : #COMPOSITE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

define view I_PurchaseOrderHistoryBasic as select from I_PurchasingDocumentHistory as history

       inner join R_PurchaseOrder                        as PurchaseOrder         on  history.PurchasingDocument      = PurchaseOrder.PurchaseOrder
       association [1..1] to R_PurchaseOrder             as _PurchaseOrder        on  history.PurchasingDocument      = _PurchaseOrder.PurchaseOrder
       association [1..1] to R_PurchaseOrderItem         as _PurchaseOrderItem    on  history.PurchasingDocument      = _PurchaseOrderItem.PurchaseOrder
                                                                                  and history.PurchasingDocumentItem  = _PurchaseOrderItem.PurchaseOrderItem

{

  key PurchasingDocument                as PurchaseOrder,

  key PurchasingDocumentItem            as PurchaseOrderItem,

  key AccountAssignmentNumber,

  key PurchasingHistoryDocumentType,

  key PurchasingHistoryDocumentYear,

  key PurchasingHistoryDocument,

  key PurchasingHistoryDocumentItem,

      PurchasingHistoryCategory,

      GoodsMovementType,

      PostingDate,

      Currency,

      DebitCreditCode,

      IsCompletelyDelivered,

      ReferenceDocumentFiscalYear,

      ReferenceDocument,

      ReferenceDocumentItem,

      Material,

      Plant,
      
      RvslOfGoodsReceiptIsAllowed,      
      
      history.PricingDocument,
      
      TaxCode,              

      DocumentDate,
      
      history.CreatedByUser,

      InventoryValuationType,

      DocumentReferenceID,
      @Semantics.unitOfMeasure: true
      DeliveryQuantityUnit,
      
      ManufacturerMaterial,         

      AccountingDocumentCreationDate,
      
      PurgHistDocumentCreationTime,

      Quantity,

      PurOrdAmountInCompanyCodeCrcy,

      PurchaseOrderAmount,

      QtyInPurchaseOrderPriceUnit,
      
      GRIRAcctClrgAmtInCoCodeCrcy,

      GdsRcptBlkdStkQtyInOrdQtyUnit,

      GdsRcptBlkdStkQtyInOrdPrcUnit,

      InvoiceAmtInCoCodeCrcy,
      
      ShipgInstrnSupplierCompliance,      

      InvoiceAmountInFrgnCurrency,

      QuantityInDeliveryQtyUnit,

      GRIRAcctClrgAmtInTransacCrcy,

      QuantityInBaseUnit,
      
      Batch,

      GRIRAcctClrgAmtInOrdTrnsacCrcy,

      InvoiceAmtInPurOrdTransacCrcy,

      VltdGdsRcptBlkdStkQtyInOrdUnit,

      VltdGdsRcptBlkdQtyInOrdPrcUnit,
      
      IsToBeAcceptedAtOrigin,        

      ExchangeRateDifferenceAmount,
      
      history.ExchangeRate,
      
      DeliveryDocument,
      
      DeliveryDocumentItem,

      OrderPriceUnit,
      OrderQuantityUnit as PurchaseOrderQuantityUnit,
      BaseUnit,
      history.DocumentCurrency,
      history.CompanyCodeCurrency,
      
      _PurchaseOrder,
      
      _PurchaseOrderItem,
      
      // Text associations for CustomUI

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

where PurchaseOrder.IsEndOfPurposeBlocked = ''