Initial commit: L10N_Asia Pacific packages

This commit is contained in:
Ernad Husremovic 2025-08-29 15:20:52 +02:00
commit 54c86b612c
828 changed files with 58224 additions and 0 deletions

View file

@ -0,0 +1,58 @@
# Indian - Accounting
Indian Accounting: Chart of Account.
====================================
Indian accounting chart and localization.
Odoo allows to manage Indian Accounting by providing Two Formats Of Chart of Accounts i.e Indian Chart Of Accounts - Standard and Indian Chart Of Accounts - Schedule VI.
Note: The Schedule VI has been revised by MCA and is applicable for all Balance Sheet made after
31st March, 2011. The Format has done away with earlier two options of format of Balance
Sheet, now only Vertical format has been permitted Which is Supported By Odoo.
## Installation
```bash
pip install odoo-bringout-oca-ocb-l10n_in
```
## Dependencies
This addon depends on:
- account_tax_python
- base_vat
## Manifest Information
- **Name**: Indian - Accounting
- **Version**: 2.0
- **Category**: Accounting/Localizations/Account Charts
- **License**: LGPL-3
- **Installable**: False
## Source
Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `l10n_in`.
## License
This package maintains the original LGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph L10n_in Module - l10n_in
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for l10n_in. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,6 @@
# Dependencies
This addon depends on:
- [account_tax_python](../../odoo-bringout-oca-ocb-account_tax_python)
- [base_vat](../../odoo-bringout-oca-ocb-base_vat)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon l10n_in or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-ocb-l10n_in"
# or
uv pip install odoo-bringout-oca-ocb-l10n_in"
```

View file

@ -0,0 +1,24 @@
# Models
Detected core models and extensions in l10n_in.
```mermaid
classDiagram
class l10n_in_port_code
class account_chart_template
class account_journal
class account_move
class account_move_line
class account_tax
class account_tax_template
class mail_message
class product_template
class res_config_settings
class res_country_state
class res_partner
class uom_uom
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: l10n_in. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon l10n_in
- License: LGPL-3

View file

@ -0,0 +1,22 @@
# Reports
Report definitions and templates in l10n_in.
```mermaid
classDiagram
```
## Available Reports
No named reports found in XML files.
## Report Files
- **audit_trail_report_views.xml** (XML template/definition)
## Notes
- Named reports above are accessible through Odoo's reporting menu
- Python files define report logic and data processing
- XML files contain report templates, definitions, and formatting
- Reports are integrated with Odoo's printing and email systems

View file

@ -0,0 +1,42 @@
# Security
Access control and security definitions in l10n_in.
## Access Control Lists (ACLs)
Model access permissions defined in:
- **[ir.model.access.csv](../l10n_in/security/ir.model.access.csv)**
- 2 model access rules
## Record Rules
Row-level security rules defined in:
## Security Groups & Configuration
Security groups and permissions defined in:
- **[l10n_in_security.xml](../l10n_in/security/l10n_in_security.xml)**
- 1 security groups defined
```mermaid
graph TB
subgraph "Security Layers"
A[Users] --> B[Groups]
B --> C[Access Control Lists]
C --> D[Models]
B --> E[Record Rules]
E --> F[Individual Records]
end
```
Security files overview:
- **[ir.model.access.csv](../l10n_in/security/ir.model.access.csv)**
- Model access permissions (CRUD rights)
- **[l10n_in_security.xml](../l10n_in/security/l10n_in_security.xml)**
- Security groups, categories, and XML-based rules
Notes
- Access Control Lists define which groups can access which models
- Record Rules provide row-level security (filter records by user/group)
- Security groups organize users and define permission sets
- All security is enforced at the ORM level by Odoo

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon l10n_in
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import models
from . import demo

View file

@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'Indian - Accounting',
'version': '2.0',
'description': """
Indian Accounting: Chart of Account.
====================================
Indian accounting chart and localization.
Odoo allows to manage Indian Accounting by providing Two Formats Of Chart of Accounts i.e Indian Chart Of Accounts - Standard and Indian Chart Of Accounts - Schedule VI.
Note: The Schedule VI has been revised by MCA and is applicable for all Balance Sheet made after
31st March, 2011. The Format has done away with earlier two options of format of Balance
Sheet, now only Vertical format has been permitted Which is Supported By Odoo.
""",
'category': 'Accounting/Localizations/Account Charts',
'depends': [
'account_tax_python', 'base_vat',
],
'data': [
'security/l10n_in_security.xml',
'security/ir.model.access.csv',
'data/account_tax_group_data.xml',
'data/account.account.tag.csv',
'data/l10n_in_chart_data.xml',
'data/account.account.template.csv',
'data/l10n_in_chart_post_data.xml',
'data/account_tax_template_data.xml',
'data/account_fiscal_position_data.xml',
'data/l10n_in.port.code.csv',
'data/res_country_state_data.xml',
'data/uom_data.xml',
'views/account_invoice_views.xml',
'views/account_journal_views.xml',
'views/res_config_settings_views.xml',
'views/product_template_view.xml',
'views/port_code_views.xml',
'views/report_invoice.xml',
'views/res_country_state_view.xml',
'views/res_partner_views.xml',
'views/account_tax_views.xml',
'views/uom_uom_views.xml',
'views/report_template.xml',
'data/account_chart_template_data.xml',
'report/audit_trail_report_views.xml',
],
'demo': [
'demo/demo_company.xml',
'demo/res_partner_demo.xml',
'demo/product_demo.xml',
'demo/account_invoice_demo.xml',
],
'license': 'LGPL-3',
}

View file

@ -0,0 +1,47 @@
"id","name","applicability"
"tax_tag_base_sgst","BASE SGST","taxes"
"tax_tag_base_cgst","BASE CGST","taxes"
"tax_tag_base_igst","BASE IGST","taxes"
"tax_tag_non_itc_base_sgst","NON ITC BASE SGST","taxes"
"tax_tag_non_itc_base_cgst","NON ITC BASE CGST","taxes"
"tax_tag_non_itc_base_igst","NON ITC BASE IGST","taxes"
"tax_tag_other_non_itc_base_sgst","Other NON ITC BASE SGST","taxes"
"tax_tag_other_non_itc_base_cgst","Other NON ITC BASE CGST","taxes"
"tax_tag_other_non_itc_base_igst","Other NON ITC BASE IGST","taxes"
"tax_tag_base_cess","BASE CESS","taxes"
"tax_tag_base_state_cess","BASE STATE CESS","taxes"
"tax_tag_non_itc_base_cess","NON ITC BASE CESS","taxes"
"tax_tag_other_non_itc_base_cess","Other NON ITC BASE CESS","taxes"
"tax_tag_exempt","EXEMPT","taxes"
"tax_tag_nil_rated","NIL-RATED","taxes"
"tax_tag_zero_rated","ZERO-RATED","taxes"
"tax_tag_non_gst_supplies","NON GST SUPPLIES","taxes"
"tax_tag_base_sgst_rc","BASE SGST (RC)","taxes"
"tax_tag_base_cgst_rc","BASE CGST (RC)","taxes"
"tax_tag_base_igst_rc","BASE IGST (RC)","taxes"
"tax_tag_base_cess_rc","BASE CESS (RC)","taxes"
"tax_tag_sgst","SGST","taxes"
"tax_tag_cgst","CGST","taxes"
"tax_tag_igst","IGST","taxes"
"tax_tag_non_itc_sgst","NON ITC SGST","taxes"
"tax_tag_non_itc_cgst","NON ITC CGST","taxes"
"tax_tag_non_itc_igst","NON ITC IGST","taxes"
"tax_tag_other_non_itc_sgst","Other NON ITC SGST","taxes"
"tax_tag_other_non_itc_cgst","Other NON ITC CGST","taxes"
"tax_tag_other_non_itc_igst","Other NON ITC IGST","taxes"
"tax_tag_cess","CESS","taxes"
"tax_tag_state_cess","STATE CESS","taxes"
"tax_tag_non_itc_cess","NON ITC CESS","taxes"
"tax_tag_other_non_itc_cess","Other NON ITC CESS","taxes"
"tax_tag_sgst_rc","SGST (RC)","taxes"
"tax_tag_cgst_rc","CGST (RC)","taxes"
"tax_tag_igst_rc","IGST (RC)","taxes"
"tax_tag_non_itc_sgst_rc","NON ITC SGST (RC)","taxes"
"tax_tag_non_itc_cgst_rc","NON ITC CGST (RC)","taxes"
"tax_tag_non_itc_igst_rc","NON ITC IGST (RC)","taxes"
"tax_tag_other_non_itc_sgst_rc","Other NON ITC SGST (RC)","taxes"
"tax_tag_other_non_itc_cgst_rc","Other NON ITC CGST (RC)","taxes"
"tax_tag_other_non_itc_igst_rc","Other NON ITC IGST (RC)","taxes"
"tax_tag_cess_rc","CESS (RC)","taxes"
"tax_tag_non_itc_cess_rc","NON ITC CESS (RC)","taxes"
"tax_tag_other_non_itc_cess_rc","Other NON ITC CESS (RC)","taxes"
1 id name applicability
2 tax_tag_base_sgst BASE SGST taxes
3 tax_tag_base_cgst BASE CGST taxes
4 tax_tag_base_igst BASE IGST taxes
5 tax_tag_non_itc_base_sgst NON ITC BASE SGST taxes
6 tax_tag_non_itc_base_cgst NON ITC BASE CGST taxes
7 tax_tag_non_itc_base_igst NON ITC BASE IGST taxes
8 tax_tag_other_non_itc_base_sgst Other NON ITC BASE SGST taxes
9 tax_tag_other_non_itc_base_cgst Other NON ITC BASE CGST taxes
10 tax_tag_other_non_itc_base_igst Other NON ITC BASE IGST taxes
11 tax_tag_base_cess BASE CESS taxes
12 tax_tag_base_state_cess BASE STATE CESS taxes
13 tax_tag_non_itc_base_cess NON ITC BASE CESS taxes
14 tax_tag_other_non_itc_base_cess Other NON ITC BASE CESS taxes
15 tax_tag_exempt EXEMPT taxes
16 tax_tag_nil_rated NIL-RATED taxes
17 tax_tag_zero_rated ZERO-RATED taxes
18 tax_tag_non_gst_supplies NON GST SUPPLIES taxes
19 tax_tag_base_sgst_rc BASE SGST (RC) taxes
20 tax_tag_base_cgst_rc BASE CGST (RC) taxes
21 tax_tag_base_igst_rc BASE IGST (RC) taxes
22 tax_tag_base_cess_rc BASE CESS (RC) taxes
23 tax_tag_sgst SGST taxes
24 tax_tag_cgst CGST taxes
25 tax_tag_igst IGST taxes
26 tax_tag_non_itc_sgst NON ITC SGST taxes
27 tax_tag_non_itc_cgst NON ITC CGST taxes
28 tax_tag_non_itc_igst NON ITC IGST taxes
29 tax_tag_other_non_itc_sgst Other NON ITC SGST taxes
30 tax_tag_other_non_itc_cgst Other NON ITC CGST taxes
31 tax_tag_other_non_itc_igst Other NON ITC IGST taxes
32 tax_tag_cess CESS taxes
33 tax_tag_state_cess STATE CESS taxes
34 tax_tag_non_itc_cess NON ITC CESS taxes
35 tax_tag_other_non_itc_cess Other NON ITC CESS taxes
36 tax_tag_sgst_rc SGST (RC) taxes
37 tax_tag_cgst_rc CGST (RC) taxes
38 tax_tag_igst_rc IGST (RC) taxes
39 tax_tag_non_itc_sgst_rc NON ITC SGST (RC) taxes
40 tax_tag_non_itc_cgst_rc NON ITC CGST (RC) taxes
41 tax_tag_non_itc_igst_rc NON ITC IGST (RC) taxes
42 tax_tag_other_non_itc_sgst_rc Other NON ITC SGST (RC) taxes
43 tax_tag_other_non_itc_cgst_rc Other NON ITC CGST (RC) taxes
44 tax_tag_other_non_itc_igst_rc Other NON ITC IGST (RC) taxes
45 tax_tag_cess_rc CESS (RC) taxes
46 tax_tag_non_itc_cess_rc NON ITC CESS (RC) taxes
47 tax_tag_other_non_itc_cess_rc Other NON ITC CESS (RC) taxes

View file

@ -0,0 +1,69 @@
"id","name","code","account_type","chart_template_id/id","tag_ids/id","reconcile"
"p10031","Inventories","10031","asset_current","l10n_in.indian_chart_template_standard","","False"
"p10040","Debtors","10040","asset_receivable","l10n_in.indian_chart_template_standard","","True"
"p10041","Debtors (PoS)","10041","asset_receivable","l10n_in.indian_chart_template_standard","","True"
"p10051","SGST Receivable","10051","asset_current","l10n_in.indian_chart_template_standard","l10n_in.sgst_tag_account","False"
"p10052","CGST Receivable","10052","asset_current","l10n_in.indian_chart_template_standard","l10n_in.cgst_tag_account","False"
"p10053","IGST Receivable","10053","asset_current","l10n_in.indian_chart_template_standard","l10n_in.igst_tag_account","False"
"p10057","Reverse Charge Tax Receivable","10057","asset_current","l10n_in.indian_chart_template_standard","","False"
"p10054","TDS Receivable","10058","asset_current","l10n_in.indian_chart_template_standard","","False"
"p10059","Tax Current Account - Receivable","10059","asset_current","l10n_in.indian_chart_template_standard","","False"
"p10061","Deposit Account","10061","asset_current","l10n_in.indian_chart_template_standard","","False"
"p10071","Prepaid Insurance","10071","asset_current","l10n_in.indian_chart_template_standard","","False"
"p1011","Buildings","1011","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1012","Land","1012","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1013","Equipments","1013","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1014","Vehicle","1014","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1015","Computer/Laptops (Assets)","1015","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1016","Furniture","1016","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1017","Air Conditionar","1017","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1018","Misc Assets","1018","asset_fixed","l10n_in.indian_chart_template_standard","","False"
"p1111","Capital Account","1111","liability_current","l10n_in.indian_chart_template_standard","","False"
"p1112","Reserve And Surplus Account","1112","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11211","Creditors","11211","liability_payable","l10n_in.indian_chart_template_standard","","True"
"p11221","Bank OD Account","11221","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11222","Secured Loan Account","11222","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11223","Unsecured Loan Account","11223","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11231","TDS Payable","11231","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11232","SGST Payable","11232","liability_current","l10n_in.indian_chart_template_standard","l10n_in.sgst_tag_account","False"
"p11233","CGST Payable","11233","liability_current","l10n_in.indian_chart_template_standard","l10n_in.cgst_tag_account","False"
"p11234","IGST Payable","11234","liability_current","l10n_in.indian_chart_template_standard","l10n_in.igst_tag_account","False"
"p11239","Tax Current Account - Payable","11239","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11241","Wages Payable","11241","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11242","Interest Payable","11242","liability_current","l10n_in.indian_chart_template_standard","","False"
"p11243","Notes Payable","11243","liability_current","l10n_in.indian_chart_template_standard","","False"
"p20011","Local Sales","20011","income","l10n_in.indian_chart_template_standard","","False"
"p20012","Retail Sales","20012","income","l10n_in.indian_chart_template_standard","","False"
"p20013","Export Sales","20013","income","l10n_in.indian_chart_template_standard","","False"
"p20021","Local Services","20021","income","l10n_in.indian_chart_template_standard","","False"
"p20022","Export Services","20022","income","l10n_in.indian_chart_template_standard","","False"
"p2010","Interest Revenues","2010","income","l10n_in.indian_chart_template_standard","","False"
"p2011","Gain on Sale of Assets","2011","income","l10n_in.indian_chart_template_standard","","False"
"2012","Write off Income","2012","income","l10n_in.indian_chart_template_standard","","False"
"p2013","Foreign Exchange Profit","2013","income_other","l10n_in.indian_chart_template_standard","","False"
"p2100","Electricity Expense","2100","expense","l10n_in.indian_chart_template_standard","","False"
"p2101","Salary Expense","2101","expense","l10n_in.indian_chart_template_standard","","False"
"p2102","Office Rent","2102","expense","l10n_in.indian_chart_template_standard","","False"
"p2103","House Keeping Expense","2103","expense","l10n_in.indian_chart_template_standard","","False"
"p2104","Postage And Courier Expense","2104","expense","l10n_in.indian_chart_template_standard","","False"
"p2105","Internet Expense","2105","expense","l10n_in.indian_chart_template_standard","","False"
"p2106","Telephone Expense","2106","expense","l10n_in.indian_chart_template_standard","","False"
"p2107","Purchase Expense","2107","expense","l10n_in.indian_chart_template_standard","","False"
"p2108","Computer/Laptop Accessories","2108","expense","l10n_in.indian_chart_template_standard","","False"
"p2109","News Paper And Magazine","2109","expense","l10n_in.indian_chart_template_standard","","False"
"p2110","Business Promotion","2110","expense","l10n_in.indian_chart_template_standard","","False"
"p2111","Entertainment Expense","2111","expense","l10n_in.indian_chart_template_standard","","False"
"p2112","Professional Services","2112","expense","l10n_in.indian_chart_template_standard","","False"
"p2113","Bank Charges","2113","asset_cash","l10n_in.indian_chart_template_standard","","False"
"p2114","Diwali Bonus/Gift","2114","expense","l10n_in.indian_chart_template_standard","","False"
"p2115","Parts Purchase","2115","expense","l10n_in.indian_chart_template_standard","","False"
"p2116","Repairing Expense","2116","expense","l10n_in.indian_chart_template_standard","","False"
"p2117","Foreign Exchange Loss","2117","expense","l10n_in.indian_chart_template_standard","","False"
"p21181","Sales Commission Expense","21181","expense","l10n_in.indian_chart_template_standard","","False"
"p21182","Stationary Expense","21182","expense","l10n_in.indian_chart_template_standard","","False"
"p21183","Travelling Expense","21183","expense","l10n_in.indian_chart_template_standard","","False"
"p2121","Opening Stock","2121","expense","l10n_in.indian_chart_template_standard","","False"
"p2122","Purchase Stock","2122","expense","l10n_in.indian_chart_template_standard","","False"
"p2123","Closing Stock","2123","expense","l10n_in.indian_chart_template_standard","","False"
"p2131","Loss on Sale of Assets","2131","expense","l10n_in.indian_chart_template_standard","","False"
"p2132","Write Off Expense","2132","expense","l10n_in.indian_chart_template_standard","","False"
1 id name code account_type chart_template_id/id tag_ids/id reconcile
2 p10031 Inventories 10031 asset_current l10n_in.indian_chart_template_standard False
3 p10040 Debtors 10040 asset_receivable l10n_in.indian_chart_template_standard True
4 p10041 Debtors (PoS) 10041 asset_receivable l10n_in.indian_chart_template_standard True
5 p10051 SGST Receivable 10051 asset_current l10n_in.indian_chart_template_standard l10n_in.sgst_tag_account False
6 p10052 CGST Receivable 10052 asset_current l10n_in.indian_chart_template_standard l10n_in.cgst_tag_account False
7 p10053 IGST Receivable 10053 asset_current l10n_in.indian_chart_template_standard l10n_in.igst_tag_account False
8 p10057 Reverse Charge Tax Receivable 10057 asset_current l10n_in.indian_chart_template_standard False
9 p10054 TDS Receivable 10058 asset_current l10n_in.indian_chart_template_standard False
10 p10059 Tax Current Account - Receivable 10059 asset_current l10n_in.indian_chart_template_standard False
11 p10061 Deposit Account 10061 asset_current l10n_in.indian_chart_template_standard False
12 p10071 Prepaid Insurance 10071 asset_current l10n_in.indian_chart_template_standard False
13 p1011 Buildings 1011 asset_fixed l10n_in.indian_chart_template_standard False
14 p1012 Land 1012 asset_fixed l10n_in.indian_chart_template_standard False
15 p1013 Equipments 1013 asset_fixed l10n_in.indian_chart_template_standard False
16 p1014 Vehicle 1014 asset_fixed l10n_in.indian_chart_template_standard False
17 p1015 Computer/Laptops (Assets) 1015 asset_fixed l10n_in.indian_chart_template_standard False
18 p1016 Furniture 1016 asset_fixed l10n_in.indian_chart_template_standard False
19 p1017 Air Conditionar 1017 asset_fixed l10n_in.indian_chart_template_standard False
20 p1018 Misc Assets 1018 asset_fixed l10n_in.indian_chart_template_standard False
21 p1111 Capital Account 1111 liability_current l10n_in.indian_chart_template_standard False
22 p1112 Reserve And Surplus Account 1112 liability_current l10n_in.indian_chart_template_standard False
23 p11211 Creditors 11211 liability_payable l10n_in.indian_chart_template_standard True
24 p11221 Bank OD Account 11221 liability_current l10n_in.indian_chart_template_standard False
25 p11222 Secured Loan Account 11222 liability_current l10n_in.indian_chart_template_standard False
26 p11223 Unsecured Loan Account 11223 liability_current l10n_in.indian_chart_template_standard False
27 p11231 TDS Payable 11231 liability_current l10n_in.indian_chart_template_standard False
28 p11232 SGST Payable 11232 liability_current l10n_in.indian_chart_template_standard l10n_in.sgst_tag_account False
29 p11233 CGST Payable 11233 liability_current l10n_in.indian_chart_template_standard l10n_in.cgst_tag_account False
30 p11234 IGST Payable 11234 liability_current l10n_in.indian_chart_template_standard l10n_in.igst_tag_account False
31 p11239 Tax Current Account - Payable 11239 liability_current l10n_in.indian_chart_template_standard False
32 p11241 Wages Payable 11241 liability_current l10n_in.indian_chart_template_standard False
33 p11242 Interest Payable 11242 liability_current l10n_in.indian_chart_template_standard False
34 p11243 Notes Payable 11243 liability_current l10n_in.indian_chart_template_standard False
35 p20011 Local Sales 20011 income l10n_in.indian_chart_template_standard False
36 p20012 Retail Sales 20012 income l10n_in.indian_chart_template_standard False
37 p20013 Export Sales 20013 income l10n_in.indian_chart_template_standard False
38 p20021 Local Services 20021 income l10n_in.indian_chart_template_standard False
39 p20022 Export Services 20022 income l10n_in.indian_chart_template_standard False
40 p2010 Interest Revenues 2010 income l10n_in.indian_chart_template_standard False
41 p2011 Gain on Sale of Assets 2011 income l10n_in.indian_chart_template_standard False
42 2012 Write off Income 2012 income l10n_in.indian_chart_template_standard False
43 p2013 Foreign Exchange Profit 2013 income_other l10n_in.indian_chart_template_standard False
44 p2100 Electricity Expense 2100 expense l10n_in.indian_chart_template_standard False
45 p2101 Salary Expense 2101 expense l10n_in.indian_chart_template_standard False
46 p2102 Office Rent 2102 expense l10n_in.indian_chart_template_standard False
47 p2103 House Keeping Expense 2103 expense l10n_in.indian_chart_template_standard False
48 p2104 Postage And Courier Expense 2104 expense l10n_in.indian_chart_template_standard False
49 p2105 Internet Expense 2105 expense l10n_in.indian_chart_template_standard False
50 p2106 Telephone Expense 2106 expense l10n_in.indian_chart_template_standard False
51 p2107 Purchase Expense 2107 expense l10n_in.indian_chart_template_standard False
52 p2108 Computer/Laptop Accessories 2108 expense l10n_in.indian_chart_template_standard False
53 p2109 News Paper And Magazine 2109 expense l10n_in.indian_chart_template_standard False
54 p2110 Business Promotion 2110 expense l10n_in.indian_chart_template_standard False
55 p2111 Entertainment Expense 2111 expense l10n_in.indian_chart_template_standard False
56 p2112 Professional Services 2112 expense l10n_in.indian_chart_template_standard False
57 p2113 Bank Charges 2113 asset_cash l10n_in.indian_chart_template_standard False
58 p2114 Diwali Bonus/Gift 2114 expense l10n_in.indian_chart_template_standard False
59 p2115 Parts Purchase 2115 expense l10n_in.indian_chart_template_standard False
60 p2116 Repairing Expense 2116 expense l10n_in.indian_chart_template_standard False
61 p2117 Foreign Exchange Loss 2117 expense l10n_in.indian_chart_template_standard False
62 p21181 Sales Commission Expense 21181 expense l10n_in.indian_chart_template_standard False
63 p21182 Stationary Expense 21182 expense l10n_in.indian_chart_template_standard False
64 p21183 Travelling Expense 21183 expense l10n_in.indian_chart_template_standard False
65 p2121 Opening Stock 2121 expense l10n_in.indian_chart_template_standard False
66 p2122 Purchase Stock 2122 expense l10n_in.indian_chart_template_standard False
67 p2123 Closing Stock 2123 expense l10n_in.indian_chart_template_standard False
68 p2131 Loss on Sale of Assets 2131 expense l10n_in.indian_chart_template_standard False
69 p2132 Write Off Expense 2132 expense l10n_in.indian_chart_template_standard False

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_in.indian_chart_template_standard')]"/>
</function>
</data>
</odoo>

View file

@ -0,0 +1,211 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Fiscal Position Templates -->
<record model="account.fiscal.position.template" id="fiscal_position_in_inter_state">
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="name">Inter State</field>
</record>
<record model="account.fiscal.position.template" id="fiscal_position_in_export">
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="name">Export</field>
</record>
<!-- Fiscal Position Tax Templates -->
<record id="account_fiscal_position_tax_in_sale_1_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_sale_1"/>
<field name="tax_dest_id" ref="igst_sale_1"/>
</record>
<record id="account_fiscal_position_tax_in_sale_2_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_sale_2"/>
<field name="tax_dest_id" ref="igst_sale_2"/>
</record>
<record id="account_fiscal_position_tax_in_sale_5_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_sale_5"/>
<field name="tax_dest_id" ref="igst_sale_5"/>
</record>
<record id="account_fiscal_position_tax_in_sale_12_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_sale_12"/>
<field name="tax_dest_id" ref="igst_sale_12"/>
</record>
<record id="account_fiscal_position_tax_in_sale_18_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_sale_18"/>
<field name="tax_dest_id" ref="igst_sale_18"/>
</record>
<record id="account_fiscal_position_tax_in_sale_28_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_sale_28"/>
<field name="tax_dest_id" ref="igst_sale_28"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_1_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_purchase_1"/>
<field name="tax_dest_id" ref="igst_purchase_1"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_2_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_purchase_2"/>
<field name="tax_dest_id" ref="igst_purchase_2"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_5_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_purchase_5"/>
<field name="tax_dest_id" ref="igst_purchase_5"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_12_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_purchase_12"/>
<field name="tax_dest_id" ref="igst_purchase_12"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_18_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_purchase_18"/>
<field name="tax_dest_id" ref="igst_purchase_18"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_28_inter" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_inter_state"/>
<field name="tax_src_id" ref="sgst_purchase_28"/>
<field name="tax_dest_id" ref="igst_purchase_28"/>
</record>
<record id="account_fiscal_position_tax_in_sale_1_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_sale_1"/>
<field name="tax_dest_id" ref="igst_sale_1"/>
</record>
<record id="account_fiscal_position_tax_in_sale_2_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_sale_2"/>
<field name="tax_dest_id" ref="igst_sale_2"/>
</record>
<record id="account_fiscal_position_tax_in_sale_5_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_sale_5"/>
<field name="tax_dest_id" ref="igst_sale_5"/>
</record>
<record id="account_fiscal_position_tax_in_sale_12_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_sale_12"/>
<field name="tax_dest_id" ref="igst_sale_12"/>
</record>
<record id="account_fiscal_position_tax_in_sale_18_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_sale_18"/>
<field name="tax_dest_id" ref="igst_sale_18"/>
</record>
<record id="account_fiscal_position_tax_in_sale_28_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_sale_28"/>
<field name="tax_dest_id" ref="igst_sale_28"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_1_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_purchase_1"/>
<field name="tax_dest_id" ref="igst_purchase_1"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_2_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_purchase_2"/>
<field name="tax_dest_id" ref="igst_purchase_2"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_5_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_purchase_5"/>
<field name="tax_dest_id" ref="igst_purchase_5"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_12_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_purchase_12"/>
<field name="tax_dest_id" ref="igst_purchase_12"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_18_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_purchase_18"/>
<field name="tax_dest_id" ref="igst_purchase_18"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_28_exp" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_export"/>
<field name="tax_src_id" ref="sgst_purchase_28"/>
<field name="tax_dest_id" ref="igst_purchase_28"/>
</record>
<record model="account.fiscal.position.template" id="fiscal_position_in_reverse_charge_intra">
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="name">Reverse charge Intra State</field>
</record>
<record id="account_fiscal_position_tax_in_purchase_1_intra_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_intra"/>
<field name="tax_src_id" ref="sgst_purchase_1"/>
<field name="tax_dest_id" ref="sgst_purchase_1_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_2_intra_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_intra"/>
<field name="tax_src_id" ref="sgst_purchase_2"/>
<field name="tax_dest_id" ref="sgst_purchase_2_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_5_intra_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_intra"/>
<field name="tax_src_id" ref="sgst_purchase_5"/>
<field name="tax_dest_id" ref="sgst_purchase_5_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_12_intra_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_intra"/>
<field name="tax_src_id" ref="sgst_purchase_12"/>
<field name="tax_dest_id" ref="sgst_purchase_12_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_18_intra_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_intra"/>
<field name="tax_src_id" ref="sgst_purchase_18"/>
<field name="tax_dest_id" ref="sgst_purchase_18_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_28_intra_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_intra"/>
<field name="tax_src_id" ref="sgst_purchase_28"/>
<field name="tax_dest_id" ref="sgst_purchase_28_rc"/>
</record>
<record model="account.fiscal.position.template" id="fiscal_position_in_reverse_charge_inter">
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="name">Reverse charge Inter State</field>
</record>
<record id="account_fiscal_position_tax_in_purchase_1_rc_inter_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_inter"/>
<field name="tax_src_id" ref="sgst_purchase_1"/>
<field name="tax_dest_id" ref="igst_purchase_1_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_2_rc_inter_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_inter"/>
<field name="tax_src_id" ref="sgst_purchase_2"/>
<field name="tax_dest_id" ref="igst_purchase_2_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_5_rc_inter_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_inter"/>
<field name="tax_src_id" ref="sgst_purchase_5"/>
<field name="tax_dest_id" ref="igst_purchase_5_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_12_rc_inter_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_inter"/>
<field name="tax_src_id" ref="sgst_purchase_12"/>
<field name="tax_dest_id" ref="igst_purchase_12_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_18_rc_inter_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_inter"/>
<field name="tax_src_id" ref="sgst_purchase_18"/>
<field name="tax_dest_id" ref="igst_purchase_18_rc"/>
</record>
<record id="account_fiscal_position_tax_in_purchase_28_rc_inter_rc" model="account.fiscal.position.tax.template">
<field name="position_id" ref="fiscal_position_in_reverse_charge_inter"/>
<field name="tax_src_id" ref="sgst_purchase_28"/>
<field name="tax_dest_id" ref="igst_purchase_28_rc"/>
</record>
</odoo>

View file

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="sgst_group" model="account.tax.group">
<field name="name">SGST</field>
<field name="country_id" ref="base.in"/>
</record>
<record id="cgst_group" model="account.tax.group">
<field name="name">CGST</field>
<field name="country_id" ref="base.in"/>
</record>
<record id="igst_group" model="account.tax.group">
<field name="name">IGST</field>
<field name="country_id" ref="base.in"/>
</record>
<record id="cess_group" model="account.tax.group">
<field name="name">CESS</field>
<field name="country_id" ref="base.in"/>
</record>
<record id="gst_group" model="account.tax.group">
<field name="name">GST</field>
<field name="country_id" ref="base.in"/>
</record>
<record id="exempt_group" model="account.tax.group">
<field name="name">Exempt</field>
<field name="country_id" ref="base.in"/>
</record>
<record id="nil_rated_group" model="account.tax.group">
<field name="name">Nil Rated</field>
<field name="country_id" ref="base.in"/>
</record>
<record id="non_gst_supplies_group" model="account.tax.group">
<field name="name">Non GST Supplies</field>
<field name="country_id" ref="base.in"/>
</record>
</data>
</odoo>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,635 @@
id,state_id:id,code,name
port_code_incnb1,base.state_in_an,INCNB1,Car-Nicobar
port_code_incrn1,base.state_in_an,INCRN1,Cornwallis
port_code_inmyb1,base.state_in_an,INMYB1,Mayabandar
port_code_inesh1,base.state_in_an,INESH1,Elphinstone Harbour
port_code_inrgt1,base.state_in_an,INRGT1,Ranghat Bay
port_code_inmdw1,base.state_in_an,INMDW1,Meadows
port_code_innan1,base.state_in_an,INNAN1,Nancowrie
port_code_inixz1,base.state_in_an,INIXZ1,Port Blair
port_code_inixz4,base.state_in_an,INIXZ4,Port Blair
port_code_inhyd4,base.state_in_ap,INHYD4,Hyderabad Air Cargo
port_code_inbnp1,base.state_in_ap,INBNP1,Bheemunipatnam
port_code_innvp1,base.state_in_ap,INNVP1,Navaspur
port_code_invtz1,base.state_in_ap,INVTZ1,Vizac Sea
port_code_insrv1,base.state_in_ap,INSRV1,Surasani Yanam
port_code_invtz6,base.state_in_ap,INVTZ6,Visakhapatnam (EPZ/SEZ)
port_code_invru1,base.state_in_ap,INVRU1,Vadarevu
port_code_inkak1,base.state_in_ap,INKAK1,Kakinada
port_code_inrpl6,base.state_in_ap,INRPL6,Raddipalem
port_code_inkdd6,base.state_in_ap,INKDD6,Karedu
port_code_invtz4,base.state_in_ap,INVTZ4,Vishakapatnam
port_code_inapt6,base.state_in_ap,INAPT6,Anaparthi
port_code_inclx6,base.state_in_ap,INCLX6,Chirala
port_code_insnf6,base.state_in_ap,INSNF6,Hyderabad
port_code_incoi6,base.state_in_ap,INCOI6,Kakinada
port_code_inmap1,base.state_in_ap,INMAP1,Masulipatnam
port_code_inkri6,base.state_in_ap,INKRI1,Krishnapatnam
port_code_inakp6,base.state_in_ap,INAKP6,APIICL SEZ/Visakhapatnam
port_code_intni6,base.state_in_ap,INTNI6,HIPL SEZ/Visakhapatnam
port_code_inakr6,base.state_in_ap,INAKR6,RPCIPL SEZ/Visakhapatnam
port_code_invzm6,base.state_in_ap,INVZM6,DLL SEZ/Visakhapatnam
port_code_inakb6,base.state_in_ap,INAKB6,BIACPL SEZ/Visakhapatnam
port_code_innrp6,base.state_in_ap,INNRP6,AAL-SEZ/Visakhapatnam
port_code_inmov6,base.state_in_ap,INMOV6,VBTL-SEZ/Medak
port_code_inkvr6,base.state_in_ap,INKVR6,WFPML-SEZ/KOVVUR
port_code_infma6,base.state_in_ap,INFMA6,APIICL/Medak District
port_code_infmh6,base.state_in_ap,INFMH6,hgsezl/Ranga Reddy
port_code_incoa6,base.state_in_ap,INCOA6,KSPL-SEZ/KAKINADA
port_code_ingly6,base.state_in_ap,INGLY6,APIICL-SEZ/MAHABOOBNAGAR
port_code_inspe6,base.state_in_ap,INSPE6,ASDIPL-SEZ/NELLORE
port_code_incop6,base.state_in_ap,INCOP6,PICPL-SEZ/KAKINADA
port_code_inmde6,base.state_in_ap,INMDE6,APIICL SEZ/MEDAK
port_code_inkoh6,base.state_in_ap,INKOH6,RLL-SEZ/Medak
port_code_inurf6,base.state_in_ap,INURF6,FAB CITY SPV Distt. Ranga Reddy
port_code_inmea6,base.state_in_ap,INMEA6,APIIC-SEZ/Vill-Lalgadi Distt.-Ranga
port_code_indbs6,base.state_in_ap,INDBS6,SANTA-SEZ/Vill-Muppireddipally
port_code_inurg6,base.state_in_ap,INURG6,GMR Hyderabad
port_code_intas6,base.state_in_ap,INTAS6,Sri City Private Limited
port_code_ingnr6,base.state_in_ap,INGNR6,LIPL-ICD/Marripalem, Guntur
port_code_infms6,base.state_in_ap,INFMS6,Stargaze/Rangareddy/SEZ
port_code_infmj6,base.state_in_ap,INFMJ6,J T/SEZ/Rangareddy
port_code_inlpi6,base.state_in_ap,INLPI6,Sundew/SEZ/Rangareddy
port_code_inlpd6,base.state_in_ap,INLPD6,DLF/SEZ/Rangareddy
port_code_intmi6,base.state_in_ap,INTMI6,IIFFCO/SEZ/Nellore
port_code_inhur6,base.state_in_ap,INHUR6,Rassi/SEZ/Anantpur
port_code_invzr6,base.state_in_ap,INVZR6,Reddyr/SEZ/Srikakulam
port_code_incdp6,base.state_in_ap,INCDP6,APIIC/SEZ/Cuddapah
port_code_intmx6,base.state_in_ap,INTMX6,M/s CONTINENTAL MULTIMODAL
port_code_innpgb,base.state_in_ar,INNPGB,TNEaRmMpIoNnAgLS LTD.
port_code_indrgb,base.state_in_as,INDRGB,Darranga
port_code_ingau4,base.state_in_as,INGAU4,Gauhati
port_code_inghwb,base.state_in_as,INGHWB,Gauhati Steamerghat
port_code_indhbb,base.state_in_as,INDHBB,Dhubri Steamerghat
port_code_ingtgb,base.state_in_as,INGTGB,Gitaldah road
port_code_ingkj2,base.state_in_as,INGKJ2,Golakganj Raiiway Station
port_code_inhtsb,base.state_in_as,INHTSB,Hatisar
port_code_inkgjb,base.state_in_as,INKGJB,Karimganj Steamerghat and Ferry
port_code_instrb,base.state_in_as,INSTRB,Sutarkandi
port_code_inslrb,base.state_in_as,INSLRB,Silcher Steamerghat
port_code_inslr2,base.state_in_as,INSLR2,Silcher R.M.S. Office
port_code_inphbb,base.state_in_as,INPHBB,Phulbari
port_code_innmtb,base.state_in_as,INNMTB,Neamati steamer Ghat
port_code_inmnub,base.state_in_as,INMNUB,Manu
port_code_inmkcb,base.state_in_as,INMKCB,Manikarchar
port_code_inmhn2,base.state_in_as,INMHN2,Mahisashan Railway Station
port_code_inltbb,base.state_in_as,INLTBB,Latu Bazar
port_code_inulpb,base.state_in_as,INULPB,Ultapani
port_code_intjpb,base.state_in_as,INTJPB,Tezpur Steamerghat
port_code_inkxj2,base.state_in_as,INKXJ2,Karimganj Railway Station
port_code_inhld2,base.state_in_as,INHLD2,Haldibari Railway Station
port_code_ingkjb,base.state_in_as,INGKJB,Golakganj (LCS)
port_code_inamg6,base.state_in_as,INAMG6,Amingaon(Gauhati)
port_code_inrxl8,base.state_in_br,INRXL8,Rexaul
port_code_ingalb,base.state_in_br,INGALB,Galgalia
port_code_injbnb,base.state_in_br,INJBNB,Jogbani
port_code_insnbb,base.state_in_br,INSNBB,Sonabarsa
port_code_inrxlb,base.state_in_br,INRXLB,Raxaul
port_code_inknlb,base.state_in_br,INKNLB ,Kunauli
port_code_inktrb,base.state_in_br,INKTRB,Kathihar
port_code_injayb,base.state_in_br,INJAYB,Jayanagar
port_code_inbtmb,base.state_in_br,INBTMB,Bhithamore(Sursnad)
port_code_inbgub,base.state_in_br,INBGUB,Bairgania
port_code_inbnrb,base.state_in_br,INBNRB,Bhimnagar
port_code_ingay4,base.state_in_br,INGAY4,Gaya
port_code_inpat4,base.state_in_br,INPAT4,Patna
port_code_inrai6,base.state_in_cg,INRAI6,Raipur
port_code_inrjn6,base.state_in_cg,INRJN6,M/s LANCO SOLAR PRIVATE LTD.
port_code_indam1,base.state_in_dd,INDAM1,Daman & Diu
port_code_inshp1,base.state_in_dd,INSHP1,Sinbhour Port
port_code_indel4,base.state_in_dl,INDEL4,Delhi Air Cargo
port_code_indli2,base.state_in_dl,INDLI2,Delhi Railway Station
port_code_intkd6,base.state_in_dl,INTKD6,Tughlakabad
port_code_inppg6,base.state_in_dl,INPPG6,Patparganj
port_code_inmrm1,base.state_in_ga,INMRM1,Goa Sea
port_code_intpn1,base.state_in_ga,INTPN1,Talpona
port_code_inppj1,base.state_in_ga,INPPJ1,Pellet Plant Jetty at Shiroda
port_code_inpnj1,base.state_in_ga,INPNJ1,Panjim
port_code_inchr1,base.state_in_ga,INCHR1,Chapora
port_code_inbet1,base.state_in_ga,INBET1,Betul
port_code_inmdg6,base.state_in_ga,INMDG6,Margao
port_code_ingoi4,base.state_in_ga,INGOI4,Dabolim
port_code_inpan1,base.state_in_ga,INPAN1,Panaji Port
port_code_insbi6,base.state_in_gj,INSBI6,Sabarmati ICD
port_code_inpav1,base.state_in_gj,INPAV1,Pipavav(Victor) Port
port_code_inbed1,base.state_in_gj,INBED1,Bedi(Including Rozi-Jamnagar)
port_code_inbgw1,base.state_in_gj,INBGW1,Bhagwa
port_code_inkdn1,base.state_in_gj,INKDN1,Kodinar(Muldwarka)
port_code_inakvi1,base.state_in_gj,INKVI1,Kavi
port_code_ingha1,base.state_in_gj,INGHA1,Ghogha
port_code_ingin6,base.state_in_gj,INGIN6,Gandhidham
port_code_indrk1,base.state_in_gj,INDRK1,Dwarka (Rupen)
port_code_indhr1,base.state_in_gj,INDHR1,Dholera
port_code_incmb1,base.state_in_gj,INCMB1,Cambay
port_code_inbsr1,base.state_in_gj,INBSR1,Bulsar
port_code_inblm1,base.state_in_gj,INBLM1,Bilimora
port_code_inhza6,base.state_in_gj,INHZA6,Hazira SEZ / Surat
port_code_inbhd6,base.state_in_gj,INBHD6,Dahez SEZ
port_code_inlpj6,base.state_in_gj,INLPJ6,Reliance SEZ/ Jamnagar
port_code_inbco6,base.state_in_gj,INBCO6,Euro Multivision Bhachau SEZ / Kutch
port_code_inaje6,base.state_in_gj,INAJE6,Welspun Anjar SEZ / Anjar
port_code_injbl6,base.state_in_gj,INJBL6,E-Complex SEZ / Amreli
port_code_inkdl6,base.state_in_gj,INKDL6,Kandla SEZ / Gandhidham
port_code_inval6,base.state_in_gj,INVAL6,Valvada ICD
port_code_insbh1,base.state_in_gj,INSBH1,Sinbhour
port_code_insmr1,base.state_in_gj,INSMR1,Simor
port_code_inrjp1,base.state_in_gj,INRJP1,Rajpara
port_code_inonj1,base.state_in_gj,INONJ1,Onjal
port_code_inomu1,base.state_in_gj,INOMU1,Old Mundra
port_code_innvb1,base.state_in_gj,INNVB1,Navabunder
port_code_inmtw1,base.state_in_gj,INMTW1,Metwad
port_code_inktw1,base.state_in_gj,INKTW1,Koteshwar
port_code_inktd1,base.state_in_gj,INKTD1,Kotda
port_code_inumr1,base.state_in_gj,INUMR1,Umarsadi
port_code_intnk1,base.state_in_gj,INTNK1,T ankari
port_code_inbyt1,base.state_in_gj,INBYT1,Beyt
port_code_inada6,base.state_in_gj,INADA6,Adalaj
port_code_inbhu1,base.state_in_gj,INBHU1,Bhavanagar
port_code_indiv1,base.state_in_gj,INDIV1,Div
port_code_inixy1,base.state_in_gj,INIXY1,Kandla
port_code_injbd1,base.state_in_gj,INJBD1,Jafrabad
port_code_inumb1,base.state_in_gj,INUMB1,Umbergoan
port_code_intun1,base.state_in_gj,INTUN1,Tuna
port_code_intja1,base.state_in_gj,INTJA1,Talaja
port_code_insik1,base.state_in_gj,INSIK1,Sikka
port_code_insal1,base.state_in_gj,INSAL1,Salaya
port_code_inpin1,base.state_in_gj,INPIN1,Pindhara
port_code_inpbd1,base.state_in_gj,INPBD1,Porbandar
port_code_inokh1,base.state_in_gj,INOKH1,Okha
port_code_innav1,base.state_in_gj,INNAV1,Navlakhi
port_code_inraj6,base.state_in_gj,INRAJ6,Rajkot
port_code_invpi6,base.state_in_gj,INVPI6,Vapi
port_code_instv6,base.state_in_gj,INSTV6,Surat (EPZ/SEZ)
port_code_inixy6,base.state_in_gj,INIXY6,Kandla (EPZ/SEZ)
port_code_insac6,base.state_in_gj,INSAC6,Sachin(Surat)
port_code_inkap6,base.state_in_gj,INKAP6,Kapadra(Surat)
port_code_inbrc6,base.state_in_gj,INBRC6,Baroda
port_code_inamd5,base.state_in_gj,INAMD5,Amhedabad
port_code_inamd4,base.state_in_gj,INAMD4,Ahmedabad
port_code_inala1,base.state_in_gj,INALA1,ALANG SBY
port_code_inmdv1,base.state_in_gj,INMDV1,Mandvi
port_code_invva1,base.state_in_gj,INVVA1,Veraval
port_code_invsi1,base.state_in_gj,INVSI1,Vansi-Borsi
port_code_invad1,base.state_in_gj,INVAD1,Vadinar
port_code_inmun1,base.state_in_gj,INMUN1,Mundra
port_code_inmli1,base.state_in_gj,INMLI1,Maroli
port_code_inmha1,base.state_in_gj,INMHA1,Mahuva
port_code_inmgr1,base.state_in_gj,INMGR1,Mangrol
port_code_inmdk1,base.state_in_gj,INMDK1,Muldwarka
port_code_inmda1,base.state_in_gj,INMDA1,Magdalla
port_code_inkok1,base.state_in_gj,INKOK1,Koka
port_code_injda1,base.state_in_gj,INJDA1,Jodia
port_code_injak1,base.state_in_gj,INJAK1,Jakhau
port_code_ingga1,base.state_in_gj,INGGA1,Gogha
port_code_indah1,base.state_in_gj,INDAH1,Dahej
port_code_inbrh1,base.state_in_gj,INBRH1,Broach
port_code_inakv6,base.state_in_gj,INAKV6,Ankleshwar
port_code_inchn6,base.state_in_gj,INCHN6,Vadodara Chhani
port_code_insau6,base.state_in_gj,INSAU6,Thar Dry Port Ahemdabad ICD
port_code_inudn6,base.state_in_gj,INUDN6,GHB-SEZ/SURAT
port_code_inajm6,base.state_in_gj,INAJM6,Mundra Port SEZ
port_code_insch6,base.state_in_gj,INSCH6,SAP-SEZ/SURAT
port_code_inapi6,base.state_in_gj,INAPI6 ,AAP-SEZ/AHMEDABAD
port_code_ingng6,base.state_in_gj,INGNG6,GIDC-SEZ/GANDHINAGAR
port_code_inadg6,base.state_in_gj,INADG6,GIPL-SEZ/AHMEDABAD
port_code_inadc6,base.state_in_gj,INADC6,CCIPL-SEZ/AHMEDABAD
port_code_inzip6,base.state_in_gj,INZIP6,ZIPL-SEZ/AHMEDABAD
port_code_ingns6,base.state_in_gj,INGNS6,SREHPL-SEZ/GANDHINAGAR
port_code_inadm6,base.state_in_gj,INADM6,MRPL-SEZ/AHMEDABAD
port_code_inadr6,base.state_in_gj,INADR6,CGRPL-SEZ/AHMEDABAD
port_code_ingnt6,base.state_in_gj,INGNT6,TCS-SEZ/GANDHINAGAR
port_code_inbhs6,base.state_in_gj,INBHS6,Sterling SEZ / Bharuch
port_code_invln6,base.state_in_gj,INVLN6,NG REALTY- SEZ/Taluka Bavla Distt.
port_code_inbrs6,base.state_in_gj,INBRS6,SAhE m&e Cd aLbTaD.d- SEZ /WAGHODIA
port_code_inbhc6,base.state_in_gj,INBHC6,Jubilant-Chemical-SEZ/Vilayat
port_code_invld6,base.state_in_gj,INVLD6,Dishman-Pharmaceutical
port_code_inhzr6,base.state_in_gj,INHZR6,Surat ICD
port_code_inbrl6,base.state_in_gj,INBRL6,L and T ltd./SEZ/Vadodara
port_code_inhza1,base.state_in_gj,INHZA1,HAZIRA PORT/SURAT
port_code_ingna6,base.state_in_gj,INGNA6,APPL SEZ/Gandhinagar
port_code_ingnc6,base.state_in_gj,INGNC6,GIFT SEZ/Gandhinagar
port_code_inkbc6,base.state_in_gj,INKBC6,KRIL ICD / HAZIRA
port_code_ingao6,base.state_in_gj,INGAO6,OPGS SEZ / Gandhidham
port_code_inbdm6,base.state_in_hr,INBDM6,PANCHI GUJARAN, Sonepat ICD
port_code_inghr6,base.state_in_hr,INGHR6,Garhi Harsaru Gurgaon ICD
port_code_inrea6,base.state_in_hr,INREA6,Rewari
port_code_inptl6,base.state_in_hr,INPTL6,Patli ICD
port_code_innur6,base.state_in_hr,INNUR6,Kundli
port_code_inpnp6,base.state_in_hr,INPNP6,Babarpur
port_code_infbd6,base.state_in_hr,INFBD6,Faridabad
port_code_inbvc6,base.state_in_hr,INBVC6,CONCOR-ICD/BALLABHGARH
port_code_inbfr6,base.state_in_hr,INBFR6,Piyala/Ballabhgarh ICD
port_code_incdd6,base.state_in_hr,INCDD6,DCA-I SEZ/CHANDIGARH
port_code_incdc6,base.state_in_hr,INCDC6,DCA-II SEZ/CHANDIGARH
port_code_inpkr6,base.state_in_hr,INPKR6,KRIL ICD/PALI
port_code_inngsb,base.state_in_hp,INNGSB,Village Namgaya Shipkila
port_code_insxr4,base.state_in_jk,INSXR4,Srinagar
port_code_inbbm6,base.state_in_jk,INBBM6,Bari Brahma
port_code_inixw6,base.state_in_jh,INIXW6,Jamshedpur (ICD)
port_code_intat6,base.state_in_jh,INTAT6,Jamshedpur (ICD)
port_code_inblr4,base.state_in_ka,INBLR4,Banglore Air Cargo
port_code_inblr5,base.state_in_ka,INBLR5,Bangalore
port_code_indru6,base.state_in_ka,INDRU6,Belgaum Desur
port_code_incdp1,base.state_in_ka,INCDP1,Coondapur (Ganguly)
port_code_inpdd1,base.state_in_ka,INPDD1,Padubidri Minor Port
port_code_inkrw1,base.state_in_ka,INKRW1,Karwar(including Sardeshivagad)
port_code_inhwr1,base.state_in_ka,INHWR1,Honawar
port_code_inhgt1,base.state_in_ka,INHGT1,Hangarkatta
port_code_inbtk1,base.state_in_ka,INBTK1,Bhatkal
port_code_inbkr1,base.state_in_ka,INBKR1,Belekeri
port_code_inbdr1,base.state_in_ka,INBDR1,Baindur
port_code_innml1,base.state_in_ka,INNML1,Mangalore Sea
port_code_inbgq6,base.state_in_ka,INBGQ6,Quest SEZ Belgaum
port_code_inmaq6,base.state_in_ka,INMAQ6,Mangalore SEZ
port_code_inudi6,base.state_in_ka,INUDI6,Synefra SEZ / Udipi
port_code_inbnc6,base.state_in_ka,INBNC6,KBITS SEZ / Bangalore
port_code_inhsp6,base.state_in_ka,INHSP6,KIADBP SEZ / Hassan
port_code_inhsf6,base.state_in_ka,INHSF6,KIADBFP SEZ / Hassan
port_code_inhst6,base.state_in_ka,INHST6,KIADBT SEZ / Hassan
port_code_insbc6,base.state_in_ka,INSBC6,Biocon SEZ / Bangalore
port_code_inblk1,base.state_in_ka,INBLK1,Belekeri
port_code_incoo1,base.state_in_ka,INCOO1,Coondapur (Ganguly)
port_code_inmal1,base.state_in_ka,INMAL1,Malpe
port_code_inhas6,base.state_in_ka,INHAS6,Hassan (EPZ/SEZ)
port_code_inwfd6,base.state_in_ka,INWFD6,Bangalore
port_code_intri1,base.state_in_ka,INTRI1,Tadri
port_code_inixe1,base.state_in_ka,INIXE1,Mangalore
port_code_intrv4,base.state_in_kl,INTRV4,Trivendrun Air Cargo
port_code_inang1,base.state_in_kl,INANG1,Anijengo
port_code_inbdg1,base.state_in_kl,INBDG1,Badagara
port_code_inkal1,base.state_in_kl,INKAL1,Kallai
port_code_inksg1,base.state_in_kl,INKSG1,Kasargod
port_code_inkvl1,base.state_in_kl,INKVL1,Kovalam
port_code_inmhe1,base.state_in_kl,INMHE1,Mahe
port_code_inpnn1,base.state_in_kl,INPNN1,Ponnani
port_code_incct6,base.state_in_kl,INCCT6,KINFRAFP SEZ / Kozhikkode
port_code_intvc6,base.state_in_kl,INTVC6,KINFRAA SEZ / Thiruvananthapuram
port_code_inerv6,base.state_in_kl,INERV6,Vallarpadom SEZ / Ernakulam
port_code_inerp6,base.state_in_kl,INERP6,Puthuvypeen SEZ / Ernakulam
port_code_inrkg1,base.state_in_kl,INRKG1,Rajakkamangalam
port_code_inmlp1,base.state_in_kl,INMLP1,Mallipuram
port_code_inlpr1,base.state_in_kl,INLPR1,Leapuram
port_code_inkdp1,base.state_in_kl,INKDP1,Kondiapetnam
port_code_inknd1,base.state_in_kl,INKND1,Kankudy
port_code_incnn1,base.state_in_kl,INCNN1,Cannanore
port_code_incok1,base.state_in_kl,INCOK1,Cochin Sea
port_code_inalf1,base.state_in_kl,INALF1,Allepey
port_code_incok6,base.state_in_kl,INCOK6,Cochin (EPZ/SEZ)
port_code_inarr6,base.state_in_kl,INARR6,Aroor
port_code_inccj4,base.state_in_kl,INCCJ4,Karipur(Calicut)
port_code_inmci1,base.state_in_kl,INMCI1,Minicoy Island
port_code_intel1,base.state_in_kl,INTEL1,Tellichery
port_code_invzj1,base.state_in_kl,INVZJ1,Vazhinjam
port_code_incok4,base.state_in_kl,INCOK4,Cochin
port_code_innee1,base.state_in_kl,INNEE1,Neendakara
port_code_inccj1,base.state_in_kl,INCCJ1,C.H. Kozikode
port_code_inazk1,base.state_in_kl,INAZK1,Azhikkal
port_code_inkym6,base.state_in_kl,INKYM6,Kottayam (10.11.09)
port_code_intcr6,base.state_in_kl,INTCR6,Thrissur ICD
port_code_inagi1,base.state_in_ld,INAGI1,Agatti Island
port_code_inkti1,base.state_in_ld,INKTI1,Kiltan Island
port_code_inadi1,base.state_in_ld,INADI1,Androth Island
port_code_inbtr1,base.state_in_ld,INBTR1,Bitra Island
port_code_incti1,base.state_in_ld,INCTI1,Chettat Island
port_code_inkvt1,base.state_in_ld,INKVT1,Kavaratti Island
port_code_inkdi1,base.state_in_ld,INKDI1,Kadmat lsland
port_code_inami1,base.state_in_ld,INAMI1,Amini IsTand
port_code_inmpr6,base.state_in_mp,INMPR6,Malanpur ICD
port_code_inkhd6,base.state_in_mp,INKHD6,Kheda -Dhar ICD
port_code_indha6,base.state_in_mp,INDHA6,Indore-Dhannad
port_code_inmdd6,base.state_in_mp,INMDD6,Mandideep
port_code_inidr4,base.state_in_mp,INIDR4,Indore
port_code_ingwl6,base.state_in_mp,INGWL6,Malanpur(Gwalior)
port_code_inind6,base.state_in_mp,ININD6,Pithampur
port_code_inidr6,base.state_in_mp,INIDR6,Indore (EPZ/SEZ)
port_code_inrtm6,base.state_in_mp,INRTM6,RATLAM(CONCOR)
port_code_ininb6,base.state_in_mp,ININB6,MPAKVN SEZ/Indore
port_code_inini6,base.state_in_mp,ININI6,IIPL SEZ / Indore
port_code_ininn6,base.state_in_mp,ININN6,Infosys SEZ / Indore
port_code_inint6,base.state_in_mp,ININT6,TCS SEZ / Indore
port_code_inach1,base.state_in_mh,INACH1,Achra
port_code_inbom4,base.state_in_mh,INBOM4,Bombay Air Cargo
port_code_innsa1,base.state_in_mh,INNSA1,Nhava Sheva Sea
port_code_invyd1,base.state_in_mh,INVYD1,Vijaydurg
port_code_invng1,base.state_in_mh,INVNG1,Vengurla
port_code_invsv1,base.state_in_mh,INVSV1,Varsava
port_code_invrd1,base.state_in_mh,INVRD1,Varavda
port_code_inutn1,base.state_in_mh,INUTN1,Uttan
port_code_inulw1,base.state_in_mh,INULW1,Ulwa
port_code_intmp1,base.state_in_mh,INTMP1,Trombay
port_code_intna1,base.state_in_mh,INTNA1,Thana
port_code_inthl1,base.state_in_mh,INTHL1,Thal
port_code_intrp1,base.state_in_mh,INTRP1,Tarapur
port_code_indeg1,base.state_in_mh,INDEG1,Deogad
port_code_indlb6,base.state_in_mh,INDLB6,Daulatabad ICD
port_code_indtw1,base.state_in_mh,INDTW1,Dantiwara
port_code_indhn1,base.state_in_mh,INDHN1,Dahanu
port_code_inbry1,base.state_in_mh,INBRY1,Borya
port_code_inbrm1,base.state_in_mh,INBRM1,Borlai Mandla
port_code_inbsl6,base.state_in_mh,INBSL6,Bhusaval ICD
port_code_inbwn1,base.state_in_mh,INBWN1,Bhiwandi
port_code_inblp1,base.state_in_mh,INBLP1,Belapur
port_code_inkrp1,base.state_in_mh,INKRP1,Kiranpani
port_code_inkiw1,base.state_in_mh,INKIW1,Kelwa
port_code_inksh1,base.state_in_mh,INKSH1,Kelshi
port_code_inkrn1,base.state_in_mh,INKRN1,Karanja
port_code_inkly1,base.state_in_mh,INKLY1,Kalyan
port_code_injtp1,base.state_in_mh,INJTP1,Jaitapur
port_code_injgd1,base.state_in_mh,INJGD1,Jaigad
port_code_inhrn1,base.state_in_mh,INHRN1,Harnai
port_code_indig1,base.state_in_mh,INDIG1,Dighi Port
port_code_injnr4,base.state_in_mh,INJNR4,Nashik-Janori ACC
port_code_injnr6,base.state_in_mh,INJNR6,Nashik-Janori ICD
port_code_intlg6,base.state_in_mh,INTLG6,Pune-Talegoan ICD
port_code_inmwa6,base.state_in_mh,INMWA6,ICD Maliwada
port_code_inpvl6,base.state_in_mh,INPVL6,Panvel
port_code_inswd1,base.state_in_mh,INSWD1,Shriwardhan
port_code_instp1,base.state_in_mh,INSTP1,Satpati
port_code_inrjr1,base.state_in_mh,INRJR1,Rajpuri
port_code_inprg1,base.state_in_mh,INPRG1,Purangad
port_code_inpsh1,base.state_in_mh,INPSH1,Palshet
port_code_innvt1,base.state_in_mh,INNVT1,Nivti
port_code_innwp1,base.state_in_mh,INNWP1,Newapur
port_code_inndg1,base.state_in_mh,INNDG1,Nandgaon
port_code_inmrd1,base.state_in_mh,INMRD1,Murad
port_code_ingrd6,base.state_in_mh,INGRD6,Mumbai DP-II
port_code_ingrr6,base.state_in_mh,INGRR6,Mumbai -DP-I
port_code_inmra1,base.state_in_mh,INMRA1,Mora
port_code_inmrj6,base.state_in_mh,INMRJ6,Miraj
port_code_inmnr1,base.state_in_mh,INMNR1,Manori
port_code_inmnw1,base.state_in_mh,INMNW1,Mandwa
port_code_inmlw1,base.state_in_mh,INMLW1,Malwan
port_code_inkmb1,base.state_in_mh,INKMB1,Kumbharu
port_code_inbsn1,base.state_in_mh,INBSN1,Bassein
port_code_inbkt1,base.state_in_mh,INBKT1,Bankot
port_code_inbnd1,base.state_in_mh,INBND1,Bandra
port_code_inanl1,base.state_in_mh,INANL1,Arnala
port_code_inabg1,base.state_in_mh,INABG1,Alibag
port_code_inbom1,base.state_in_mh,INBOM1,Bombay Sea
port_code_indhp1,base.state_in_mh,INDHP1,Dabhol Port
port_code_inred1,base.state_in_mh,INRED1,Redi
port_code_inkhp6,base.state_in_mh,INKHP6,Khopta (EPZ/SEZ)
port_code_inbom6,base.state_in_mh,INBOM6,Mumbai (EPZ/SEZ)
port_code_incch6,base.state_in_mh,INCCH6,Chinchwad (ICD)
port_code_inwal6,base.state_in_mh,INWAL6,Waluj(Aurangabad)
port_code_inpmp6,base.state_in_mh,INPMP6,Pimpri
port_code_innsk6,base.state_in_mh,INNSK6,Nasik
port_code_inngp6,base.state_in_mh,INNGP6,Nagpur
port_code_inmul6,base.state_in_mh,INMUL6,Mulund
port_code_injal6,base.state_in_mh,INJAL6,Jalgaon
port_code_indig6,base.state_in_mh,INDIG6,Dighi(Pune)
port_code_innag4,base.state_in_mh,INNAG4,Nagpur
port_code_inpnq4,base.state_in_mh,INPNQ4,Pune
port_code_indhu1,base.state_in_mh,INDHU1,Dahanu
port_code_inrvd1,base.state_in_mh,INRVD1,Revdanda
port_code_inrtc1,base.state_in_mh,INRTC1,Ratnagiri
port_code_inrnr1,base.state_in_mh,INRNR1,Ranpar
port_code_inpnv6,base.state_in_mh,INPNV6,ARSHIYA-SEZ/PANVEL
port_code_indmt1,base.state_in_mh,INDMT1,Dharamtar
port_code_inbap6,base.state_in_mh,INBAP6,MultiService-SEZ
port_code_inklm6,base.state_in_mh,INKLM6,Multi Service-SEZ Kalambolli
port_code_inbau6,base.state_in_mh,INBAU6,IT/ITES-A-SEZ/Ulwe
port_code_inbai6,base.state_in_mh,INBAI6,IT/ITES-B-SEZ/Ulwe
port_code_inbag6,base.state_in_mh,INBAG6,Gem & Jewellery-SEZ/Ulwe
port_code_inbam6,base.state_in_mh,INBAM6,Multi Service-SEZ/Ulwe(Distt. Raigad)
port_code_inbat6,base.state_in_mh,INBAT6,IT/ITES-C SEZ/Ulwe
port_code_ainpnq6,base.state_in_mh,AINPNQ 6,Hadapsar, SEZ, Pune
port_code_inmuc6,base.state_in_mh,INMUC6,SUNSTREAM CITY PVT.
port_code_inpsi6,base.state_in_mh,INPSI6,SYNTEL INTERNATIONAL
port_code_inpmt6,base.state_in_mh,INPMT6,MAGARPATTA TOWNSHIP
port_code_inpit6,base.state_in_mh,INPIT6,INFOSYS TECHNOLOGIES
port_code_inpek6,base.state_in_mh,INPEK6,EON KHARADI INFRASTRUCTURE
port_code_inkrm6,base.state_in_mh,INKRM6,Maharashtra Airport
port_code_inair6,base.state_in_mh,INAIR6,Serene Properties Private Limited
port_code_invkh6,base.state_in_mh,INVKH6,HNB SEZ/ MUMBAI
port_code_inchj6,base.state_in_mh,INCHJ6,WWIL ICD/ WARDHA
port_code_indpc4,base.state_in_mh,INDPC4,PCCCC, Bandra- Kurla Complex
port_code_inbng6,base.state_in_mh,INBNG6,MMAuHmAbGaAiONICD/THAN
port_code_inaig6,base.state_in_mh,INAIG6,GEPL SEZ/Thane
port_code_inawm6,base.state_in_mh,INAWM6,MIDC SEZ/AURANGABAD
port_code_indid6,base.state_in_mh,INDID6,MIDC SEZ/NANDED
port_code_inpum6,base.state_in_mh,INPUM6,MIDC SEZ/PUNE
port_code_inkle6,base.state_in_mh,INKLE6,MIDC SEZ / RAIGAD
port_code_instu6,base.state_in_mh,INSTU6,MIDC SEZ / KESURDE
port_code_innki6,base.state_in_mh,INNKI6,IIIL SEZ / SINNAR
port_code_instm6,base.state_in_mh,INSTM6,MIDC PHALTAN SEZ / SATARA
port_code_inpnu6,base.state_in_mh,INPNU6,MSFPL SEZ / PUNE
port_code_inaww6,base.state_in_mh,INAWW6,WIDL SEZ / AURANGABAD
port_code_inwrr6,base.state_in_mh,INWRR6,WPCL CHANDRAPUR
port_code_inccw6,base.state_in_mh,INCCW6,WIPRO / PUNE
port_code_intgn6,base.state_in_mh,INTGN6,KEIPL / PUNE
port_code_inpun6,base.state_in_mh,INPUN6,KBTV / PUNE
port_code_inpne6,base.state_in_mh,INPNE6,NTPL / PUNE
port_code_inccq6,base.state_in_mh,INCCQ6,QBP / PUNE
port_code_inmreb,base.state_in_mn,INMREB,Moreh
port_code_inimf4,base.state_in_mn,INIMF4,Imphal
port_code_inbgmb,base.state_in_ml,INBGMB,Baghmara
port_code_inbrab,base.state_in_ml,INBRAB,Barsora
port_code_insbzb,base.state_in_ml,INSBZB,Shella Bazar
port_code_inrgub,base.state_in_ml,INRGUB,Ryngku
port_code_inmghb,base.state_in_ml,INMGHB,Mahendraganj
port_code_inghpb,base.state_in_ml,INGHPB,Ghasuapara
port_code_indwkb,base.state_in_ml,INDWKB,Dawki
port_code_indlub,base.state_in_ml,INDLUB,Dalu
port_code_inbolb,base.state_in_ml,INBOLB,Bolanganj
port_code_inbltb,base.state_in_ml,INBLTB,Balet
port_code_inchpb,base.state_in_mz,INCHPB,Champai
port_code_indmrb,base.state_in_nl,INDMRB,Demagir
port_code_inbbp1,base.state_in_or,INBBP1,Bahabal Pur
port_code_inprt1,base.state_in_or,INPRT1,Paradeep
port_code_inbbi4,base.state_in_or,INBBI4,Bhubaneswar
port_code_ingpr1,base.state_in_or,INGPR1,Gopalpur
port_code_inskd6,base.state_in_or,INSKD6,Kalinganagar
port_code_inbbs6,base.state_in_or,INBBS6,OIIDC SEZ/Bhubneshwar
port_code_incas6,base.state_in_or,INCAS6,SAPL SEZ / Ganjam
port_code_inkrk1,base.state_in_py,INKRK1,Karaikal
port_code_inpny1,base.state_in_py,INPNY1,Pondicherry
port_code_inpny6,base.state_in_py,INPNY6,Pondicherry ICD
port_code_inlud6,base.state_in_pb,INLUD6,Ludhiana
port_code_inasr2,base.state_in_pb,INASR2,Amritsar Railway Station
port_code_inatt2,base.state_in_pb,INATT2,Attari Railway Station
port_code_inatrb,base.state_in_pb,INATRB,Attari Road
port_code_indpr6,base.state_in_pb,INDPR6,DAPPER
port_code_inatq4,base.state_in_pb,INATQ4,Rajasansi(Amritsar)
port_code_injuuc6,base.state_in_pb,INJUC6,Jalandhar
port_code_inldh6,base.state_in_pb,INLDH6,Ludhiana
port_code_inasr6,base.state_in_pb,INASR6,Amritsar
port_code_inbti6,base.state_in_pb,INBTI6,Bhatinda
port_code_injai6,base.state_in_rj,INJAI6,Jaipur ICD
port_code_intha6,base.state_in_rj,INTHA6,Thar Dry Port Jodhpur ICD
port_code_inmnb2,base.state_in_rj,INMNB2,Munabao Railway Station
port_code_inkku6,base.state_in_rj,INKKU6,Kanakpura Jaipur ICD
port_code_inbrn6,base.state_in_rj,INBRN6,Jodhpur- Boranda (EPZ/SEZ)
port_code_injai5,base.state_in_rj,INJAI5,Jaipur
port_code_injsz6,base.state_in_rj,INJSZ6,Jaipur Sitapur (EPZ/SEZ)
port_code_inbgk6,base.state_in_rj,INBGK6,Bhagat ki Kothi Jodhpur ICD
port_code_inbmr2,base.state_in_rj,INBMR2,Barmer Railway Station
port_code_injai4,base.state_in_rj,INJAI4,Jaipur
port_code_inbhl6,base.state_in_rj,INBHL6,Bhilwara
port_code_injux6,base.state_in_rj,INJUX6,Jodhpur
port_code_inudz6,base.state_in_rj,INUDZ6,Udaipur
port_code_inktt6,base.state_in_rj,INKTT6,Kota
port_code_inbwd6,base.state_in_rj,INBWD6,Bhiwadi
port_code_inchmb,base.state_in_sk,INCHMB,Chamurchi
port_code_inajj6,base.state_in_tn,INAJJ6,Arakkonam Melpakkam Chennai
port_code_inixm6,base.state_in_tn,INIXM6,Madurai ICD
port_code_inche6,base.state_in_tn,INCHE6,Tiruppur Chettipalayam CFS
port_code_inkar6,base.state_in_tn,INKAR6,KARUR
port_code_inigu6,base.state_in_tn,INIGU6,Coimbatore Irugur ICD
port_code_inmaa6,base.state_in_tn,INMAA6,Chennai (EPZ/SEZ)
port_code_inmaa4,base.state_in_tn,INMAA4,Chennai Air Cargo
port_code_intut1,base.state_in_tn,INTUT1,Tuticorin Sea
port_code_intut6,base.state_in_tn,INTUT6,Tuticorin ICD
port_code_inmaa1,base.state_in_tn,INMAA1,Chennai Sea
port_code_indsk1,base.state_in_tn,INDSK1,Dhanu Shkodi
port_code_inksp1,base.state_in_tn,INKSP1,Kulasekarapatnam
port_code_inptn1,base.state_in_tn,INPTN1,Portonovo
port_code_intph1,base.state_in_tn,INTPH1,Thopputhurai
port_code_intde6,base.state_in_tn,INTDE6,Tudiyalur Coimbatore ICD
port_code_intnd1,base.state_in_tn,INTND1,Tondi
port_code_intho6,base.state_in_tn,INTHO6,Tiruppur Thottiplayam ICD
port_code_inrwr1,base.state_in_tn,INRWR1,Rameshwaram
port_code_inpmb1,base.state_in_tn,INPMB1,Pamban
port_code_inkkr1,base.state_in_tn,INKKR1,Kilakari
port_code_inchl1,base.state_in_tn,INCHL1,Colachel
port_code_intrl6,base.state_in_tn,INTRL6,Tiruvallur ICD
port_code_inilp6,base.state_in_tn,INILP6,Irungattukottai-ILP ICD
port_code_incdl1,base.state_in_tn,INCDL1,Cuddalore
port_code_innpt1,base.state_in_tn,INNPT1,Nagapattinam
port_code_intyr1,base.state_in_tn,INTYR1,Tirukkadayyur
port_code_invkm1,base.state_in_tn,INVKM1,Valinokkam
port_code_insll6,base.state_in_tn,INSLL6,Singnallur
port_code_intup6,base.state_in_tn,INTUP6,Tirupur
port_code_insxt6,base.state_in_tn,INSXT6,Salem
port_code_incbe6,base.state_in_tn,INCBE6,Coimbatore
port_code_intrz4,base.state_in_tn,INTRZ4,Tiruchirapalli
port_code_incjb4,base.state_in_tn,INCJB4,Coimbatore
port_code_invep1,base.state_in_tn,INVEP1,Veppalodai
port_code_inram1,base.state_in_tn,INRAM1,Rameshwaram
port_code_inmdp1,base.state_in_tn,INMDP1,Mandapam
port_code_incgi6,base.state_in_tn,INCGI6,MWCDL-IT SEZ/Chengalpattu
port_code_incga6,base.state_in_tn,INCGA6,MWCDL-Apparel-sez/Chengalpattu
port_code_incgl6,base.state_in_tn,INCGL6,MWCDL-Auto ANCILLARIES
port_code_incjn6,base.state_in_tn,INCJN6,NIPL-SEZ Sriperumbudur
port_code_incjs6,base.state_in_tn,INCJS6,SIPCOT Hi-Tech-SEZ Sriperumbudur
port_code_incjo6,base.state_in_tn,INCJO6,SIPCOT
port_code_incjf6,base.state_in_tn,INCJF6,FTIL-SEZ Sriperumbudur
port_code_incbs6,base.state_in_tn,INCBS6,SE&C Ltd-SEZ/Coimbatore
port_code_invtc6,base.state_in_tn,INVTC6,CHEYYAR-SEZ/Vellore
port_code_inten6,base.state_in_tn,INTEN6,SIPCOT-Gangaikondan-SEZ/Tirunelveli
port_code_intnc6,base.state_in_tn,INTNC6,CCCL Infrastructure Ltd.
port_code_innnn6,base.state_in_tn,INNNN6,AMRL International Tech City Ltd.
port_code_intbm6,base.state_in_tn,INTBM6,SPEHZP/L -NSaEnZg/Kuannerciheepuram
port_code_inukl6,base.state_in_tn,INUKL6,ETLISL-SEZ/Erode
port_code_inpys6,base.state_in_tn,INPYS6,SIPCOT-SEZ/Erode
port_code_ingdp6,base.state_in_tn,INGDP6,FLLPL-SEZ/Thirruvallur
port_code_inenr1,base.state_in_tn,INENR1,Ennore
port_code_intvt6,base.state_in_tn,INTVT6,ICD/Tondiarpet Chennai
port_code_inkat1,base.state_in_tn,INKAT1,KATTUPALLI
port_code_intbt6,base.state_in_tn,INTBT6,TCSL SEZ / SIRUSERI
port_code_incsp6,base.state_in_tn,INCSP6,SIPL SEZ / KANCHEEPURAM
port_code_incji6,base.state_in_tn,INCJI6,IG3I SEZ / KANCHEEPURAM
port_code_incjd6,base.state_in_tn,INCJD6,DLFC SEZ / KANCHEEPURAM
port_code_incec6,base.state_in_tn,INCEC6,ECTN SEZ / COIMBATORE
port_code_incje6,base.state_in_tn,INCJE6,ECTN SEZ / KANCHEEPURAM
port_code_incja6,base.state_in_tn,INCJA6,AEIP SEZ / KANCHEEPURAM
port_code_incsv6,base.state_in_tn,INCSV6,SVPL SEZ / COIMBATORE
port_code_incge6,base.state_in_tn,INCGE6,ETA SEZ / KANCHEEPURAM
port_code_incnc6,base.state_in_tn,INCNC6,NCTL SEZ / KANCHEEPURAM
port_code_intbc6,base.state_in_tn,INTBC6,CTSI SEZ / SIRUSERI
port_code_inmas6,base.state_in_tn,INMAS6,TIPL SEZ / CHENNAI
port_code_intlt6,base.state_in_tn,INTLT6,LTSL SEZ / TIRUVALLUR
port_code_intbh6,base.state_in_tn,INTBH6,HIRL SEZ / KANCHEEPURAM
port_code_incbt6,base.state_in_tn,INCBT6 ,TDPL SEZ / COIMBATORE
port_code_invlr6,base.state_in_tn,INVLR6,SIPC SEZ / VELLORE
port_code_incjv6,base.state_in_tn,INCJV6,VTPL SEZ / KANCHEEPURAM
port_code_inmec6,base.state_in_tn,INMEC6,ECTN SEZ / MADURAI I
port_code_inmdc6,base.state_in_tn,INMDC6,ECTN SEZ / MADURAI II
port_code_insxe6,base.state_in_tn,INSXE6,ECTN SEZ / SALEM
port_code_inmdr6,base.state_in_tn,INMDR6,RTPL SEZ / MADURAI
port_code_incfi6,base.state_in_tn,INCFI6,FIPL SEZ / KANCHEEPURAM
port_code_inhsi6,base.state_in_tn,INHSI6,SIPC SEZ / KRISHNAGIRI
port_code_inmae6,base.state_in_tn,INMAE6,ECTNL SEZ / Gangaikondan
port_code_intbs6,base.state_in_tn,INTBS6,HTL SEZ / Sireseri
port_code_inagtb,base.state_in_tr,INAGTB,Agartala
port_code_inmhgb,base.state_in_tr,INMHGB,Mahurighat
port_code_insabb,base.state_in_tr,INSABB,Sabroom
port_code_insmpb,base.state_in_tr,INSMPB,Srimantapur
port_code_inrgbb,base.state_in_tr,INRGBB,Old Raghna Bazar
port_code_inkwgb,base.state_in_tr,INKWGB,Khowaighat
port_code_indhlb,base.state_in_tr,INDHLB,Dhalaighat
port_code_inkelb,base.state_in_tr,INKELB,Kel Sahar Subdivision
port_code_inbsab,base.state_in_up,INBSAB,Banbasa
port_code_ingaib,base.state_in_up,INGAIB,Gauriphanta
port_code_inrdt6,base.state_in_up,INRDT6,Kota-Ravtha Road
port_code_ingjib,base.state_in_up,INGJIB,Gunji
port_code_injhob,base.state_in_up,INJHOB,Jhulaghat (Pithoragarh)
port_code_inktgb,base.state_in_up,INKTGB,Katarniyaghat
port_code_inngrb,base.state_in_up,INNGRB,Nepalgunj Road
port_code_inmbs6,base.state_in_up,INMBS6,Madhosingh ICD
port_code_inlon6,base.state_in_up,INLON6,ICD Loni
port_code_incpl6,base.state_in_up,INCPL6,Dadri-CGML
port_code_inbdh6,base.state_in_up,INBDH6,ICD Badohi
port_code_inttp6,base.state_in_up,INTTP6,Dadri TTPL
port_code_inapl6,base.state_in_up,INAPL6,Dadri-ACPL CFS
port_code_intknb,base.state_in_up,INTKNB,Tikonia
port_code_insnlb,base.state_in_up,INSNLB,Sonauli
port_code_inkwab,base.state_in_up,INKWAB,Khunwa
port_code_inknu6,base.state_in_up,INKNU6,Kanpur JRY (ICD)
port_code_injwab,base.state_in_up,INJWAB,Jarwa
port_code_insjr6,base.state_in_up,INSJR6,Greater Noida-Surajpur
port_code_indlab,base.state_in_up,INDLAB,Dharchula
port_code_inbnyb,base.state_in_up,INBNYB,Berhni
port_code_instt6,base.state_in_up,INSTT6,Dadri STTPL (CFS)
port_code_inagr4,base.state_in_up,INAGR4,Agra
port_code_inder6,base.state_in_up,INDER6,Noida-Dadri (ICD)
port_code_inmbc6,base.state_in_up,INMBC6,Moradabad (EPZ/SEZ)
port_code_innda6,base.state_in_up,INNDA6,Noida (EPZ/SEZ)
port_code_insre6,base.state_in_up,INSRE6,Saharanpur
port_code_inmtc6,base.state_in_up,INMTC6,Meerut
port_code_inmbd6,base.state_in_up,INMBD6,Pakwara (Moradabad)
port_code_incpc6,base.state_in_up,INCPC6,Kanpur
port_code_inbsb6,base.state_in_up,INBSB6,Varanasi
port_code_inblj6,base.state_in_up,INBLJ6,Agra
port_code_invns4,base.state_in_up,INVNS4,Varanasi
port_code_inpnk6,base.state_in_up,INPNK6,KLPPL-ICD/PANKI
port_code_inbek4,base.state_in_up,INBEK4,Bareilly
port_code_inlko4,base.state_in_up,INLKO4,Lucknow
port_code_inknu4,base.state_in_up,INKNU4,Kanpur
port_code_inbul6,base.state_in_up,INBUL6,AN FTWZ LTD FTWZ/ BULANDSHAHR
port_code_inalp6,base.state_in_up,INALP6,Dadri, Greater Noida
port_code_innoi6,base.state_in_up,INNOI6,LONI-1 ICD Ghaziabad
port_code_inccu4,base.state_in_wb,INCCU4,Kolkata Air Cargo
port_code_ingtzb,base.state_in_wb,INGTZB,Getandah
port_code_inhlib,base.state_in_wb,INHLIB,Hilli
port_code_injigb,base.state_in_wb,INJIGB,Jaigaon
port_code_insng2,base.state_in_wb,INSNG2,Singabad Railway Station
port_code_inrng2,base.state_in_wb,INRNG2,Ranaghat Railway Station
port_code_inrdp2,base.state_in_wb,INRDP2,Radhikapur Railway Station
port_code_inptpb,base.state_in_wb,INPTPB,Petrapole Road
port_code_inpntb,base.state_in_wb,INPNTB,Pan itanki (Naxabari)
port_code_innknb,base.state_in_wb,INNKNB,Namkhana
port_code_inlglb,base.state_in_wb,INLGLB,Lalgola Town
port_code_inmhdb,base.state_in_wb,INMHDB,Kotawalighat (Mohedipur)
port_code_injpgb,base.state_in_wb,INJPGB,Jalpaiguri
port_code_indur6,base.state_in_wb,INDUR6,ICD Durgapur
port_code_intngb,base.state_in_wb,INTNGB,Tungi
port_code_inttsb,base.state_in_wb,INTTSB,T.T. Shed (Kidcerpore)
port_code_inskpb,base.state_in_wb,INSKPB,Sukhia Pokhari
port_code_instib,base.state_in_wb,INSTIB,Sitai
port_code_inhglb,base.state_in_wb,INHGLB,Hingalganj
port_code_ingjxb,base.state_in_wb,INGJXB,Ghojadanga
port_code_inged2,base.state_in_wb,INGED2,Gede Railway Station
port_code_inptp8,base.state_in_wb,INPTP8,Patrapole
port_code_incbdb,base.state_in_wb,INCBDB,Changrabandh
port_code_infbrb,base.state_in_wb,INFBRB,Fulbari
port_code_inccu1,base.state_in_wb,INCCU1,Kolkata Sea
port_code_inhal1,base.state_in_wb,INHAL1,Haldia
port_code_inslt6,base.state_in_wb,INSLT6,Salt Lake (EPZ/SEZ)
port_code_inflt6,base.state_in_wb,INFLT6,Falta (EPZ/SEZ)
port_code_inixb4,base.state_in_wb,INIXB4,Bagdogra
port_code_inbnt6,base.state_in_wb,INBNT6,TCS SEZ/Kolkata
port_code_inbxr6,base.state_in_wb,INBXR6,DLF SEZ/Kolkata
port_code_inbnx6,base.state_in_wb,INBNX6,UNITECH SEZ/Kolkata
port_code_inbnk6,base.state_in_wb,INBNK6,Kolkata IT Park/Bantala
port_code_inbnw6,base.state_in_wb,INBNW6,Wipro SEZ/ Kolkata
Can't render this file because it has a wrong number of fields in line 49.

View file

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<menuitem id="account_reports_in_statements_menu" name="India" parent="account.menu_finance_reports" sequence="5"/>
<record id="indian_chart_template_standard" model="account.chart.template">
<field name="name">Indian Chart of Accounts - Standard</field>
<field name="bank_account_code_prefix">1002</field>
<field name="cash_account_code_prefix">1001</field>
<field name="transfer_account_code_prefix">1008</field>
<field name="code_digits">6</field>
<field name="currency_id" ref="base.INR"/>
<field name="country_id" ref="base.in"/>
</record>
<record id="sgst_tag_account" model="account.account.tag">
<field name="name">SGST</field>
<field name="applicability">accounts</field>
</record>
<record id="cgst_tag_account" model="account.account.tag">
<field name="name">CGST</field>
<field name="applicability">accounts</field>
</record>
<record id="igst_tag_account" model="account.account.tag">
<field name="name">IGST</field>
<field name="applicability">accounts</field>
</record>
<record id="cess_tag_account" model="account.account.tag">
<field name="name">CESS</field>
<field name="applicability">accounts</field>
</record>
<record id="p10055" model="account.account.template">
<field name="name">CESS Receivable</field>
<field name="code">10055</field>
<field name="account_type">asset_current</field>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="tag_ids" eval="[(6,0,[ref('cess_tag_account'),])]"/>
</record>
<record id="p10056" model="account.account.template">
<field name="name">Tax Receivable</field>
<field name="code">10056</field>
<field name="account_type">asset_current</field>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
</record>
<record model="account.account.template" id="p11235">
<field name="name">CESS Payable</field>
<field name="code">11235</field>
<field name="account_type">liability_current</field>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
<field name="tag_ids" eval="[(6,0,[ref('cess_tag_account'),])]"/>
</record>
<record id="p11236" model="account.account.template">
<field name="name">Tax Payable</field>
<field name="code">11236</field>
<field name="account_type">liability_current</field>
<field name="reconcile" eval="False"/>
<field name="chart_template_id" ref="indian_chart_template_standard"/>
</record>
</odoo>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="indian_chart_template_standard" model="account.chart.template">
<field name="property_account_receivable_id" ref="p10040"/>
<field name="property_account_payable_id" ref="p11211"/>
<field name="property_account_expense_categ_id" ref="p2107"/>
<field name="property_account_income_categ_id" ref="p20011"/>
<field name="property_tax_payable_account_id" ref="p11239"/>
<field name="property_tax_receivable_account_id" ref="p10059"/>
<field name="income_currency_exchange_account_id" ref="p2013"/>
<field name="expense_currency_exchange_account_id" ref="p2117"/>
<field name="default_pos_receivable_account_id" ref="p10041"/>
<field name="account_journal_early_pay_discount_loss_account_id" ref="p2132"/>
<field name="account_journal_early_pay_discount_gain_account_id" ref="2012"/>
</record>
</odoo>

View file

@ -0,0 +1,135 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="state_in_ot" model="res.country.state">
<field name="name">Other Territory</field>
<field name="code">IN_OT</field>
<field name="country_id" ref="base.in"/>
<field name="l10n_in_tin">97</field>
</record>
<record id="state_in_oc" model="res.country.state">
<field name="name">Foreign Country</field>
<field name="code">IN_OC</field>
<field name="country_id" ref="base.in"/>
<field name="l10n_in_tin">96</field>
</record>
<record id="state_in_la" model="res.country.state">
<field name="name">Ladakh</field>
<field name="code">LA</field>
<field name="country_id" ref="base.in"/>
<field name="l10n_in_tin">38</field>
</record>
<record id="base.state_in_an" model="res.country.state">
<field name="l10n_in_tin">35</field>
</record>
<record id="base.state_in_ap" model="res.country.state">
<field name="l10n_in_tin">37</field>
</record>
<record id="base.state_in_ar" model="res.country.state">
<field name="l10n_in_tin">12</field>
</record>
<record id="base.state_in_as" model="res.country.state">
<field name="l10n_in_tin">18</field>
</record>
<record id="base.state_in_br" model="res.country.state">
<field name="l10n_in_tin">10</field>
</record>
<record id="base.state_in_ch" model="res.country.state">
<field name="l10n_in_tin">04</field>
</record>
<record id="base.state_in_cg" model="res.country.state">
<field name="l10n_in_tin">22</field>
</record>
<record id="base.state_in_dn" model="res.country.state">
<field name="name">Dadra and Nagar Haveli and Daman and Diu</field>
<field name="l10n_in_tin">26</field>
</record>
<record id="base.state_in_dd" model="res.country.state">
<field name="l10n_in_tin">25</field>
</record>
<record id="base.state_in_dl" model="res.country.state">
<field name="l10n_in_tin">07</field>
</record>
<record id="base.state_in_ga" model="res.country.state">
<field name="l10n_in_tin">30</field>
</record>
<record id="base.state_in_gj" model="res.country.state">
<field name="l10n_in_tin">24</field>
</record>
<record id="base.state_in_hr" model="res.country.state">
<field name="l10n_in_tin">06</field>
</record>
<record id="base.state_in_hp" model="res.country.state">
<field name="l10n_in_tin">02</field>
</record>
<record id="base.state_in_jk" model="res.country.state">
<field name="l10n_in_tin">01</field>
</record>
<record id="base.state_in_jh" model="res.country.state">
<field name="l10n_in_tin">20</field>
</record>
<record id="base.state_in_ka" model="res.country.state">
<field name="l10n_in_tin">29</field>
</record>
<record id="base.state_in_kl" model="res.country.state">
<field name="l10n_in_tin">32</field>
</record>
<record id="base.state_in_ld" model="res.country.state">
<field name="l10n_in_tin">31</field>
</record>
<record id="base.state_in_mp" model="res.country.state">
<field name="l10n_in_tin">23</field>
</record>
<record id="base.state_in_mh" model="res.country.state">
<field name="l10n_in_tin">27</field>
</record>
<record id="base.state_in_mn" model="res.country.state">
<field name="l10n_in_tin">14</field>
</record>
<record id="base.state_in_ml" model="res.country.state">
<field name="l10n_in_tin">17</field>
</record>
<record id="base.state_in_mz" model="res.country.state">
<field name="l10n_in_tin">15</field>
</record>
<record id="base.state_in_nl" model="res.country.state">
<field name="l10n_in_tin">13</field>
</record>
<record id="base.state_in_or" model="res.country.state">
<field name="l10n_in_tin">21</field>
</record>
<record id="base.state_in_py" model="res.country.state">
<field name="l10n_in_tin">34</field>
</record>
<record id="base.state_in_pb" model="res.country.state">
<field name="l10n_in_tin">03</field>
</record>
<record id="base.state_in_rj" model="res.country.state">
<field name="l10n_in_tin">08</field>
</record>
<record id="base.state_in_sk" model="res.country.state">
<field name="l10n_in_tin">11</field>
</record>
<record id="base.state_in_tn" model="res.country.state">
<field name="l10n_in_tin">33</field>
</record>
<record id="base.state_in_ts" model="res.country.state">
<field name="l10n_in_tin">36</field>
</record>
<record id="base.state_in_tr" model="res.country.state">
<field name="l10n_in_tin">16</field>
</record>
<record id="base.state_in_up" model="res.country.state">
<field name="l10n_in_tin">09</field>
</record>
<record id="base.state_in_uk" model="res.country.state">
<field name="l10n_in_tin">05</field>
</record>
<record id="base.state_in_wb" model="res.country.state">
<field name="l10n_in_tin">19</field>
</record>
</odoo>

View file

@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<!--
l10n_in_code use in export GSTR hsn section report.
-->
<record id="uom.product_uom_unit" model="uom.uom">
<field name="l10n_in_code">UNT-UNITS</field>
</record>
<record id="uom.product_uom_dozen" model="uom.uom">
<field name="l10n_in_code">DOZ-DOZENS</field>
</record>
<record id="uom.product_uom_kgm" model="uom.uom">
<field name="l10n_in_code">KGS-KILOGRAMS</field>
</record>
<record id="uom.product_uom_gram" model="uom.uom">
<field name="l10n_in_code">GMS-GRAMMES</field>
</record>
<record id="uom.product_uom_day" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_hour" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_ton" model="uom.uom">
<field name="l10n_in_code">TON-TONNES</field>
</record>
<record id="uom.product_uom_meter" model="uom.uom">
<field name="l10n_in_code">MTR-METERS</field>
</record>
<record id="uom.product_uom_millimeter" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_km" model="uom.uom">
<field name="l10n_in_code">KME-KILOMETRE</field>
</record>
<record id="uom.product_uom_cm" model="uom.uom">
<field name="l10n_in_code">CMS-CENTIMETERS</field>
</record>
<record id="uom.uom_square_meter" model="uom.uom">
<field name="l10n_in_code">SQM-SQUARE METERS</field>
</record>
<record id="uom.product_uom_litre" model="uom.uom">
<field name="l10n_in_code">LTR-LITRES</field>
</record>
<record id="uom.product_uom_cubic_meter" model="uom.uom">
<field name="l10n_in_code">CBM-CUBIC METERS</field>
</record>
<record id="uom.product_uom_lb" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_oz" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_inch" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_foot" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_yard" model="uom.uom">
<field name="l10n_in_code">YDS-YARDS</field>
</record>
<record id="uom.product_uom_mile" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.uom_square_foot" model="uom.uom">
<field name="l10n_in_code">SQF-SQUARE FEET</field>
</record>
<record id="uom.product_uom_floz" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_qt" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_gal" model="uom.uom">
<field name="l10n_in_code">UGS-US GALLONS</field>
</record>
<record id="uom.product_uom_cubic_inch" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
<record id="uom.product_uom_cubic_foot" model="uom.uom">
<field name="l10n_in_code">OTH-OTHERS</field>
</record>
</odoo>

View file

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import account_demo

View file

@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models
class AccountChartTemplate(models.AbstractModel):
_inherit = "account.chart.template"
@api.model
def _get_demo_data(self):
company = self.env.company
if company.account_fiscal_country_id.code == "IN":
if company.state_id.country_id.code != "IN":
company.state_id = self.env.ref("base.state_in_gj")
if company.country_id.code != "IN":
company.country_id = self.env.ref("base.in")
return super()._get_demo_data()

View file

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="demo_invoice_b2b_intra_state" model="account.move">
<field name="move_type">out_invoice</field>
<field name="partner_id" ref="l10n_in.res_partner_registered_customer_intra_state"/>
<field name="l10n_in_reseller_partner_id" ref="l10n_in.res_partner_reseller"/>
<field name="invoice_user_id" ref="base.user_demo"/>
<field name="invoice_payment_term_id" ref="account.account_payment_term_end_following_month"/>
<field name="invoice_date" eval="time.strftime('%Y-%m')+'-01'"/>
<field name="l10n_in_gst_treatment">regular</field>
<field name="journal_id" model="account.journal"
eval="obj().search([
('type', '=', 'sale'),
('company_id', '=', ref('l10n_in.demo_company_in'))], limit=1).id"/>
<field name="invoice_line_ids" model="account.move.line" eval="[
(0, 0, {
'product_id': ref('product.product_product_8'),
'quantity': 2,
'price_unit': 40000.0,
'tax_ids': [(6, 0, obj().tax_ids.search([
('company_id', '=', ref('l10n_in.demo_company_in')),
('type_tax_use', '=', 'sale'),
('amount','=', 28),
('tax_group_id', '=', ref('l10n_in.gst_group'))], limit=1).ids)]
}),
(0, 0, {
'product_id': ref('product.product_product_9'),
'quantity': 3,
'price_unit': 400.0,
'tax_ids': [(6, 0, obj().tax_ids.search([
('company_id', '=', ref('l10n_in.demo_company_in')),
('type_tax_use', '=', 'sale'),
('amount','=', 18),
('tax_group_id', '=', ref('l10n_in.gst_group'))], limit=1).ids)]
}),
(0, 0, {
'product_id': ref('product.product_product_10'),
'quantity': 4,
'price_unit': 300.0,
'tax_ids': [(6, 0, obj().tax_ids.search([
('company_id', '=', ref('l10n_in.demo_company_in')),
('type_tax_use', '=', 'sale'),
'|',
'&amp;',
('amount', '=', 18),
('tax_group_id', '=', ref('l10n_in.gst_group')),
'&amp;',
('tax_group_id', '=', ref('l10n_in.cess_group')),
('children_tax_ids.amount','=', 5)
], limit=2).ids)]
}),
]"/>
</record>
</odoo>

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_demo_company_in" model="res.partner">
<field name="name">IN Company</field>
<field name="vat">36AABCT1332L011</field>
<field name="street">Block no. 401</field>
<field name="street2">Street 2</field>
<field name="city">Hyderabad</field>
<field name="country_id" ref="base.in"/>
<field name="state_id" ref="base.state_in_ts"/>
<field name="zip">500001</field>
<field name="phone">+91 81234 56789</field>
<field name="email">info@company.inexample.com</field>
<field name="website">www.inexample.com</field>
</record>
<record id="demo_company_in" model="res.company">
<field name="name">IN Company</field>
<field name="partner_id" ref="partner_demo_company_in"/>
</record>
<function model="res.company" name="_onchange_country_id">
<value eval="[ref('demo_company_in')]"/>
</function>
<function model="res.users" name="write">
<value eval="[ref('base.user_root'), ref('base.user_admin'), ref('base.user_demo')]"/>
<value eval="{'company_ids': [(4, ref('l10n_in.demo_company_in'))]}"/>
</function>
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_in.indian_chart_template_standard')]"/>
<value model="res.company" eval="obj().env.ref('l10n_in.demo_company_in')"/>
</function>
</odoo>

View file

@ -0,0 +1,128 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="product.product_product_1" model="product.product">
<field name="l10n_in_hsn_code">998391</field>
<field name="l10n_in_hsn_description">Specialty Design Services Including Interior Design, Fashion Design, Industrial Design And Other Specialty Design Services</field>
</record>
<record id="product.product_product_2" model="product.product">
<field name="l10n_in_hsn_code">998391</field>
<field name="l10n_in_hsn_description">Specialty Design Services Including Interior Design, Fashion Design, Industrial Design And Other Specialty Design Services</field>
</record>
<record id="product.product_product_3" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_4" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_4b" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_4c" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_5" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_6" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_7" model="product.product">
<field name="l10n_in_hsn_code">48196000</field>
<field name="l10n_in_hsn_description">Box files, letter trays, storage boxes and similar articles, of a kind used in offices, shops or the like</field>
</record>
<record id="product.product_product_8" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_9" model="product.product">
<field name="l10n_in_hsn_code">7323</field>
<field name="l10n_in_hsn_description">Table, kitchen or other household articles and parts thereof, of iron or steel; iron or steel wool; pot scourers and scouring or polishing pads, gloves and the like, of iron or steel.</field>
</record>
<record id="product.product_product_10" model="product.product">
<field name="l10n_in_hsn_code">84185000</field>
<field name="l10n_in_hsn_description">Other furniture (chests, cabinets, display counters, show-cases and the like) for storage and display, incorporating refrigerating or freezing equipment</field>
</record>
<record id="product.product_product_11" model="product.product">
<field name="l10n_in_hsn_code">94018000</field>
<field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
</record>
<record id="product.product_product_11b" model="product.product">
<field name="l10n_in_hsn_code">94018000</field>
<field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
</record>
<record id="product.product_product_12" model="product.product">
<field name="l10n_in_hsn_code">94018000</field>
<field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
</record>
<record id="product.product_product_13" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_16" model="product.product">
<field name="l10n_in_hsn_code">94031090</field>
<field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
</record>
<record id="product.product_product_20" model="product.product">
<field name="l10n_in_hsn_code">37011090</field>
<field name="l10n_in_hsn_description">Photographic plates and film in the flat, sensitised, unexposed, of any material other than paper, paperboard or textiles; instant print film in the flat, sensitised, unexposed, whether or not in packs.</field>
</record>
<record id="product.product_product_22" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
<record id="product.product_product_24" model="product.product">
<field name="l10n_in_hsn_code">94031090</field>
<field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
</record>
<record id="product.product_product_25" model="product.product">
<field name="l10n_in_hsn_code">94031090</field>
<field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
</record>
<record id="product.product_product_27" model="product.product">
<field name="l10n_in_hsn_code">94031090</field>
<field name="l10n_in_hsn_description">Metal furniture of a kind used in offices</field>
</record>
<!-- Expensable products -->
<record id="product.expense_product" model="product.product">
<field name="l10n_in_hsn_code">9963.31</field>
<field name="l10n_in_hsn_description">Services provided by Restaurants, Cafes and similar eating facilities including takeaway services, Room services and door delivery of food.
</field>
</record>
<record id="product.expense_hotel" model="product.product">
<field name="l10n_in_hsn_code">9963.32</field>
<field name="l10n_in_hsn_description">Services provided by Hotels, INN, Guest House, Club etc including Room services, takeaway services and door delivery of food.</field>
</record>
<!-- Physical Products -->
<record id="product.product_delivery_01" model="product.product">
<field name="l10n_in_hsn_code">94018000</field>
<field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
</record>
<record id="product.product_delivery_02" model="product.product">
<field name="l10n_in_hsn_code">94051090</field>
<field name="l10n_in_hsn_description">Lamps and lighting fittings including searchlights and spotlights and parts thereof, not elsewhere specified or included; illuminated signs, illuminated name-plates and the like, having a permanently fixed light source, and parts thereof not elsewhere specified or included</field>
</record>
<record id="product.product_order_01" model="product.product">
<field name="l10n_in_hsn_code">4911.99.10</field>
<field name="l10n_in_hsn_description">Hard copy (printed) of computer software</field>
</record>
<record id="product.consu_delivery_01" model="product.product">
<field name="l10n_in_hsn_code">9401.61.00</field>
<field name="l10n_in_hsn_description">Seats (other than those of heading 9402), whether or not convertible into beds, and parts thereof</field>
</record>
<record id="product.consu_delivery_02" model="product.product">
<field name="l10n_in_hsn_code">9403.89.00</field>
<field name="l10n_in_hsn_description">Other Furniture</field>
</record>
<record id="product.consu_delivery_03" model="product.product">
<field name="l10n_in_hsn_code">9403</field>
<field name="l10n_in_hsn_description">Other furniture and parts thereof.</field>
</record>
</odoo>

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="res_partner_category_registered" model="res.partner.category">
<field name="name">Registered</field>
<field name="color" eval="2"/>
</record>
<record id="res_partner_category_unregistered" model="res.partner.category">
<field name="name">Unregistered</field>
<field name="color" eval="3"/>
</record>
<record id="res_partner_category_reseller" model="res.partner.category">
<field name="name">Reseller</field>
<field name="color" eval="12"/>
</record>
<record id="res_partner_registered_customer_intra_state" model="res.partner">
<field name="name">Registered Customer Intra State</field>
<field eval="[(6, 0, [ref('l10n_in.res_partner_category_registered')])]" name="category_id"/>
<field name="is_company">1</field>
<field name="l10n_in_gst_treatment">regular</field>
<field name="street">floor-1, Maddikunta-Ankanpally Village</field>
<field name="street2">Post box No 2, NH-65</field>
<field name="city">Sangareddy</field>
<field name="zip">500002</field>
<field name="state_id" ref="base.state_in_ts"/>
<field name="country_id" ref="base.in"/>
<field name="vat">36AAACM4154G1ZO</field>
</record>
<!-- reseller partner -->
<record id="res_partner_reseller" model="res.partner">
<field name="name">Reseller(E-Commerce)</field>
<field eval="[(6, 0, [ref('l10n_in.res_partner_category_reseller'),
ref('l10n_in.res_partner_category_registered')])]" name="category_id"/>
<field name="street">4/001 Ground Floor, 16th Main Rd,</field>
<field name="l10n_in_gst_treatment">regular</field>
<field name="city">Bengaluru</field>
<field name="zip">560001</field>
<field name="state_id" ref="base.state_in_ka"/>
<field name="country_id" ref="base.in"/>
<field name="vat">29AJIPA1572E1ZR</field>
</record>
</odoo>

View file

@ -0,0 +1,977 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_in
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-06 14:12+0000\n"
"PO-Revision-Date: 2023-01-06 14:12+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "<strong>Total (In Words): </strong>"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_account_chart_template
msgid "Account Chart Template"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_l10n_in_account_invoice_report
msgid "Account Invoice Statistics"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__account_move_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__account_move_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__account_move_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__account_move_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__account_move_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__account_move_id
msgid "Account Move"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__date
msgid "Accounting Date"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_l10n_in_advances_payment_adjustment_report
msgid "Advances Payment Adjustment Analysis"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_l10n_in_advances_payment_report
msgid "Advances Payment Analysis"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__amount
msgid "Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__b2b_type
msgid "B2B Invoice Type"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__b2cl_is_ecommerce
msgid "B2CL Is E-commerce"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__b2cs_is_ecommerce
msgid "B2CS Is E-commerce"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.invoice_form_inherit_l10n_in
msgid "Bill of Entry Date"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.invoice_form_inherit_l10n_in
msgid "Bill of Entry Number"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__cess_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__cess_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__cess_amount
msgid "CESS amount"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.cgst_group
msgid "CGST"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__cgst_amount
msgid "CGST Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__cgst_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__cgst_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__cgst_amount
msgid "CGST amount"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "Cancelled"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__cgst_amount
msgid "Central Tax Amount"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.cess_group
msgid "Cess"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__cess_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__cess_amount
msgid "Cess Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__company_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__company_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__company_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__company_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__company_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__company_id
msgid "Company"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_l10n_in_advances_payment_adjustment_report__company_id
#: model:ir.model.fields,help:l10n_in.field_l10n_in_advances_payment_report__company_id
#: model:ir.model.fields,help:l10n_in.field_l10n_in_payment_report__company_id
msgid "Company related to this journal"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_res_config_settings
msgid "Config Settings"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__account_move__l10n_in_gst_treatment__consumer
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__l10n_in_gst_treatment__consumer
#: model:ir.model.fields.selection,name:l10n_in.selection__res_partner__l10n_in_gst_treatment__consumer
msgid "Consumer"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_res_partner
msgid "Contact"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_res_country_state
msgid "Country state"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__create_uid
msgid "Created by"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__create_date
msgid "Created on"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "Credit Note"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__currency_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__currency_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__currency_id
msgid "Currency"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__partner_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__partner_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__partner_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__partner_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__partner_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__partner_id
msgid "Customer"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__move_type__out_refund
msgid "Customer Credit Note"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__partner_vat
msgid "Customer GSTIN"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__move_type__out_invoice
msgid "Customer Invoice"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__date
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__date
msgid "Date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__account_move__l10n_in_gst_treatment__deemed_export
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__l10n_in_gst_treatment__deemed_export
#: model:ir.model.fields.selection,name:l10n_in.selection__res_partner__l10n_in_gst_treatment__deemed_export
msgid "Deemed Export"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "Destination of supply:"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__display_name
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__display_name
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__display_name
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__display_name
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__display_name
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__display_name
msgid "Display Name"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__refund_invoice_type
msgid "Document Type"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "Draft"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__ecommerce_partner_id
msgid "E-commerce"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__ecommerce_vat
msgid "E-commerce GSTIN"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.exempt_group
msgid "Exempt"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__exempted_amount
msgid "Exempted"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_l10n_in_exempted_report
msgid "Exempted Gst Supplied Statistics"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.invoice_form_inherit_l10n_in
msgid "Export India"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__export_type
msgid "Export Type"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__gst_format_date
msgid "Formated Date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__gst_format_refund_date
msgid "Formated Refund Date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__gst_format_shipping_bill_date
msgid "Formated Shipping Bill Date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_l10n_in_account_invoice_report__reversed_entry_id
msgid "From where this Refund is created"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.gst_group
msgid "GST"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__l10n_in_gst_treatment
#: model:ir.model.fields,field_description:l10n_in.field_account_move__l10n_in_gst_treatment
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__l10n_in_gst_treatment
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__l10n_in_gst_treatment
#: model:ir.model.fields,field_description:l10n_in.field_res_partner__l10n_in_gst_treatment
#: model:ir.model.fields,field_description:l10n_in.field_res_users__l10n_in_gst_treatment
msgid "GST Treatment"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__l10n_in_gstin
#: model:ir.model.fields,field_description:l10n_in.field_account_move__l10n_in_gstin
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__l10n_in_gstin
msgid "GSTIN"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_journal__l10n_in_gstin_partner_id
msgid "GSTIN Unit"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_account_journal__l10n_in_gstin_partner_id
msgid ""
"GSTIN related to this journal. If empty then consider as company GSTIN."
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "GSTIN:"
msgstr ""
#. module: l10n_in
#. odoo-python
#: code:addons/l10n_in/models/account_invoice.py:0
#, python-format
msgid "Go to Company configuration"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__gross_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__gross_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__gross_amount
msgid "Gross advance"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_port_code_search_view
msgid "Group By"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__hsn_code
msgid "HSN"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__hsn_description
msgid "HSN description"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "HSN/SAC"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_product_product__l10n_in_hsn_code
#: model:ir.model.fields,field_description:l10n_in.field_product_template__l10n_in_hsn_code
msgid "HSN/SAC Code"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_product_product__l10n_in_hsn_description
#: model:ir.model.fields,field_description:l10n_in.field_product_template__l10n_in_hsn_description
msgid "HSN/SAC Description"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_product_product__l10n_in_hsn_description
#: model:ir.model.fields,help:l10n_in.field_product_template__l10n_in_hsn_description
msgid "HSN/SAC description is required if HSN/SAC code is not provided."
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_product_product__l10n_in_hsn_code
#: model:ir.model.fields,help:l10n_in.field_product_template__l10n_in_hsn_code
msgid "Harmonized System Nomenclature/Services Accounting Code"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__id
msgid "ID"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.igst_group
msgid "IGST"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__igst_amount
msgid "IGST Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__igst_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__igst_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__igst_amount
msgid "IGST amount"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.invoice_form_inherit_l10n_in
msgid "Import India"
msgstr ""
#. module: l10n_in
#: model:ir.ui.menu,name:l10n_in.account_reports_in_statements_menu
msgid "India"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_port_code_form_view
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_port_code_search_view
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_port_code_tree_view
msgid "India Port Code"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_uom_uom__l10n_in_code
msgid "Indian GST UQC"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_l10n_in_payment_report
msgid "Indian accounting payment report"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_l10n_in_port_code
msgid "Indian port code"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__igst_amount
msgid "Integrated Tax Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__name
msgid "Invoice Number"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__total
msgid "Invoice Total"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__in_supply_type
msgid "Inward Supply Type"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__is_ecommerce
msgid "Is E-commerce"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__is_pre_gst
msgid "Is Pre GST"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_account_journal
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__journal_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__journal_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__journal_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__journal_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__journal_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__journal_id
msgid "Journal"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_account_move
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__move_type__entry
msgid "Journal Entry"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_account_move_line
msgid "Journal Item"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report____last_update
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report____last_update
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report____last_update
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report____last_update
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code____last_update
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report____last_update
msgid "Last Modified on"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__write_uid
msgid "Last Updated by"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__write_date
msgid "Last Updated on"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__l10n_in_state_id
#: model:ir.model.fields,field_description:l10n_in.field_account_move__l10n_in_state_id
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__l10n_in_state_id
msgid "Location of supply"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_res_config_settings__group_l10n_in_reseller
#: model:res.groups,name:l10n_in.group_l10n_in_reseller
#: model_terms:ir.ui.view,arch_db:l10n_in.res_config_settings_view_form_inherit_l10n_in
msgid "Manage Reseller(E-Commerce)"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__move_type
msgid "Move Type"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.nil_rated_group
msgid "Nil Rated"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__nil_rated_amount
msgid "Nil rated supplies"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.non_gst_supplies_group
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__non_gst_supplies
msgid "Non GST Supplies"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_account_bank_statement_line__l10n_in_reseller_partner_id
#: model:ir.model.fields,help:l10n_in.field_account_move__l10n_in_reseller_partner_id
#: model:ir.model.fields,help:l10n_in.field_account_payment__l10n_in_reseller_partner_id
msgid "Only Registered Reseller"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_exempted_report__out_supply_type
msgid "Outward Supply Type"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__account_move__l10n_in_gst_treatment__overseas
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__l10n_in_gst_treatment__overseas
#: model:ir.model.fields.selection,name:l10n_in.selection__res_partner__l10n_in_gst_treatment__overseas
msgid "Overseas"
msgstr ""
#. module: l10n_in
#: code:addons/l10n_in/models/account_invoice.py:0
#, python-format
msgid ""
"Partner %(partner_name)s (%(partner_id)s) GSTIN is required under GST "
"Treatment %(name)s"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__payment_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__payment_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__payment_id
msgid "Payment"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__payment_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__payment_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__payment_amount
msgid "Payment Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__date
msgid "Payment Date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__payment_type
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__payment_type
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__payment_type
msgid "Payment Type"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__place_of_supply
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__place_of_supply
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__place_of_supply
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__place_of_supply
msgid "Place of Supply"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "Place of supply:"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__name
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_port_code_search_view
msgid "Port"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__code
msgid "Port Code"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__l10n_in_shipping_port_code_id
#: model:ir.model.fields,field_description:l10n_in.field_account_move__l10n_in_shipping_port_code_id
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__l10n_in_shipping_port_code_id
msgid "Port code"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__state__posted
msgid "Posted"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__product_id
msgid "Product"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_l10n_in_product_hsn_report
msgid "Product HSN Statistics"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__quantity
msgid "Product Qty"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_product_template
msgid "Product Template"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_uom_uom
msgid "Product Unit of Measure"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__move_type__in_receipt
msgid "Purchase Receipt"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__tax_rate
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__tax_rate
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__tax_rate
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__tax_rate
msgid "Rate"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_advances_payment_adjustment_report__payment_type__inbound
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_advances_payment_report__payment_type__inbound
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_payment_report__payment_type__inbound
msgid "Receive Money"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__date
msgid "Reconcile Date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__reconcile_amount
msgid "Reconcile amount in Payment month"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__reversed_entry_id
msgid "Refund Invoice"
msgstr ""
#. module: l10n_in
#: model:res.partner.category,name:l10n_in.res_partner_category_registered
msgid "Registered"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__account_move__l10n_in_gst_treatment__composition
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__l10n_in_gst_treatment__composition
#: model:ir.model.fields.selection,name:l10n_in.selection__res_partner__l10n_in_gst_treatment__composition
msgid "Registered Business - Composition"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__account_move__l10n_in_gst_treatment__regular
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__l10n_in_gst_treatment__regular
#: model:ir.model.fields.selection,name:l10n_in.selection__res_partner__l10n_in_gst_treatment__regular
msgid "Registered Business - Regular"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__l10n_in_reseller_partner_id
#: model:ir.model.fields,field_description:l10n_in.field_account_move__l10n_in_reseller_partner_id
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__l10n_in_reseller_partner_id
#: model:res.partner.category,name:l10n_in.res_partner_category_reseller
msgid "Reseller"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__is_reverse_charge
msgid "Reverse Charge"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_tax__l10n_in_reverse_charge
#: model:ir.model.fields,field_description:l10n_in.field_account_tax_template__l10n_in_reverse_charge
msgid "Reverse charge"
msgstr ""
#. module: l10n_in
#: model:account.tax.group,name:l10n_in.sgst_group
msgid "SGST"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__sgst_amount
msgid "SGST Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__sgst_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__sgst_amount
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__sgst_amount
msgid "SGST amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__move_type__out_receipt
msgid "Sales Receipt"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_advances_payment_adjustment_report__payment_type__outbound
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_advances_payment_report__payment_type__outbound
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_payment_report__payment_type__outbound
msgid "Send Money"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__shipping_bill_date
msgid "Shipping Bill Date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__shipping_bill_number
msgid "Shipping Bill Number"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__l10n_in_shipping_bill_date
#: model:ir.model.fields,field_description:l10n_in.field_account_move__l10n_in_shipping_bill_date
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__l10n_in_shipping_bill_date
msgid "Shipping bill date"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__l10n_in_shipping_bill_number
#: model:ir.model.fields,field_description:l10n_in.field_account_move__l10n_in_shipping_bill_number
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__l10n_in_shipping_bill_number
msgid "Shipping bill number"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__shipping_port_code_id
msgid "Shipping port code"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__account_move__l10n_in_gst_treatment__special_economic_zone
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__l10n_in_gst_treatment__special_economic_zone
#: model:ir.model.fields.selection,name:l10n_in.selection__res_partner__l10n_in_gst_treatment__special_economic_zone
msgid "Special Economic Zone"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_port_code__state_id
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_port_code_search_view
msgid "State"
msgstr ""
#. module: l10n_in
#: code:addons/l10n_in/models/account_invoice.py:0
#, python-format
msgid ""
"State is missing from address in '%s'. First set state after post this "
"invoice again."
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__sgst_amount
msgid "State/UT Tax Amount"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__state
msgid "Status"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__supply_type
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__supply_type
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__supply_type
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__supply_type
msgid "Supply Type"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_res_country_state__l10n_in_tin
msgid "TIN Number"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_res_country_state__l10n_in_tin
msgid "TIN number-first two digits"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_account_tax
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__tax_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_adjustment_report__l10n_in_tax_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_advances_payment_report__l10n_in_tax_id
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_payment_report__l10n_in_tax_id
msgid "Tax"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__price_total
msgid "Taxable Value"
msgstr ""
#. module: l10n_in
#: model:ir.model,name:l10n_in.model_account_tax_template
msgid "Templates for Taxes"
msgstr ""
#. module: l10n_in
#: model:ir.model.constraint,message:l10n_in.constraint_l10n_in_port_code_code_uniq
msgid "The Port Code must be unique!"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_account_tax__l10n_in_reverse_charge
#: model:ir.model.fields,help:l10n_in.field_account_tax_template__l10n_in_reverse_charge
msgid "Tick this if this tax is reverse charge. Only for Indian accounting"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_account_bank_statement_line__amount_total_words
#: model:ir.model.fields,field_description:l10n_in.field_account_move__amount_total_words
#: model:ir.model.fields,field_description:l10n_in.field_account_payment__amount_total_words
msgid "Total (In Words)"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__total
msgid "Total Value"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__price_total
msgid "Total Without Tax"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__uom_id
msgid "UOM"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_product_hsn_report__l10n_in_uom_code
msgid "UQC"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,field_description:l10n_in.field_l10n_in_account_invoice_report__refund_export_type
msgid "UR Type"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields,help:l10n_in.field_uom_uom__l10n_in_code
msgid "Unique Quantity Code (UQC) under GST"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__state__draft
msgid "Unposted"
msgstr ""
#. module: l10n_in
#: model:res.partner.category,name:l10n_in.res_partner_category_unregistered
msgid "Unregistered"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__account_move__l10n_in_gst_treatment__unregistered
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__l10n_in_gst_treatment__unregistered
#: model:ir.model.fields.selection,name:l10n_in.selection__res_partner__l10n_in_gst_treatment__unregistered
msgid "Unregistered Business"
msgstr ""
#. module: l10n_in
#: model_terms:ir.ui.view,arch_db:l10n_in.res_config_settings_view_form_inherit_l10n_in
msgid "Use this if setup with Reseller(E-Commerce)."
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__move_type__in_invoice
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "Vendor Bill"
msgstr ""
#. module: l10n_in
#: model:ir.model.fields.selection,name:l10n_in.selection__l10n_in_account_invoice_report__move_type__in_refund
#: model_terms:ir.ui.view,arch_db:l10n_in.l10n_in_report_invoice_document_inherit
msgid "Vendor Credit Note"
msgstr ""
#. module: l10n_in
#: code:addons/l10n_in/models/account_invoice.py:0
#, python-format
msgid ""
"Your company %s needs to have a correct address in order to validate this invoice.\n"
"Set the address of your company (Don't forget the State field)"
msgstr ""

View file

@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
import odoo
def migrate(cr, version):
registry = odoo.registry(cr.dbname)
from odoo.addons.account.models.chart_template import migrate_set_tags_and_taxes_updatable
migrate_set_tags_and_taxes_updatable(cr, registry, 'l10n_in')

View file

@ -0,0 +1,13 @@
# -*- coding:utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import account
from . import account_invoice
from . import chart_template
from . import product_template
from . import port_code
from . import res_config_settings
from . import res_country_state
from . import res_partner
from . import uom_uom
from . import mail_message

View file

@ -0,0 +1,77 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
from odoo import tools
class AccountJournal(models.Model):
_inherit = "account.journal"
# Use for filter import and export type.
l10n_in_gstin_partner_id = fields.Many2one('res.partner', string="GSTIN Unit", ondelete="restrict", help="GSTIN related to this journal. If empty then consider as company GSTIN.")
def name_get(self):
"""
Add GSTIN number in name as suffix so user can easily find the right journal.
Used super to ensure nothing is missed.
"""
result = super().name_get()
result_dict = dict(result)
indian_journals = self.filtered(lambda j: j.company_id.account_fiscal_country_id.code == 'IN' and
j.l10n_in_gstin_partner_id and j.l10n_in_gstin_partner_id.vat)
for journal in indian_journals:
name = result_dict[journal.id]
name += "- %s" % (journal.l10n_in_gstin_partner_id.vat)
result_dict[journal.id] = name
return list(result_dict.items())
class AccountMoveLine(models.Model):
_inherit = "account.move.line"
def init(self):
tools.create_index(self._cr, 'account_move_line_move_product_index', self._table, ['move_id', 'product_id'])
@api.depends('move_id.line_ids', 'move_id.line_ids.tax_line_id', 'move_id.line_ids.debit', 'move_id.line_ids.credit')
def _compute_tax_base_amount(self):
aml = self.filtered(lambda l: l.company_id.account_fiscal_country_id.code == 'IN' and l.tax_line_id and l.product_id)
for move_line in aml:
base_lines = move_line.move_id.line_ids.filtered(lambda line: move_line.tax_line_id in line.tax_ids and move_line.product_id == line.product_id)
move_line.tax_base_amount = abs(sum(base_lines.mapped('balance')))
remaining_aml = self - aml
if remaining_aml:
return super(AccountMoveLine, remaining_aml)._compute_tax_base_amount()
class AccountTax(models.Model):
_inherit = 'account.tax'
l10n_in_reverse_charge = fields.Boolean("Reverse charge", help="Tick this if this tax is reverse charge. Only for Indian accounting")
@api.model
def _get_generation_dict_from_base_line(self, line_vals, tax_vals, force_caba_exigibility=False):
# EXTENDS account
# Group taxes also by product.
res = super()._get_generation_dict_from_base_line(line_vals, tax_vals, force_caba_exigibility=force_caba_exigibility)
record = line_vals['record']
if isinstance(record, models.Model)\
and record._name == 'account.move.line'\
and record.company_id.account_fiscal_country_id.code == 'IN':
res['product_id'] = record.product_id.id
res['product_uom_id'] = record.product_uom_id.id
return res
@api.model
def _get_generation_dict_from_tax_line(self, line_vals):
# EXTENDS account
# Group taxes also by product.
res = super()._get_generation_dict_from_tax_line(line_vals)
record = line_vals['record']
if isinstance(record, models.Model)\
and record._name == 'account.move.line'\
and record.company_id.account_fiscal_country_id.code == 'IN':
res['product_id'] = record.product_id.id
res['product_uom_id'] = record.product_uom_id.id
return res

View file

@ -0,0 +1,142 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import logging
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError, RedirectWarning, UserError
_logger = logging.getLogger(__name__)
class AccountMove(models.Model):
_inherit = "account.move"
amount_total_words = fields.Char("Total (In Words)", compute="_compute_amount_total_words")
l10n_in_gst_treatment = fields.Selection([
('regular', 'Registered Business - Regular'),
('composition', 'Registered Business - Composition'),
('unregistered', 'Unregistered Business'),
('consumer', 'Consumer'),
('overseas', 'Overseas'),
('special_economic_zone', 'Special Economic Zone'),
('deemed_export', 'Deemed Export'),
('uin_holders', 'UIN Holders'),
], string="GST Treatment", compute="_compute_l10n_in_gst_treatment", store=True, readonly=False, copy=True)
l10n_in_state_id = fields.Many2one('res.country.state', string="Place of supply", compute="_compute_l10n_in_state_id", store=True, readonly=False)
l10n_in_gstin = fields.Char(string="GSTIN")
# For Export invoice this data is need in GSTR report
l10n_in_shipping_bill_number = fields.Char('Shipping bill number', readonly=True, states={'draft': [('readonly', False)]})
l10n_in_shipping_bill_date = fields.Date('Shipping bill date', readonly=True, states={'draft': [('readonly', False)]})
l10n_in_shipping_port_code_id = fields.Many2one('l10n_in.port.code', 'Port code', readonly=True, states={'draft': [('readonly', False)]})
l10n_in_reseller_partner_id = fields.Many2one('res.partner', 'Reseller', domain=[('vat', '!=', False)], help="Only Registered Reseller", readonly=True, states={'draft': [('readonly', False)]})
l10n_in_journal_type = fields.Selection(string="Journal Type", related='journal_id.type')
@api.depends('amount_total')
def _compute_amount_total_words(self):
for invoice in self:
invoice.amount_total_words = invoice.currency_id.amount_to_text(invoice.amount_total)
@api.depends('partner_id')
def _compute_l10n_in_gst_treatment(self):
indian_invoice = self.filtered(lambda m: m.country_code == 'IN')
for record in indian_invoice:
gst_treatment = record.partner_id.l10n_in_gst_treatment
if not gst_treatment:
gst_treatment = 'unregistered'
if record.partner_id.country_id.code == 'IN' and record.partner_id.vat:
gst_treatment = 'regular'
elif record.partner_id.country_id and record.partner_id.country_id.code != 'IN':
gst_treatment = 'overseas'
record.l10n_in_gst_treatment = gst_treatment
(self - indian_invoice).l10n_in_gst_treatment = False
@api.depends('partner_id', 'company_id')
def _compute_l10n_in_state_id(self):
for move in self:
if move.country_code == 'IN' and move.journal_id.type == 'sale':
country_code = move.partner_id.country_id.code
if country_code == 'IN':
move.l10n_in_state_id = move.partner_id.state_id
elif country_code:
move.l10n_in_state_id = self.env.ref('l10n_in.state_in_oc', raise_if_not_found=False)
else:
move.l10n_in_state_id = move.company_id.state_id
elif move.country_code == 'IN' and move.journal_id.type == 'purchase':
move.l10n_in_state_id = move.company_id.state_id
else:
move.l10n_in_state_id = False
def _get_name_invoice_report(self):
if self.country_code == 'IN':
# TODO: remove the view mode check in master, only for stable releases
in_invoice_view = self.env.ref('l10n_in.l10n_in_report_invoice_document_inherit', raise_if_not_found=False)
if (in_invoice_view and in_invoice_view.sudo().mode == "primary"):
return 'l10n_in.l10n_in_report_invoice_document_inherit'
return super()._get_name_invoice_report()
def _post(self, soft=True):
"""Use journal type to define document type because not miss state in any entry including POS entry"""
posted = super()._post(soft)
gst_treatment_name_mapping = {k: v for k, v in
self._fields['l10n_in_gst_treatment']._description_selection(self.env)}
for move in posted.filtered(lambda m: m.country_code == 'IN' and m.is_sale_document()):
"""Check state is set in company/sub-unit"""
company_unit_partner = move.journal_id.l10n_in_gstin_partner_id or move.journal_id.company_id
if move.l10n_in_state_id and not move.l10n_in_state_id.l10n_in_tin:
raise UserError(_("Please set a valid TIN Number on the Place of Supply %s", move.l10n_in_state_id.name))
if not company_unit_partner.state_id:
msg = _("Your company %s needs to have a correct address in order to validate this invoice.\n"
"Set the address of your company (Don't forget the State field)") % (company_unit_partner.name)
action = {
"view_mode": "form",
"res_model": "res.company",
"type": "ir.actions.act_window",
"res_id" : move.company_id.id,
"views": [[self.env.ref("base.view_company_form").id, "form"]],
}
raise RedirectWarning(msg, action, _('Go to Company configuration'))
move.l10n_in_gstin = move.partner_id.vat
if not move.l10n_in_gstin and move.l10n_in_gst_treatment in ['regular', 'composition', 'special_economic_zone', 'deemed_export']:
raise ValidationError(_(
"Partner %(partner_name)s (%(partner_id)s) GSTIN is required under GST Treatment %(name)s",
partner_name=move.partner_id.name,
partner_id=move.partner_id.id,
name=gst_treatment_name_mapping.get(move.l10n_in_gst_treatment)
))
return posted
def _l10n_in_get_warehouse_address(self):
"""Return address where goods are delivered/received for Invoice/Bill"""
# TO OVERRIDE
self.ensure_one()
return False
@api.ondelete(at_uninstall=False)
def _unlink_l10n_in_except_once_post(self):
# Prevent deleting entries once it's posted for Indian Company only
if any(m.country_code == 'IN' and m.posted_before for m in self) and not self._context.get('force_delete'):
raise UserError(_("To keep the audit trail, you can not delete journal entries once they have been posted.\nInstead, you can cancel the journal entry."))
def _can_be_unlinked(self):
self.ensure_one()
return (self.country_code != 'IN' or not self.posted_before) and super()._can_be_unlinked()
def unlink(self):
# Add logger here becouse in api ondelete account.move.line is deleted and we can't get total amount
logger_msg = False
if any(m.country_code == 'IN' and m.posted_before for m in self):
if self._context.get('force_delete'):
moves_details = ", ".join("{entry_number} ({move_id}) amount {amount_total} {currency} and partner {partner_name}".format(
entry_number=m.name,
move_id=m.id,
amount_total=m.amount_total,
currency=m.currency_id.name,
partner_name=m.partner_id.display_name)
for m in self)
logger_msg = 'Force deleted Journal Entries %s by %s (%s)' % (moves_details, self.env.user.name, self.env.user.id)
res = super().unlink()
if logger_msg:
_logger.info(logger_msg)
return res

View file

@ -0,0 +1,37 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, _
class AccountChartTemplate(models.Model):
_inherit = 'account.chart.template'
def _prepare_all_journals(self, acc_template_ref, company, journals_dict=None):
res = super(AccountChartTemplate, self)._prepare_all_journals(acc_template_ref, company, journals_dict=journals_dict)
if self == self.env.ref('l10n_in.indian_chart_template_standard'):
for journal in res:
if journal.get('type') in ('sale','purchase'):
journal['l10n_in_gstin_partner_id'] = company.partner_id.id
return res
def _load(self, company):
res = super(AccountChartTemplate, self)._load(company)
if self == self.env.ref("l10n_in.indian_chart_template_standard"):
company.write({
'account_opening_date': fields.Date.context_today(self).replace(month=4, day=1),
'fiscalyear_last_month': '3',
})
return res
class AccountTaxTemplate(models.Model):
_inherit = 'account.tax.template'
l10n_in_reverse_charge = fields.Boolean("Reverse charge", help="Tick this if this tax is reverse charge. Only for Indian accounting")
def _get_tax_vals(self, company, tax_template_to_tax):
val = super(AccountTaxTemplate, self)._get_tax_vals(company, tax_template_to_tax)
if self.tax_group_id:
val['l10n_in_reverse_charge'] = self.l10n_in_reverse_charge
return val

View file

@ -0,0 +1,56 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from markupsafe import Markup
from odoo import fields, api, models, _
from odoo.exceptions import UserError
class Message(models.Model):
_inherit = 'mail.message'
l10n_in_audit_log_preview = fields.Html(string="Description", compute="_compute_l10n_in_audit_log_preview")
l10n_in_audit_log_account_move_id = fields.Many2one('account.move', string="Journal Entry", compute="_compute_l10n_in_audit_log_document_name", search="_search_l10n_in_audit_log_document_name")
@api.depends('body', 'subject', 'tracking_value_ids', 'subtype_id')
def _compute_l10n_in_audit_log_preview(self):
for message in self:
title = message.subject or message.preview
tracking_value_ids = message.sudo().tracking_value_ids
if not title and tracking_value_ids:
title = _("Updated")
elif not title and message.subtype_id and not message.subtype_id.internal:
title = message.subtype_id.display_name
audit_log_preview = Markup("<div>%s</div>") % (title)
for value in tracking_value_ids:
audit_log_preview += Markup(
"<li>%(old_value)s <i class='o_TrackingValue_separator fa fa-long-arrow-right mx-1 text-600' title='%(title)s' role='img' aria-label='%(title)s'></i>%(new_value)s (%(field)s)</li>"
) % {
'old_value': value._get_old_display_value()[0] or _("None"),
'new_value': value._get_new_display_value()[0] or _("None"),
'title': _("Changed"),
'field': value.field.field_description,
}
message.l10n_in_audit_log_preview = audit_log_preview
@api.depends('model', 'res_id')
def _compute_l10n_in_audit_log_document_name(self):
messages_of_account_move = self.filtered(lambda m: m.model == 'account.move' and m.res_id)
(self - messages_of_account_move).l10n_in_audit_log_account_move_id = False
moves = self.env['account.move'].search([('id', 'in', messages_of_account_move.mapped('res_id'))])
moves_by_id = {m.id: m for m in moves}
for message in messages_of_account_move:
message.l10n_in_audit_log_account_move_id = moves_by_id.get(message.res_id, False)
def _search_l10n_in_audit_log_document_name(self, operator, value):
is_set = False
if operator == '!=' and isinstance(value, bool):
is_set = True
elif operator not in ['=', 'ilike'] or not isinstance(value, str):
raise UserError(_('Operation not supported'))
move_domain = [('company_id.account_fiscal_country_id.code', '=', 'IN')]
if not is_set:
move_domain += [('name', operator, value)]
move_query = self.env['account.move']._search(move_domain)
return [('model', '=', 'account.move'), ('res_id', 'in', move_query)]

View file

@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class L10nInPortCode(models.Model):
"""Port code must be mentioned in export and import of goods under GST."""
_name = 'l10n_in.port.code'
_description = "Indian port code"
_rec_name = 'code'
code = fields.Char(string="Port Code", required=True)
name = fields.Char(string="Port", required=True)
state_id = fields.Many2one('res.country.state', string="State")
_sql_constraints = [
('code_uniq', 'unique (code)', 'The Port Code must be unique!')
]

View file

@ -0,0 +1,11 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models, fields
class ProductTemplate(models.Model):
_inherit = 'product.template'
l10n_in_hsn_code = fields.Char(string="HSN/SAC Code", help="Harmonized System Nomenclature/Services Accounting Code")
l10n_in_hsn_description = fields.Char(string="HSN/SAC Description", help="HSN/SAC description is required if HSN/SAC code is not provided.")

View file

@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
group_l10n_in_reseller = fields.Boolean(implied_group='l10n_in.group_l10n_in_reseller', string="Manage Reseller(E-Commerce)")

View file

@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class CountryState(models.Model):
_inherit = 'res.country.state'
l10n_in_tin = fields.Char('TIN Number', size=2, help="TIN number-first two digits")

View file

@ -0,0 +1,58 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, _
TEST_GST_NUMBER = "36AABCT1332L011"
class ResPartner(models.Model):
_inherit = 'res.partner'
l10n_in_gst_treatment = fields.Selection([
('regular', 'Registered Business - Regular'),
('composition', 'Registered Business - Composition'),
('unregistered', 'Unregistered Business'),
('consumer', 'Consumer'),
('overseas', 'Overseas'),
('special_economic_zone', 'Special Economic Zone'),
('deemed_export', 'Deemed Export'),
('uin_holders', 'UIN Holders'),
], string="GST Treatment")
@api.onchange('company_type')
def onchange_company_type(self):
res = super().onchange_company_type()
if self.country_id and self.country_id.code == 'IN':
self.l10n_in_gst_treatment = (self.company_type == 'company') and 'regular' or 'consumer'
return res
@api.onchange('country_id')
def _onchange_country_id(self):
res = super()._onchange_country_id()
if self.country_id and self.country_id.code != 'IN':
self.l10n_in_gst_treatment = 'overseas'
elif self.country_id and self.country_id.code == 'IN':
self.l10n_in_gst_treatment = (self.company_type == 'company') and 'regular' or 'consumer'
return res
@api.onchange('vat')
def onchange_vat(self):
if self.vat and self.check_vat_in(self.vat):
state_id = self.env['res.country.state'].search([('l10n_in_tin', '=', self.vat[:2])], limit=1)
if state_id:
self.state_id = state_id
@api.model
def _commercial_fields(self):
res = super()._commercial_fields()
return res + ['l10n_in_gst_treatment']
def check_vat_in(self, vat):
"""
This TEST_GST_NUMBER is used as test credentials for EDI
but this is not a valid number as per the regular expression
so TEST_GST_NUMBER is considered always valid
"""
if vat == TEST_GST_NUMBER:
return True
return super().check_vat_in(vat)

View file

@ -0,0 +1,11 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class UoM(models.Model):
_inherit = "uom.uom"
# As per GST Rules you need to Specify UQC given by GST.
l10n_in_code = fields.Char("Indian GST UQC", help="Unique Quantity Code (UQC) under GST")

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_message_tree_audit_log" model="ir.ui.view">
<field name="name">mail.message.tree.inherit.audit.log</field>
<field name="model">mail.message</field>
<field name="priority">99</field>
<field name="arch" type="xml">
<tree edit="0" delete="0" create="0" action="action_open_document" type="object">
<field name="res_id" invisible="1"/>
<field name="date"/>
<field name="author_id" widget="many2one_avatar"/>
<field name="l10n_in_audit_log_account_move_id"/>
<field name="l10n_in_audit_log_preview"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="view_message_tree_audit_log_search">
<field name="name">mail.message.search</field>
<field name="model">mail.message</field>
<field name="priority">99</field>
<field name="arch" type="xml">
<search string="Messages Search">
<field name="l10n_in_audit_log_account_move_id"/>
<field name="author_id"/>
<field name="date" string="Date"/>
<filter string="Update Only" name="update_only" domain="[('tracking_value_ids', '!=', False)]"/>
<group expand="0" string="Group By">
<filter string="date" name="group_by_date" domain="[]" context="{'group_by': 'date'}"/>
</group>
</search>
</field>
</record>
<record id="action_l10n_in_audit_trail_report" model="ir.actions.act_window">
<field name="name">Audit trail</field>
<field name="res_model">mail.message</field>
<field name="view_id" ref="view_message_tree_audit_log"/>
<field name="view_mode">tree</field>
<field name="domain">[
('model', '=', 'account.move'),
('message_type', '=', 'notification'),
('l10n_in_audit_log_account_move_id', '!=', False),
]</field>
<field name="search_view_id" ref="view_message_tree_audit_log_search"/>
</record>
<menuitem id="l10n_in_audit_trail_report_menu" name="Audit trail" action="action_l10n_in_audit_trail_report" parent="l10n_in.account_reports_in_statements_menu" sequence="2"
groups="account.group_account_readonly"/>
</odoo>

View file

@ -0,0 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_port_code_user,port.code.user,model_l10n_in_port_code,base.group_user,1,0,0,0
access_port_code_account_manager,port.code.user,model_l10n_in_port_code,account.group_account_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_port_code_user port.code.user model_l10n_in_port_code base.group_user 1 0 0 0
3 access_port_code_account_manager port.code.user model_l10n_in_port_code account.group_account_manager 1 1 1 1

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="res.groups" id="group_l10n_in_reseller">
<field name="name">Manage Reseller(E-Commerce)</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
</odoo>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 60 KiB

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="invoice_form_inherit_l10n_in" model="ir.ui.view">
<field name="name">account.move.form.inherit.l10n.in</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='ref']" position="after">
<field name="country_code" invisible="1"/>
<field name="l10n_in_journal_type" invisible="1"/>
<field name="l10n_in_state_id" domain="[('country_id.code', '=', 'IN')]" options="{'no_create': True, 'no_open': True}"
attrs="{'invisible': ['|', ('country_code', '!=', 'IN'), ('move_type', '=', 'entry')], 'required': [('country_code', '=', 'IN'), ('move_type', '!=', 'entry'), ('l10n_in_journal_type', 'in', ('sale', 'purchase'))], 'readonly': [('state', '!=', 'draft')]}"/>
<field name="l10n_in_gst_treatment"
attrs="{'invisible': ['|', ('country_code', '!=', 'IN'), ('move_type', '=', 'entry')], 'required': [('country_code', '=', 'IN'), ('move_type', '!=', 'entry')], 'readonly': [('state', '!=', 'draft')]}"/>
</xpath>
<xpath expr="//page[@id='other_tab']/group[@id='other_tab_group']" position="after">
<group string="Export India" attrs="{'invisible': ['|', ('l10n_in_gst_treatment', 'not in', ['overseas', 'deemed_export']), ('move_type', 'not in', ['out_invoice', 'out_refund'])]}">
<field name="l10n_in_shipping_bill_number"/>
<field name="l10n_in_shipping_bill_date"/>
<field name="l10n_in_shipping_port_code_id"/>
</group>
<group string="Import India" attrs="{'invisible': ['|', ('l10n_in_gst_treatment', 'not in', ['overseas', 'special_economic_zone']), ('move_type', 'not in', ['in_invoice', 'in_refund'])]}">
<field name="l10n_in_shipping_bill_number" string="Bill of Entry Number"/>
<field name="l10n_in_shipping_bill_date" string="Bill of Entry Date"/>
<field name="l10n_in_shipping_port_code_id"/>
</group>
</xpath>
<xpath expr="//field[@name='partner_id']" position="after">
<field name="l10n_in_reseller_partner_id"
groups="l10n_in.group_l10n_in_reseller"
attrs="{'invisible': ['|', '|',('move_type', 'not in', ('out_invoice', 'out_refund')), ('country_code', '!=', 'IN'), ('move_type', '=', 'entry')]}"
/>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_account_journal_form_inherit_l10n_in" model="ir.ui.view">
<field name="name">account.journal.form.inherit.l10n.in</field>
<field name="model">account.journal</field>
<field name="inherit_id" ref="account.view_account_journal_form"/>
<field name="arch" type="xml">
<field name='profit_account_id' position="attributes">
<attribute name="attrs">{'invisible': ['|', '&amp;', ('country_code', '!=', 'IN'), ('type', '!=', 'cash'), '&amp;', ('country_code', '=', 'IN'), ('type', 'not in', ['bank', 'cash', 'sale', 'purchase'])]}</attribute>
</field>
<field name='loss_account_id' position="attributes">
<attribute name="attrs">{'invisible': ['|', '&amp;', ('country_code', '!=', 'IN'), ('type', '!=', 'cash'), '&amp;', ('country_code', '=', 'IN'), ('type', 'not in', ['bank', 'cash', 'sale', 'purchase'])]}</attribute>
</field>
<field name="company_id" position="after">
<field name="l10n_in_gstin_partner_id" context="{'show_vat':True}" options='{"no_create": True,"always_reload": True}' attrs="{'invisible': [('country_code', '!=', 'IN')]}"/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_tax_form_inherit_l10n_in" model="ir.ui.view">
<field name="name">account.tax.form.inherit.l10n.in</field>
<field name="model">account.tax</field>
<field name="inherit_id" ref="account.view_tax_form"/>
<field name="arch" type="xml">
<field name="is_base_affected" position="after">
<field name="l10n_in_reverse_charge" attrs="{'invisible':['|', ('amount_type','=', 'group'), ('country_code', '!=', 'IN')]}"/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="l10n_in_port_code_form_view" model="ir.ui.view">
<field name="name">l10n_in.port.code.form</field>
<field name="model">l10n_in.port.code</field>
<field name="arch" type="xml">
<form string="India Port Code">
<group>
<group>
<field name="name"/>
<field name="code"/>
</group>
<group>
<field name="state_id"/>
</group>
</group>
</form>
</field>
</record>
<record id="l10n_in_port_code_tree_view" model="ir.ui.view">
<field name="name">l10n_in.port.code.tree</field>
<field name="model">l10n_in.port.code</field>
<field name="arch" type="xml">
<tree string="India Port Code">
<field name="name"/>
<field name="code"/>
<field name="state_id"/>
</tree>
</field>
</record>
<record id="l10n_in_port_code_search_view" model="ir.ui.view">
<field name="name">l10n_in.port.code.search</field>
<field name="model">l10n_in.port.code</field>
<field name="arch" type="xml">
<search string="India Port Code">
<field name="name" string="Port" filter_domain="['|',('name', 'ilike', self),('code', 'ilike', self)]"/>
<field name="state_id"/>
<group expand="0" string="Group By">
<filter string="State" name="state" domain="[]" context="{'group_by': 'state_id'}"/>
</group>
</search>
</field>
</record>
</odoo>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="ir.ui.view" id="l10n_in.product_template_hsn_code">
<field name="name">l10n_in.product.template.form.hsn_code</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_form_view"/>
<field name="arch" type="xml">
<field name="categ_id" position="after">
<field name="l10n_in_hsn_code"/>
<field name="l10n_in_hsn_description"/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="l10n_in_report_invoice_document_inherit" inherit_id="account.report_invoice_document" primary="True">
<xpath expr="//div[@name='shipping_address_block']" position="inside">
<div t-if="o.company_id.account_fiscal_country_id.code == 'IN' and o.partner_shipping_id.vat">
GSTIN: <span t-field="o.partner_shipping_id.vat"/>
</div>
</xpath>
<xpath expr="//div[@name='address_not_same_as_shipping']//t[@t-set='address']" position="inside">
<t t-call="l10n_in.place_of_supply"/>
</xpath>
<xpath expr="//div[@name='address_same_as_shipping']//t[@t-set='address']" position="inside">
<t t-call="l10n_in.place_of_supply"/>
</xpath>
<xpath expr="//div[@name='no_shipping']//t[@t-set='address']" position="inside">
<t t-call="l10n_in.place_of_supply"/>
</xpath>
<xpath expr="//div[@t-if='not is_html_empty(o.narration)']" position="before">
<t t-if="o.company_id.account_fiscal_country_id.code == 'IN'">
<p id="total_in_words" class="mb16">
<strong>Total (In Words): </strong>
<span t-field="o.amount_total_words"/>
</p>
</t>
</xpath>
<xpath expr="//table[@name='invoice_line_table']/thead/tr/th[1]" position="after">
<t t-if="o.company_id.account_fiscal_country_id.code == 'IN'">
<th>HSN/SAC</th>
</t>
</xpath>
<xpath expr="//t[@name='account_invoice_line_accountable']/td[1]" position="after">
<td t-if="o.company_id.account_fiscal_country_id.code == 'IN'">
<span t-if="line.product_id.l10n_in_hsn_code" t-field="line.product_id.l10n_in_hsn_code"></span>
</td>
</xpath>
<xpath expr="//h2" position="replace" >
<t t-if="o.company_id.account_fiscal_country_id.code == 'IN'">
<h2>
<span t-if="o.move_type == 'out_invoice' and o.state == 'posted'" t-field="o.journal_id.name"/>
<span t-if="o.move_type == 'out_invoice' and o.state == 'draft'">Draft <span t-field="o.journal_id.name"/></span>
<span t-if="o.move_type == 'out_invoice' and o.state == 'cancel'">Cancelled <span t-field="o.journal_id.name"/></span>
<span t-if="o.move_type == 'out_refund'">Credit Note</span>
<span t-if="o.move_type == 'in_refund'">Vendor Credit Note</span>
<span t-if="o.move_type == 'in_invoice'">Vendor Bill</span>
<span t-field="o.name"/>
</h2>
</t>
<t t-else="">$0</t>
</xpath>
</template>
<!-- Workarounds for Studio reports, see odoo/odoo#60660 -->
<template id="report_invoice" inherit_id="account.report_invoice">
<xpath expr='//t[@t-call="account.report_invoice_document"]' position="after">
<t t-elif="o._get_name_invoice_report() == 'l10n_in.l10n_in_report_invoice_document_inherit'"
t-call="l10n_in.l10n_in_report_invoice_document_inherit"
t-lang="lang"/>
</xpath>
</template>
<template id="report_invoice_with_payments" inherit_id="account.report_invoice_with_payments">
<xpath expr='//t[@t-call="account.report_invoice_document"]' position="after">
<t t-elif="o._get_name_invoice_report() == 'l10n_in.l10n_in_report_invoice_document_inherit'"
t-call="l10n_in.l10n_in_report_invoice_document_inherit"
t-lang="lang"/>
</xpath>
</template>
<template id="place_of_supply">
<div t-if="o.l10n_in_state_id">
Place of supply: <span t-out="o.l10n_in_state_id.name" />
</div>
</template>
</odoo>

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- get vat from journal_id for all layout -->
<template id="l10n_in_external_layout" inherit_id="web.external_layout">
<xpath expr="//t[@t-if='company.external_report_layout_id']" position="before">
<t t-if="o and 'journal_id' in o and company.country_id.code == 'IN' and o.journal_id.l10n_in_gstin_partner_id.vat">
<t t-set="forced_vat" t-value="o.journal_id.l10n_in_gstin_partner_id.vat"/>
</t>
<t t-elif="o and 'l10n_in_journal_id' in o and company.country_id.code == 'IN' and o.l10n_in_journal_id.l10n_in_gstin_partner_id.vat">
<t t-set="forced_vat" t-value="o.l10n_in_journal_id.l10n_in_gstin_partner_id.vat"/>
</t>
</xpath>
</template>
</odoo>

View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_config_settings_view_form_inherit_l10n_in" model="ir.ui.view">
<field name="name">res.config.settings.form.inherit.l10n_in</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="account.res_config_settings_view_form"/>
<field name="arch" type="xml">
<div id="invoicing_settings" position="inside">
<div class="col-xs-12 col-md-6 o_setting_box"
name="ecommerce_reseller_setting"
title="Manage Reseller(E-Commerce)"
attrs="{'invisible': [('country_code', '!=', 'IN')]}">
<div class="o_setting_left_pane">
<field name="group_l10n_in_reseller"/>
</div>
<div class="o_setting_right_pane" name="l10n_eu_service_right_pane">
<label for="group_l10n_in_reseller"/>
<div class="text-muted">
Use this if setup with Reseller(E-Commerce).
</div>
</div>
</div>
</div>
</field>
</record>
</odoo>

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="l10n_in_view_country_state_form_inherit" model="ir.ui.view">
<field name="name">l10n.in.res.country.state.form.inhert</field>
<field name="model">res.country.state</field>
<field name="inherit_id" ref="base.view_country_state_form"/>
<field name="arch" type="xml">
<field name="code" position="after">
<field name="l10n_in_tin" attrs="{'invisible': [('country_id', '!=', %(base.in)d)]}"/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="l10n_in_view_partner_form" model="ir.ui.view">
<field name="name">l10n.in.res.partner.vat.inherit</field>
<field name="model">res.partner</field>
<field name="priority" eval="90"/>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='vat']" position="attributes">
<attribute name="attrs">{'required':[('l10n_in_gst_treatment', 'in', ['regular', 'composition', 'special_economic_zone', 'deemed_export'])], 'readonly': [('parent_id', '!=', False)]}</attribute>
</xpath>
<xpath expr="//field[@name='vat']" position="before">
<field name="l10n_in_gst_treatment" attrs="{'readonly': [('parent_id', '!=', False)]}"/>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="product_uom_form_view_inherit_l10n_in" model="ir.ui.view">
<field name="name">uom.uom.form</field>
<field name="model">uom.uom</field>
<field name="inherit_id" ref="uom.product_uom_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='category_id']" position="after">
<field name="l10n_in_code"/>
</xpath>
</field>
</record>
<record id="product_uom_categ_form_view_inherit_l10n_in" model="ir.ui.view">
<field name="name">uom.category.form</field>
<field name="model">uom.category</field>
<field name="inherit_id" ref="uom.product_uom_categ_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='uom_ids']/tree/field[@name='name']" position="after">
<field name="l10n_in_code"/>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,43 @@
[project]
name = "odoo-bringout-oca-ocb-l10n_in"
version = "16.0.0"
description = "Indian - Accounting - Odoo addon"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-account_tax_python>=16.0.0",
"odoo-bringout-oca-ocb-base_vat>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["l10n_in"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]