Module Overview

Comprehensive Indian statutory compliance toolkit integrated with the DRKDS Manufacturing suite.

๐Ÿ”–
30+
HSN / SAC Codes
โฑ๏ธ
Factories Act
1948 Compliance
๐Ÿ’ณ
45-Day
MSME Payment Rule
๐Ÿ“Š
Indian
Cost Sheet Format
๐Ÿงพ
ITC-04
GST Job Work
๐Ÿ‡ฎ๐Ÿ‡ณ What This Module Does

The DRKDS Manufacturing Compliance (India) module adds statutory compliance features required by Indian manufacturing businesses on top of the full DRKDS Manufacturing suite. It covers four major compliance domains:

๐Ÿ”– HSN / SAC Codes
Master code list for Goods & Services Tax classification on BOM lines and job work challans.
๐Ÿญ Factories Act 1948
Working hour rules, OT monitoring, night shift tracking, and compliance logs for factory workers.
๐Ÿ’ฐ MSME Payment Tracker
Enforces MSMED Act 2006 Section 15 (45-day rule) with auto compound interest at 3ร— RBI rate.
๐Ÿ“Š Production Cost Sheet
Indian format cost sheet: Prime Cost โ†’ Works Cost โ†’ Cost of Production โ†’ COGS โ†’ Cost/Unit.
๐Ÿ“ฆ Module Dependencies
drkds_mfg_core โ†’ drkds_mfg_pro โ†’ drkds_mfg_advanced โ†’ drkds_mfg_compliance
account l10n_in hr Odoo 19 Community India Localization
โ„น๏ธ
Install on the mfg_test database using the standard install command. This module exits cleanly with zero errors and zero warnings on Odoo 19 Community.
HSN / SAC Codes

Harmonized System of Nomenclature master for GST classification of goods and services.

๐Ÿ“‹ What Are HSN Codes?

Under Indian GST, every supply of goods must carry an HSN (Harmonized System of Nomenclature) code and every service must carry a SAC (Service Accounting Code). Manufacturers must declare HSN codes on invoices, e-way bills, and ITC-04 returns.

โš ๏ธ
Businesses with annual turnover above โ‚น5 crore must use 6-digit HSN codes; above โ‚น1.5 crore but up to โ‚น5 crore may use 4-digit HSN codes. Turnover up to โ‚น1.5 crore is exempt from HSN declaration on B2C invoices.
๐Ÿ“ HSN Master Fields (drkds.hsn.code) โ–ฒ
FieldTypeRequiredDescription
codeCharYesHSN/SAC code (4, 6, or 8 digits)
descriptionCharYesFull description of the goods/service category
hsn_typeSelectionYesgoods / service โ€” determines HSN vs SAC classification
gst_rateFloatNoApplicable GST rate (e.g., 5.0, 12.0, 18.0, 28.0)
cess_rateFloatNoCess rate if applicable (e.g., 15% on pan masala)
chapter_headingCharNoChapter heading description (e.g., "Chapter 84 โ€“ Nuclear reactors")
notesTextNoAdditional compliance notes, exemptions, or IGST treatment
๐Ÿ”— BOM Line Extension (mrp.bom.line) โ–ฒ

Each BOM line in Manufacturing is extended with an HSN code field so that the correct GST classification is attached to raw material components.

FieldTypeDescription
hsn_code_idMany2one โ†’ drkds.hsn.codeHSN/SAC code for this BOM component
โ„น๏ธ
The HSN code on the BOM line flows through to job work challans (ITC-04) and production cost sheets for GST reconciliation.
๐Ÿ—‚๏ธ Pre-loaded HSN Data (30 Codes)

The module ships with 30 common manufacturing-related HSN/SAC codes across key chapters:

Goods (HSN)
7208 Flat-rolled iron/steel (18%)
7304 Tubes/pipes iron or steel (18%)
7318 Screws, bolts, nuts (18%)
8414 Air/vacuum pumps (18%)
8471 ADP machines (18%)
8504 Transformers/inductors (18%)
8536 Electrical switches (18%)
8542 Integrated circuits (18%)
3901 Polymers of ethylene (18%)
4002 Synthetic rubber (5%)
Services (SAC)
9988 Job work services (12%)
9973 Leasing / rental (18%)
9954 Construction (12%)
Chapter 72 Iron & steel products
Chapter 73 Iron/steel articles
Chapter 84 Machinery & equipment
Chapter 85 Electrical equipment
Chapter 39 Plastics
Chapter 40 Rubber
๐Ÿ”ง How to Use HSN Codes
1
Navigate to Compliance โ†’ HSN Codes
View the master list. Use the tree view to search by code or chapter. Use the form view to add new codes.
2
Open Manufacturing Order โ†’ BOM
Go to Manufacturing โ†’ Bills of Materials. Open the relevant BOM and switch to the Components tab.
3
Add HSN Code to Component Lines
On each BOM line, set the HSN Code field. The GST rate auto-populates from the HSN master.
4
Verify on Job Work Challan
When goods are sent for job work, the HSN code appears on the delivery challan for ITC-04 compliance.
Factories Act 1948 Compliance

Monitor working hours, overtime, night shifts, and statutory rest periods as required by the Factories Act 1948.

โš–๏ธ
Legal Requirement: The Factories Act 1948 applies to any premises employing 10+ workers (with power) or 20+ workers (without power). Non-compliance can result in imprisonment up to 2 years or fine up to โ‚น2 lakh under Section 92.
๐Ÿ“‹ Factories Act Rule Fields (drkds.factories.act.rule) โ–ฒ
FieldTypeDefaultStatutory Reference
nameCharโ€”Rule set name (e.g., "Standard Factory Rules 2024")
max_hours_dayFloat9.0Section 54 โ€“ max 9 hours/day (8 for females)
max_hours_weekFloat48.0Section 51 โ€“ max 48 hours/week
spread_over_hoursFloat10.5Section 56 โ€“ spread over max 10.5 hours
ot_multiplierFloat2.0Section 59 โ€“ overtime at double the ordinary rate
max_ot_hours_quarterFloat50.0Section 64 โ€“ max 50 OT hours per quarter (75 with Govt approval)
rest_between_shifts_hrsFloat12.0Section 55 โ€“ minimum 30 min break after 5 hours work
weekly_off_daySelection0 (Mon)Section 52 โ€“ weekly holiday (compensatory off if worked)
night_shift_startFloat22.0Night shift period start (10 PM)
night_shift_endFloat6.0Night shift period end (6 AM)
night_allowance_pctFloat20.0Night shift allowance percentage on basic wages
women_work_allowed_nightBooleanFalseSection 66 โ€“ women allowed in night shift (state amendment)
adolescent_max_hours_dayFloat4.5Section 71 โ€“ adolescents (15-18 yrs) max 4.5 hours/day
notesTextโ€”Additional state-specific rules or exemptions
๐Ÿ“ Employee Work Log Fields (drkds.factories.act.log) โ–ฒ
FieldTypeRequiredDescription
employee_idMany2one โ†’ hr.employeeYesWorker whose hours are being logged
dateDateYesDate of the work log entry
rule_idMany2one โ†’ drkds.factories.act.ruleYesApplicable rule set for this entry
hours_workedFloatNoTotal hours worked during this shift
ot_hoursFloatNoOvertime hours (hours worked โˆ’ standard hours)
is_night_shiftBooleanNoTrue if the shift falls in night shift period (10 PM โ€“ 6 AM)
stateSelectionNodraft โ†’ reviewed โ†’ acknowledged workflow
๐Ÿ“… Visual: Weekly Hours Grid

Example: Employee Rahul Kumar โ€” Week of 17โ€“23 Feb 2026. Flagged entries exceed 9hr/day limit.

Mon
9.0 h
Tue
11.5 h โš 
Wed
9.0 h
Thu
11.5 h โš 
Fri
11.5 h โš 
Sat
7.5 h
Sun
Weekly Off
โ–  Normal (โ‰ค9 hrs) โ–  Reduced shift โ–  Overtime flagged (>9 hrs) Week Total: 59.5 hrs (Limit: 48 hrs/week)
๐Ÿšจ
This worker has 7.5 OT hours this week. At this rate, the quarterly OT limit of 50 hours will be reached in approximately 7 weeks. State Labour Commissioner approval required beyond 50 hrs/quarter per Section 64.
๐Ÿ”„ Log Workflow States
Draft
โ†’
Reviewed
โ†’
Acknowledged

Acknowledged logs serve as the documentary proof of compliance review required by the Factory Inspector.

MSME Payment Tracker

Track payments to MSME suppliers and compute compound interest on delayed payments as required by MSMED Act 2006.

โš–๏ธ
MSMED Act 2006 โ€” Section 15 & 16: Payment to MSME supplier must be within 45 days of invoice date (or agreed date, whichever is earlier). Interest on delayed payment = 3ร— RBI bank rate, compounded monthly. This interest is non-deductible for income tax (Section 23 MSMED Act).
๐Ÿ“‹ MSME Tracker Fields (drkds.msme.tracker) โ–ฒ
FieldTypeNotes
nameCharAuto-sequence: MSME/YYYY/ (e.g., MSME/2026/001)
partner_idMany2one โ†’ res.partnerMSME supplier (must have MSME registration)
invoice_idMany2one โ†’ account.moveLinked vendor invoice
invoice_dateDateDate of supplier invoice
due_date_45DateComputed: invoice_date + 45 days (MSMED Act Section 15)
amount_totalFloatTotal invoice amount (โ‚น)
amount_paidFloatAmount paid so far
balanceFloatComputed: amount_total โˆ’ amount_paid
days_overdueIntegerComputed: today โˆ’ due_date_45 (if > 0)
interest_rateFloatRBI bank rate ร— 3 (currently ~18% p.a.)
interest_amountFloatComputed compound interest on outstanding balance
stateSelectiondraft / active / paid / overdue
notesTextDispute resolution notes, partial payment details
๐Ÿ“Š MSME Interest Calculation Example

Supplier: Precision Parts Pvt Ltd | Invoice: โ‚น1,25,000 | Date: 1-Feb-2026 | RBI Rate 6% โ†’ Interest = 6% ร— 3 = 18% p.a.

DateStatusDays OverdueBalance (โ‚น)Interest (โ‚น)Total Due (โ‚น)
1-Feb-2026Invoice Receivedโ€”1,25,000โ€”1,25,000
18-Mar-2026Due Date (45 days)01,25,00001,25,000
20-Mar-20262 Days Overdue21,25,000โ‚น1231,25,123
31-Mar-202613 Days Overdue131,25,000โ‚น7981,25,798
30-Apr-202643 Days Overdue431,25,000โ‚น2,6441,27,644
20-Mar-2026Payment Made20โ‚น123โ‚น123 penalty
๐Ÿ’ก
Formula: Interest = Balance ร— (1 + rate/12)^(months) โˆ’ Balance, compounded monthly. This interest is NOT deductible as a business expense under income tax rules โ€” a direct hit to profitability.
๐Ÿ”„ MSME Tracker States
Draft
โ†’
Active
โ†’
Overdue
or
Paid
Production Cost Sheet (Indian Format)

Standard Indian manufacturing cost accounting format โ€” from raw material to cost per unit.

๐Ÿ“ Cost Sheet Formula Chain
Step 1 โ€” Raw Materials
โˆ‘ (Quantity ร— Unit Cost) for all material lines
Total Material Cost = โ‚น11,850
+
Step 2 โ€” Direct Labour
โˆ‘ (Employee Count ร— Hours ร— Rate/Hour)
Total Labour Cost = โ‚น6,300
โ†“
Prime Cost
Material Cost + Labour Cost
โ‚น11,850 + โ‚น6,300 = โ‚น18,150
+ Factory Overhead (20% of Prime Cost)
Works Cost
Prime Cost + Factory Overhead (20% ร— โ‚น18,150 = โ‚น3,630)
โ‚น18,150 + โ‚น3,630 = โ‚น21,780
+ Admin Overhead (5% of Works Cost)
Cost of Production
Works Cost + Admin Overhead (5% ร— โ‚น21,780 = โ‚น1,089)
โ‚น21,780 + โ‚น1,089 = โ‚น22,869
+ Selling Overhead (3% of Cost of Production)
Cost of Goods Sold (COGS)
CoP + Selling Overhead (3% ร— โ‚น22,869 = โ‚น686)
โ‚น22,869 + โ‚น686 = โ‚น23,555
รท Quantity
Cost Per Unit
COGS รท Quantity (โ‚น23,555 รท 5 units)
โ‚น4,711 per unit
๐Ÿ“‹ Cost Sheet Header Fields (drkds.production.cost.sheet) โ–ฒ
FieldTypeNotes
nameCharAuto-sequence: CS/YYYY/ (e.g., CS/2026/001)
production_idMany2one โ†’ mrp.productionLinked manufacturing order
product_idMany2one โ†’ product.productFinished product being costed
dateDateCost sheet date
quantityFloatProduction quantity for this cost sheet
uom_idMany2one โ†’ uom.uomUnit of measure
factory_overhead_pctFloatFactory overhead as % of Prime Cost
admin_overhead_pctFloatAdmin overhead as % of Works Cost
selling_overhead_pctFloatSelling overhead as % of Cost of Production
total_material_costFloatComputed: sum of material line amounts
total_labour_costFloatComputed: sum of labour line amounts
prime_costFloatComputed: material + labour
factory_overheadFloatComputed: prime_cost ร— factory_overhead_pct / 100
works_costFloatComputed: prime_cost + factory_overhead
admin_overheadFloatComputed: works_cost ร— admin_overhead_pct / 100
cost_of_productionFloatComputed: works_cost + admin_overhead
selling_overheadFloatComputed: cost_of_production ร— selling_overhead_pct / 100
cost_of_goods_soldFloatComputed: cost_of_production + selling_overhead
cost_per_unitFloatComputed: cost_of_goods_sold รท quantity
stateSelectiondraft / confirmed
๐Ÿงฑ Material Lines (drkds.cost.sheet.material) โ–ฒ
FieldTypeNotes
cost_sheet_idMany2oneParent cost sheet
product_idMany2one โ†’ product.productRaw material product
descriptionCharRequired โ€” material description
hsn_code_idMany2one โ†’ drkds.hsn.codeHSN code for GST compliance
quantityFloatQuantity consumed
uom_idMany2one โ†’ uom.uomUnit of measure
unit_costFloatCost per unit (โ‚น)
amountFloatComputed: quantity ร— unit_cost
gst_rateFloatGST rate % (from HSN master)
๐Ÿ‘ท Labour Lines (drkds.cost.sheet.labour) โ–ฒ
FieldTypeNotes
cost_sheet_idMany2oneParent cost sheet
descriptionCharRequired โ€” labour activity description
employee_countIntegerNumber of workers
hoursFloatHours per worker
rate_per_hourFloatRate per hour per worker (โ‚น)
amountFloatComputed: employee_count ร— hours ร— rate_per_hour
GST Job Work Compliance

Section 143 CGST Act compliance โ€” ITC-04 quarterly return, e-way bills, and delivery challans for job work.

๐Ÿงพ Job Work Challan Extensions

The existing drkds.job.work.challan model (from drkds_mfg_advanced) is extended with GST-specific fields:

FieldTypePurpose
gstin_recipientCharGSTIN of the job worker receiving the goods
eway_bill_noCharE-way bill number (required if consignment value > โ‚น50,000)
eway_bill_dateDateE-way bill generation date
job_work_valueFloatTotal value of goods sent for job work (for e-way threshold)
gst_applicableBooleanWhether GST is applicable on this job work transaction
challan_gst_typeSelectionITC-04 (quarterly return) / delivery_challan
๐Ÿ“‹ ITC-04 Return

Quarterly return filed by the principal manufacturer. Reports goods sent to and received back from job workers. Due quarterly (Jul 25, Oct 25, Jan 25, Apr 25).

CGST Rule 45A
๐Ÿšš E-Way Bill

Mandatory for goods movement above โ‚น50,000. Valid for 1 day per 200 km distance. Generate via NIC e-way bill portal before dispatch.

GST Rule 138
๐Ÿ“œ Delivery Challan

Triplicate delivery challan mandatory for job work dispatch. Original for job worker, duplicate for transporter, triplicate retained by principal.

Section 143 CGST
โš ๏ธ
Time Limit: Goods sent for job work must be received back within 1 year (inputs) or 3 years (capital goods). Failure to receive back is treated as a supply by the principal, attracting full GST + interest.
Technical: Models Reference

Complete model hierarchy and relationships for the compliance module.

# Model Overview โ€” drkds_mfg_compliance class DrkdsHsnCode(models.Model): _name = 'drkds.hsn.code' _description = 'HSN / SAC Code Master' # Fields: code, description, gst_rate, cess_rate, hsn_type, chapter_heading, notes class DrkdsFactoriesActRule(models.Model): _name = 'drkds.factories.act.rule' _description = 'Factories Act Working Hour Rules' # Fields: name, max_hours_day=9.0, max_hours_week=48.0, ot_multiplier=2.0, ... class DrkdsFactoriesActLog(models.Model): _name = 'drkds.factories.act.log' _description = 'Employee Work Hour Log' _inherit = ['mail.thread'] # Fields: employee_id, date, rule_id, hours_worked, ot_hours, is_night_shift, state class DrkkdsMsmeTracker(models.Model): _name = 'drkds.msme.tracker' _description = 'MSME Payment Tracker' _inherit = ['mail.thread'] # Fields: name(seq), partner_id, invoice_id, due_date_45(computed), interest_amount(computed), state class DrkdsProductionCostSheet(models.Model): _name = 'drkds.production.cost.sheet' _description = 'Production Cost Sheet' _inherit = ['mail.thread'] # O2M: material_line_ids, labour_line_ids # Computed: prime_cost, works_cost, cost_of_production, cost_of_goods_sold, cost_per_unit class DrkkdsCostSheetMaterial(models.Model): _name = 'drkds.cost.sheet.material' # amount = @api.depends(quantity, unit_cost) โ†’ qty * unit_cost class DrkkdsCostSheetLabour(models.Model): _name = 'drkds.cost.sheet.labour' # amount = @api.depends(employee_count, hours, rate_per_hour) โ†’ count * hours * rate
๐Ÿ”— Model Relationships Diagram
mrp.bom.line โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ hsn_code_id โ”€โ”€โ†’ drkds.hsn.code
drkds.cost.sheet.material โ”€ hsn_code_id โ”€โ”€โ†’ drkds.hsn.code
drkds.job.work.challan โ”€โ”€โ”€โ”€ (extended with GST fields)

drkds.factories.act.log โ”€โ”€ employee_id โ”€โ†’ hr.employee
drkds.factories.act.log โ”€โ”€ rule_id โ”€โ”€โ”€โ”€โ”€โ”€โ†’ drkds.factories.act.rule

drkds.msme.tracker โ”€โ”€โ”€โ”€โ”€โ”€ partner_id โ”€โ”€โ”€โ†’ res.partner
drkds.msme.tracker โ”€โ”€โ”€โ”€โ”€โ”€ invoice_id โ”€โ”€โ”€โ†’ account.move

drkds.production.cost.sheet โ†’ production_id โ†’ mrp.production
drkds.production.cost.sheet โ†’ material_line_ids (O2M)
drkds.production.cost.sheet โ†’ labour_line_ids (O2M)
Settings & Configuration

Feature toggles in Manufacturing Configuration โ†’ Settings (Compliance tab).

๐Ÿ”–
Enable HSN Code Tracking
group_mfg_comp_hsn
Adds HSN Code field to BOM lines and enables HSN master menu under Compliance.
๐Ÿญ
Enable Factories Act Compliance
group_mfg_comp_factories
Enables Factories Act rules and employee work log tracking under Compliance menu.
๐Ÿ’ฐ
Enable MSME Payment Tracker
group_mfg_comp_msme
Enables MSME tracker with 45-day deadline and compound interest calculation.
๐Ÿ“Š
Enable Production Cost Sheet
group_mfg_comp_cost_sheet
Enables Indian-format production cost sheet with Prime โ†’ Works โ†’ CoP โ†’ COGS formula.
โ„น๏ธ
Settings pages use groups="base.group_system" so that only administrators can enable/disable compliance features. All compliance pages use implied_group= pattern with group_ prefix for correct Odoo 19 behavior.
Statutory References

Key Indian laws and sections implemented in this module.

Factories Act 1948
Section 51
No adult worker shall be required to work in a factory for more than 48 hours in any week.
Factories Act 1948
Section 54
No adult worker shall be required to work in a factory for more than 9 hours in any day (8 hours for female workers in some states).
Factories Act 1948
Section 55
No worker shall be allowed to work for more than 5 hours before an interval for rest of at least 30 minutes.
Factories Act 1948
Section 56
Spread over: inclusive of intervals for rest, a worker's work shall not spread over more than 10.5 hours in any day.
Factories Act 1948
Section 59
Overtime wages: worker who works beyond normal hours shall be entitled to wages at double the ordinary rate.
Factories Act 1948
Section 64
Exemption from Section 51/54: maximum overtime permitted is 50 hours per quarter (75 hours with State Government approval).
MSMED Act 2006
Section 15
The buyer of any goods or services from a Micro or Small Enterprise shall make payment within the agreed period or 45 days, whichever is earlier.
MSMED Act 2006
Section 16
Delayed payments to MSME attract compound interest at 3 times the bank rate notified by the RBI. This interest is NOT deductible under income tax.
CGST Act 2017
Section 143
Job work provisions: principal manufacturer can send inputs/capital goods without payment of GST. Must be received back within 1 year (inputs) / 3 years (capital goods).
GST Rules 2017
Rule 45A / ITC-04
Principal manufacturer must file quarterly ITC-04 return reporting details of goods sent to and received back from job workers. Filed quarterly by 25th of next month.
GST Rules 2017
Rule 138 (E-Way Bill)
E-way bill mandatory for movement of goods where consignment value exceeds โ‚น50,000. Valid for 1 day for every 200 km distance (or part thereof).
Income Tax Act 1961
Section 194C
TDS on payments to contractors: 1% if contractor is an individual/HUF; 2% if a company/firm. Threshold: single payment > โ‚น30,000 or aggregate > โ‚น1 lakh/year.
Scenario 1: HSN Codes on BOM
S1
Adding HSN Codes to Bill of Materials
Product: Motor Driver MDU-300 | HSN: 8504, 8542
Production Manager
1
Navigate to Manufacturing โ†’ Bills of Materials
Search for BOM "MDU-300" and open the Bill of Materials for Motor Driver MDU-300. Switch to the Components tab.
2
Add HSN Code to IGBT Component Line
On the IGBT (Insulated Gate Bipolar Transistor) line, click the HSN Code field and search for 8504 โ€” "Electrical transformers, static converters and inductors". The GST rate 18% auto-populates.
3
Add HSN Code to MCU Component Line
On the Microcontroller Unit line, set HSN code 8542 โ€” "Electronic integrated circuits". GST rate 18% auto-populates.
4
Save and Verify
Save the BOM. When a job work challan is created for this BOM's components, the HSN codes will appear automatically on the ITC-04 delivery challan, ensuring GST compliance.
โœ…
HSN codes are now attached to BOM components. These flow through to job work challans, production cost sheets, and GST reports for complete traceability.
Scenario 2: OT Monitoring โ€” Factories Act
S2
Factories Act OT Monitoring and Acknowledgement
Employee: Rahul Kumar | OT: 7.5 hrs/week | Quarterly limit: 50 hrs
Factory Manager
1
Open Compliance โ†’ Factories Act โ†’ Logs
Filter logs for the current week. Employee Rahul Kumar shows entries for 3 days with hours_worked = 11.5, ot_hours = 2.5 each day.
2
Review OT Accumulation
The rule dmd_far_extended shows max_ot_hours_quarter = 50.0. Current quarter accumulated OT for Rahul Kumar: 42.5 hours. This week's additional 7.5 hours takes it to 50 hours โ€” exactly at the limit.
3
Acknowledge Logs
Factory manager clicks Acknowledge on each log. State transitions from reviewed to acknowledged. This creates the documentary trail required for Factory Inspector visits.
4
Escalate for Future OT
Any further OT for Rahul Kumar this quarter requires State Labour Commissioner approval (Section 64 exemption โ€” up to 75 hours). Factory manager adds notes to the rule record documenting the approval process.
โš ๏ธ
Section 64 Compliance: Before authorizing OT beyond 50 hours/quarter, obtain written approval from the State Labour Commissioner. Maintain this approval on file for minimum 3 years for inspection purposes.
Scenario 3: MSME 45-Day Payment Tracker
S3
MSME Invoice Tracking โ€” Precision Parts Pvt Ltd
Invoice: โ‚น1,25,000 | Date: 1-Feb-2026 | Due: 18-Mar-2026
Accounts Team
1
Create MSME Tracker Record
Navigate to Compliance โ†’ MSME Tracker. Click New. System auto-generates sequence MSME/2026/001. Select supplier "Precision Parts Pvt Ltd", link the vendor invoice.
2
Set Invoice Date: 1-Feb-2026
Enter invoice_date = 01/02/2026. The due_date_45 field auto-computes to 18-Mar-2026 (1 Feb + 45 days). Set amount_total = โ‚น1,25,000. Set interest_rate = 18% (RBI rate 6% ร— 3).
3
Monitor on 20-Mar-2026
Invoice still unpaid. The system shows:
โ€ข State: Overdue
โ€ข days_overdue: 2
โ€ข interest_amount: โ‚น123 (compound at 18% p.a. for 2 days on โ‚น1,25,000)
4
Process Payment and Update
Payment of โ‚น1,25,123 (principal + interest) processed on 20-Mar-2026. Update amount_paid = โ‚น1,25,123. State automatically transitions to Paid. Balance = โ‚น0. Interest penalty noted in accounts.
๐Ÿšจ
Tax Impact: The โ‚น123 interest penalty is NOT deductible as a business expense. It will be disallowed under Section 23 of MSMED Act when computing taxable income โ€” a direct cost to the company.
Scenario 4: Production Cost Sheet โ€” MDU-001
S4
Indian Format Cost Sheet for Motor Driver (5 Units)
MO: MDU-001 | Product: Motor Driver MDU-300 | Qty: 5
Costing Team
1
Create New Cost Sheet
Navigate to Compliance โ†’ Cost Sheets. Click New. Sequence CS/2026/001 auto-generated. Link production_id = MDU-001. Set quantity = 5, date = today.
2
Add Material Lines (Materials Tab)
MaterialHSNQtyRateAmount
IGBT Module85045โ‚น1,200โ‚น6,000
Gate Driver IC854220โ‚น180โ‚น3,600
PCB (2-layer)85345โ‚น450โ‚น2,250
Total Material Costโ‚น11,850
3
Add Labour Lines (Labour Tab)
ActivityWorkersHoursRate/HrAmount
PCB Assembly220โ‚น120โ‚น4,800
Testing & QC110โ‚น150โ‚น1,500
Total Labour Costโ‚น6,300
4
Set Overhead Percentages
factory_overhead_pct = 20%, admin_overhead_pct = 5%, selling_overhead_pct = 3%
5
Auto-Computed Results
Prime Cost: โ‚น18,150
Factory OH: โ‚น3,630
Works Cost: โ‚น21,780
Admin OH: โ‚น1,089
Cost of Production: โ‚น22,869
Selling OH: โ‚น686
COGS: โ‚น23,555
Cost/Unit: โ‚น4,711
6
Confirm and Print Report
Click Confirm to lock the cost sheet (state โ†’ confirmed). Print the Indian-format QWeb report from the Print menu. Share with management for pricing decisions and financial reporting.
โœ…
Cost sheet CS/2026/001 confirmed. Cost per unit โ‚น4,711 can be used for:
โ€ข Pricing decisions (add margin over COGS)
โ€ข Standard cost updates in inventory valuation
โ€ข Management reporting and budgeting
DRKDS Manufacturing Compliance (India) v1.0.0
Part of the DRKDS Manufacturing Suite for Odoo 19 Community
drkds_mfg_compliance | Depends: drkds_mfg_advanced, account, l10n_in, hr
Status: Installed โ€” Zero errors, zero warnings | DB: mfg_test
๐Ÿ‡ฎ๐Ÿ‡ณ Compliant with Factories Act 1948 ยท MSMED Act 2006 ยท CGST Act 2017 ยท Income Tax Act 1961