# Offline POS and Synchronization

Configure offline POS sync, monitor transfers, and recover from partial synchronization.

# Configure Offline POS Synchronization

### How to Configure Offline POS Synchronization in Muhasib ERP

### Overview

This guide will help you configure whether offline POS data synchronizes automatically and at what interval.

The sync form checks automatic eligibility on its one-minute timer and uses the set up interval to decide when to process.

### Who can do this

You need access to Offline POS synchronization and relevant global-settings administration.

### Before you start

Confirm central database, company/terminal identity, network, duplicate policy, pending local data, maintenance window, and rollback snapshot.

<div id="bkmrk-%F0%9F%9A%A8-importantmake-sure" style="border-left: 4px solid #dc2626; background: #fef2f2; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">Before saving, check that the correct company is open and that you have permission to complete this task.</div>### Where to find it

Back Office → Administration/Settings → Offline POS settings and Sync Offline POS Data.

### Configure Offline POS Synchronization

#### Step 1: Preserve pending offline data and record current settings

#### Step 2: Confirm the central target database/company

#### Step 3: Configure offposautosync as approved

Configure `off_pos_auto_sync` as approved.

#### Step 4: Configure offpossynctimeinterval; verify its runtime unit before production use

Configure `off_pos_sync_time_interval`; check its system unit before production use.

#### Step 5: Save and restart/reopen the sync form if required

#### Step 6: Test one known transaction family

### Check your work

Confirm settings save and one test record reaches the intended central company exactly once.

<div id="bkmrk-%F0%9F%92%A1-tipcheck-the-saved" style="border-left: 4px solid #2563eb; background: #eff6ff; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">Take a moment to check your work before closing the window. This small check can save time later.</div>### If something goes wrong

- Do not infer that the setting interval is minutes without system proof.
- Stop if the central company or database is wrong.

### Related guides

- [Monitor Automatic Offline POS Synchronization](https://docs.muhasiberp.com/link/273)
- [Recover from Partial Offline POS Synchronization](https://docs.muhasiberp.com/link/274)
- [Create an Offline POS Sale](https://docs.muhasiberp.com/link/546)

### What to do next

<div id="bkmrk-%E2%9C%85-next-actioncontinu" style="border-left: 4px solid #16a34a; background: #f0fdf4; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">[**Monitor Automatic Offline POS Synchronization**](https://docs.muhasiberp.com/link/273).</div>

# Monitor Automatic Offline POS Synchronization

### Monitor Automatic Offline POS Synchronization

### Overview

This guide will help you confirm automatic offline synchronization is running at the intended cadence and processing each transaction family once.

You get evidence of scheduler cadence and family-level synchronization health.

### Who can do this

You need access to Offline sync and access to local pending and central transaction inquiries.

### Before you start

Know the enabled setting, set up interval, last run, pending counts for sales, credit notes, quotations, and temporary sales, and central baseline.

<div id="bkmrk-%F0%9F%9A%A8-importantmake-sure" style="border-left: 4px solid #dc2626; background: #fef2f2; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">Before saving, check that the correct company is open and that you have permission to complete this task.</div>### Where to find it

Open Sync Offline POS Data and relevant central inquiries.

### Monitor Automatic Offline POS Synchronization

#### Step 1: Confirm the sync form remains open and connected to the correct company

#### Step 2: Record pending counts by transaction family

#### Step 3: Observe the next eligible automatic run

Observe the next allowed automatic run.

#### Step 4: Capture successes and errors by family

#### Step 5: Compare local pending state with central records

#### Step 6: Confirm the next run does not duplicate successes

### Check your work

Pending decreases match central additions and every external/offline reference appears no more than once.

<div id="bkmrk-%F0%9F%92%A1-tipcheck-the-saved" style="border-left: 4px solid #2563eb; background: #eff6ff; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">Take a moment to check your work before closing the window. This small check can save time later.</div>### If something goes wrong

- The source timer ticks every minute, but set up eligibility may be less frequent.
- Closing the form stops and disposes its timer.

### Related guides

- [Configure Offline POS Synchronization](https://docs.muhasiberp.com/link/272)
- [Recover from Partial Offline POS Synchronization](https://docs.muhasiberp.com/link/274)
- [Synchronize Offline POS Sales](https://docs.muhasiberp.com/link/547)

### What to do next

<div id="bkmrk-%E2%9C%85-next-actioncontinu" style="border-left: 4px solid #16a34a; background: #f0fdf4; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">[**Configure Offline POS Synchronization**](https://docs.muhasiberp.com/link/272).</div>

# Recover from Partial Offline POS Synchronization

### Recover from Partial Offline POS Synchronization

### Overview

This guide will help you recover a sync run where some offline sales, credit notes, quotations, or temporary sales succeeded and others failed.

If this issue is stopping your work, do not worry. Follow the steps one at a time, and check the result before trying again.

The partial batch is reconciled without intentionally duplicating successful records.

### Who can do this

You need access to Offline sync plus all affected central transaction inquiry/correction rights.

### Before you start

Preserve offline data and logs; record pending/success/error counts and references for every transaction family.

<div id="bkmrk-%F0%9F%9A%A8-importantmake-sure" style="border-left: 4px solid #dc2626; background: #fef2f2; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">Before saving, check that the correct company is open and that you have permission to complete this task.</div>### Where to find it

Sync Offline POS Data plus Sale, return/credit, Quotation, and Temporary Sale inquiries.

### Recover from Partial Offline POS Synchronization

#### Step 1: Stop automatic retries while classifying outcomes

#### Step 2: Match every offline reference to central records

#### Step 3: Mark confirmed successes and exclude them from retry

#### Step 4: Investigate failed sales, credit notes, quotations, and temporary sales separately

#### Step 5: Correct deterministic master, stock, permission, or validation errors

#### Step 6: Retry one confirmed failure and reconcile it

#### Step 7: Resume remaining failures and then automatic sync

### Check your work

Local pending plus central success plus documented rejected totals equal the original control population by family.

<div id="bkmrk-%F0%9F%92%A1-tipcheck-the-saved" style="border-left: 4px solid #2563eb; background: #eff6ff; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">Take a moment to check your work before closing the window. This small check can save time later.</div>### If something goes wrong

- A final completion message does not erase earlier family-specific errors.
- Never clear local offline data until all references compare and confirm.

### Related guides

- [Configure Offline POS Synchronization](https://docs.muhasiberp.com/link/272)
- [Monitor Automatic Offline POS Synchronization](https://docs.muhasiberp.com/link/273)
- [Retry a Partially Successful Integration Safely](https://docs.muhasiberp.com/link/258)

### What to do next

<div id="bkmrk-%E2%9C%85-next-actioncontinu" style="border-left: 4px solid #16a34a; background: #f0fdf4; padding: 12px 16px; margin: 15px 0; border-radius: 4px;">[**Configure Offline POS Synchronization**](https://docs.muhasiberp.com/link/272).</div>