stock_readjust_valuation/README.md
2026-01-13 16:32:10 +07:00

48 lines
3.0 KiB
Markdown

# Stock Readjust Valuation
This module allows for the retrospective adjustment of product costs and Cost of Goods Sold (COGS) based on a calculated weighted average cost over a specified period. It is designed to correct valuation discrepancies and ensure accurate financial reporting, particularly for Point of Sale (POS) transactions.
## Features
* **Period-Based Readjustment**: Define a Start Date and End Date to calculate the Weighted Average Cost of products based on Initial Stock and Purchases within that period.
* **Initial Stock Correction**: Automatically readjusts the value of the stock on hand at the Start Date if the target cost differs from the historical cost.
* **COGS Readjustment**: Propagates the new Average Cost to all Outgoing Stock Moves (Sales, Manufacturing, etc.) within the period.
* **POS Accounting Correction**: Specifically handles POS transactions by creating secondary accounting entries to move the cost difference from the Interim Stock Output account to the Final POS Expense account.
* **Traceability**:
* Generates a unique sequence (`ADJ/XXXXX`) for each readjustment record.
* Smart Button to view all generated Accounting Journal Entries.
* Detailed references in Journal Entries linking back to the Readjustment record, Stocks Moves, and POS Sessions.
## Accounting Logic
### 1. Initial Stock Adjustment
* **Trigger**: Difference between `Initial Value` and `Target Initial Value`.
* **Accounting Date**: **Start Date** of the Readjustment Period.
* **Entry**: Adjusts `Stock Valuation` vs `Expense/Gain-Loss`.
### 2. COGS (Delivery) Adjustment
* **Trigger**: Outgoing Stock Moves within the period.
* **Accounting Date**: **End Date** of the Readjustment Period.
* **Entry**: Adjusts `Cost of Goods Sold` vs `Stock Valuation`.
* **Calculation**: `(New Cost * Qty) - Abs(Current Value)`
### 3. POS Specific Adjustment (Secondary Correction)
* **Trigger**: Outgoing Moves linked to POS Orders.
* **Context**: POS transactions typically move cost from `Stock Valuation` -> `Interim Output` (Delivery) -> `Expense` (POS Session Closing).
* **Primary Correction**: Adjusts `Stock Valuation` vs `Interim Output`.
* **Secondary Correction**: Adjusts `Interim Output` vs `Final Expense`.
* **Accounting Date**: **End Date** of the Readjustment Period.
* **Reference**: Includes POS Order and POS Session Name for easy reconciliation.
## Usage
1. Go to **Inventory > Operations > Stock Readjustment**.
2. Create a new record.
3. Select the **Product Category** (optional filtering) and set the **Date Range**.
4. Click **Load Products** to populate the lines with products that had stock or moves during the period.
5. Review the `Qty at Start`, `Valuation at Start`, and `Purchase Value`.
* You can manually edit `Qty Counted` and `Target Initial Value` if the system computed values need overridings.
6. Click **Calculate** to see the `New Average Cost`.
7. Click **Apply Readjustment** to post the corrections.
8. Use the **Journal Entries** smart button to review the posted moves.