NAV DOCUMENT APPROVAL MODIFICATION-[IsOpenStatusSet]variable

KimKim Member Posts: 85
Hi guys;
Am currently modifying the document approval functionality to include other documents such as Receipts and Payment Vouchers.
I only have one problem so far. There is a global variable IsOpenStatusSet on codeunit 439 which usually determines whether the approval entry created will have status Open or Created this variable IsOpenStatusSet should be reset to false after approval entries have been created. For the Invoices, Orders etc its being reset well but for my other additional documents i.e. Receipts and payment vouchers its not being reset so when i create a new document without closing the window and reopening the status entered will be Created but not Open.
Does anyone have an idea how in Orders or Invoices this variable IsOpenStatusSet is Reset to False after creation of approval entries? ](*,) ](*,) ](*,)

Comments

  • KimKim Member Posts: 85
    Kim wrote:
    Hi guys;
    Am currently modifying the document approval functionality to include other documents such as Receipts and Payment Vouchers.
    I only have one problem so far. There is a global variable IsOpenStatusSet on codeunit 439 which usually determines whether the approval entry created will have status Open or Created this variable IsOpenStatusSet should be reset to false after approval entries have been created. For the Invoices, Orders etc its being reset well but for my other additional documents i.e. Receipts and payment vouchers its not being reset so when i create a new document without closing the window and reopening the status entered will be Created but not Open.
    Does anyone have an idea how in Orders or Invoices this variable IsOpenStatusSet is Reset to False after creation of approval entries? ](*,) ](*,) ](*,)


    SOLVED only had to declare codeunit 439 as a local variable for the button. :whistle: :whistle:
  • einsTeIn.NETeinsTeIn.NET Member Posts: 1,050
    IsOpenStatusSet will not be initialized within the codeunit. But if codeunit is cleared all variables of the codeunit will be cleared as well. So, just use CLEAR(Codeunit439) before you start with a new document.
    "Money is likewise the greatest chance and the greatest scourge of mankind."
  • tinoruijstinoruijs Member Posts: 1,226
    Just tested Approvals with Additional approvers, but then it seems only 1 approval entry status Open is created.
    And I think all approval entries should have status Open.

    I think IsOpenStatusSet is not used correctly in codeunit 439.
    I changed the code:
            // IF NOT IsOpenStatusSet THEN BEGIN
            IF Status <> Status::Open THEN BEGIN
    

    Tino Ruijs
    Microsoft Dynamics NAV specialist
  • rranjanerprranjanerp Member Posts: 70
    I have to use Document approval functionality for Purchase Indent ..

    i will be thankful if any one guide me in writing the exact code for indent lines in codeunit 439.

    thanks..
Sign In or Register to comment.