Sunday, February 28, 2021

Dimensions

 

Product Dimensions: Product dimensions are characteristics that serve to identify a product variant.

Ø  Size

Ø  Color

Ø  Configuration

Ø  Style

 

Storage Dimensions: Storage Dimensions determine where and how a product is stored.

Ø  Site

Ø  Warehouse

Ø  Location

Ø  Pallet ID

Ø  Inventory status (New dimension in AX 2012 R3)

Ø  License Plate (New dimension in AX 2012 R3)

 

Tracking Dimensions: Tracking Dimensions are to trace their products.

Ø  Batch

Ø  Serial Number

Create Number Sequence in D365



Microsoft Dynamics AX has a number sequence framework to generate alphanumeric number sequences that are used to identify transaction documents. Number sequences are used to generate readable, unique identifiers for master data records and transaction records that require them.

Note;:- You have to change the code as per your module.

steps:

 

1.     Create an EDT – String Type.

2.     Add EDT to new table.

3.     Write below method on table level.

 

public void initValue()

    {

            super();

          

this.EmpNO =                                    NumberSeq::newGetNum(CustParameters::numRefEMP(),true).num();

}

4.     Write a method on parameters Table (Change the code as per your Requirement)

 

static NumberSequenceReference numRefEMP ()

    {

        return NumberSeqReference::findReference (extendedTypeNum (EMPNum));

    }

5.     Write new class to extend existing class module. (Change the code as per your Requirement)

 

protected void loadModule()

    {

        NumberSeqDatatype datatype = NumberSeqDatatype::construct();

 

        next loadModule(); // Execute the augmented original class method

 

        datatype.parmDatatypeId(extendedtypenum(EMPNum));

        datatype.parmReferenceHelp(literalstr("Number for Employee"));

        datatype.parmWizardIsManual(NoYes::No);

        datatype.parmWizardIsChangeDownAllowed(NoYes::No);

        datatype.parmWizardIsChangeUpAllowed(NoYes::No);

        datatype.parmWizardLowest(1);

        datatype.parmWizardHighest(99999999);

        datatype.parmSortField(82);

        datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);

        this.create(datatype);

    }

 

6.     Create new runnable class (Job). (Change the code as per your Requirement)

 

    public static void main(Args _args)

    {

        NumberSeqModuleCustomer numseq=new NumberSeqModuleCustomer();

        numseq.load();

        info("job ExecuteD");

    }

 

7.     To go Organization Administration à CommonForms à Numbersequences àNumbersequences à Generate à run the wizard.

8.     Navigate to module (Accounts receivable in my case): Setup à Accounts receivable parameters form à Num Seq.  You will find your new numberSeq

 


How get primary email of customer or vendor

Below code is for customer only, for vendor we need to replace  CustTable  with VendTable.   dirPartyContactInfoView        dirPartyContactI...