Your Purchase to Pay - Requisition Data Template
Your Purchase to Pay - Requisition Data Template
- Recommended attributes to collect
- Key activities to track
- Extraction guidance for SAP ECC
Purchase to Pay - Requisition Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity Name
ActivityName
|
The name of the business activity that occurred at a specific point in time. | ||
|
Description
This attribute describes a specific step or event in the purchase requisition lifecycle, such as 'Requisition Created', 'Approval Submitted', or 'Purchase Order Created'. These activities are typically derived from status changes, workflow logs, or change documents within SAP. Analyzing the sequence and frequency of activities is the foundation of process mining. It allows for the discovery of the actual process flows, including common paths, deviations, and bottlenecks. This is crucial for building dashboards like the End-to-End Requisition Process Map and calculating KPIs related to rework and compliance.
Why it matters
It defines the steps in the process, enabling the visualization of process maps and the analysis of process flow variations.
Where to get
Derived from change document tables CDHDR and CDPOS, workflow logs, or status fields like EBAN-STATU.
Examples
Requisition CreatedApproval Step ApprovedRequisition RejectedPurchase Order Created
|
|||
|
Event Time
EventTime
|
The timestamp indicating when the activity occurred. | ||
|
Description
Event Time records the precise date and time that a specific activity took place. This timestamp is fundamental for all time-based analysis in process mining, including calculating cycle times, identifying bottlenecks, and understanding process performance. In the context of requisitions, this attribute allows for the calculation of critical KPIs such as 'Average Requisition Approval Time' and 'Time to PO Creation'. It powers dashboards that visualize durations, such as the Requisition Approval Cycle Time analysis, by providing the raw data needed to measure the time between any two points in the process.
Why it matters
This timestamp is essential for calculating all durations, analyzing process performance, and discovering time-related bottlenecks.
Where to get
Found in change document header table CDHDR (fields UDATE and UTIME).
Examples
2023-10-26T10:00:00Z2023-10-26T11:35:10Z2023-10-27T14:20:05Z
|
|||
|
Purchase Requisition ID
PurchaseRequisitionId
|
The unique identifier for a purchase requisition document. | ||
|
Description
The Purchase Requisition ID is the primary key that uniquely identifies each request for goods or services within SAP ECC. It serves as the central case identifier, linking all activities and changes related to a specific requisition from its creation to its final resolution, such as conversion to a purchase order or closure. In process mining, this ID is essential for reconstructing the end-to-end lifecycle of each requisition. By tracking this identifier, analysts can visualize the complete process flow, measure durations between milestones, and analyze variations in how different requisitions are handled. It allows for a cohesive view of the entire requisition journey.
Why it matters
This is the core identifier that connects all related process events into a single case, making end-to-end process analysis possible.
Where to get
Found in the EBAN table, field BANFN.
Examples
100234567810023456791002345680
|
|||
|
Last Data Update
LastDataUpdate
|
The timestamp of the most recent data refresh or extraction from the source system. | ||
|
Description
This attribute indicates when the dataset was last updated. It's a static timestamp applied to the entire dataset during each data load, serving as a reference point for the freshness of the analysis. For any process mining dashboard or analysis, knowing the data's recency is critical for making informed decisions. This attribute ensures that all stakeholders are aware of the time frame covered by the data they are viewing, preventing conclusions based on outdated information.
Why it matters
Informs users about the freshness of the data, which is crucial for the relevance and accuracy of the process analysis.
Where to get
This is a static value representing the timestamp of the data extraction, added during the ETL process.
Examples
2024-01-15T04:00:00Z2024-01-16T04:00:00Z
|
|||
|
Source System
SourceSystem
|
Identifies the source system from which the data was extracted. | ||
|
Description
This attribute specifies the origin of the process data, for example, 'SAP ECC Production' or 'S4HANA QA'. It is typically a static value added during the data extraction process to provide context, especially in environments with multiple source systems. In process analysis, this helps differentiate data from various sources, ensuring that analyses are not skewed by mixing data from production, testing, or development environments. It is a fundamental piece of metadata for data governance and traceability.
Why it matters
Provides essential context for data origin, ensuring traceability and enabling multi-system analysis.
Where to get
This is a static value typically added during the data extraction, transformation, and loading (ETL) process.
Examples
SAP_ECC_PRODS4HANA_EU_100ECC_US_FINANCE
|
|||
|
Department
Department
|
The department of the requester or the cost center associated with the requisition. | ||
|
Description
This attribute represents the business unit or department that initiated the purchase requisition. This is often derived from the requester's user profile or the cost center assigned to the requisition line item. Analyzing the process by department is critical for understanding performance variations across the organization. It is the primary dimension for the 'Requisition Approval Cycle Time' dashboard and the 'Departmental Approval Time Variance' KPI, helping to pinpoint which departments have efficient processes and which may require improvement or additional resources.
Why it matters
Enables performance comparison between business units, highlighting departmental bottlenecks and process inconsistencies.
Where to get
Often derived by linking the Requester (EBAN-AFNAM) to user master data (SU01) or by using the Cost Center (EBKN-KOSTL) associated with the requisition's account assignment.
Examples
FinanceIT OperationsMarketingManufacturing
|
|||
|
Document Type
RequisitionDocumentType
|
A classification that determines the type and characteristics of the purchase requisition. | ||
|
Description
The Document Type in SAP controls various aspects of a purchase requisition, including the number range, field selection, and the overall procurement process it follows. Examples include 'Standard PR', 'Stock Transfer', or 'Service PR'. This attribute is a powerful dimension for analysis because different document types often have distinct process flows and approval requirements. It allows analysts to segment the data to compare the performance of different requisition processes, which is key for understanding compliance and identifying opportunities for process standardization or specialization.
Why it matters
Allows for the segmentation of requisitions into different process categories, enabling more precise and relevant analysis.
Where to get
Found in the EBAN table, field BSART.
Examples
NBUBRV
|
|||
|
Requisition Status
RequisitionStatus
|
The current processing status of the purchase requisition. | ||
|
Description
This attribute indicates the overall status of the requisition at a given point in time, such as 'In Release', 'Approved', 'Rejected', or 'Closed'. This is often represented by a status code in SAP. Tracking the status is essential for understanding the outcome of requisitions. It directly supports the 'Requisition Outcome and Rejection Rates' dashboard and KPIs like 'Requisition Rejection Rate' and 'Requisition Withdrawal Rate'. Analyzing how requisitions transition between statuses helps identify process inefficiencies and failure points.
Why it matters
It defines the outcome of a requisition, which is crucial for analyzing success rates, rejection reasons, and process endpoints.
Where to get
The processing status is found in table EBAN, field STATU. The release status is in EBAN-FRGZU.
Examples
N (Not edited)B (PO created)A (RFQ created)K (Closed)
|
|||
|
Total Requisition Value
TotalRequisitionValue
|
The total monetary value of all items in the purchase requisition. | ||
|
Description
This attribute represents the total financial amount of the purchase requisition. The value is often a key factor in determining the required approval workflow, with higher-value requisitions typically requiring more extensive scrutiny and more approval steps. Analyzing by value is critical for understanding how financial impact affects process behavior. It can reveal if high-value requisitions take longer to approve, are rejected more often, or follow different process paths. This is also a fundamental metric for assessing the financial throughput of the procurement process.
Why it matters
Helps correlate process behavior with financial impact, which is essential for risk analysis and understanding approval complexity.
Where to get
Sum of the value from all line items. Line item value is in table EBAN, field GSWER. The currency is in EBAN-WAERS.
Examples
1500.00250.50125000.00
|
|||
|
User Name
User
|
The ID of the user who performed the activity. | ||
|
Description
This attribute identifies the specific user responsible for an event, such as creating a requisition, approving a step, or amending a document. In SAP, this is often captured as a user ID. Analyzing by user helps identify training needs, user-specific performance, and potential sources of data entry errors. It is essential for dashboards like 'Requisition Creation Throughput by Requester' and for understanding workload distribution and compliance with segregation of duties policies.
Why it matters
Attributes activities to specific individuals, enabling analysis of user performance, workload, compliance, and training needs.
Where to get
Found in change document header table CDHDR (field USERNAME) for changes, and EBAN (field ERNAM) for the creator.
Examples
SMITHJR.DOEUSER123
|
|||
|
Approval Cycle Time
ApprovalCycleTime
|
The total time elapsed from when a requisition is submitted for approval until it is finally approved. | ||
|
Description
This is a calculated metric that measures the duration of the approval phase of the requisition lifecycle. It is calculated by finding the time difference between the 'Approval Submitted' activity and the final 'Requisition Approved' activity for each case. This is a primary KPI for measuring the efficiency of the approval workflow. It is used in the 'Requisition Approval Cycle Time' dashboard to visualize performance and identify bottlenecks. A high approval cycle time can significantly delay the entire procurement process.
Why it matters
Directly measures the efficiency of the approval workflow, a common source of delays in the requisition process.
Where to get
Calculated by subtracting the timestamp of the 'Approval Submitted' event from the timestamp of the 'Requisition Approved' event.
Examples
P2DPT8H30MP5DT12H
|
|||
|
Is Rework
IsRework
|
A boolean flag indicating if the requisition has undergone a rework loop, such as an amendment after submission. | ||
|
Description
This is a derived attribute that flags activities or cases involving rework. For example, any 'Requisition Amended' activity that occurs after 'Approval Submitted' would be considered rework. It can also be triggered by rejection events that send the process back to an earlier stage. This flag is essential for the 'Requisition Amendment and Rework Analysis' dashboard. It allows for easy filtering and quantification of rework, helping to measure its impact on overall cycle times and identify the root causes of process inefficiencies. High rates of rework often point to issues with data quality or unclear requirements.
Why it matters
Helps quantify the frequency and impact of rework, making it easy to identify and analyze process inefficiencies and loops.
Where to get
Derived from the event log by identifying specific sequences of activities, such as 'Requisition Amended' occurring after an approval activity.
Examples
truefalse
|
|||
|
Material Group
MaterialGroup
|
The group or category to which the requested material or service belongs. | ||
|
Description
The Material Group is a classification used to group together materials or services with similar characteristics. This allows for category-based analysis of procurement activities. Analyzing by material group helps in strategic sourcing and spend analysis. In process mining, it can reveal if requisitions for certain categories, like 'IT Hardware' or 'Professional Services', follow different process paths or experience longer approval times. This insight is valuable for the 'Requisition Data Quality Report' and for understanding process variations based on what is being purchased.
Why it matters
Allows for spend and process analysis by procurement category, supporting strategic sourcing and identifying category-specific bottlenecks.
Where to get
Found in the EBAN table, field MATKL.
Examples
00101L001IT-SFTWR
|
|||
|
Plant
Plant
|
The company location or plant for which the goods or services are requested. | ||
|
Description
The Plant is an organizational unit within a company, representing a physical location such as a factory, warehouse, or office. The requisition specifies the plant where the requested items are needed. Analyzing by plant allows for geographical or site-specific views of the requisition process. It can highlight performance differences between locations, which may be due to different local procedures, staffing levels, or business needs. This is a common dimension for regional performance dashboards.
Why it matters
Provides a geographical or location-based context for analysis, helping to identify regional process variations and performance differences.
Where to get
Found in the EBAN table, field WERKS.
Examples
10002100DE01
|
|||
|
Priority
Priority
|
The urgency level assigned to the purchase requisition. | ||
|
Description
This attribute indicates the priority of the requisition, often classifying it as 'Urgent', 'High', or 'Normal'. This flag is used to signal to approvers and buyers that a request requires expedited handling. This attribute is essential for the 'Urgent Requisition Processing Performance' dashboard and the 'Urgency Flag Effectiveness' KPI. Analysis focuses on whether requisitions marked as urgent are actually processed faster than standard ones, helping to validate the effectiveness of the prioritization system and ensure that business-critical needs are met promptly.
Why it matters
Enables analysis of whether urgent requests are processed faster, validating the effectiveness of prioritization mechanisms.
Where to get
This is not a standard field in EBAN. It is often implemented as a custom field or inferred from the Requirement Tracking Number (EBAN-BEDNR) or a specific document type.
Examples
123
|
|||
|
Purchase Order ID
PurchaseOrderId
|
The ID of the purchase order created from the requisition. | ||
|
Description
This attribute links a purchase requisition to the subsequent purchase order that was created to fulfill it. A single requisition can sometimes lead to multiple purchase orders. This link is crucial for analyzing the handoff between the requisition and purchasing processes. It is required to calculate the 'Time to PO Creation from Requisition' KPI and to support the 'Approved Requisition to PO Creation Delay' dashboard. Understanding this connection is key to measuring the efficiency of the entire procure-to-pay cycle.
Why it matters
Connects the requisition process to the downstream purchasing process, enabling analysis of handoff delays.
Where to get
The purchase order number is stored in the EBAN table, field EBELN, after it has been created.
Examples
450001712345000171244500017125
|
|||
|
Purchasing Group
PurchasingGroup
|
The group of buyers responsible for procuring the requested items. | ||
|
Description
The Purchasing Group is an organizational unit responsible for specific procurement activities. It represents the team of buyers who will handle the requisition once it is approved. This attribute is useful for analyzing the workload and performance of different buying teams. It can help identify if certain purchasing groups are bottlenecks in the conversion of requisitions to purchase orders, or if they handle specific types of requisitions more efficiently than others. It provides a key dimension for resource and performance management within the procurement function.
Why it matters
Assigns responsibility for procurement, enabling workload analysis and performance comparison across different buying teams.
Where to get
Found in the EBAN table, field EKGRP.
Examples
001002P01
|
|||
|
Rejection Reason
RejectionReason
|
The reason provided when a requisition or an approval step is rejected. | ||
|
Description
This attribute captures the justification for rejecting a purchase requisition. This information is typically entered as free text or selected from a predefined list of codes by the approver during the rejection activity. Analyzing rejection reasons is crucial for process improvement. It provides direct, actionable feedback on why requisitions fail, which could be due to policy violations, incorrect data, or unavailable budget. This data is key for the 'Requisition Outcome and Rejection Rates' dashboard and helps identify root causes of process inefficiencies.
Why it matters
Provides direct insights into why requisitions are rejected, enabling targeted process improvements and user training.
Where to get
This data is typically stored in workflow logs or long text associated with the rejection event. There is no standard field in EBAN.
Examples
Incorrect Cost CenterBudget ExceededDuplicate RequestNot compliant with policy
|
|||
|
Requester Name
RequesterName
|
The name of the person who requested the goods or services. | ||
|
Description
This attribute identifies the individual who initiated the purchase requisition. This is the person who has the business need for the requested items. Tracking the requester allows for analysis of requisition patterns by individual or group. The 'Requisition Creation Throughput by Requester' dashboard relies on this attribute to identify power users, users who may need additional training, or departments with high procurement activity. It provides a human-centric view of the process start point.
Why it matters
Identifies the process owner, enabling analysis of requisition creation patterns and helping to target user training.
Where to get
Found in the EBAN table, field AFNAM.
Examples
Alice WilliamsBob JohnsonCharlie Brown
|
|||
|
Vendor ID
VendorId
|
The unique identifier for the suggested or fixed vendor. | ||
|
Description
This attribute contains the ID of a preferred or contractually fixed vendor for the item being requested. It may be pre-populated or suggested by the requester. Analyzing requisitions by vendor can help assess the impact of pre-selecting suppliers on the procurement process. For example, it can show whether requisitions with a specified vendor are approved faster or if certain vendors are associated with higher rates of rejection. It provides a view into early-stage supplier engagement.
Why it matters
Provides insights into preferred supplier relationships and their impact on requisition processing speed and outcomes.
Where to get
Found in the EBAN table, field LIFNR (Fixed vendor).
Examples
100030025V9876
|
|||
Purchase to Pay - Requisition Activities
| Activity | Description | ||
|---|---|---|---|
|
Approval Submitted
|
This activity signifies that the requisition has entered the formal approval workflow. It is typically inferred when the requisition's status changes to require an initial release or approval action based on the configured release strategy. | ||
|
Why it matters
This marks the beginning of the approval cycle time, a critical KPI for measuring process efficiency. Understanding this point helps isolate delays between creation and the start of formal approvals.
Where to get
Inferred from the first status change related to the release strategy in table EBAN (e.g., field FRGZU changes from initial to a pending state) or the first entry in workflow logs associated with the requisition.
Capture
Inferred from the first change log entry indicating the activation of a release strategy.
Event type
inferred
|
|||
|
Purchase Order Created
|
This activity marks the successful conversion of an approved purchase requisition into a purchase order document. The event is inferred for the requisition by finding a corresponding purchase order item that references it. | ||
|
Why it matters
As the primary successful outcome, this activity concludes the requisition process and begins the procurement phase. The time between 'Requisition Approved' and this event is a key KPI for measuring handoff efficiency.
Where to get
Inferred by finding a record in the EKPO (PO Item) table where the fields BANFN and BNFPO match the purchase requisition number and item from the EBAN table. The PO creation date (EKKO.AEDAT) provides the timestamp.
Capture
Inferred by linking EBAN to EKPO tables and using the PO creation date from EKKO.
Event type
inferred
|
|||
|
Requisition Approved
|
This milestone activity signifies that the purchase requisition has successfully passed all required approval steps. It is inferred when the final release code is applied and the overall release indicator (FRGZU) in the EBAN table is set to an approved state. | ||
|
Why it matters
This is a critical milestone that marks the end of the approval cycle and the start of the procurement phase. It's essential for calculating the total approval time KPI and measuring handoff delays to PO creation.
Where to get
Inferred from the timestamp of the change log entry in CDPOS for table EBAN, field FRGZU, when it changes to the value representing final approval.
Capture
Inferred from the final release indicator field in EBAN reaching a terminal 'approved' status.
Event type
inferred
|
|||
|
Requisition Created
|
This activity marks the initial creation and saving of a purchase requisition by a user. The event is captured explicitly when a new record is generated in the EBAN table, with the creation date and time recorded. | ||
|
Why it matters
As the starting point of the process, this activity is essential for calculating the total requisition lifecycle duration and analyzing creation throughput. It helps identify who is creating requisitions and when.
Where to get
This event is captured from the EBAN table using the creation date (ERDAT) and creation time (UZEIT) fields for a given Purchase Requisition ID (BANFN).
Capture
Timestamp from EBAN table fields ERDAT and UZEIT upon initial record save.
Event type
explicit
|
|||
|
Requisition Rejected
|
This is a terminal activity where the purchase requisition is definitively rejected and cannot proceed further. It is inferred when the release indicator in the EBAN table is set to a final rejected state by an approver. | ||
|
Why it matters
This activity is a key process endpoint and crucial for calculating the Requisition Rejection Rate KPI. Analyzing these cases helps understand reasons for procurement failure and waste.
Where to get
Inferred from the timestamp of the change log entry in CDPOS for table EBAN, field FRGZU, when it changes to the value representing final rejection.
Capture
Inferred from the final release indicator field in EBAN reaching a terminal 'rejected' status.
Event type
inferred
|
|||
|
Requisition Withdrawn
|
This is a terminal activity where the creator or an authorized user cancels the requisition item by setting a deletion flag. This action is explicitly recorded and indicates the business need is no longer valid or was created in error. | ||
|
Why it matters
This is a key failure endpoint for the process, essential for calculating the withdrawal rate. High rates may indicate long approval times forcing users to abandon requests, or systemic issues with demand planning.
Where to get
This explicit action is captured when the 'Deletion Indicator' (LOEKZ) field in the EBAN table is set for the requisition item. The change is logged in CDHDR and CDPOS.
Capture
Change log entry when the Deletion Indicator (EBAN-LOEKZ) is set to 'L'.
Event type
explicit
|
|||
|
Approval Reset
|
Indicates that the entire approval workflow for the requisition has been reset, often due to a significant amendment. This is inferred when the release status is cleared after previously being active, forcing the approval process to restart from the beginning. | ||
|
Why it matters
Approval resets are significant rework events that heavily impact cycle time. Identifying them highlights process inefficiencies and the downstream effect of requisition amendments on the workflow.
Where to get
Inferred from change logs (CDHDR/CDPOS) for the EBAN table where release status fields (like FRGZU) are changed from a pending or approved state back to an initial or blank state.
Capture
Inferred from change logs showing the release strategy fields being cleared.
Event type
inferred
|
|||
|
Approval Step Approved
|
Represents the explicit action of an authorized user approving a single step in the release strategy. This action is recorded as a change to the requisition's release status, moving it closer to final approval. | ||
|
Why it matters
Tracking individual approvals is necessary to measure the duration of each step and analyze the performance of different approvers. It is fundamental for understanding workflow conformance.
Where to get
Captured from change logs (CDHDR/CDPOS) on the release status fields of the EBAN table. The approver's action via transaction ME54N or a similar T-code triggers this logged change.
Capture
Change log entry created when an approver executes a release transaction.
Event type
explicit
|
|||
|
Approval Step Rejected
|
An authorized user has explicitly rejected a single step in the release strategy, typically sending the requisition back to the creator for amendment. This action is logged as a change to the requisition's release status. | ||
|
Why it matters
Rejections are a primary cause of process rework and delays. Analyzing their frequency and cause helps identify policy misunderstandings, data quality problems, or inefficient approval steps.
Where to get
Captured from change logs (CDHDR/CDPOS) on the release status fields in the EBAN table. A rejection action via transaction ME54N or similar will trigger a corresponding status change.
Capture
Change log entry created when an approver executes a rejection action.
Event type
explicit
|
|||
|
Approval Step Started
|
Indicates that the requisition is now pending action from a specific approver or approval group as defined in the release strategy. This event is inferred when the requisition's status indicates it is awaiting a particular release code. | ||
|
Why it matters
This activity allows for detailed analysis of each individual step in the approval chain. It helps pinpoint which approvers or stages are causing the longest delays in the process.
Where to get
Inferred by tracking the sequence of changes to the release status fields in table EBAN. Each change to a new pending state signifies the start of a new approval step.
Capture
Inferred from status changes indicating a new release code is now active and awaiting approval.
Event type
inferred
|
|||
|
Requisition Amended
|
Represents any modification made to a purchase requisition after its initial creation, such as changing quantity, price, or material. These changes are recorded in SAP's change log tables, providing a detailed audit trail of modifications. | ||
|
Why it matters
Tracking amendments is crucial for identifying rework loops and data quality issues. A high frequency of amendments can indicate unclear initial requirements or user training gaps, leading to process delays.
Where to get
Captured from change log tables CDHDR (header) and CDPOS (item) where the object class is EINKBELEG and the object ID is the Purchase Requisition number. Specific field changes can be analyzed.
Capture
Event logged in change tables CDHDR and CDPOS for the purchase requisition document.
Event type
explicit
|
|||
|
Requisition Blocked
|
Represents an explicit action to block a purchase requisition item, preventing it from being converted into a purchase order. The block is set via a specific indicator on the requisition item. | ||
|
Why it matters
Blocking indicates a potential issue or a temporary hold on procurement. Tracking these events helps identify bottlenecks where requisitions are approved but not actioned immediately.
Where to get
Captured from a change to the 'Blocking Indicator' field (EBAKZ) in the EBAN table. The change is logged in CDHDR and CDPOS.
Capture
Event logged in change tables when the EBAN-EBAKZ field is set.
Event type
explicit
|
|||
|
Requisition Closed
|
Represents the final closure of a requisition item, indicating that no further processing is expected. This status is inferred when the item has been fully converted to a PO and fulfilled, or manually flagged as closed. | ||
|
Why it matters
This provides a definitive end point for requisitions that are completed but not necessarily deleted. It ensures accurate lifecycle duration calculations for successfully fulfilled requests.
Where to get
Inferred from the 'Closed' indicator (EBAKZ with value 'S' or other configured value) in the EBAN table. This status is often set automatically by the system upon full PO conversion and goods receipt.
Capture
Inferred from status change in the EBAN-EBAKZ field to a 'closed' value.
Event type
inferred
|
|||