DP Salvage Architecture

Odoo Enterprise v19

v19.0.1 Stable

Detailed Addon Breakdown

เอกสารแสดงโครงสร้าง Technical Addons ที่ถูกย่อยให้เล็กที่สุดตามหน้าที่การทำงาน เพื่อความยืดหยุ่นและลดความซับซ้อนของโค้ด (Decoupling)

Architecture Benefits

4. ANALYTICS & ACCOUNTING

dp_salvage_dashboard

Report

รายงานและหน้าจอวิเคราะห์ผล (Reporting Layer)

  • ROI Analysis Dashboard (รายได้ vs ต้นทุน ราย VIN)
  • Stock Aging Report (รายงานอายุอะไหล่แยกตามซาก)
  • Vendor Performance Report
boardspreadsheet_dashboarddp_salvage_analytic

dp_salvage_analytic

Acc

ระบบติดตามกำไรรายคัน (Unit Economics)

  • Auto Analytic Account เมื่อ Confirm PO
  • Auto-tagging ทุก Transaction (Bill, Labor, Invoice)
  • ติดตามกำไร/ขาดทุนราย VIN
purchaseaccountdp_vehicle_master
3. DISMANTLING SYSTEM (Operations)

dp_dismantling_core

Core

จัดการใบสั่งงานและการปฏิบัติงาน (Operational Flow)

  • Inherit MRP ปรับเป็น Dismantling Mode
  • Reverse BOM (1 Car -> Many Parts)
  • หน้าจอช่างระบุ Actual Yield
mrpdp_vehicle_master

dp_dismantling_stock

Stock

จัดการความเคลื่อนไหวสินค้าและ Traceability

  • Auto-generate Serial No. (VIN-PARTCODE)
  • Stock Move (ตัดรถ -> รับอะไหล่)
  • ระบบพิมพ์ Label/Barcode ติดอะไหล่
dp_dismantling_corestock

dp_dismantling_costing

Logic

การปันส่วนต้นทุน (Cost Allocation)

  • Override Logic ต้นทุน MRP
  • Algorithm: Weighted Cost Allocation
  • บันทึก Cost Price ลงอะไหล่แต่ละชิ้น
dp_dismantling_corestock_account
2. APPRAISAL SYSTEM (Valuation)

dp_appraisal_core

Core

หน้าจอและการเก็บข้อมูลการประเมิน (Data Entry)

  • Model: vehicle.appraisal
  • Checklist ตรวจสภาพ (Grade A/B/C)
  • Mobile/Tablet View (Kanban/Form)
  • Upload รูปภาพพร้อมระบุจุดตำหนิ
dp_vehicle_masterdp_salvage_utils

dp_appraisal_valuation

Logic

คำนวณราคาประเมิน (Pricing Engine)

  • Logic ดึงราคาตลาด (Market Price)
  • Backward Calculation Logic
  • Configurable Margin & Labor Cost
dp_appraisal_core

dp_appraisal_purchase

Bridge

เชื่อมต่อระบบประเมินเข้ากับจัดซื้อ

  • ปุ่ม 'Create PO' ในหน้า Appraisal
  • Auto-create RFQ in Purchase Order
  • Smart Button Link Appraisal <-> PO
dp_appraisal_corepurchase
1. FOUNDATION (Master Data)

dp_vehicle_master

Base

จัดการข้อมูลหลักของยานยนต์ (Master Data)

  • Custom Fields: Make, Model, Year, Fuel
  • Link fleet.vehicle.model -> Product
  • Category โครงสร้างอะไหล่ (Engine, Body)
productfleet

dp_salvage_utils

Util

Utility Functions กลาง

  • ฟังก์ชันแปลงตัวเลข/หน่วยเงิน
  • Abstract Model: Multi-image Mixin
  • Common Helper Functions
base

Why Decoupled?

  • Parallel Development

    Dev สามารถทำงานขนานกันได้: คนหนึ่งทำ Appraisal อีกคนทำ Dismantling โดยไม่แย่งไฟล์กัน

  • Isolated Testing

    Test ง่าย: สามารถ Test เฉพาะ Logic การคำนวณราคา (Valuation) โดยไม่ต้องเปิดหน้าจอ UI

  • Safe Updates

    เปลี่ยนสูตรคำนวณต้นทุนในอนาคต แก้แค่ dp_dismantling_costing โดยไม่กระทบ flow การทำงานของช่าง

Simple Dependency Graph

Odoo Base
dp_vehicle_master
dp_appraisal_core
valuation
purchase
dp_dismantling_core
stock
costing
Tanagrid Udomphol | Senior Full Stack Developer & Odoo ERP Specialist