I_PURCHASEORDERAPI01
Purchase Order
I_PURCHASEORDERAPI01 is a CDS View in S/4HANA. Purchase Order. It contains 9 fields. 8 CDS views read from this table.
CDS Views using this table (8)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| /VSCEW/C_SC_Component_BE | view_entity | inner | Supply Chain Component BE (Purch. Order) | |
| /VSCEW/I_Disposition_BE | view_entity | from | Purchase Order Item | |
| C_PurchaseOrderDEX | view_entity | from | CONSUMPTION | Data Extraction for Purchase Order |
| C_PurchaseOrderWorkflowEmail | view | left_outer | CONSUMPTION | Purchase Order Details for Workflow Deadline Email |
| C_SuplrConfWorkflowDeadlineEDP | view_entity | left_outer | CONSUMPTION | Suppl Conf Details for Deadline Email |
| C_WasteDisposalChnlPurOrdVH | view_entity | from | CONSUMPTION | Disposal Channel Purchase Order |
| I_ExsTxPurOrderHistory | view | inner | COMPOSITE | Excise Tax Purchase Order History |
| I_PurchaseOrderText | view | from | BASIC | PurchaseOrderText |
Fields (9)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | PurchaseOrder | PurchaseOrder | 1 |
| CreatedByUser | CreatedByUser | 1 | |
| CreationDate | CreationDate | 1 | |
| DocumentCurrency | DocumentCurrency | 2 | |
| PurchaseOrderDate | DocumentDate | 1 | |
| PurchaseOrderType | DocumentType,PurchaseOrderType | 3 | |
| PurchasingGroup | PurchasingGroup | 1 | |
| Supplier | Supplier | 2 | |
| SupplyingPlant | SupplyingPlant | 1 |
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IMMPURORDAPI01'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType : #BASIC
@EndUserText.label: 'Purchase Order'
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.representativeKey: 'PurchaseOrder'
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@Metadata.ignorePropagatedAnnotations:true
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
define view I_PurchaseOrderAPI01
as select from R_PurchaseOrder
association [0..*] to I_PurchaseOrderItemAPI01 as _PurchaseOrderItem on $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder
--Extension Association
association [1..1] to E_PurchasingDocument as _PurchaseOrderExtension on $projection.PurchaseOrder = _PurchaseOrderExtension.PurchasingDocument
{
//Key
key PurchaseOrder,
@ObjectModel.text.association: '_PurchaseOrderTypeText'
PurchaseOrderType,
PurchaseOrderSubtype,
PurchasingDocumentOrigin,
//Admin
CreatedByUser,
CreationDate,
PurchaseOrderDate,
Language,
CorrespncExternalReference,
CorrespncInternalReference,
//Status
@ObjectModel.text.association: '_PurchaseOrderDeletionCodeText'
PurchaseOrderDeletionCode as PurchasingDocumentDeletionCode,
ReleaseIsNotCompleted,
PurchasingCompletenessStatus,
PurchasingProcessingStatus,
PurgReleaseSequenceStatus,
ReleaseCode,
//Organization
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeStdVH', element: 'CompanyCode' }, useAsTemplate: true }] //CustomUI
CompanyCode,
PurchasingOrganization,
PurchasingGroup,
//Supplier
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_Supplier_VH', element: 'Supplier' }, useAsTemplate: true }] //CustomUI
Supplier,
ManualSupplierAddressID,
SupplierRespSalesPersonName,
SupplierPhoneNumber,
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_Supplier_VH', element: 'Supplier' }, useAsTemplate: true }] //CustomUI
SupplyingSupplier,
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_PlantStdVH', element: 'Plant' }, useAsTemplate: true }] //CustomUI
SupplyingPlant,
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_Supplier_VH', element: 'Supplier' }, useAsTemplate: true }] //CustomUI
InvoicingParty,
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_Customer_VH', element: 'Customer' }, useAsTemplate: true }] //CustomUI
Customer,
//Quotation
SupplierQuotationExternalID,
//PaymentTerms
PaymentTerms,
CashDiscount1Days,
CashDiscount2Days,
NetPaymentDays,
CashDiscount1Percent,
CashDiscount2Percent,
//DownPayment
DownPaymentType,
DownPaymentPercentageOfTotAmt,
@Semantics.amount.currencyCode: 'DocumentCurrency'
DownPaymentAmount,
DownPaymentDueDate,
//Incoterms
@ObjectModel.text.association: '_IncotermsClassificationText'
IncotermsClassification,
IncotermsTransferLocation,
@ObjectModel.text.association: '_IncotermsVersionText'
IncotermsVersion,
IncotermsLocation1,
IncotermsLocation2,
//Intratat
IsIntrastatReportingRelevant,
IsIntrastatReportingExcluded,
//Pricing
PricingDocument,
PricingProcedure,
@Semantics.currencyCode:true
@ObjectModel.text.association: '_DocumentCurrencyText'
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_CurrencyStdVH', element: 'Currency' }, useAsTemplate: true }] //CustomUI
DocumentCurrency,
ValidityStartDate,
ValidityEndDate,
ExchangeRate,
ExchangeRateIsFixed,
LastChangeDateTime,
@ObjectModel.text.association: '_TaxReturnCountryText'
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_CountryVH', element: 'Country' }, useAsTemplate: true }] //CustomUI
TaxReturnCountry,
VATRegistration,
@ObjectModel.text.association: '_VATRegistrationCountryText'
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_CountryVH', element: 'Country' }, useAsTemplate: true }] //CustomUI
VATRegistrationCountry,
PurgReasonForDocCancellation,
@Semantics.amount.currencyCode: 'DocumentCurrency'
PurgReleaseTimeTotalAmount,
@ObjectModel.text.association: '_PurgTotProdCmplncSuplrStsT'
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_PurgAggrgdProdCmplncSuplrSts', element: 'PurgAggrgdProdCmplncSuplrSts' },useAsTemplate: true }] //CustomUI
PurgAggrgdProdCmplncSuplrSts,
@ObjectModel.text.association: '_PurgTotProdMarketabilityStsT'
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_PurgTotProdMarketabilitySts', element: 'PurgAggrgdProdMarketabilitySts' },useAsTemplate: true }] //CustomUI
PurgAggrgdProdMarketabilitySts,
@ObjectModel.text.association: '_PurgAggrgdSftyDataSheetStsT'
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_PurgAggrgdSftyDataSheetSts', element: 'PurgAggrgdSftyDataSheetStatus' },useAsTemplate: true }] //CustomUI
PurgAggrgdSftyDataSheetStatus,
@ObjectModel.text.association: '_PurgTotDangerousGoodsStsT'
@Consumption.valueHelpDefinition: [{ entity: { name: 'I_PurgProdCmplncTotDngrsGdsSts', element: 'PurgProdCmplncTotDngrsGoodsSts' },useAsTemplate: true }] //CustomUI
PurgProdCmplncTotDngrsGoodsSts,
// Associations
_PurchaseOrderItem,
_Supplier,
_PurchasingGroup,
// CustomUI additions //too many associations ATC
_PurchaseOrderType,
_PurchasingOrganization,
_CompanyCode,
_SupplyingSupplier,
_InvoicingParty,
_SupplyingPlant,
// Text associations for CustomUI
_PurchaseOrderTypeText,
_PurchaseOrderDeletionCodeText,
_IncotermsClassificationText,
_IncotermsVersionText,
_DocumentCurrencyText,
_TaxReturnCountryText,
_VATRegistrationCountryText,
_PurgTotProdCmplncSuplrStsT,
_PurgTotProdMarketabilityStsT,
_PurgAggrgdSftyDataSheetStsT,
_PurgTotDangerousGoodsStsT
}