# Batch Receipt Entry

# Batch Receipt Entry

Batch Receipt Entry allows you to process customer payments against multiple outstanding Sales Invoices in a single batch. It creates individual Payment Entry records for each invoice and optionally submits them automatically.

This is the counterpart to [Batch Payments (Payment Run)](/doc/9e75c25b-142a-461b-9bde-dedcdc929aa9), which handles outgoing payments to suppliers.

## Key Features

* **Batch Multiple Invoices** - Fetch and group outstanding Sales Invoices from one or more customers into a single receipt
* **Automatic Payment Entry Creation** - Creates individual Payment Entries for each invoice on submit
* **Auto-Submit Option** - Optionally submit all Payment Entries automatically
* **Rebate Support** - Apply a percentage-based rebate deduction to each Payment Entry (e.g., for trade rebates)
* **Partial Payments** - Specify custom received amounts per invoice (less than or equal to outstanding)

 ![](https://docs.nexwaveapp.com/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzL2YxMTg5ZTEzLTdlMTQtNDA1ZC04MDI1LWMxZmI0Y2Y2MTg0ZC8wZDUyODM0Mi1iYTUzLTRmYTUtOWY5OC0zNDQ4ZWJhZGQ3YzQvU2NyZWVuc2hvdCAyMDI2LTAzLTIzIGF0IDEzLjEzLjU1LnBuZyIsInR5cGUiOiJhdHRhY2htZW50IiwiaWF0IjoxNzkyNjIwOTAwLCJleHAiOjE3OTI3MDczMDB9.2bB5UUwNKaKImfjO6MT6leNn1Iu2t5Ml7Qj41-zfIok " =2280x1326")

## Creating a Batch Receipt Entry

### Step 1: Create the Document

Go to the search bar and type **Batch Receipt Entry**, then click **+ Add Batch Receipt Entry**.

Fill in the required fields:

| Field | Description |
|-------|-------------|
| **Company** | The company receiving the payment |
| **Posting Date** | The date of the receipt |
| **Company Bank Account** | The bank account where payment is being received |
| **Reference Date** | The date on the payment reference (e.g., bank statement date) |
| **Reference** | A reference number (e.g., cheque number, bank transfer reference) |

### Step 2: Fetch Outstanding Invoices

Click the **Fetch Outstanding Invoices** button. A dialog appears where you can filter invoices by:

* **Customer** - Filter to a specific customer
* **Customer Group** - Filter by customer group
* **Due Date** - Show invoices due on or before this date
* **PO Number** - Search by purchase order number

 ![](https://docs.nexwaveapp.com/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzL2YxMTg5ZTEzLTdlMTQtNDA1ZC04MDI1LWMxZmI0Y2Y2MTg0ZC8wNDNlZjVlZS00YTlkLTRhMTYtYWY2MC0xMjdkMzAzYTk5MGQvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTI2MjA5MDAsImV4cCI6MTc5MjcwNzMwMH0.jbUux_zO5E_EyAGKlvDum2QyHpyQ1D7VBXJjVayieT4 " =2280x915")

Select the invoices you want to include and click **Fetch**. The invoices are added to the Outstanding Invoices table, sorted by customer.

### Step 3: Review and Adjust Amounts

Each invoice row shows:

| Column | Description |
|--------|-------------|
| **Sales Invoice** | Link to the original invoice |
| **Customer** | The customer who owes the payment |
| **Due Date** | When the invoice is due |
| **Outstanding Amount** | The remaining unpaid amount (read-only) |
| **Received Amount** | The amount being received (editable, defaults to full outstanding) |

You can adjust the **Received Amount** for partial payments. It must be greater than zero and cannot exceed the outstanding amount.

### Step 4: Enable Rebate (Optional)

If the customer deducts a trade rebate from their payment (e.g., Rebel Sports takes a 10% rebate on all invoices), enable the rebate feature:


1. Tick **Enable Rebate**
2. Enter the **Rebate Percentage** (e.g., 10)
3. Select a **Rebate Account** (a contra-revenue or expense account in company currency)
4. Optionally set a **Rebate Cost Center** (defaults to company cost centre if left blank)

 ![](https://docs.nexwaveapp.com/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzL2YxMTg5ZTEzLTdlMTQtNDA1ZC04MDI1LWMxZmI0Y2Y2MTg0ZC9mMDZlNGYwZi0xOTJiLTQ2OWEtOTBhNy1iODM4ZWM1M2E3MWEvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTI2MjA5MDAsImV4cCI6MTc5MjcwNzMwMH0.axjKekmSNNxX6U8MeWgcvuGVIE0AJ-hpi9DGMRHZSHA " =1832x447")

When rebate is enabled, each Payment Entry will include a deduction row for the rebate amount. The accounting follows the same pattern as early payment discounts in NexWave:

* The invoice is fully allocated (e.g., $1,000)
* The paid/received amount is reduced by the rebate (e.g., $900 goes to bank)
* The rebate amount is posted as a deduction to the rebate account (e.g., $100)


:::info
Rebate is only supported when the bank account currency matches the company currency. Foreign-currency bank accounts with rebate enabled will show a validation error.

:::

### Step 5: Submit

Check the **Automatically submit payment entries** option if you want Payment Entries to be submitted immediately. Otherwise, they will be created as drafts for manual review.

Click **Submit** to process the batch.

## After Submission

### Payment Entry Summary

After submission, a **Receipt Summary** section appears showing all created Payment Entries with their status, customer, received amount, and linked invoices.

 ![](https://docs.nexwaveapp.com/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzL2YxMTg5ZTEzLTdlMTQtNDA1ZC04MDI1LWMxZmI0Y2Y2MTg0ZC80YWFkMDA1Zi1lZjgxLTRjYjMtYjJmMS03NTA5NTZiZGNkYzEvaW1hZ2UucG5nIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTI2MjA5MDAsImV4cCI6MTc5MjcwNzMwMH0.oxVtdzbWfMCNHzAYjwTuiHp7uogo775pQxeY7InN8Tw " =1832x1108")

### Creating Payment Entries Later

If you submitted without auto-submit, you can create Payment Entries later using the **Actions > Create Payment Entries** button on the submitted document.

### Totals Section

The totals section shows:

| Field | Description |
|-------|-------------|
| **Total Outstanding Amount** | Sum of all invoice outstanding amounts |
| **Total Received Amount** | Sum of all received amounts entered by the user |
| **Actual Received Amount** | Sum of received amounts from submitted Payment Entries |
| **Total Rebate Amount** | Sum of rebate deductions from submitted Payment Entries (only shown when rebate is enabled) |

Both **Actual Received Amount** and **Total Rebate Amount** update automatically when Payment Entries are submitted or cancelled.

## Cancellation

To cancel a Batch Receipt Entry, all linked Payment Entries must be cancelled first. The system will show an error listing any uncancelled Payment Entries if you try to cancel the batch before them.

## Validation Rules

| Rule | Description |
|------|-------------|
| All invoices must be in the same currency as the bank account | Cross-currency receipts are not supported |
| Received amount must be > 0 per invoice | Cannot process zero-amount receipts |
| Received amount cannot exceed outstanding amount | Cannot overpay an invoice |
| Rebate percentage must be between 0 and 100 | When rebate is enabled |
| Rebate account must be in company currency | Required for correct GL posting |
| Rebate account and cost centre must belong to the selected company | Server-side validation prevents cross-company data |

## Related Documentation

* [Batch Payments (Payment Run)](/doc/9e75c25b-142a-461b-9bde-dedcdc929aa9) - Processing outgoing supplier payments in batches
* [Accounts Receivable](/doc/5fc8e8da-974e-475f-a50d-4964865567be) - Customer statements and receivables management
* [Bank Reconciliation Tool](/doc/2869cb02-cb4f-42ad-938e-5f0abd973889) - Reconciling bank transactions
* [Accounting](/doc/85b00666-859d-4e2b-9bac-6c1dd3848464) - Accounting overview