Arrival overview (none pallet contolled)

In this post I’m going to be running through the steps required to process an arrival journal using the arrival process. I will cover the pallet receiving process in a separate blog as it has a few additional parameters to consider. (This is AX 2012 R1/R2).

The first task in setting up our receiving process will be to setup a Basic Item, to do this follow these steps:

  1. Open Product information management > Common > Released products
  2. Click New > Product
  3. Enter the following:
    1. Product type – Item
    2. Product subtype – Product
    3. Product name – Receive-Test
    4. Item model group – FIFO (or similar)
    5. Item group – (any)
    6. Storage dimension group – (Site, Warehouse and location controlled)
    7. Tracking dimension group –  (Batch physical inventory)
    8. Stock/Purchase/Sales/BOM unit – (any)
    9. Purchase/Sales VAT group – (any)
  4. Click OK.

Now you will need to setup the warehouse. To do this use the Warehouse check list.

Once you have set the information above up you will need to setup an arrival journal type, this will be used by AX to dictate how the item reacts through the system. To do this follow the instructions below:

  1. Open Inventory and warehouse management > Setup > Journal names, warehouse management 
  2. Create a new Item arrival and select confirm that the following parameters are un-ticked:
    1. Pallet transports – If you have this tick you will need to be using pallet controlled items. This will generate pallet transports.
    2. Check picking location – If you want to use ‘2 stage receive’ i.e. receive the stock onto the inbound dock first then put the stock away to the items default picking location tick this tick box.
    3. Check bulk location – If you are using pallet controlled items you can select this tick box to manage the bulk location put away.
  3. Save the journal name.

Next you will need to create a Purchase order for the item created before and confirm the purchase order. This should then generate a record within the arrival overview screen.

  1. Open Procurement and sourcing > Common > Purchase orders > All purchase orders
  2. Create a new purchase order for an supplier and select the item created above.
  3. Confirm this purchase order. Note – You don’t need to confirm for the order to show in the arrival overview. However you will need to confirm if you want to generate the purchase receipt from the arrival overview.
  4. Open the arrival overview screen Inventory and warehouse management > Periodic > Arrival overview
  5. Click Setup and select the setup as follows:
    1. Restrict to site – Set to the site create above
    2. Journal : Name – Set the arrival journal created above
    3. Purchase orders – Select the Purchase orders tick box
  6. Next we can choose to save this setup, to do this click Modify > Save as Select a name and click save.
  7. Navigate back to the overview tab.
  8. In the Display options section there should be an option called Setup name this should allow you to select the setup selected and other versions you might look to setup.
  9. Set your date range to pick up the purchase order created.
  10. Select this purchase order and click Start arrival.
  11. This should bring up an info log detailing the arrival journal created, double clicking this will take you directly to the arrival journal. If you need to find this selection at a later date click Journals > Show arrivals from receipts 
  12. Once in the arrival journal click Lines 
  13. Once on the arrival journal lines enter the required information including:
    1. Site and warehouse
    2. Put away location
    3. Batch ID
    4. Quantity etc..
  14. On the head click Post This should then post the arrival journal.
    NOTE – If you had the item model group parameter Supplier batch – Purchase registration selected an additional window would appear at this point allowing you to key in the vendor batch details.

Next you will need to post the product receipts, the Arrival overview screen will allow you to do this task for multiple arrival journals. To do this follow the steps below:

  1. Open Inventory and warehouse management > Periodic > Arrival overview
  2. Click Journals > Product receipt ready journal 
  3. Select the arrival journals you would like to generate the receipt for and click Functions > Purchase receipt
  4. The purchase receipt screen will then be loaded and present the user with the opportunity to enter the different purchase receipts:
  5. Click OK to post these receipts.


Above we have completed the following business processes:

  • Overview screen of purchase order scheduled to arrive
  • Start the arrival for these orders and specify the put away locations
  • Update multiple product receipts in one go after checking the stock into its location.

Any questions please do ask!


AX 2012 ASN setup

Below I have detailed the steps involved in setting up ASN for AX 2012 R1/R2:

  1. Open System administration > Setup > Services and AIF > Outbound ports
  2. Create a new Outbound port 
  3. Give the Port a name and description e.g. ASN
  4. In the field Adapter Select the option ‘File system adapter’
  5. Setup a URL/File location for the XML file to be saved to
  6. Click Service operations
  7. In the Popup window find the service ‘InventASNSerivce,read’ and move it to the left hand pane using the chevron ( < )


    a) If you cannot find the service ‘InventASNSerivce’ you will need to register this via                    the AOT. To do this follow the steps below:

    i.    Open the AOT and navigate to Services > InventASNService

                 ii.    Right click Add-ins > Register service

                 iii.   If you refresh your service operations in the outbound port setup these services                     should now be available.


  8. Tick the option ‘Customise documents’ and then select the Data Policies option
  9. Within the Data Policies click Enable all


  10. Then click Close
  11. You can chose to setup different value mappings at this point such as:
    1.  Customer numbers (internal or external)
    2. Address information (internal or external)
    3. Item codes (internal, external and Barcodes)
    4. Units of measure (internal or external)
    5. Currency codes (internal or external)
    6. Delivery methods (internal or external)
    7. Terms of delivery (internal or external)
    8. Charge codes (internal or external)
    9. VAT codes (internal or external)
  12. Activate you outbound port

Now you will need to create a batch job to process your ASN’s, to do this follow these steps:

  1. Open System administration > Setup > Batch groups
  2. Create a new batch group called ASN
  3. Add the appropriate AOS’s to this batch group
  4. Save your changes
  5. Open System administration > Inquires > Batch Jobs > Batch Jobs
  6. Click Ctrl + N, Enter a name for the Job and then click F5
  7. Click View tasks
  8. In the Overview section crate two line with the following setup:
Task description Company accounts Partition Key Class name Class description Has conditions Run location Batch group
ASN [Your legal entity] initial AifOutboundProcessingService AIF outbound processing service No Server ASN
ASN2 [Your legal entity] initial AifGatewaySendService AIF gateway send service No Server ASN


  1. Close the task screen
  2. On the Batch Job screen select Recurrence and set the job to process ever minute (optional time frame)


  3. Click OK
  4. Now you will need to set your batch job to the appropriate status now. To do this click Functions > Change status
  5. Select the status Waiting

Now this has been setup we will be able to validate that this works. to do this follow the steps below:

1. Outbound rule setup as follows:

  Auto Send Shipment Deliver Picked Items Description Outbound Rule Set Picking Line Status To
  No Yes WMS WMS Staged
  1. Create a shipment template to automatically create shipments using the outbound rule above
  2. Generate a Sales order with an item which will be picked up by the template created in step 1. Sales and marketing > Common > Sales orders > All sales order
  3. Generate the output orders for the sales order
  4. Open the shipment screen Inventory and warehouse management > Common > Shipment
  5. Find the shipment created from your sales order.
  6. Activate your shipment Functions > Activate
  7. Open your picking route and pick your order. Inquires > Picking list then Update > Update all
  8. Deliver the items
  9. On the shipment screen click Shipment staging
  10. In the shipment overview click Functions > Load entire shipment
  11. On the shipment screen click Functions > Send 
  12. On the shipment screen click Functions > Delivery note
  13. On the shipment click Functions > Send ASN 

If you now giver the service and the batch job time to process you should find that the XML document has now been created in the designated file location.

Approved vendor list

This post will detail how to create a use the ‘Approve vendor’ functionality within AX.

  1. Set up your item to check for an approved vendor, Open Product information management > Common > Released products 
  2. Within the Purchase fast tab select the field Approved vendor check method Select the option Not allowed or Warning onlyNOTE –

    This setup is item specific however it is defaulted in by the ‘Item model group64

  3. Next you will need to set the vendor’s for which this item has been approve to be sourced from. Open the ribbon tab Purchase and select Setup within the Approved vendor group.65
  4. Setup One approved vendor activated for the current period.
  5. Raise 2 Purchase order’s one for the approved Supplier and one for an unapproved supplier.
  6. Enter the Item you setup into both PO’s and note that for the unapproved vendor a warning or error occurs depending on the setup in step 2.Error – If you set the items ‘Approved vendor check method’ to ‘Not Allowed’ the user will receive an error message which will prevent the user from saving that line.

    Warning – If you set the items ‘Approved vendor check method’ to ‘Warning only’ the user will receive an Warning message which the user can choose to ignore. This warning message will re-occur though-out the processing of this order with the same warning message.



Rebates – R1/R2 – Basics

NOTE R3 has introduced a lot of new functionality in the ‘incentivising’ area including the following:

  • Vendor rebates 
  • Royalties 
  • Brokerage 
  • Trade allowances 

I will not be covering this functionality in this post however I will aim to have a post with this information in the near future. 

AX 2012 R1 and R2 has the capability to use customer rebates in this post I hope illustrate  the potential of rebates.

What are rebates? 

Rebates are used extensively in America but it becoming more common in the UK. Rebates by definition mean that you are returning a specific sum of money after the purchasing of specific product.Rebates in the context of this post are between the manufacturer and a purchaser (most likely a reseller).

Why use rebates?

Rebates are used to as an incentive to improve the effectiveness of selling.

In AX we can use rebates to help incentivise our customers to purchase specific items (new lines for example) and/or order larger quantities of a product. This is done by creating rebate agreements which can grouped and paid for by specific time periods.

AX and rebates

The first area of setting up a rebate in AX consists of creating a rebate program, the Rebate program allows the user to predefine the defaults for the accrual and expense accounts, the next thing to note would be the different Rebate program types; these have been defined below:

  • Rebate:   The rebate type is typically processed by sending a check to the customer or by deducting the rebate amount from the customer’s invoice.
  • TMA:       The Trade and Merchandising Allowance rebates accrue until they are passed on to the customer, which is usually processed by a credit note.
  • Freight:   Freight rebates accrue based on region and are not passed to the customer. They are used only for reporting.

Rebates use a concept similar to trade agreements in terms of how they group the rebates.

Rebate lab

Below i’m going to run through the steps required to create a simple Cumulative rebate agreement for a specific item and a specific customer.

  1. First thing we are going to do is create a rebate program, to do this open Sales and marketing > Setup > Rebate program > Rebate program type 
  2. Click New 
  3. Enter an appropriate name and description (e.g. New Rebate)
  4. Select the rebate type ‘Rebate’ 
  5. Select the accounts ‘Default accrual – 130800‘ and ‘Default expense – 403200
  6. Now we need to create a Rebate agreement, Open Sales and marketing > Setup > Rebate program > Rebate agreements
  7. Click New
    Enter the following information:

    Rebate program

    (use the one created above)

    Customer code*


    Customer selection


    Item code*


    Item selection




    Unit type

    Inventory unit

    Minimum quantity


    Minimum amount


    Start date

    Todays date

    Expiry date


    Find next


    Payment type*

     Pay using Accounts Payable

    Field definitions:

    • Customer code/Item code – As per other areas of AX we are offered the options of:Table (direct link to a specific account/item), Group (link to a group of customers/items) and All (All items / Customers).
    • Payment types – This field defines how the rebate will be paid back to the customer.
  8. Next we will need to fill in the mid section of the form, for this example we will accumulating by invoice taking the Gross price.
    Cumulate – Cumulate sales by Week
    Price – Taken from Gross
    Rebate program accrual account Leave default from program type
    Rebate program expense account Leave default from program type
    Approval required Ticked
  9. In the line details we will enter 2 conditions for the item we are using:
    Customer code Customer selection Item code Item selection Currency Unit From qty. To qty Value Amount type Validated
    Table 1203 Table 10000 USD Pcs 1.00 20.00 10.00 Amount per unit No
    Table 1203 Table 10000 USD Pcs 20.00 30.00 20.00 Amount per unit No
  10. Next validate the Rebate agreements, to do this click ‘Validation’ at the top of the screen.
  11. Next create a Sales order for customer 1203 and item 10000 and a quantity of 10 Pcs. Process this order through to invoiced.
  12. Open Sales and marketing > Common > Rebates > Rebates 
  13. A new rebate should now be created on the rebate from. This rebate should be in a status of To be calculated
  14. Click the function Cumulate in the ribbon bar at the top. In the popup window select the customer you would like to accumulate by and click OK 
  15. You should notice the rebate has now changed to a status of ‘Calculated’ (you might need to refresh your screen)
  16. Click the function ‘Approve’
  17. You should notice the rebate has now changed to a status of ‘Approved’ (you might need to refresh your screen)
  18. Click the function ‘Process’ In the popup window select the customer you would like to accumulate by and click OK 
  19. A popup should come up detailing that a voucher has now been created.
  20. Now the Rebate has been approved and processed we can now pay/credit the customer
  21. Open Sales and marketing > Common > Customers > All customers 
  22. In the ribbon bar click Collect > Settle > Settle open transactions 
  23. Mark the invoice you would like to process
  24. Click Functions > Rebate program 
  25. Again mark the transaction and click Functions > Create credit not (this will create a credit note)

Note – This process has been looking at the ‘Cumulative’ process if you you selected per Invoice, if you did this you can skip steps 12-20.