@debito/hippo-lib
Version:
Double-entry accounting library for CouchDB
561 lines • 12.8 kB
JSON
{
"_id": "coa-template-debito",
"type": "coa_template",
"name": "Debito",
"description": "Unified COA Template for Debito - Vendor Management & Cash Flow",
"created": "2025-09-17T12:05:06.053Z",
"createdBy": "system",
"system": true,
"hierarchy": [
{
"label": "Assets",
"code": "assets",
"children": [
{
"label": "Cash & Banking",
"code": "cash-banking",
"children": []
},
{
"label": "Receivables",
"code": "receivables",
"children": []
},
{
"label": "Inventory",
"code": "inventory",
"children": []
},
{
"label": "Equipment & Fixtures",
"code": "equipment-fixtures",
"children": []
}
]
},
{
"label": "Liabilities",
"code": "liabilities",
"children": [
{
"label": "Payables",
"code": "payables",
"children": []
},
{
"label": "Employee Obligations",
"code": "employee-obligations",
"children": []
}
]
},
{
"label": "Owner's Equity",
"code": "equity",
"children": [
{
"label": "Capital & Earnings",
"code": "capital-earnings",
"children": []
}
]
},
{
"label": "Revenue",
"code": "revenue",
"children": [
{
"label": "Direct Income",
"code": "direct",
"children": [
{
"label": "Sales Income",
"code": "sales-income",
"children": []
}
]
},
{
"label": "Indirect Income",
"code": "indirect",
"children": [
{
"label": "Other Income",
"code": "other-income",
"children": []
}
]
}
]
},
{
"label": "Expenses",
"code": "expenses",
"children": [
{
"label": "Direct Expenses",
"code": "direct",
"children": [
{
"label": "Cost of Goods Sold",
"code": "cogs",
"children": []
}
]
},
{
"label": "Indirect Expenses",
"code": "indirect",
"children": [
{
"label": "Staff Costs",
"code": "staff-costs",
"children": []
},
{
"label": "Store Operations",
"code": "store-operations",
"children": []
},
{
"label": "Administrative",
"code": "administrative",
"children": []
}
]
}
]
}
],
"accounts": [
{
"key": "cash",
"label": "Cash",
"accountType": "assets",
"hierarchy": "assets.cash-banking",
"tags": [
"cash-flow",
"system"
],
"system": true
},
{
"key": "bank",
"label": "Bank",
"accountType": "assets",
"hierarchy": "assets.cash-banking",
"tags": [],
"system": true,
"template": {
"key": "savings"
}
},
{
"key": "owners-capital",
"label": "Owner's Capital",
"accountType": "equity",
"hierarchy": "equity.capital-earnings",
"tags": [],
"system": true
},
{
"key": "purchase-discount-received",
"label": "Purchase Discount",
"accountType": "revenue",
"hierarchy": "revenue.indirect.other-income",
"tags": [],
"system": true
},
{
"key": "expense",
"label": "General Expense",
"accountType": "expenses",
"hierarchy": "expenses.indirect.administrative",
"template": {
"key": "cash-out"
},
"system": true
},
{
"key": "purchase",
"label": "Purchase",
"accountType": "assets",
"hierarchy": "assets.cash-banking",
"tags": [
"cash-flow",
"system"
],
"system": true
},
{
"key": "sales",
"label": "Sales",
"accountType": "revenue",
"hierarchy": "revenue.direct.sales-income",
"tags": [
"cash-flow",
"cash-in",
"system"
],
"system": true
}
],
"ledgerTemplates": [
{
"key": "supplier",
"label": "Supplier",
"description": "Supplier/Vendor",
"accountType": "liabilities",
"hierarchy": "liabilities.payables",
"tags": [
"cash-flow",
"supplier"
],
"labelPattern": "{name}",
"keyPattern": "supplier-{uuid}",
"defaultBalance": 0,
"openingbalanceAccountKey": "owners-capital"
},
{
"key": "cash-in",
"label": "Income",
"description": "Template for income accounts",
"accountType": "revenue",
"hierarchy": "revenue.indirect.other-income",
"tags": [
"cash-flow",
"cash-in"
],
"labelPattern": "{name}",
"keyPattern": "{name-slug}",
"defaultBalance": 0
},
{
"key": "cash-out",
"label": "Expense",
"description": "Template for expense accounts",
"accountType": "expenses",
"hierarchy": "expenses.indirect.administrative",
"tags": [
"cash-flow",
"cash-out"
],
"labelPattern": "{name}",
"keyPattern": "{name-slug}",
"defaultBalance": 0
},
{
"key": "customer",
"label": "Customer",
"description": "Template for customer accounts",
"accountType": "assets",
"hierarchy": "assets.receivables",
"tags": [
"cash-flow",
"customer"
],
"labelPattern": "{name}",
"keyPattern": "{name-slug}",
"defaultBalance": 0,
"openingbalanceAccountKey": "owners-capital"
},
{
"key": "employee",
"label": "Employee",
"description": "Template for employee accounts",
"accountType": "liabilities",
"hierarchy": "liabilities.employee-obligations",
"tags": [
"cash-flow",
"employee"
],
"labelPattern": "{name}",
"keyPattern": "{name-slug}",
"defaultBalance": 0,
"openingbalanceAccountKey": "owners-capital"
},
{
"key": "lender",
"label": "Lenders",
"description": "Template for Lender accounts",
"accountType": "liabilities",
"hierarchy": "liabilities.payables",
"tags": [
"cash-flow",
"lender"
],
"labelPattern": "{name}",
"keyPattern": "{name-slug}",
"defaultBalance": 0,
"openingbalanceAccountKey": "owners-capital"
},
{
"key": "owners",
"label": "Owners",
"description": "Template for Owners accounts",
"accountType": "equity",
"hierarchy": "equity.capital-earnings",
"tags": [
"cash-flow",
"owners"
],
"labelPattern": "{name}",
"keyPattern": "{name-slug}",
"defaultBalance": 0,
"openingbalanceAccountKey": "owners-capital"
},
{
"key": "savings",
"label": "Savings",
"description": "Template for savings accounts",
"accountType": "assets",
"hierarchy": "assets.cash-banking",
"tags": [
"cash-flow",
"savings"
],
"labelPattern": "{name}",
"keyPattern": "{name-slug}",
"defaultBalance": 0,
"openingbalanceAccountKey": "owners-capital"
}
],
"journelTemplates": [
{
"key": "cash-in",
"label": "Cash in transaction",
"description": "Any cash in transaction",
"tags": [],
"lines": [
{
"accountKey": "#source",
"type": "debit"
},
{
"accountKey": "#cash-in",
"type": "credit"
}
]
},
{
"key": "cash-in-bank",
"label": "Cash in transaction via bank",
"description": "Any cash in transaction via bank",
"tags": [],
"lines": [
{
"accountKey": "#source",
"type": "debit"
},
{
"accountKey": "#cash-in-bank",
"type": "credit"
}
]
},
{
"key": "cash-out",
"label": "Cash out transaction",
"description": "Any cash out transaction",
"tags": [],
"lines": [
{
"accountKey": "#source",
"type": "credit"
},
{
"accountKey": "#cash-out",
"type": "debit"
}
]
},
{
"key": "cash-out-bank",
"label": "Cash out transaction via bank",
"description": "Any cash out transaction via bank",
"tags": [],
"lines": [
{
"accountKey": "#source",
"type": "credit"
},
{
"accountKey": "#cash-out-bank",
"type": "debit"
}
]
},
{
"key": "credit-sale",
"label": "Credit Sale",
"description": "Any credit sale",
"tags": [],
"lines": [
{
"accountKey": "sales",
"type": "credit"
},
{
"accountKey": "#customer",
"type": "debit"
}
]
},
{
"key": "credit-purchase",
"label": "Credit Purchase",
"description": "Any credit purchase",
"tags": [],
"lines": [
{
"accountKey": "purchase",
"type": "debit"
},
{
"accountKey": "#supplier",
"type": "credit"
}
]
},
{
"key": "cash-purchase",
"label": "Cash Purchase",
"description": "Any cash purchase",
"tags": [],
"lines": [
{
"accountKey": "purchase",
"type": "debit"
},
{
"accountKey": "#supplier",
"type": "credit"
},
{
"accountKey": "#supplier",
"type": "debit"
},
{
"accountKey": "cash",
"type": "credit"
}
]
},
{
"key": "cash-purchase-bank",
"label": "Cash Purchase via bank",
"description": "Any cash purchase paid via bank",
"tags": [],
"lines": [
{
"accountKey": "purchase",
"type": "debit"
},
{
"accountKey": "#supplier",
"type": "credit"
},
{
"accountKey": "#supplier",
"type": "debit"
},
{
"accountKey": "#source",
"type": "credit"
}
]
},
{
"key": "purchase-return-cash",
"label": "Purchase Returns (Cash)",
"description": "Purchase Returns (Cash)",
"tags": [],
"lines": [
{
"accountKey": "purchase",
"type": "credit"
},
{
"accountKey": "#supplier",
"type": "debit"
},
{
"accountKey": "#supplier",
"type": "credit",
"description": "{description} - Cash settlement by Supplier"
},
{
"accountKey": "cash",
"type": "debit"
}
]
},
{
"key": "purchase-return-credit",
"label": "Purchase Returns (Credit)",
"description": "Purchase Returns (Credit)",
"tags": [],
"lines": [
{
"accountKey": "purchase",
"type": "credit"
},
{
"accountKey": "#supplier",
"type": "debit"
}
]
},
{
"key": "purchase-discount",
"label": "Purchase Discount Received",
"description": "Record discount received from supplier",
"tags": [
"purchase-discount",
"vendor-management"
],
"lines": [
{
"accountKey": "purchase-discount-received",
"type": "credit"
},
{
"accountKey": "#supplier",
"type": "debit"
}
]
},
{
"key": "payables",
"label": "Cash payable",
"description": "Any cash payable in transaction",
"tags": [],
"lines": [
{
"accountKey": "expense",
"type": "credit"
},
{
"accountKey": "#payables",
"type": "debit"
}
]
},
{
"key": "credit-sale-return",
"label": "Credit Sale Return",
"description": "Sale Return Accounted under Credit of User",
"tags": [],
"lines": [
{
"accountKey": "sales",
"type": "debit"
},
{
"accountKey": "#customer",
"type": "credit"
}
]
}
]
}