Set up a buy-to-order workflow

Buy to order is a workflow that lets you automatically order stock to fulfill a customer sales order, potentially saving you inventory costs. This topic shows you how to set up this feature to work in your company.

To use the buy-to-order function, your company must be subscribed to Order Entry and Purchasing.

About the buy-to-order workflow

The following is an example of a buy-to-order workflow. Your company might use different transaction types.

A user creates a sales order for a customer and selects the following for a line item:

  • An item that's available for buy to order
  • A supplier dimension
  • A Buy-to-order deliver to contact
  • The Buy to order checkbox

When the user posts the sales order, Intacct automatically creates one or more purchase orders for the buy-to-order line items and selected vendors. In the purchase order, Intacct uses the Buy-to-order deliver to contact as the Deliver to name and address and populates the Date due field using the applicable AP term. The sales and purchasing transactions then follow the established sales and purchasing workflows, as in the following examples:

  • Sales workflow: the user converts the sales order to a OE sales invoice and sends the invoice to the customer as per the established process. The customer sends payment to the user's company and the established accounts receivable process applies.
  • Purchasing workflow: if there's an approval process associated with the purchase order, the applicable users approve the purchase order. The user sends the purchase order to the supplier according to their established process. The supplier ships the items to the user or a third party for final processing and shipping and sends the AP supplier invoice to the user's company. When the user gets the AP supplier invoice from the supplier, the user converts the purchase order to a receipt or PO purchase invoice, based on the workflow, and the established accounts payable process applies.

Drop ship and buy to order can be used in the same sales transaction. However, for each line item only Drop ship or Buy to order can be selected. Drop-ship items are shipped directly to the customer and buy-to-order items are delivered to the user, another contact in the user's company, or to a third party for more processing before shipping to the customer.

Set up buy to order

The following sections outline the steps for setting up the buy-to-order workflow.

  1. Create or identify transaction definitions
  2. Configure Purchasing
  3. Configure Order Entry
  4. Update items
  5. Update suppliers
  6. Update Purchasing price lists
  7. Optional customizations

1. Create or identify transaction definitions

You need at least one Order Entry and one Purchasing transaction definition to set up buy to order. In another step, you will define relationships between the transaction definitions so that the system knows which purchasing transaction should be created from which sales transaction. Keep the following requirements in mind as you identify your Order Entry and Purchasing transaction definitions for buy to order:

  • You can map multiple sales transactions to the same purchasing transaction.
  • You can map a sales transaction to only one purchasing transaction.
  • Choose one sales transaction per workflow to be the buy-to-order initiator. For example, Sales Workflow A is: Sales Order A --> OE sales invoice A. In this scenario, do not map both Sales Order A and OE sales invoice A to a purchasing transaction, because you could end up with two purchasing transactions. Only map one sales transaction in a given workflow to a purchasing transaction. Learn how to view transaction definition workflows.
  • For multi-entity, shared companies: If you are setting up the transaction definition mapping relationships at the top level, you can only map transaction definitions that were created at the top level. If you are setting up mapping relationships at the entity level, you can only map transaction definitions that were created at the entity level.
Transaction Definition Requirements
Order Entry
  • To avoid negative inventory, the best practice is to set the Order Entry transaction definition to not affect inventory quantity or value (the inventory totals table in the Inventory Control section of the transaction definition should be empty).

Learn how to create an Order Entry transaction definition.

Purchasing
  • Must have a valid Numbering sequence defined in the Transaction numbering section.
  • Must have Create policy set to New document or convert.
  • Must have a Purchasing price list defined as the Initial price list. See Step 5. Updating the Purchasing price list.
  • Optional. Should not have Edit policy set to No edit. If it is set to No edit, the user won't be allowed to change the purchasing transaction after it is created by the system.
  • Optional. Set a Default AP term to use if a selected supplier does not have an AP term defined.

Learn how to create a Purchasing transaction definition.

2. Configure Purchasing

The option for deliver-to contact at the line level must be enabled on the Configure Purchasing page before buy to order can be enabled.

  1. Go to Purchasing > Setup > Configuration.

  2. In the Enable functionality section, select Enable deliver-to contact at the header level.

    Two fields appear.

  3. Use the Deliver to dropdown menu to select default deliver-to contact.
    When creating your deliver-to contacts, give them a name that makes them easy to find in the Buy-to-order deliver to dropdown list, which lists all your contacts. For example, prefix the name with "Deliver to" or "BTO".
  4. Select Enable deliver-to contact at the line level
  5. Select Save.

3. Configure Order Entry

You will do the following in the Configure Order Entry page:

  • Enable buy to order
  • Define the Order Entry transaction definition relationships to Purchasing transactions
  • Enable the supplier dimension

In a multi-entity, shared environment, you enable buy to order at the top level. You can then map transaction definitions at the top level, the entity level, or both.

  1. Go to Order Entry > Setup > Configuration.

  2. In the Buy to order subsection of the Enable functionality section, select Enable buy to order.

    A mapping table appears.

  3. In the Sales transaction definition column, use the dropdown list to select a sales transaction definition that you created or identified in 1. Create or identify transaction definitions.
  4. In the Purchasing transaction definition column, use the dropdown list to select the purchase transaction that will be created from the corresponding sales transaction.
  5. Leave the Active checkbox selected to activate the mapping or deselect the checkbox to make the mapping inactive. For example, you might want to leave a mapping inactive while you complete the configuration.
    If you create at least one buy-to-order transaction from a mapped transaction definition, you cannot change or delete the mapped relationship. However, you can deactivate it. See Turning off buy to order for more information.
  6. Repeat steps 3-5 for each desired transaction definition relationship.
  7. In the Dimension setup section, select the Supplier checkbox and then select Save.
    If you do not see the supplier dimension in this section, enable the supplier dimension in the General Ledger and then try enabling the supplier dimension in Order Entry.

4. Update items

Each item that you want to buy to order needs to be updated to set the Available for buy to order option to true. After Order Entry is configured for buy to order, the Available for buy to order checkbox appears in the Item information page for items where the item type is inventory or non-inventory. The following procedure assumes that the items exist in your system. If the items do not exist, create the items before proceeding.

  1. Go to Order Entry > All > Items.

  2. In the Items list, find the item and select Edit next to it.
  3. In the Sales section of the Item Information page, select Available for buy to order and select Save.
    The Available for buy to order checkbox only appears for Inventory or Non-inventory item types.
  4. Repeat steps 2-3 for each applicable item.

5. Update AP terms for suppliers

The system uses the AP term to populate the payment Date due in the purchasing transaction, counting forward the applicable number of days from the sales Transaction date. Each supplier for whom you want to be able to create purchase transactions from a sales transaction should have a default AP term associated with it.

If the system does not find an AP term for a selected supplier, it uses the default AP term from the applicable purchasing transaction definition. If the purchasing transaction definition does not have a default AP term associated with it, the system will throw an error and the user won't be able to save the sales transaction that is initiating the purchasing transaction.

  1. Go to Purchasing > All > Suppliers.

  2. In the Suppliers list, find the supplier and select Edit next to it.
  3. In the Supplier Information page, select the Payment information tab, use the dropdown to select the Term, and select Save. Repeat steps 2-3 for each applicable supplier.

6. Update Purchasing price lists

A buy-to-order item must have a price defined in a Purchasing price list for the system to create the purchase order from the sales order with purchase prices that aren't a zero amount. The Purchasing price list must be associated with either the Purchasing buy-to-order transaction definition or with the selected supplier. The best practice is to associate a default Purchasing price list with the Purchasing buy-to-order transaction definition. If the system finds a price list on the selected supplier, the supplier price list takes precedence over the default price list.

  1. Go to Purchasing > Setup > Price > Lists.

  2. On the Purchasing price lists page select Details next to the applicable price list.

  3. Select Add.

  4. Use the dropdown list to select the desired Item, then complete the rest of the fields as applicable. See Price list entries for information on these fields.
  5. Select Save.
  6. Repeat steps 3-5 for each applicable item.

7. Optional customizations

The following optional customizations can help simplify your buy-to-order workflow:

  • Enable the customer dimension in Purchasing
  • Customize the sales transaction form layout
  • Create a document template for buy-to-order purchasing transaction definitions
  • Create a custom buy-to-order history report

Enable the customer dimension in Purchasing

To allow for more complete reporting, Intacct recommends that you enable the customer dimension in the Purchasing application. When the system creates the purchasing transaction from the sales transaction, it populates the customer dimension on the purchasing transaction with the customer name from the sales transaction.

To enable the customer dimension in Purchasing:

If you do not see the customer dimension in this section, enable the customer dimension in General Ledger and then try enabling the customer dimension in Purchasing.

Customize the sales transaction form layout

To help your users remember to add a supplier dimension and a Buy-to-order deliver to for a line item that they want to buy to order, you might want to change the Entries section column layout in the applicable sales transactions so that the Supplier dimension and Buy-to-order deliver to field is next to the Buy to order column as in the following example:

""

Learn how to move entry fields.

Create a document template for buy-to-order purchasing transaction definitions

You may want to create a document template that includes Deliver-to contact fields next to the Pay to or Return to information. If your purchase orders might include different Deliver-to contacts at the line level, consider adding Deliver-to contact fields to the description column or in a new column on the template. Then associate the document template with the applicable buy-to-order purchasing transaction definitions.

Learn how to create document templates.

Create a custom buy-to-order report

If your company is subscribed to Customization Services or Platform Services, you can use the Buy-to-order History custom report object to create reports about your buy-to-order transactions. You can create reports that help you identify buy-to-order transactions, compare sales price to purchase price, and so on.

In the custom report writer, select the Buy-to-order History object as the primary data source in Step 1. Then select the desired columns, select the column sequence, and so on.

Learn how to create custom reports.

Turn off buy to order

If you enable buy to order and use it for at least one transaction, you cannot disable it. However, you can deactivate the transaction definition mapping relationships. This removes the Buy to order field from the sales transactions so that users cannot create purchase transactions from sales transactions.

You also cannot change or delete a mapped relationship if you have created at least one buy-to-order transaction from the mapped transaction definition. To change a mapped relationship, deactivate the current relationship, then add a new transaction definition relationship to the table using the applicable transaction definition.

Deactivate transaction definition mapping relationships

  1. Go to Order Entry > Setup > Configuration.

  2. In the Buy to order subsection of the Enable functionality section, deselect the Active checkbox in each applicable row of the buy-to-order transaction definition mapping table.
  3. Select Save.