Tuesday, November 11, 2025

General journal post and validation

 


[SysODataActionAttribute("journalPosting", false)] 

    Public   static str journalPosting(JournalId _journalid,DataAreaId _DataAreaId) 

    { 

        str check ="Journal Posted"; 

       

        LedgerJournalTable  ledgerJournalTable ; 

        LedgerJournalTrans ledgerJournalTransLoc; 

        changecompany(_DataAreaId) 

        { 

        select * from ledgerJournalTable 

                 join ledgerJournalTransLoc 

                   where ledgerJournalTransLoc.JournalNum == ledgerJournalTable.JournalNum 

                    && ledgerJournalTable.JournalNum == _journalid; 

                  //  && ledgerJournalTransLoc.invoice == th; 

          

                   

      try 

        { 

            // Posting the journal 

            LedgerJournalCheckPost ledgerjournalcheckpost = LedgerJournalCheckPost::newLedgerJournalTable(ledgerJournalTable,NoYes::Yes); 

            if (ledgerjournalcheckpost.validate()) 

            { 

                ledgerjournalcheckpost.run(); 

                ledgerJournalTable.reread(); 

            } 

        } 

        catch(Exception::Error) 

        { 

            check = ' Journal Posting Failed'; 

        } 

                  } 

        return   check; 

  

               

    } 

No comments:

Post a Comment