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