> For the complete documentation index, see [llms.txt](https://docs.xorosoft.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xorosoft.com/xoroerp-1/purchase/bill/what-is-a-bill.md).

# What is a Bill?

A bill is a notice of payment sent from vendors and also serves as a document of received goods. Bills can be generated from item receipts or entered manually.

The bill contains essential information that prompts you to make the payment, including:

* Details of the goods and/or services purchased
* The cost of the goods and/or services
* Payment terms
* The balance due for payment

Bills assume different statuses as they move through the payment process, signifying their position in the payment cycle. This enables you to monitor progress and make informed decisions.

<figure><img src="/files/Cnw3IHweaBPrr6U4pXaN" alt=""><figcaption></figcaption></figure>

### Bill Statuses

* **Open:** This status indicates that the bill has no prepayments, payments, deposits, or credits applied to it.
* **Partially Paid:** If the bill is partially paid and there is an outstanding balance yet to be paid, the bill's status becomes "Partially Paid."
* **Paid**: This status indicates that the bill has been paid in full.

#### Bill Header Fields

<table><thead><tr><th width="170.33333333333331">Section</th><th width="169">Field</th><th>Description</th></tr></thead><tbody><tr><td>Bill</td><td>Select Store</td><td>This is the store where the items are received or the store for which the bill is for.</td></tr><tr><td>Bill</td><td>Receipt Date</td><td>This is the date on which the item receipt was created.</td></tr><tr><td>Bill</td><td>Packing Slip#</td><td>Enter the packing slip # from the vendor here.</td></tr><tr><td>Bill</td><td>Select Account</td><td>This field displays the account payable for the order.</td></tr><tr><td>Bill</td><td>Bill Date</td><td>This field captures the date of bill creation.</td></tr><tr><td>Bill</td><td>Vendor Bill#</td><td>The vendor’s bill number can be entered here.</td></tr><tr><td>Bill</td><td>Payment Terms</td><td>This section displays the payment term of the vendor are captured here. This automatically gets fetched when a vendor is selected.</td></tr><tr><td>Bill</td><td>Discount Date</td><td>The field allows you to set the discount date for the bill. If a bill is paid before this date, then it is eligible for a discount. This date is automatically determined from the Payment Terms and Bill Date.</td></tr><tr><td>Bill</td><td>Total</td><td>This is the total amount of the bill.</td></tr><tr><td>Bill</td><td>Select Vendor</td><td>Select the vendor you are purchasing from. Click <img src="/files/LTalMscEhmwwJtDFwMmp" alt="">for more details on the selected vendor.</td></tr><tr><td>Bill</td><td>Due Date</td><td>The due date for this bill. This date is automatically determined from the Payment Terms and Bill Date.</td></tr><tr><td>Bill</td><td>Project/Class</td><td>Select a project or class to associate this bill with.</td></tr><tr><td>Other Info</td><td>Vendor Tax Code</td><td>This field allows you to select the tax code for the vendor. If there is a default tax code associated with the vendor, this field should already be fetched once a vendor is selected. Changing this allows you to apply a different tax code to all the items in the bill.</td></tr><tr><td>Other Info</td><td>Select Buyer</td><td>This field allows you to choose the Customer (if any) for whom the purchase order is being placed.</td></tr><tr><td>Inventory Log</td><td>Inventory Log</td><td>This section displays the details of all inventory changes triggered by the bill.</td></tr><tr><td>ASN Info</td><td>Store</td><td>This field shows the store where the items are received.</td></tr><tr><td>ASN Info</td><td>ASN Number</td><td>This field displays the ASN Number associated with this bill.</td></tr><tr><td>ASN Info</td><td>Status</td><td>This field displays the status  of the ASN.</td></tr><tr><td>ASN Info</td><td>PO#</td><td>This field displays the purchase order associated with the bill.</td></tr><tr><td>ASN Info</td><td>Receipt Datetime</td><td>This field displays the date and time of item receipt creation.</td></tr><tr><td>ASN Info</td><td>Created At</td><td>This field displays the date and time of ASN creation.</td></tr><tr><td>ASN Info</td><td>Created By</td><td>This field displays the user who created the ASN.</td></tr><tr><td>Custom Fields</td><td>Custom Fields</td><td>This section allows you to enter data in the custom fields defined for the bill entity. This feature provides the flexibility to capture and store additional information relevant to the bill.</td></tr><tr><td>Footer</td><td>Memo</td><td>This field captures any notes or any additional information added to the purchase order.</td></tr><tr><td>Footer</td><td>Exchange Rate</td><td>If the receipt is for a foreign vendor, the exchange rate can be captured here.</td></tr><tr><td>Footer</td><td>Address</td><td>The address of the vendor is captured in this field. If the <strong>"Enable Vendor Address Update from Purchase Order, Item Receipt and Bill modules</strong>" app config is enabled, users will see a <strong>“Update Address in Vendor”</strong> toggle option when editing vendor address details. If users update the vendor address and enable this toggle, the changes will be automatically reflected in the associated vendor’s master record.</td></tr></tbody></table>

{% hint style="info" %}
If the **“**[**Disable Auto Populate Memo in IR/Bill**](/xoroerp-1/configuration/application/app-config/purchase.md#disable-auto-populate-memo-in-ir-bill)**”** app configuration is enabled, the system will not automatically populate the Memo field in the **Bill** with the value from the Memo field of the **Purchase Order** from which the transaction was created.
{% endhint %}

#### Bill Details Fields

<table><thead><tr><th width="144">Section</th><th width="220.33333333333331">Field</th><th>Description</th></tr></thead><tbody><tr><td>Items</td><td>Alternative Item 1</td><td>This field displays an alternative item number 1 for the item, providing additional identification.</td></tr><tr><td>Items</td><td>Alternative Item 2</td><td>This field displays an alternative item number 2 for the item, providing additional identification.</td></tr><tr><td>Items</td><td>Alternative Item 3</td><td>This field displays an alternative item number 3 for the item, providing additional identification.</td></tr><tr><td>Items</td><td>Amount</td><td>Displays the calculated amount, which is the result of (Unit Price * Qty+Tax Amount-Disount).</td></tr><tr><td>Items</td><td>Description</td><td>This field displays the description of the item.</td></tr><tr><td>Items</td><td>Discount</td><td>This field allows you to apply a discount to the item.</td></tr><tr><td>Items</td><td>Dropship Invoice Number</td><td>For dropship items, this field captures the invoice number for the item.</td></tr><tr><td>Items</td><td>EUP</td><td>Indicates the Effective Unit Price for the item after discount.</td></tr><tr><td>Items</td><td>Expense Account</td><td>This fields allows you to select the account from which the money will be debited.</td></tr><tr><td>Items</td><td>Item#</td><td>The unique identifier for the item.</td></tr><tr><td>Items</td><td>Item Type</td><td>This field specifies the type of item, such as inventory, non-inventory, etc.</td></tr><tr><td>Items</td><td>Is Dropship?</td><td>This field shows whether an item is dropship or not.</td></tr><tr><td>Items</td><td>Landed Amount</td><td>This is the total cost for acquiring all total item quantity, including the cost of shipping/freight.</td></tr><tr><td>Items</td><td>Landed Unit Cost</td><td>This is the total cost for acquiring the a unit of item, including the cost of shipping/freight.</td></tr><tr><td>Items</td><td>Line CBM</td><td>Displays the total volume measurement in cubic meters for all the item units.</td></tr><tr><td>Items</td><td>Notes</td><td>This field displays any purchase order notes added to the order.</td></tr><tr><td>Items</td><td>PO#</td><td>The purchase order number is captured in this field.</td></tr><tr><td>Items</td><td>Project/Class</td><td>This field shows the project or class associated with the item line.</td></tr><tr><td>Items</td><td>Reconcile Currency</td><td>This field displays the currency for item reconciliation.</td></tr><tr><td>Items</td><td>Reconcile Methods</td><td>This field displays the method used for item reconciliation.</td></tr><tr><td>Items</td><td>Status</td><td>This field displays the status of the item receipt associated with this bill.</td></tr><tr><td>Items</td><td>Tax</td><td>This is the tax code of the item you are adding.</td></tr><tr><td>Items</td><td>Tax Amount</td><td>Displays the calculated tax amount for the item.</td></tr><tr><td>Items</td><td>Title</td><td>This field captures the title of the product.</td></tr><tr><td>Items</td><td>Unit CBM</td><td>Displays the measurement of volume in cubic meters for a single unit of the item.</td></tr><tr><td>Items</td><td>Unit Cost</td><td>This is an editable input field that allows you to edit the unit cost for the item.</td></tr><tr><td>Items</td><td>Uom</td><td>Specifies the unit of measure for the item (liter, unit, kilogram, etc.).</td></tr><tr><td>Expense</td><td>Account</td><td>Select an account for adding an expense line.</td></tr><tr><td>Expense</td><td>Tax</td><td>Select a tax code for adding an expense line.</td></tr><tr><td>Expense</td><td>Amount</td><td>Enter an amount here for adding an expense line.</td></tr><tr><td>Expense</td><td>Project/Class</td><td>Select a project or class to associate this expense line with.</td></tr><tr><td>Expense</td><td>Memo</td><td>This field allows you to add any additional information or notes, if required, for adding an expense line.</td></tr><tr><td>Tax Adjustments</td><td>Tax Adjustment Item</td><td>Select the tax type to adjust.</td></tr><tr><td>Tax Adjustments</td><td>Adjustment Amount</td><td>Enter the amount to adjust by, negative or positive.</td></tr><tr><td>Tax Adjustments</td><td>Memo</td><td>Enter a memo for the adjustment, if required.</td></tr></tbody></table>

### **How to Create a Bill**

There are two primary ways to create a Bill in the system:

1. **Directly in the Bill Module:**\
   You can manually create a **Bill** by navigating to the Bill module and entering the required [**Bill Header Fields**](#bill-header-fields) and [**Bill Details Fields**](#bill-details-fields).
2. **From a Purchase Order (PO):**\
   You can create a Bill by converting a **Purchase Order** through the **Item Receipt** process.

#### **Workflow: Converting a PO to a Bill**

**Step 1:** Navigate to **Purchase Order Centre** and open the PO for which you want to create a Bill.

<figure><img src="/files/v6fLr9tmQ1fpQ5hvPlWZ" alt=""><figcaption></figcaption></figure>

**Step 2:** Ensure the Purchase Order is in **Released** status before proceeding with ASN, Item Receipt, or Bill creation. If the PO is in **Open** status, go to **Options → Release PO**.

<figure><img src="/files/go2ZTixPtJO47DGdF0Qv" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Ackd18lEkvvvLOnjzLhZ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/DqtK9hUEoTVHlPZNuwMK" alt=""><figcaption></figcaption></figure>

**Step 3:** Once the PO is in **Released** status, go to the **Options** menu and select **Create ASN**. The *Create ASN* page opens.

<figure><img src="/files/RXIJ9bfN8wRJbCuT5Ycm" alt=""><figcaption></figcaption></figure>

**Step 4:** Select the **Purchase Order lines** you want to move to the ASN and click **Create ASN**.

<figure><img src="/files/l0jAeNQkEOxniW6cyGoR" alt=""><figcaption></figcaption></figure>

**Step 5:** A pop-up appears prompting you to enter the reference number for the PO. Enter the reference number and click **Save & Create ASN**.

<figure><img src="/files/GyKbKxJnTvARU56KfHIB" alt=""><figcaption></figcaption></figure>

**Step 6:** The **Receive ASN** page opens. Click on **Batch Receive ASN**.&#x20;

<figure><img src="/files/lOeSbAgmgWEHPro6qFkB" alt=""><figcaption></figcaption></figure>

In the **Batch Receive ASN** modal, select the **Receiving Location**, or enable the checkbox **Auto select default location by item** to use default item locations automatically. Then click **Confirm** to proceed.

<figure><img src="/files/1TbzOLQntLXOlr3VxKre" alt=""><figcaption></figcaption></figure>

**Step 7:** Once the ASN is received, the PO status updates to **"Received"**. Click on **Close ASN**.&#x20;

<figure><img src="/files/opoRegamZstTEF55YFrO" alt=""><figcaption></figcaption></figure>

A confirmation pop-up appears, where you can optionally enable the toggle **"Auto Convert Item Receipt (IR) to Bill"** to automatically create a Bill upon closing the ASN.

<figure><img src="/files/kJJVyLy027L1LfF4aN3P" alt=""><figcaption></figcaption></figure>

**Step 8:** Otherwise, click **OK**. A pop-up displays the generated **Item Receipt (IR)** number. Click the IR number to open the **Item Receipt** screen.

<figure><img src="/files/evx4hjxRN8Cq1pmQVBJV" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/7PlJtyYKcyuKdXtBjzE7" alt=""><figcaption></figcaption></figure>

**Step 9:** Go to the **Options** menu in the top-right corner and select **Convert to Bill**.

<figure><img src="/files/dVFsbdVI1L9vl36ZdiAB" alt=""><figcaption></figcaption></figure>

**Step 10:** The **Item Receipt (IR)** screen opens with a message prompting you to save the record to proceed with bill creation. Click **Save**. The system then converts the Item Receipt into a Bill.&#x20;

<figure><img src="/files/9G6aef7vnAAvyPOxAW18" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/DrSkJYtbaA9Uie7odt97" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
If the app configuration **“Direct Bill Creation on ASN Close”** is enabled, the system creates the Bill directly when the ASN is closed, bypassing the Item Receipt step entirely.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xorosoft.com/xoroerp-1/purchase/bill/what-is-a-bill.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
