Wednesday 21 May 2014

Number Sequence Generation – AX 2012


Number Sequence Generation – AX 2012

How to Create/Add a New Number Sequence in AX 2012.


Step1:  Create a new Extended Data Type. As shown in the below screen shot


Step2:  Add the Created EDT in the table.
Create a new table and add the create EDT from the step1 to the table


Step 3: Add the numRef<name> method in which module this belongs to.
For example, let say this belongs to Account Receivable Module, so add it the CustParameters table.
Following is the method needs to be added.


Step 4: Need to add the code in the class “NumberSeqModule<Module Name> “method “loadModule”.
So in our case the class is “NumberSeqModuleCustomer” à load Module ().

Step 5:  Create a new form with the data source in the step 2, as shown in the below.

As shown in the above screen shot the following methods needs to be included in the form.
Below is the code that needs to added ..

Forms\ExampleNumSeq\Methods\numberSeqFormHandler()
NumberSeqFormHandler numberSeqFormHandler()
{
    if (!numberSeqFormHandler)
    {
        numberSeqFormHandler = NumberSeqFormHandler::newForm(CustParameters::numRefNumSeqId().NumberSequenceId,
                                                             element,
                                                             ExampleNumSequence_DS,
                                                             fieldNum(ExampleNumSequence, NumSeqId)
                                                            );
    }
    return numberSeqFormHandler;
}

Forms\ExampleNumSeq\Data Sources\ExampleNumSequence\Methods\create()
public void create(boolean _append = false)
{
    element.numberSeqFormHandler().formMethodDataSourceCreatePre();
   
    super(_append);
   
    element.numberSeqFormHandler().formMethodDataSourceCreate();
}
  
Forms\ExampleNumSeq\Data Sources\ExampleNumSequence\Methods\write()
public void write()
{
    super();
    element.numberSeqFormHandler().formMethodDataSourceWrite();
}

Forms\ExampleNumSeq\Data Sources\ExampleNumSequence\Methods\validateWrite()
public boolean validateWrite()
{
    boolean ret;

    ret = super();
    ret = element.numberSeqFormHandler().formMethodDataSourceValidateWrite(ret) && ret;

    return ret;
}

Forms\ExampleNumSeq\Data Sources\ExampleNumSequence\Methods\delete
public void delete()
{
    element.numberSeqFormHandler().formMethodDataSourceDelete();
    super();
}

Forms\ExampleNumSeq\Data Sources\ExampleNumSequence\Methods\linkActive
public void linkActive()
{
    element.numberSeqFormHandler().formMethodDataSourceLinkActive();
    super();
}
  
Step 6:
Go to Account Receivable à setup àAccounts Receivable parameters, open the form and go to number sequence, over there check Number Sequence Id is listing or not.


In AX 2009, after doing with the above 4 steps it list in the parameters of the accounts receivable.
But in AX 2012 a job needs to run to show in the parameters of the accounts receivable.
Below is the job needs to run…


After running the job, go to Account Receivable à setup àAccounts Receivable parameters form, it show the newly created one as below.



Step7: Once In the parameters form, it is shown need to assign the number sequence code. To assign the number sequence code need to generate the code for it by wizard or it can be created manually.
Go to Organization Administration à Number Sequence àNumber Sequence

A wizard will be opened, click on next button over there, it show the number sequence code for the one which create in the above, below is the screen shot


Click next and Finish button to complete wizard.

Open the forms which created in the step 5 and create the new record in the form it will generate the new number sequence, below is the screen shot.



static void pnumseqid(Args _args)
{
    NumberSeqModuleCustomer  NumberSeqModuleCustomer = new NumberSeqModuleCustomer();
    ;
    NumberSeqModuleCustomer.loadModule();
    print("Load Successfully");
    pause;
}





static void pknum(Args _args)
{
    NumberSeq  numberSeq;
    S3Numberseq num;
    ;
    numberSeq = NumberSeq::newGetNum(CustParameters::numRefNumSeqId());
    num = numberSeq.num();
    info(num);
}

No comments:

Post a Comment

Labels

#veryusefulcode (1) AIF (8) AOT Maps (1) Args (1) Ax 2009 Reports (2) AX 2012 navigation (1) Ax 2012 Interview Questions (1) AX 7 (2) AX Architecture (1) Ax Backup (1) AX Workflow (2) AX2012 (1) AX2012 R2 (1) Ax2012R3 (1) AX2012R3 Dynamics Connector Step by Step Installation and Configuration (1) AX2012R3 EP Step by Step Installation and Configuration EP R3 (1) AX2012R3 HelpServer Step by Step Installation and Configuration (1) AX2012R3 Rapid Start Connector Step by Step Installation and Configuration (1) AX2012R3 Report Server and Analysis Server Step by Step Installation and Configuration (1) AX7 (1) Best practices (1) Blocking user to enter (1) Collection Classes (1) Container (1) D365FO (3) Data Migration Frame Work ax 2012R3 (1) Deleting duplicate Record from Table – Ax2012 (1) Delivery due date notification workflow in Ax 2012 (1) Development Steps EP (1) Dimensions (1) DIXF (1) DMF in Ax 2012 R3 (1) Dynamics Ax 2012 Interview Questions (1) DYNAMICS AX 2012 INTERVIEW QUESTIONS PART 2 (1) DYNAMICS AX 7 (1) EDT relation Migration Tool (1) EP AX 2012 (1) Ep Lookup (1) Error (1) Event Handler (1) F5 (1) File Handling (4) Filter on AX2012 Listpage (1) filtering (2) financial dimensions in AX 2012 (3) form (1) images (1) Installation and Configration (4) Installation and Configuration (11) Installation of Management Reporter 2012 for AX 2012 (1) Interaction class in ax 2012 (1) Interview Question (1) Interview Questions For Ax 2012 (1) Invent DIm (1) Jobs (2) license (1) List page and form menuitem enable code (1) Methods (1) microsoft Dynamics AX 365FO (1) Number Sequence Generation – AX 2012 (5) Number Sequence2012 (1) OLTP-OLAP (1) Passing Args (1) Passing form caller and menu item caller in ax 2012 (1) Passing Multiple Records Args (1) Posting in Ax 2012 (1) POSTING PURCHASE ORDER (1) Query (1) Query Filter Form (2) Query Ranges in X++ (1) Question and Answer (1) Report (1) Reports Controller class (1) RLS in ax 2009 (1) SALES ORDER IMPORT/EXPORT FRAMEWORK BY DMF (1) Security (1) security roles (1) Security Sysqueryrangeutil (1) Sharepoint 2016 (1) SQL SERVER (1) SSRS (2) SSRS Reports Controller class (2) Table collections & Virtual company (1) Time (1) TIPS AND TRICKS (1) Web service AIF (3) Web Services on IIS (AIF) Step by Step Installation and Configuration (1) workflow ax2012 (1) Workflow installation (1) Workflow Method (3) X++ (1)