Dynamics GP: Fix for Purchase Orders Stuck in 'Unapproved' Status After Requisition

Table of Contents

Dynamics GP Purchase Order

Effectively managing the procurement cycle is a cornerstone of operational efficiency for any business. In an integrated enterprise resource planning (ERP) environment, such as Microsoft Dynamics GP, smooth data flow between modules is paramount. This article addresses a specific challenge encountered when purchase orders (POs) are generated through the Requisition Management module within Business Portal 2.5, subsequently becoming ‘Unapproved’ in Microsoft Dynamics GP. This issue, primarily affecting Microsoft Great Plains 8.0 environments utilizing the Purchase Order Enhancement module with its approval workflows, can disrupt the procurement process and necessitate manual intervention. Understanding the root cause and the systemic interplay is crucial for an effective resolution pathway.

Overview of the Problem

The core of this issue lies in the integration bridge between Business Portal 2.5’s Requisition Management and Microsoft Dynamics GP’s Purchase Order processing. When a user initiates a purchase request in Business Portal, shepherds it through the approval process there, and then transfers it to Dynamics GP to form a purchase order, an unexpected status of ‘Unapproved’ is assigned. This occurs despite the requisition potentially having undergone a complete approval cycle within Business Portal itself. For organizations that rely heavily on automated workflows and timely procurement, this glitch can introduce significant delays and administrative overhead, forcing purchasing teams to manually review and approve orders that should have seamlessly transitioned into an approved state.

This particular scenario affects customers who have configured Microsoft Great Plains 8.0 to leverage the robust capabilities of the Purchase Order Enhancements module, specifically its integrated approval functionality. The expectation is a streamlined process where an approved requisition translates into an approved purchase order ready for further processing, but instead, an additional, unexpected approval step is introduced within GP, leading to inefficiency and potential bottlenecks in the supply chain.

Unpacking the Symptoms

When this issue manifests, users in Microsoft Great Plains 8.0 will observe that any purchase order generated from a requisition originating in the Business Portal 2.5 Requisition Management module automatically defaults to an ‘Unapproved’ status. This symptom is particularly noticeable in environments where the Purchase Order Enhancement module, which includes its own sophisticated approval mechanisms, is actively in use. The presence of the ‘Unapproved’ status is problematic because it implies that the purchase order is not yet ready for the next stages of the procurement cycle, such as printing, sending to a vendor, or receiving against.

Beyond the immediate status flag, the symptoms extend to operational disruptions. Purchasing agents find themselves needing to manually open each newly created purchase order to check its status, only to find many of them requiring an additional, seemingly redundant, approval. This not only consumes valuable time but also introduces a potential for human error and slows down the entire procurement timeline. The discrepancy between the Business Portal’s “approved” requisition and GP’s “unapproved” PO creates confusion and undermines the trust in the integrated system’s automation capabilities. Businesses often rely on these integrations to accelerate their operations, and such a hiccup can negate those benefits, leading to missed delivery windows or increased administrative costs.

Delving into the Cause

The underlying cause of this issue stems from a fundamental mismatch in how user identities and approval hierarchies are handled across Business Portal 2.5 and Microsoft Great Plains 8.0. Great Plains, when configured with the Purchase Order Approvals component of the Purchase Order Enhancements module, expects specific user roles and permissions within its own security framework to validate approval actions. However, the Business Portal 2.5 Requisition Management module operates with its own distinct approval hierarchy and user management system, which is separate from Great Plains.

When a purchase order is generated in Great Plains based on an approved requisition from Business Portal, the system attempts to attribute the creation of that purchase order to the user who initiated the process in Business Portal. Crucially, the POP10100 purchase order header table, which stores critical information about each PO, assigns this Business Portal user as the creator. The central problem arises because this Business Portal user, while valid within the Business Portal environment, typically does not have a corresponding, directly mapped user account or security role within the Great Plains system itself. Consequently, when Great Plains cannot recognize or validate the assigned creator of the purchase order within its own user directory, its security protocols dictate that the purchase order must default to an ‘Unapproved’ status. This acts as a safeguard, preventing unauthorized or unverified transactions from proceeding, but in this specific integration scenario, it creates an unintended barrier for legitimate purchase orders. The system essentially defaults to a safe, unapproved state when it encounters an unknown or unverified user context for the PO’s creation.

Detailed Steps to Reproduce the Problem

To fully understand and replicate this behavior, follow these precise steps. This process simulates the typical journey of a purchase request from its inception in Business Portal to its problematic state in Dynamics GP.

  1. Initiate a Purchase Request in Business Portal:

    • Navigate to the Business Portal interface.
    • Click on the Employee section, then select Purchase Requests.
    • Choose New Request to begin creating a fresh requisition.
    • On the Purchase Request Details Page, provide a descriptive title for your request. This helps in tracking and identification.
    • Click New Item to add the specific goods or services required for this request.
    • On the Add Item page, meticulously enter all the necessary information for the item, such as quantity, unit cost, vendor, and description. Once completed, click Save and Close to return to the request details.
    • Back on the Purchase Request Details page, with all items added, click Submit to formally send the purchase request into the Business Portal’s internal approval workflow.
  2. Approve the Requisition within Business Portal:

    • Switch to the role or access granted to an approver within Business Portal.
    • Click on the Manager section, and then select Purchase Requests to view pending requests.
    • Locate and select the specific purchase request you just submitted. Click Edit Request to open its details.
    • Within the request details, identify and click the Approve button. A confirmation prompt may appear; click OK to finalize the approval action. At this point, the requisition is fully approved within Business Portal.
  3. Transfer the Approved Purchase Request to Great Plains for Purchase Order Creation:

    • Navigate to the purchasing functionality within Business Portal that allows for the transfer of requisitions.
    • Click Purchasing, and then select Requisitions.
    • In the Filter By list, use the available options to narrow down the requisitions. It is often useful to select the specific vendor associated with the purchase request you just approved.
    • From the filtered list, carefully select the item or multiple items from your approved requisition that you intend to transfer to Great Plains.
    • Once the desired items are selected, click Create. This action triggers the system to generate a corresponding purchase order within the Great Plains environment.
  4. Verify the Status in Great Plains:

    • Log into Microsoft Great Plains 8.0.
    • From the main menu, click Transaction, then select Purchasing, and finally click Purchase Order Entry to open the purchase order module.
    • Using the lookup functionality, select the purchase order that was just created from the Business Portal requisition.
    • Upon viewing the details of this purchase order, you will observe that it lists the Business Portal user as its creator, and its overall status is automatically set to Unapproved. This confirms the problematic behavior.

Implications of Stuck Purchase Orders

The implications of purchase orders being consistently stuck in an ‘Unapproved’ status are multifaceted and can significantly impact a business’s operational efficiency and financial health. First and foremost, it introduces unnecessary delays in the procurement cycle. An unapproved purchase order cannot move forward to the next stages, such as being printed and sent to a vendor, or having goods received against it. This means that critical supplies or services may be delayed, potentially disrupting production schedules, project timelines, or even customer commitments.

Furthermore, this issue creates additional administrative burden and costs. Purchasing departments must dedicate extra time and resources to manually review and approve these “stuck” purchase orders, essentially duplicating effort that should have been handled by the integrated system. This manual intervention is prone to human error, potentially leading to incorrect approvals, overlooked orders, or further delays. It also erodes confidence in the automation capabilities of the ERP system, leading users to question the reliability of other integrated processes. From a compliance and audit perspective, consistent manual overrides or workarounds can complicate reporting and create inconsistencies in the audit trail, making it harder to track and justify procurement decisions. Ultimately, the cumulative effect can be increased operational costs, strained vendor relationships due to delayed orders, and a general drag on business agility.

Understanding the Interplay: Business Portal and Dynamics GP

The interaction between Business Portal and Dynamics GP, especially concerning procurement, is designed to enhance efficiency. Business Portal, often functioning as a web-based extension, provides users with a more accessible interface for tasks like requisitioning. When a requisition is created and approved within Business Portal, the expectation is a seamless handover to Dynamics GP for the actual purchase order creation and subsequent processing. This bridge relies on data synchronization and specific mapping of fields and statuses.

However, the current issue highlights a point of friction in this integration. While Business Portal successfully manages its own approval hierarchy and user context, Dynamics GP’s Purchase Order Enhancements module has its own, often stricter, set of rules for validating an approved PO. The discrepancy in user identification – where a Business Portal user might not have an exact, equivalent, or properly mapped user ID in Dynamics GP’s security system – becomes the critical point of failure. This demonstrates that for successful integration, not only must data fields align, but also security contexts and user permissions need to be carefully synchronized or translated between the two systems to ensure a smooth, end-to-end workflow without requiring manual intervention.

mermaid graph TD A[Business Portal Requisition Creation] --> B{Requisition Submitted}; B --> C[Business Portal Approval Process]; C -- Requisition Approved in BP --> D[Transfer Request to Dynamics GP]; D --> E[Dynamics GP: PO Generation]; E -- Business Portal User as Creator --> F{Dynamics GP User Validation}; F -- BP User Not Found/Mapped --> G[Purchase Order Status: Unapproved]; F -- BP User Found/Mapped (Ideal) --> H[Purchase Order Status: Approved];

This diagram illustrates the flow, highlighting where the current issue (BP User Not Found/Mapped) diverts the process from the ideal state of an automatically approved PO.

Towards a Resolution Pathway

Given the detailed understanding of the symptoms and cause, the pathway to a permanent resolution typically involves addressing the user mapping and security context discrepancies between Business Portal 2.5 and Microsoft Dynamics GP 8.0. While this article focuses on describing the problem, a common approach to fixing such integration issues involves several key areas.

Firstly, a thorough review of user accounts and security roles within both Business Portal and Dynamics GP is essential. This might involve creating corresponding user accounts in Great Plains for the Business Portal requisition initiators or ensuring that the Business Portal integration user account has the necessary permissions and mapping within GP to be recognized as a valid approver or creator. Secondly, investigating potential configuration settings within the Purchase Order Enhancements module itself, particularly those related to approval delegation or default status assignments, could reveal avenues for adjustment. It is possible that specific settings can be tweaked to allow for automatic approval of POs originating from validated Business Portal requisitions. Thirdly, and often most effectively, involves custom development or a specific hotfix from Microsoft that specifically addresses this integration gap. Such a fix would likely involve modifying how the POP10100 table processes the CreatedBy field when the source is Business Portal, ensuring that the system either correctly maps the user or defaults to a system-level approval if the Business Portal approval is deemed sufficient.

Until a permanent fix is implemented, some organizations might resort to temporary workarounds. This could include establishing a dedicated Great Plains user account specifically for Business Portal integrations, ensuring it has broad enough permissions to create approved purchase orders. Alternatively, a manual process of reviewing and approving these specific purchase orders in Dynamics GP could be maintained, albeit with the acknowledged inefficiency. Proactive monitoring of newly created purchase orders will also be vital to quickly identify and rectify any that fall into the ‘Unapproved’ status. Ultimately, the goal is to establish a robust and secure integration that respects the approval workflows of both systems without introducing redundant steps.

Best Practices for Integrated Procurement Systems

To mitigate similar issues in the future and ensure the smooth operation of integrated procurement systems like Dynamics GP and Business Portal, adhering to certain best practices is crucial. Firstly, consistent user management across all integrated platforms is paramount. This means striving for a unified user directory or, at minimum, a clear mapping strategy for user identities and roles between systems. Regular audits of user permissions and security settings in both Dynamics GP and Business Portal can prevent unauthorized access and ensure that integration accounts have the correct privileges.

Secondly, thorough testing of integration points after any system upgrades, patches, or configuration changes is vital. This includes simulating end-to-end workflows, like the requisition-to-purchase-order process, to catch any unexpected behaviors early. Thirdly, detailed documentation of integration logic and workflows should be maintained. This allows for easier troubleshooting and understanding of how data and processes flow between systems. Finally, staying updated with vendor-provided hotfixes and service packs specifically designed for integration issues can pre-empt many common problems. Engaging with Microsoft support or a certified Dynamics GP partner can also provide expert guidance and tailored solutions for complex integration challenges, ensuring that your procurement system operates as efficiently and seamlessly as intended.


We hope this detailed explanation provides clarity on why purchase orders might get stuck in an ‘Unapproved’ status after originating from Business Portal Requisition Management and offers insight into the potential pathways for resolution.

Have you experienced this issue in your Dynamics GP environment? What workarounds or fixes have you found most effective? Share your experiences and insights in the comments below!

Post a Comment