# Manufacturing cost and distribution extras

Find allocation work, review the conditions that change an allocation run, and reach the
Distribution Extras destinations named by the product.

## Manufacturing cost and distribution extras

An allocation run is the record where you review allocation results and choose whether
to recompute, post, or reverse the run. Cost-driver work is the configuration and review
work reached through **Cost Drivers (hours)** and related reports and configuration.
Distribution Extras destinations are the product's named destinations for factory,
postdated-bill, and postdated-check work.

| If you need to… | Go to |
|---|---|
| Find an allocation list or wizard | [Find an allocation or Distribution Extras destination](#find-an-allocation-or-distribution-extras-destination) |
| Understand the run controls and conditional areas | [Understand an allocation run](#understand-an-allocation-run) |
| Recompute, post, or review a run | [Run and review an allocation](#run-and-review-an-allocation) |
| Choose the correct allocation branch | [Handle allocation modes and run states](#handle-allocation-modes-and-run-states) |
| A destination opens somewhere unexpected | [When a destination does not render](#when-a-destination-does-not-render) |
| Continue after posting or reversing | [After the allocation](#after-the-allocation) |

## Before you start

**Prerequisites**

- Open an allocation run that is in `previewed` state before using **Re-compute Preview**
  or **Post**.
- Open an allocation run that is in `posted` state before using **Cancel / Reverse**.
- Check whether the run uses `step_down` method before looking for **Cascade steps** or
  **Cascade step**.
- Check whether the run uses `fanout` presentation before looking for **GL Account** in
  its allocation lines.
- Check whether the variance status is `blocked` before looking for **Over-threshold
  approval**.
- Open the **Reversal** area only after the allocation run is in `cancelled` state.

After checking these conditions, find the destination for the work you need to do.

## Find an allocation or Distribution Extras destination

Use the Accounting menu to choose the destination that matches the work you need to do.

| If you need to… | Open |
|---|---|
| Review allocation runs | **Allocation Runs** |
| Start a monthly allocation | **Run Monthly Allocation** |
| Review allocation lines | **All Allocation Lines** |
| Review allocation results | **Variance Report**, **YTD by Production CC**, or **YTD by Service CC** |
| Configure allocation work | **Matrix**, **Import Matrix from CSV**, **Cost Element Groups**, **Cost Elements**, or **Cost Drivers (hours)** |
| Configure Distribution Extras | **Factories** or **Per-Factory Account Overrides** |
| Work with postdated bills and checks | **Mature Bills Today**, **Bounce a Postdated Bill**, or **Collect / Cash Postdated Check** |

**Prerequisites**

- Know whether you are reviewing an existing allocation, starting a monthly allocation,
  configuring cost drivers, or opening a Distribution Extras destination.

**Steps**

1. Open the Accounting menu.
2. Select the destination that matches your work in the table.
3. Confirm that the destination title is on screen before continuing.

**Result:** The selected allocation, report, configuration, or Distribution Extras
destination is on screen.

Use the destination's controls to understand or process the allocation run.

## Understand an allocation run

| Area or control | What it is for |
|---|---|
| **Re-compute Preview** | Recomputes the preview while the run is in `previewed` state. |
| **Post** | Posts the run while it is in `previewed` state. |
| **Cancel / Reverse** | Cancels or reverses the run while it is in `posted` state. |
| **Lines** | Opens the allocation lines. |
| **Journal Entry** | Opens the generated journal entry when one exists. |
| **Cascade steps** | Shows the cascade-step count when the method is `step_down`. |
| **Cascade step** | Appears in the lines when the method is `step_down`. |
| **GL Account** | Appears in the lines when the presentation is `fanout`. |
| **Over-threshold approval** | Appears when the variance status is `blocked`. |
| **Reversal** | Appears when the run is `cancelled`. |

Before selecting **Post**, note the confirmation text:
`Posting will create the journal entry and lock the run. Continue?`

> **Caution:** Posting locks the run after it creates the journal entry.

Before selecting **Cancel / Reverse**, note the confirmation text:
`This will create a reversal journal entry. Continue?`

After identifying the condition, select **Re-compute Preview** or **Post**, or select
**Lines** or **Journal Entry** to review the allocation.

## Run and review an allocation

Use this procedure when you have opened an allocation run and need to recompute its
preview, post it, or review its related records.

**Prerequisites**

- Use the `previewed` state for **Re-compute Preview** or **Post**.
- Use **Journal Entry** only when a generated journal entry exists.
- Use **Lines** when you need to review the allocation lines.

**Steps**

1. Choose one path:

   | If you need to… | Follow this path |
   |---|---|
   | Recompute the preview | Select **Re-compute Preview**. |
   | Post the run | Select **Post**. Read `Posting will create the journal entry and lock the run. Continue?`. |
   | Review the allocation | Select **Lines**, or select **Journal Entry** when the generated journal entry is available. |

**Result:** The selected preview, posting, or review action is complete.

## Handle allocation modes and run states

The allocation mode and run state determine which details and recovery action you use.

| If the run has… | Work with… |
|---|---|
| `step_down` method | **Cascade steps** and **Cascade step** |
| `fanout` presentation | **GL Account** in the allocation lines |
| `blocked` variance status | **Over-threshold approval** |
| `cancelled` state | **Reversal** |
| `posted` state | **Cancel / Reverse** |

Use this procedure when a posted run must be cancelled or reversed.

**Prerequisites**

- The allocation run is in `posted` state.

**Steps**

1. Select **Cancel / Reverse**.
2. Read `This will create a reversal journal entry. Continue?`.
3. Open **Reversal** after the run is in `cancelled` state.

**Result:** The run is cancelled and its reversal information is available.

## When a destination does not render

Use this check when a requested destination opens the theme customizer instead of the
destination title you selected.

| What you see | What to do |
|---|---|
| The URL lands on `/web#action=apps_menu` and the theme customizer is visible | Stop before using **Save** or **Reset To Default** for this task. |

**Result:** You remain on the theme customizer without changing its settings.

## After the allocation

After an allocation action, continue with the related record that the run makes
available.

| After you… | Continue with… |
|---|---|
| Post a run | **Journal Entry** when the generated entry is available. |
| Need to inspect the allocation detail | **Lines**. |
| Reverse a posted run | **Reversal** after the run is `cancelled`. |

**Result:** You have the next review area for the posted, detailed, or reversed run.
