Go to file
2026-01-14 11:12:53 +07:00
data first commit 2026-01-13 16:32:10 +07:00
models change the strategy to readjust with chunking method and add resume feature 2026-01-14 11:12:53 +07:00
security first commit 2026-01-13 16:32:10 +07:00
views change the strategy to readjust with chunking method and add resume feature 2026-01-14 11:12:53 +07:00
__init__.py first commit 2026-01-13 16:32:10 +07:00
__manifest__.py add support for manufactured product also 2026-01-13 16:49:16 +07:00
.gitignore first commit 2026-01-13 16:32:10 +07:00
README.md first commit 2026-01-13 16:32:10 +07:00

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.