Skip to main content
Solved

Project Commitments added before approval

  • Nov 21, 2024 1:19 PM UTC
  • 2 replies
  • 94 views
  • Translate All

Forum|alt.badge.img+1

We have a project that is not yet approved, however there are already commitments (Purchase Orders) against it.  We don’t want Purchase Orders to be issued to suppliers before the project is approved.  How do we stop it, is there a setting somewhere?

Best answer by noorula77

Check with setting Approval Project Preference screen or try with customization.

protected void POLine_ProjectID_FieldVerifying(PXCache cache, PXFieldVerifyingEventArgs e)
{
    POLine row = (POLine)e.Row;
    if (row != null && row.ProjectID != null)
    {
        PMProject project = PXSelect<PMProject,
            Where<PMProject.contractID, Equal<Required<PMProject.contractID>>>>.Select(Base, row.ProjectID);

        if (project != null && project.Status != ProjectStatus.Approved)
        {
            throw new PXSetPropertyException("Purchase Orders cannot be created for unapproved projects.");
        }
    }
}
 

View original

2 replies

Forum|alt.badge.img+3
  • Jr Varsity III
  • Answer
  • Nov 21, 2024 2:11 PM UTC

Check with setting Approval Project Preference screen or try with customization.

protected void POLine_ProjectID_FieldVerifying(PXCache cache, PXFieldVerifyingEventArgs e)
{
    POLine row = (POLine)e.Row;
    if (row != null && row.ProjectID != null)
    {
        PMProject project = PXSelect<PMProject,
            Where<PMProject.contractID, Equal<Required<PMProject.contractID>>>>.Select(Base, row.ProjectID);

        if (project != null && project.Status != ProjectStatus.Approved)
        {
            throw new PXSetPropertyException("Purchase Orders cannot be created for unapproved projects.");
        }
    }
}
 

Translate

Forum|alt.badge.img+1
  • Author
  • Semi-Pro II
  • Oct 1, 2026 10:19 AM UTC

I have logged a case with Acumatica, as it doesn’t make logical sense that costs are allowed to be incurred against a project that is still pending approval (a PO is an instruction to a vendor to proceed with incurring costs).

Translate