📄 Download PDF
📄 Download PDF
IDEN
Enterprise Asset Management on XERPIUM

XERPIUMEAM

Enterprise Asset Management — Depreciation, Maintenance, Disposal, Transfer, Revaluation, Stocktake

10+Asset Module
7Transaction Type
2Depreciation Method
Fiscal+ Commercial

Enterprise-Grade Asset Management Ecosystem

XERPIUM EAM is a fixed asset management module ecosystem built on XERPIUM 18 — covering asset registration, depreciation (commercial & fiscal), maintenance, disposal, inter-company transfer, reclassification, revaluation, and physical stocktake.

⚙
EAM
Asset Lifecycle
📈
DEP
Depreciation Engine
🛠
MNT
Maintenance
♻
DSP
Disposal & Write-Off
🏢
MULTI
Company / Location
🔗
TRF
Inter-Co Transfer
💰
ACC
Auto Journal Entries
🔍
PHY
Physical Check / Stocktake

Registration & Asset Master

Complete asset registration with parent-child hierarchy, manufacturer, brand, serial number, warranty, physical condition, and location.

⚙

Asset Registration

  • Parent-Child Hierarchy — Parent asset with derived components/details (asset_ids)
  • Quantity — Number of units per asset (qty field)
  • Auto-Create from Invoice — Asset created automatically from Supplier Invoice line with asset_category_id
  • Auto-Create from Material Receipt — Asset created automatically when incoming stock.picking is validated (vit_asset_mr)
  • Auto Code from Department — Automatic sequence code with department unit_code (vit_asset_detail)
☰

Asset Details

  • Manufacturer & Brand — res.partner (manufacturer category), brand, model, color
  • Serial Number — Serial number, number, license plate (for vehicles)
  • Procurement Method — PO, Direct Purchase, Grant, Others
  • BAST & BAP — Handover & Inspection Report
  • PO & Shipping Link — purchase_order_id, shipping_id, date_received
🛡

Warranty Management

  • Warranty Number — Official warranty number
  • Warranty Date — Warranty validity date
  • Service Provider — res.partner (service provider category)
  • Description — Warranty coverage description
⚠

Condition & Existence Tracking

  • Physical Condition — New, Good, Broken, Heavily Broken
  • Existence Status — Exist, Not Exist, Sold, Write Off, Under Maintenance, Is Guaranteed, Auctioned Off
  • Tracking — Changes in condition & existence recorded with timestamp (mail.thread)
  • Responsible Person — res.users assigned per asset
📍

Location Management

  • Hierarchical Location — vit.location with parent location
  • Company-bound — Every location is bound to res.company
  • Movement History — asset_move_ids tracks asset location movements
  • Last Location — last_location_id auto-updated on transfer
📂

Asset Category (Hierarchical)

  • Parent-Child Hierarchy — parent_id, complete_name, complete_code
  • Code System — Category code with auto-complete code (1.01.01 format)
  • Hierarchy Type — Normal or View (for grouping)
  • Depreciation Config — Method, period, factor, number of entries
  • Disposal Accounts — Loss/Profit disposal (sale & write-off)
  • Account Mapping — Asset account, Depreciation account, Expense account, Journal

Depreciation — Commercial & Fiscal

Dual-track depreciation engine: Commercial (accounting) and Fiscal (tax) with Linear and Degressive methods, auto-generated journal entries.

Asset Created
→
Compute Board
→
Depreciation Lines
→
Confirm Wizard
→
Journal Entry Posted

Commercial Depreciation

ComponentDescription
Linear MethodGross Value / Number of Depreciations
Degressive MethodResidual Value × Degressive Factor
Method Period1-12 months per depreciation period
Method NumberNumber of depreciation lines
ProrataPro-rata depreciation based on acquisition date
Depreciation BoardAuto-generate depreciation table per period
Journal EntryAuto-create account.move per depreciation line
StateDraft → Running → Close

Fiscal Depreciation (Tax)

ComponentDescription
Fiscal LinearFiscal depreciation based on method_new (vit_assets_fiscal_linear)
Fiscal DegressiveDegressive fiscal depreciation (vit_asset_fiscal)
amount_linearFiscal depreciation value per period
amount_degresiveDegressive fiscal depreciation value per period
depreciation_differenceFiscal vs commercial difference per line
tax_rateTax rates for fiscal calculation
remaining_value_linearFiscal residual value
depreciated_value_linearAccumulated fiscal depreciation

Depreciation Line Fields

  • amount — Current Depreciation (Commercial)
  • remaining_value — Next Period Depreciation
  • depreciated_value — Cumulative Depreciation
  • depreciation_date — Depreciation date per period
  • move_id — Link ke account.move (journal entry)
  • move_check — Boolean: journal entry exists
  • move_posted_check — Boolean: journal entry posted

Depreciation Confirmation Wizard

  • Bulk Confirm — Confirm multiple depreciation lines at once
  • Auto Journal — Wizard creates account.move per line
  • Account Mapping — DR: Depreciation Expense, CR: Accumulated Depreciation
  • Period Close — Automatic monthly/quarterly depreciation posting
  • Fiscal Year Support — last_day_period, fiscalyear_last_month config

Depreciation Journal Flow

Per Period
Depreciation Expense
Depreciation journal per period:
DR Depreciation Expense Account    Rp XXX,XXX
CR Accumulated Depreciation Account    Rp XXX,XXX
📋

Asset Lifecycle Transactions

7 asset transaction types: Disposal, Maintenance, Transfer, Reclassification, Revaluation, Physical Check — all with auto journal entries.

♻

Asset Disposal

Write-Off Sale Auto Invoice
  • Disposal Type — Write Off or Sale
  • Disposal Lines — Multiple assets per disposal document
  • Sale Flow — Customer + sale amount + auto invoice (account.move)
  • Write-Off Flow — Journal entry: DR Loss Disposal, CR Asset Account
  • Tax on Disposal — PPN on sale disposal (vit_asset_tax)
  • Sequence — Auto-number VIT/DISP/####
  • State — Draft → Open → Done
🛠

Asset Maintenance

Corrective Preventive Parts Tracking
  • Maintenance Type — Corrective (breakdown) or Preventive (scheduled)
  • Multiple Assets — One maintenance for many assets
  • Parts Tracking — maintenance_line with subtotal per part
  • Total Cost — Auto-compute total from line items
  • Supplier — Maintenance supplier (res.partner)
  • Responsible & Requested By — Dual user assignment
  • Sequence — Auto-number VIT/MNT/####
  • State — Draft → Open → Done
🔗

Asset Transfer

Inter-Company Location Move
  • Source → Destination Location — Move location between vit.location
  • Inter-Company — Transfer between res.company (is_interco auto-detect)
  • Transfer Lines — Multiple assets per transfer document
  • Company Source & Destination — company_src_id, company_dest_id
  • Received Confirmation — vit_asset_received: action_received to confirm receipt
  • General Affairs — ga_id assignment
  • State — Draft → Open → Done
🔄

Asset Reclassification

Category Change
  • Category Change — Move asset to a new category (account.asset.category)
  • Auto-Update Depreciation — Method, factor, period, number, end date updated from new category
  • Asset Modify — Auto-create asset.modify record for audit trail
  • Multiple Assets — Reclassify many assets at once
  • Sequence — Auto-number VIT/RCL/####
  • State — Draft → Open → Done
📈

Asset Revaluation

Book Value Change Auto Journal
  • Book Value → New Book Value — Change asset book value
  • Revaluation Account — Dedicated account for revaluation journals
  • Auto Journal Entry — move_id: DR/CR asset account vs revaluation account
  • Validation — Prevent new_book_value = residual value
  • Sequence — Auto-number VIT/RVL/####
  • State — Draft → Open → Done
🔍

Physical Check (Asset Stocktake)

Stocktake Write-Off
  • Auto-Populate Assets — compute_asset() fills all assets per location
  • Physical Lines — Per asset: condition, last_location, real_location, qty, real_qty
  • Condition Check — Compare condition & location system vs physical
  • Write-Off Journal — Auto-create journal for assets not found
  • Location Filter — Filter assets per vit.location
  • Sequence — Auto-number VIT/PHY/####
  • State — Draft → Open → Done

Dynamic Stage Workflow

vit.asset_stage — Configurable stage framework for all asset transactions with Python hooks, RBAC groups, and server actions.

Pipeline Workflow

Stage Enter
→
Python Hook
→
Server Action
→
RBAC Check
→
State Sync

Transaction Types & Stages

TransactionStages
AssetDraft → Running → Close
DisposalDraft → Open → Done
MaintenanceDraft → Open → Done
ReclassDraft → Open → Done
RevaluationDraft → Open → Done
PhysicalDraft → Open → Done
TransferDraft → Open → Done

Stage Features

  • transaction_type — Asset, Disposal, Maintenance, Reclass, Reval, Physical, Transfer
  • Allow Confirm / Cancel / Reset / Correction / Printout — Boolean flags per stage
  • execute_enter — Python method runs on entering the stage
  • confirmation — Confirmation message per stage
  • group_ids — RBAC: res.groups allowed to confirm at this stage
  • fold — Kanban fold stage
  • draft / open / done — Boolean markers for stage type

Cross-Module Integration

EAM fully integrated with Purchase, Inventory, Accounting, HR, and Analytic.

📦

EAM ↔ Purchase

  • purchase.order link on asset master (purchase_order_id)
  • Auto-create asset from PO → Material Receipt (vit_asset_mr)
  • Asset category on stock.move (asset_cat_id) for auto-creation
📦

EAM ↔ Inventory

  • stock.picking link on asset master (shipping_id)
  • Button validate → auto-create asset (vit_asset_mr)
  • Stock journal entries (vit_asset_entries)
💰

EAM ↔ Accounting

  • Auto journal: depreciation, disposal, revaluation, write-off
  • Account mapping per category: asset, depreciation, expense
  • Supplier invoice → auto-create asset (invoice_line.asset_create)
  • Tax on disposal sale (vit_asset_tax)
👥

EAM ↔ HR

  • Responsible person (res.users) per asset
  • Auto-detect department from responsible user
  • Auto code with department unit_code
  • Maintenance requested_by & responsible_id
📊

EAM ↔ Analytic

  • account.analytic.account on asset master
  • Disposal with analytic location & business (vit_asset_analytic)
  • Cost center tracking per asset
🔔

EAM ↔ Notifications

  • Live chat notification when an asset is created from an invoice (vit_asset_inherit)
  • mail.thread tracking for condition, existence, state changes
  • mail.activity.mixin for maintenance scheduling

Asset Accounting Journals

Automatic journal flow from acquisition, depreciation, disposal, revaluation, to write-off — fully integrated with base_accounting_kit.

Asset Lifecycle Journal Flow

Step 1
Acquisition
Assets purchased via PO / Invoice:
DR Asset Account    Rp XXX,XXX
CR Account Payable / Cash    Rp XXX,XXX
📄
Step 2
Depreciation (Periodic)
Depreciation per period (monthly/yearly):
DR Depreciation Expense Account    Rp XXX,XXX
CR Accumulated Depreciation    Rp XXX,XXX
📈
Step 3a
Disposal: Sale
Assets sold to customers:
DR Cash/AR    Rp XXX,XXX
CR Asset Account    Rp XXX,XXX
CR Profit Disposal Account    Rp XXX,XXX
♻
Step 3b
Disposal: Write-Off
Written-off assets:
DR Loss Disposal Account (Write-Off)    Rp XXX,XXX
CR Asset Account    Rp XXX,XXX
🗑
Step 4
Revaluation
Asset book value revaluation:
DR/CR Asset Account    Rp XXX,XXX
CR/DR Revaluation Account    Rp XXX,XXX
📈

Key Accounts in EAM

AccountTipeFunction
Asset AccountAssetAsset acquisition value (Gross Value)
Accumulated DepreciationContra AssetAccumulated depreciation
Depreciation ExpenseExpenseDepreciation expense per period
Loss Disposal (Sale)ExpenseLoss on asset sale
Profit Disposal (Sale)IncomeGain on asset sale
Loss Disposal (Write-Off)ExpenseWrite-off loss
Revaluation AccountEquity/AssetRevaluation difference

Asset Accounting Features

  • Auto Journal — Depreciation, disposal, reval, write-off auto-create account.move
  • Dual-Track — Commercial & Fiscal depreciation side-by-side
  • Category-Driven Accounts — Account mapping per asset category
  • Multi-Company — Inter-company transfer with journal entries
  • Tax on Disposal — Automatic VAT on asset disposal sale (vit_asset_tax)
  • Period Close — Bulk confirm depreciation lines per period
  • base_accounting_kit — Core asset engine: linear/degressive, board, lines

Why XERPIUM EAM?

Aspect Competitor ERP XERPIUM EAM
LicensePer-user/per-app feeSaaS / On Premise
Asset MasterBasic fields only✓ Parent-child, manufacturer, brand, serial, warranty
DepreciationLinear only✓ Linear + Degressive, Commercial + Fiscal
Fiscal Depreciation✗ Not available✓ Dual-track fiscal vs commercial
MaintenanceEnterprise only✓ Corrective + Preventive + Parts
DisposalBasic write-off✓ Sale + Write-Off + Tax + Auto Invoice
Transfer✗ Not available✓ Inter-company + location movement
Reclassification✗ Not available✓ Category change + auto-depreciation update
RevaluationEnterprise only✓ Book value change + auto journal
Physical Check✗ Not available✓ Stocktake + condition + write-off journal
Dynamic Stage✗ Not available✓ Configurable per transaction type
Auto-Create from PO✗ Not available✓ Material Receipt → auto asset
Auto-Create from InvoiceManual only✓ Supplier invoice → auto asset
Hierarchical CategoryFlat only✓ Parent-child + complete code
Multi-CompanyEnterprise only✓ Inter-company transfer
AI Assistant✗ Not available✓ 100+ tools, multilingual
DashboardLimited✓ 19 chart types, AI-powered

XERPIUM Industry Portfolio

IndustryModuleDashboardReport
Inventory & WMS275+✓✓
Manufacturing230+✓✓
Purchase105✓✓
HR & Payroll29✓✓
Aerospace10✓✓
Accounting9✓✓
University9✓✓
Distribution8✓✓
Koperasi8✓✓
Retail & POS7+✓✓
Gold Mining & Refinery7✓✓
Aviation6✓✓
Coal Mining6✓✓
Hospital & Pharmacy6✓✓
Hajj & Umrah Travel6✓✓
Logistics5✓✓
Hotel & Property5✓✓
Beauty Clinic5✓✓
Rental4✓✓
Livestock4✓✓
Fishery4✓✓
Software House4✓✓
Event Organizer4✓✓
Satellite City2✓✓
Education Foundation2✓✓
Food & Beverage1✓✓
Civil Construction1✓✓
Garment1✓✓
Agriculture1✓✓
Theme Park1✓✓
Data Center / IT1✓✓
Palm Oil1✓✓
Feedmill1✓✓
Building Management1✓✓
Auditor1✓✓
Try nowContact