Initial commit: L10N_Americas packages

This commit is contained in:
Ernad Husremovic 2025-08-29 15:20:52 +02:00
commit 12b27ce151
714 changed files with 79328 additions and 0 deletions

View file

@ -0,0 +1,50 @@
# Peru - Accounting
Odoo addon: l10n_pe
## Installation
```bash
pip install odoo-bringout-oca-ocb-l10n_pe
```
## Dependencies
This addon depends on:
- base_vat
- base_address_extended
- l10n_latam_base
- l10n_latam_invoice_document
- account_debit_note
## Manifest Information
- **Name**: Peru - Accounting
- **Version**: 3.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_pe`.
## 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_pe Module - l10n_pe
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_pe. 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,9 @@
# Dependencies
This addon depends on:
- [base_vat](../../odoo-bringout-oca-ocb-base_vat)
- [base_address_extended](../../odoo-bringout-oca-ocb-base_address_extended)
- [l10n_latam_base](../../odoo-bringout-oca-ocb-l10n_latam_base)
- [l10n_latam_invoice_document](../../odoo-bringout-oca-ocb-l10n_latam_invoice_document)
- [account_debit_note](../../odoo-bringout-oca-ocb-account_debit_note)

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_pe or install in UI.

View file

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

View file

@ -0,0 +1,20 @@
# Models
Detected core models and extensions in l10n_pe.
```mermaid
classDiagram
class l10n_pe_res_city_district
class account_move
class account_move_line
class account_tax
class account_tax_template
class l10n_latam_identification_type
class res_city
class res_company
class res_partner
```
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_pe. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon l10n_pe
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,34 @@
# Security
Access control and security definitions in l10n_pe.
## Access Control Lists (ACLs)
Model access permissions defined in:
- **[ir.model.access.csv](../l10n_pe/security/ir.model.access.csv)**
- 2 model access rules
## Record Rules
Row-level security rules defined in:
```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_pe/security/ir.model.access.csv)**
- Model access permissions (CRUD rights)
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_pe
```

View file

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

View file

@ -0,0 +1,68 @@
Minimal set of accounts to start to work in Perú.
=================================================
The usage of this CoA must refer to the official documentation on MEF.
https://www.mef.gob.pe/contenidos/conta_publ/documentac/VERSION_MODIFICADA_PCG_EMPRESARIAL.pdf
https://www.mef.gob.pe/contenidos/conta_publ/documentac/PCGE_2019.pdf
All the legal references can be found here.
http://www.sunat.gob.pe/legislacion/general/index.html
Considerations.
===============
Chart of account:
-----------------
The tree of the CoA is done using account groups, the most common accounts
are available within their group, if you want to create a new account use
the groups as reference.
Taxes:
------
'IGV': {'name': 'VAT', 'code': 'S'},
'IVAP': {'name': 'VAT', 'code': ''},
'ISC': {'name': 'EXC', 'code': 'S'},
'ICBPER': {'name': 'OTH', 'code': ''},
'EXP': {'name': 'FRE', 'code': 'G'},
'GRA': {'name': 'FRE', 'code': 'Z'},
'EXO': {'name': 'VAT', 'code': 'E'},
'INA': {'name': 'FRE', 'code': 'O'},
'OTROS': {'name': 'OTH', 'code': 'S'},
We added on this module the 3 concepts in taxes (necessary for the EDI
signature)
EDI Peruvian Code: used to select the type of tax from the SUNAT
EDI UNECE code: used to select the type of tax based on the United Nations
Economic Commission
EDI Affect. Reason: type of affectation to the IGV based on the Catalog 07
Products:
---------
Code for products to be used in the EDI are availables here, in order to decide
which tax use due to which code following this reference and python code:
https://docs.google.com/spreadsheets/d/1f1fxV8uGhA-Qz9-R1L1-dJirZ8xi3Wfg/edit#gid=662652969
**Nota:**
---------
**RELACIÓN ENTRE EL PCGE Y LA LEGISLACIÓN TRIBUTARIA:**
Este PCGE ha sido preparado como una herramienta de carácter contable, para acumular información que
requiere ser expuesta en el cuerpo de los estados financieros o en las notas a dichos estados. Esa acumulación se
efectúa en los libros o registros contables, cuya denominación y naturaleza depende de las actividades que se
efectúen, y que permiten acciones de verificación, control y seguimiento. Las NIIF completas y la NIIF PYMES no
contienen prescripciones sobre teneduría de libros, y consecuentemente, sobre los libros y otros registros
de naturaleza contable. Por otro lado, si bien es cierto la contabilidad es también un insumo, dentro de otros, para
labores de cumplimiento tributario, este PCGE no ha sido elaborado para satisfacer prescripciones tributarias ni su
verificación. No obstante ello, donde no hubo oposición entre la contabilidad financiera prescrita por las NIIF y
la legislación tributaria, este PCGE ha incluido subcuentas, divisionarias y sub divisionarias, para
distinguir componentes con validez tributaria, dentro del conjunto de componentes que corresponden a una
perspectiva contable íntegramente. Por lo tanto, este PCGE no debe ser considerado en ningún aspecto
como una guía con propósitos distintos del contable.

View file

@ -0,0 +1,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import models
from . import demo

View file

@ -0,0 +1,38 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
{
'name': 'Peru - Accounting',
"version": "3.0",
'summary': "PCGE Simplified",
'category': 'Accounting/Localizations/Account Charts',
'author': 'Vauxoo, Odoo',
'website': 'https://www.odoo.com/documentation/16.0/applications/finance/accounting/fiscal_localizations/localizations/peru.html',
'license': 'LGPL-3',
'depends': [
'base_vat',
'base_address_extended',
'l10n_latam_base',
'l10n_latam_invoice_document',
'account_debit_note',
],
'data': [
'security/ir.model.access.csv',
'views/account_tax_view.xml',
'data/l10n_pe_chart_data.xml',
'data/account.group.template.csv',
'data/account.account.template.csv',
'data/l10n_pe_chart_post_data.xml',
'data/account_tax_group_data.xml',
'data/account_tax_data.xml',
'data/fiscal_position_data.xml',
'data/l10n_latam_document_type_data.xml',
'data/account_chart_template_data.xml',
'data/res.city.csv',
'data/l10n_pe.res.city.district.csv',
'data/res_country_data.xml',
'data/l10n_latam_identification_type_data.xml',
],
'demo': [
'demo/demo_company.xml',
'demo/demo_partner.xml',
],
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,84 @@
id,code_prefix_start,name,chart_template_id:id
group0,0,Cuentas de orden,pe_chart_template
group1,1,Activo disponible y exigible,pe_chart_template
group2,2,Activo realizable,pe_chart_template
group3,3,Activo inmovilizado,pe_chart_template
group4,4,Pasivo,pe_chart_template
group5,5,Patrimonio Neto,pe_chart_template
group6,6,Gastos por naturaleza,pe_chart_template
group7,7,Ingresos,pe_chart_template
group8,8,Saldos intrermediarios de gestión y determinación del resultado del ejercicio,pe_chart_template
group10,10,EFECTIVO Y EQUIVALENTES DE EFECTIVO,pe_chart_template
group11,11,INVERSIONES FINANCIERAS,pe_chart_template
group12,12,CUENTAS POR COBRAR COMERCIALES TERCEROS,pe_chart_template
group13,13,CUENTAS POR COBRAR COMERCIALES RELACIONADAS,pe_chart_template
group14,14,"CUENTAS POR COBRAR AL PERSONAL, A LOS ACCIONISTAS (SOCIOS) y DIRECTORES",pe_chart_template
group16,16,CUENTAS POR COBRAR DIVERSAS TERCEROS,pe_chart_template
group17,17,CUENTAS POR COBRAR DIVERSAS RELACIONADAS,pe_chart_template
group18,18,SERVICIOS Y OTROS CONTRATADOS POR ANTICIPADO,pe_chart_template
group19,19,ESTIMACIÓN DE CUENTAS DE COBRANZA DUDOSA,pe_chart_template
group20,20,MERCADERÍAS,pe_chart_template
group21,21,PRODUCTOS TERMINADOS,pe_chart_template
group22,22,"SUBPRODUCTOS, DESECHOS Y DESPERDICIOS",pe_chart_template
group23,23,PRODUCTOS EN PROCESO,pe_chart_template
group24,24,MATERIAS PRIMAS,pe_chart_template
group25,25,"MATERIALES AUXILIARES, SUMINISTROS Y REPUESTOS",pe_chart_template
group26,26,ENVASES Y EMBALAJES,pe_chart_template
group27,27,ACTIVOS NO CORRIENTES MANTENIDOS PARA LA VENTA,pe_chart_template
group28,28,INVENTARIOS POR RECIBIR,pe_chart_template
group29,29,DESVALORIZACIÓN DE INVENTARIOS,pe_chart_template
group30,30,INVERSIONES MOBILIARIAS,pe_chart_template
group31,31,PROPIEDADES DE INVERSIÓN,pe_chart_template
group32,32,ACTIVOS POR DERECHO DE USO,pe_chart_template
group33,33,"PROPIEDAD, PLANTA Y EQUIPO",pe_chart_template
group34,34,INTANGIBLES,pe_chart_template
group35,35,ACTIVOS BIOLÓGICOS,pe_chart_template
group36,36,DESVALORIZACIÓN DE ACTIVO INMOVILIZADO,pe_chart_template
group37,37,ACTIVO DIFERIDO,pe_chart_template
group38,38,OTROS ACTIVOS,pe_chart_template
group39,39,DEPRECIACIÓN y AMORTIZACIÓN ACUMULADOS,pe_chart_template
group40,40,"TRIBUTOS, CONTRAPRESTACIONES Y APORTES AL SISTEMA PÚBLICO DE PENSIONES Y DE SALUD POR PAGAR",pe_chart_template
group41,41,REMUNERACIONES Y PARTICIPACIONES POR PAGAR,pe_chart_template
group42,42,CUENTAS POR PAGAR COMERCIALES TERCEROS,pe_chart_template
group43,43,CUENTAS POR PAGAR COMERCIALES RELACIONADAS,pe_chart_template
group44,44,"CUENTAS POR PAGAR A LOS ACCIONISTAS (SOCIOS, PARTÍCIPES) Y DIRECTORES",pe_chart_template
group45,45,OBLIGACIONES FINANCIERAS,pe_chart_template
group46,46,CUENTAS POR PAGAR DIVERSAS TERCEROS,pe_chart_template
group47,47,CUENTAS POR PAGAR DIVERSAS RELACIONADAS,pe_chart_template
group48,48,PROVISIONES,pe_chart_template
group49,49,PASIVO DIFERIDO,pe_chart_template
group50,50,CAPITAL,pe_chart_template
group51,51,ACCIONES DE INVERSIÓN,pe_chart_template
group52,52,CAPITAL ADICIONAL,pe_chart_template
group56,56,RESULTADOS NO REALIZADOS,pe_chart_template
group57,57,EXCEDENTE DE REVALUACIÓN,pe_chart_template
group58,58,RESERVAS,pe_chart_template
group59,59,RESULTADOS ACUMULADOS,pe_chart_template
group60,60,COMPRAS,pe_chart_template
group61,61,VARIACIÓN DE INVENTARIOS,pe_chart_template
group62,62,GASTOS DE PERSONAL Y DIRECTORES,pe_chart_template
group63,63,GASTOS DE SERVICIOS PRESTADOS POR TERCEROS,pe_chart_template
group64,64,GASTOS POR TRIBUTOS,pe_chart_template
group65,65,OTROS GASTOS DE GESTION,pe_chart_template
group66,66,PERDIDA POR MEDICIÓN DE ACTIVOS NO FINANCIEROS AL VALOR RAZONABLE,pe_chart_template
group67,67,GASTOS FINANCIEROS,pe_chart_template
group68,68,VALUACIÓN Y DETERIORO DE ACTIVOS Y PROVISIONES,pe_chart_template
group69,69,COSTO DE VENTAS,pe_chart_template
group70,70,VENTAS,pe_chart_template
group71,71,VARIACIÓN DE LA PRODUCCIÓN ALMACENADA,pe_chart_template
group72,72,PRODUCCIÓN DE ACTIVO INMOVILIZADO,pe_chart_template
group73,73,"DESCUENTOS, REBAJAS Y BONIFICACIONES OBTENIDOS",pe_chart_template
group74,74,"DESCUENTOS, REBAJAS y BONIFICACIONES CONCEDIDOS",pe_chart_template
group75,75,OTROS INGRESOS DE GESTIÓN,pe_chart_template
group76,76,GANANCIA POR MEDICIÓN DE ACTIVOS NO FINANCIEROS AL VALOR RAZONABLE,pe_chart_template
group77,77,INGRESOS FINANCIEROS,pe_chart_template
group78,78,CARGAS CUBIERTAS POR PROVISIONES,pe_chart_template
group79,79,CARGAS IMPUTABLES A CUENTAS DE COSTOS Y GASTOS,pe_chart_template
group80,80,MARGEN COMERCIAL,pe_chart_template
group81,81,PRODUCCIÓN DEL EJERCICIO,pe_chart_template
group82,82,VALOR AGREGADO,pe_chart_template
group83,83,EXCEDENTE BRUTO (INSUFICIENCIA BRUTA) DE EXPLOTACIÓN,pe_chart_template
group84,84,RESULTADO DE EXPLOTACIÓN,pe_chart_template
group85,85,RESULTADO ANTES DE PARTICIPACIONES E IMPUESTOS,pe_chart_template
group88,88,IMPUESTO A LA RENTA,pe_chart_template
group89,89,DETERMINACIÓN DEL RESULTADO DEL EJERCICIO,pe_chart_template
1 id code_prefix_start name chart_template_id:id
2 group0 0 Cuentas de orden pe_chart_template
3 group1 1 Activo disponible y exigible pe_chart_template
4 group2 2 Activo realizable pe_chart_template
5 group3 3 Activo inmovilizado pe_chart_template
6 group4 4 Pasivo pe_chart_template
7 group5 5 Patrimonio Neto pe_chart_template
8 group6 6 Gastos por naturaleza pe_chart_template
9 group7 7 Ingresos pe_chart_template
10 group8 8 Saldos intrermediarios de gestión y determinación del resultado del ejercicio pe_chart_template
11 group10 10 EFECTIVO Y EQUIVALENTES DE EFECTIVO pe_chart_template
12 group11 11 INVERSIONES FINANCIERAS pe_chart_template
13 group12 12 CUENTAS POR COBRAR COMERCIALES – TERCEROS pe_chart_template
14 group13 13 CUENTAS POR COBRAR COMERCIALES – RELACIONADAS pe_chart_template
15 group14 14 CUENTAS POR COBRAR AL PERSONAL, A LOS ACCIONISTAS (SOCIOS) y DIRECTORES pe_chart_template
16 group16 16 CUENTAS POR COBRAR DIVERSAS – TERCEROS pe_chart_template
17 group17 17 CUENTAS POR COBRAR DIVERSAS – RELACIONADAS pe_chart_template
18 group18 18 SERVICIOS Y OTROS CONTRATADOS POR ANTICIPADO pe_chart_template
19 group19 19 ESTIMACIÓN DE CUENTAS DE COBRANZA DUDOSA pe_chart_template
20 group20 20 MERCADERÍAS pe_chart_template
21 group21 21 PRODUCTOS TERMINADOS pe_chart_template
22 group22 22 SUBPRODUCTOS, DESECHOS Y DESPERDICIOS pe_chart_template
23 group23 23 PRODUCTOS EN PROCESO pe_chart_template
24 group24 24 MATERIAS PRIMAS pe_chart_template
25 group25 25 MATERIALES AUXILIARES, SUMINISTROS Y REPUESTOS pe_chart_template
26 group26 26 ENVASES Y EMBALAJES pe_chart_template
27 group27 27 ACTIVOS NO CORRIENTES MANTENIDOS PARA LA VENTA pe_chart_template
28 group28 28 INVENTARIOS POR RECIBIR pe_chart_template
29 group29 29 DESVALORIZACIÓN DE INVENTARIOS pe_chart_template
30 group30 30 INVERSIONES MOBILIARIAS pe_chart_template
31 group31 31 PROPIEDADES DE INVERSIÓN pe_chart_template
32 group32 32 ACTIVOS POR DERECHO DE USO pe_chart_template
33 group33 33 PROPIEDAD, PLANTA Y EQUIPO pe_chart_template
34 group34 34 INTANGIBLES pe_chart_template
35 group35 35 ACTIVOS BIOLÓGICOS pe_chart_template
36 group36 36 DESVALORIZACIÓN DE ACTIVO INMOVILIZADO pe_chart_template
37 group37 37 ACTIVO DIFERIDO pe_chart_template
38 group38 38 OTROS ACTIVOS pe_chart_template
39 group39 39 DEPRECIACIÓN y AMORTIZACIÓN ACUMULADOS pe_chart_template
40 group40 40 TRIBUTOS, CONTRAPRESTACIONES Y APORTES AL SISTEMA PÚBLICO DE PENSIONES Y DE SALUD POR PAGAR pe_chart_template
41 group41 41 REMUNERACIONES Y PARTICIPACIONES POR PAGAR pe_chart_template
42 group42 42 CUENTAS POR PAGAR COMERCIALES TERCEROS pe_chart_template
43 group43 43 CUENTAS POR PAGAR COMERCIALES RELACIONADAS pe_chart_template
44 group44 44 CUENTAS POR PAGAR A LOS ACCIONISTAS (SOCIOS, PARTÍCIPES) Y DIRECTORES pe_chart_template
45 group45 45 OBLIGACIONES FINANCIERAS pe_chart_template
46 group46 46 CUENTAS POR PAGAR DIVERSAS – TERCEROS pe_chart_template
47 group47 47 CUENTAS POR PAGAR DIVERSAS – RELACIONADAS pe_chart_template
48 group48 48 PROVISIONES pe_chart_template
49 group49 49 PASIVO DIFERIDO pe_chart_template
50 group50 50 CAPITAL pe_chart_template
51 group51 51 ACCIONES DE INVERSIÓN pe_chart_template
52 group52 52 CAPITAL ADICIONAL pe_chart_template
53 group56 56 RESULTADOS NO REALIZADOS pe_chart_template
54 group57 57 EXCEDENTE DE REVALUACIÓN pe_chart_template
55 group58 58 RESERVAS pe_chart_template
56 group59 59 RESULTADOS ACUMULADOS pe_chart_template
57 group60 60 COMPRAS pe_chart_template
58 group61 61 VARIACIÓN DE INVENTARIOS pe_chart_template
59 group62 62 GASTOS DE PERSONAL Y DIRECTORES pe_chart_template
60 group63 63 GASTOS DE SERVICIOS PRESTADOS POR TERCEROS pe_chart_template
61 group64 64 GASTOS POR TRIBUTOS pe_chart_template
62 group65 65 OTROS GASTOS DE GESTION pe_chart_template
63 group66 66 PERDIDA POR MEDICIÓN DE ACTIVOS NO FINANCIEROS AL VALOR RAZONABLE pe_chart_template
64 group67 67 GASTOS FINANCIEROS pe_chart_template
65 group68 68 VALUACIÓN Y DETERIORO DE ACTIVOS Y PROVISIONES pe_chart_template
66 group69 69 COSTO DE VENTAS pe_chart_template
67 group70 70 VENTAS pe_chart_template
68 group71 71 VARIACIÓN DE LA PRODUCCIÓN ALMACENADA pe_chart_template
69 group72 72 PRODUCCIÓN DE ACTIVO INMOVILIZADO pe_chart_template
70 group73 73 DESCUENTOS, REBAJAS Y BONIFICACIONES OBTENIDOS pe_chart_template
71 group74 74 DESCUENTOS, REBAJAS y BONIFICACIONES CONCEDIDOS pe_chart_template
72 group75 75 OTROS INGRESOS DE GESTIÓN pe_chart_template
73 group76 76 GANANCIA POR MEDICIÓN DE ACTIVOS NO FINANCIEROS AL VALOR RAZONABLE pe_chart_template
74 group77 77 INGRESOS FINANCIEROS pe_chart_template
75 group78 78 CARGAS CUBIERTAS POR PROVISIONES pe_chart_template
76 group79 79 CARGAS IMPUTABLES A CUENTAS DE COSTOS Y GASTOS pe_chart_template
77 group80 80 MARGEN COMERCIAL pe_chart_template
78 group81 81 PRODUCCIÓN DEL EJERCICIO pe_chart_template
79 group82 82 VALOR AGREGADO pe_chart_template
80 group83 83 EXCEDENTE BRUTO (INSUFICIENCIA BRUTA) DE EXPLOTACIÓN pe_chart_template
81 group84 84 RESULTADO DE EXPLOTACIÓN pe_chart_template
82 group85 85 RESULTADO ANTES DE PARTICIPACIONES E IMPUESTOS pe_chart_template
83 group88 88 IMPUESTO A LA RENTA pe_chart_template
84 group89 89 DETERMINACIÓN DEL RESULTADO DEL EJERCICIO pe_chart_template

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_pe.pe_chart_template')]"/>
</function>
</data>
</odoo>

View file

@ -0,0 +1,453 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Detraction can be understood here:-->
<!-- http://orientacion.sunat.gob.pe/index.php/empresas-menu/regimen-de-detracciones-del-igv-empresas/como-funcionan-las-detracciones/3141-02-en-la-venta-de-bienes-empresas-->
<!-- TODO AFFECT SUBSEQUENT -->
<!-- VAT for sales -->
<record id="sale_tax_igv_18" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">18%</field>
<field name="description">IGV</field>
<field name="l10n_pe_edi_tax_code">1000</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">18.0</field>
<field name="type_tax_use">sale</field>
<field name="sequence">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_igv"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="sale_tax_igv_18_included" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">18% (Included in price)</field>
<field name="description">IGV</field>
<field name="l10n_pe_edi_tax_code">1000</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">18.0</field>
<field name="type_tax_use">sale</field>
<field name="sequence">1</field>
<field name="price_include">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_igv"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="sale_tax_exo" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% Exonerated</field>
<field name="description">EXO</field>
<field name="l10n_pe_edi_tax_code">9997</field>
<field name="l10n_pe_edi_unece_category">E</field>
<field name="amount">0.0</field>
<field name="type_tax_use">sale</field>
<field name="sequence">1</field>
<field name="tax_group_id" ref="tax_group_exo"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="sale_tax_ina" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% Unaffected</field>
<field name="description">INA</field>
<field name="l10n_pe_edi_tax_code">9998</field>
<field name="l10n_pe_edi_unece_category">Z</field>
<field name="amount">0.0</field>
<field name="type_tax_use">sale</field>
<field name="sequence">1</field>
<field name="tax_group_id" ref="tax_group_ina"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="sale_tax_gra" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% Free</field>
<field name="description">GRA</field>
<field name="l10n_pe_edi_tax_code">9996</field>
<field name="l10n_pe_edi_unece_category">E</field>
<field name="amount">0.0</field>
<field name="type_tax_use">sale</field>
<field name="sequence">1</field>
<field name="tax_group_id" ref="tax_group_gra"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="sale_tax_ics_0" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% ISC</field>
<field name="description">ISC</field>
<field name="l10n_pe_edi_tax_code">2000</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">0.0</field>
<field name="type_tax_use">sale</field>
<field name="sequence">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_isc"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart4012'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart4012'),
}),
]"/>
</record>
<!-- VAT for purchase-->
<record id="purchase_tax_igv_18" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">18%</field>
<field name="description">IGV</field>
<field name="l10n_pe_edi_tax_code">1000</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">18.0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_igv"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="purchase_tax_igv_18_included" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">18% (Included in price)</field>
<field name="description">IGV</field>
<field name="l10n_pe_edi_tax_code">1000</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">18.0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="price_include">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_igv"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="sale_tax_igv_18g_ng" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">18% Gravadas y No Gravadas</field>
<field name="description">IGV</field>
<field name="l10n_pe_edi_tax_code">1000</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">18.0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_igv_g_ng"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart40117'),
}),
(0,0, {
'factor_percent': 0,
'repartition_type': 'tax',
'account_id': ref('chart6411'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart40117'),
}),
(0,0, {
'factor_percent': 0,
'repartition_type': 'tax',
'account_id': ref('chart6411'),
}),
]"/>
</record>
<record id="sale_tax_igv_18_ng" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">18% No Gravadas</field>
<field name="description">IGV NG</field>
<field name="l10n_pe_edi_tax_code">1000</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">18.0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_igv_ng"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart40116'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart40116'),
}),
]"/>
</record>
<record id="purchase_tax_exp_0" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% EXP</field>
<field name="description">EXP</field>
<field name="l10n_pe_edi_tax_code">9995</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_exp"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart40115'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 100,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 100,
'repartition_type': 'tax',
'account_id': ref('chart40115'),
}),
]"/>
</record>
<record id="purchase_tax_exo" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% Exonerated</field>
<field name="description">EXO</field>
<field name="l10n_pe_edi_tax_code">9997</field>
<field name="l10n_pe_edi_unece_category">E</field>
<field name="amount">0.0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="tax_group_id" ref="tax_group_exo"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="purchase_tax_ina" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% Unaffected</field>
<field name="description">INA</field>
<field name="l10n_pe_edi_tax_code">9998</field>
<field name="l10n_pe_edi_unece_category">Z</field>
<field name="amount">0.0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="tax_group_id" ref="tax_group_ina"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="purchase_tax_gra" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% Free</field>
<field name="description">GRA</field>
<field name="l10n_pe_edi_tax_code">9996</field>
<field name="l10n_pe_edi_unece_category">E</field>
<field name="amount">0.0</field>
<field name="type_tax_use">purchase</field>
<field name="sequence">1</field>
<field name="tax_group_id" ref="tax_group_gra"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {'repartition_type': 'base'}),
(0,0, {
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
<record id="sale_tax_exp" model="account.tax.template">
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="name">0% EXP</field>
<field name="description">EXP</field>
<field name="l10n_pe_edi_tax_code">9995</field>
<field name="l10n_pe_edi_unece_category">S</field>
<field name="amount">0</field>
<field name="type_tax_use">sale</field>
<field name="sequence">1</field>
<field name="include_base_amount">1</field>
<field name="tax_group_id" ref="tax_group_exp"/>
<field name="invoice_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 0,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 0,
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
<field name="refund_repartition_line_ids" eval="[(5, 0, 0),
(0,0, {
'factor_percent': 0,
'repartition_type': 'base',
}),
(0,0, {
'factor_percent': 0,
'repartition_type': 'tax',
'account_id': ref('chart40111'),
}),
]"/>
</record>
</odoo>

View file

@ -0,0 +1,68 @@
<odoo>
<data noupdate="1">
<record id="tax_group_igv" model="account.tax.group">
<field name="name">IGV</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_igv_g_ng" model="account.tax.group">
<field name="name">IGV GyNG</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_igv_ng" model="account.tax.group">
<field name="name">IGV NG</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_ivap" model="account.tax.group">
<field name="name">IVAP</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_isc" model="account.tax.group">
<field name="name">ISC</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_exp" model="account.tax.group">
<field name="name">EXP</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_gra" model="account.tax.group">
<field name="name">GRA</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_exo" model="account.tax.group">
<field name="name">EXO</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_ina" model="account.tax.group">
<field name="name">INA</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_other" model="account.tax.group">
<field name="name">OTROS</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_det" model="account.tax.group">
<field name="name">DET</field>
<field name="sequence">100</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_icbper" model="account.tax.group">
<field name="name">ICBPER</field>
<field name="sequence">0</field>
<field name="country_id" ref="base.pe"/>
</record>
<record id="tax_group_ret" model="account.tax.group">
<field name="name">RET</field>
<field name="sequence">100</field>
</record>
</data>
</odoo>

View file

@ -0,0 +1,25 @@
<odoo>
<record id="local_peru" model="account.fiscal.position.template">
<field name="name">LOCAL PERU</field>
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="auto_apply">1</field>
<field name="country_id" ref="base.pe"/>
<field name="sequence">15</field>
</record>
<record id="exportation" model="account.fiscal.position.template">
<field name="name">EXTRANJERO - EXPORTACIÓN</field>
<field name="chart_template_id" ref="pe_chart_template"/>
<field name="auto_apply">1</field>
<field name="sequence">10</field>
</record>
<record id="exportation_sales_goods_1" model="account.fiscal.position.tax.template">
<field name="position_id" ref="exportation"/>
<field name="tax_src_id" ref="sale_tax_igv_18"/>
<field name="tax_dest_id" ref="sale_tax_exp"/>
</record>
<record id="exportation_sales_goods_2" model="account.fiscal.position.tax.template">
<field name="position_id" ref="exportation"/>
<field name="tax_src_id" ref="sale_tax_igv_18_included"/>
<field name="tax_dest_id" ref="sale_tax_exp"/>
</record>
</odoo>

View file

@ -0,0 +1,543 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model='l10n_latam.document.type' id='document_type01'>
<field name='sequence'>10</field>
<field name='code'>01</field>
<field name='report_name'>Factura electrónica</field>
<field name='name'>Factura</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>F</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type03'>
<field name='sequence'>10</field>
<field name='code'>02</field>
<field name='report_name'>Recibo por Honorarios</field>
<field name='name'>Recibo por Honorarios</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>R</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type02'>
<field name='sequence'>20</field>
<field name='code'>03</field>
<field name='report_name'>Boleta de venta electrónica</field>
<field name='name'>Boleta</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type04'>
<field name='sequence'>20</field>
<field name='code'>04</field>
<field name='report_name'>Liquidación de compra</field>
<field name='name'>Liquidación de compra</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>L</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type05'>
<field name='sequence'>20</field>
<field name='code'>05</field>
<field name='report_name'>Boletos de Transporte Aéreo que emiten las Compañías de Aviación Comercial por el servicio de transporte aéreo regular de pasajeros, emitido de manera manual, mecanizada o por medios electrónicos (BME)</field>
<field name='name'>Boletos de Transporte Aéreo que emiten las Compañías de Aviación Comercial por el servicio de transporte aéreo regular de pasajeros, emitido de manera manual, mecanizada o por medios electrónicos (BME)</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type06'>
<field name='sequence'>20</field>
<field name='code'>06</field>
<field name='report_name'>Carta de porte aéreo por el servicio de transporte de carga aérea</field>
<field name='name'>Carta de porte aéreo por el servicio de transporte de carga aérea</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type07'>
<field name='sequence'>40</field>
<field name='code'>07</field>
<field name='report_name'>Nota de Crédito electrónica</field>
<field name='name'>Nota de Crédito</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>F</field>
<field name='internal_type'>credit_note</field>
</record>
<record model='l10n_latam.document.type' id='document_type07b'>
<field name='sequence'>41</field>
<field name='code'>07</field>
<field name='report_name'>Nota de Crédito Boleta electrónica</field>
<field name='name'>Nota de Crédito Boleta</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>credit_note</field>
</record>
<record model='l10n_latam.document.type' id='document_type08'>
<field name='sequence'>50</field>
<field name='code'>08</field>
<field name='report_name'>Nota de Débito electrónica</field>
<field name='name'>Nota de Débito</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>F</field>
<field name='internal_type'>debit_note</field>
</record>
<record model='l10n_latam.document.type' id='document_type08b'>
<field name='sequence'>50</field>
<field name='code'>08</field>
<field name='report_name'>Nota de débito boleta electrónica </field>
<field name='name'>Nota de Débito Boleta</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>debit_note</field>
</record>
<record model='l10n_latam.document.type' id='document_type10'>
<field name='sequence'>50</field>
<field name='code'>10</field>
<field name='report_name'>Recibo por Arrendamiento</field>
<field name='name'>Recibo por Arrendamiento</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>R</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type11'>
<field name='sequence'>50</field>
<field name='code'>11</field>
<field name='report_name'>Póliza emitida por las Bolsas de Valores, Bolsas de Productos o Agentes de Intermediación por operaciones realizadas en las Bolsas de Valores o Productos o fuera de las mismas, autorizadas por SMV</field>
<field name='name'>Póliza emitida por las Bolsas de Valores, Bolsas de Productos o Agentes de Intermediación por operaciones realizadas en las Bolsas de Valores o Productos o fuera de las mismas, autorizadas por SMV</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>P</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type12'>
<field name='sequence'>50</field>
<field name='code'>12</field>
<field name='report_name'>Ticket o cinta emitido por máquina registradora</field>
<field name='name'>Ticket o cinta emitido por máquina registradora</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>T</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type13'>
<field name='sequence'>50</field>
<field name='code'>13</field>
<field name='report_name'>Documentos emitidos por las empresas del sistema financiero y de seguros, y por las cooperativas de ahorro y crédito no autorizadas a captar recursos del público, que se encuentren bajo el control de la Superintendencia de Banca, Seguros y AFP.</field>
<field name='name'>Documentos emitidos por las empresas del sistema financiero y de seguros, y por las cooperativas de ahorro y crédito no autorizadas a captar recursos del público, que se encuentren bajo el control de la Superintendencia de Banca, Seguros y AFP.</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type14'>
<field name='sequence'>50</field>
<field name='code'>14</field>
<field name='report_name'>Recibo por servicios públicos de suministro de energía eléctrica, agua, teléfono, telex y telegráficos y otros servicios complementarios que se incluyan en el</field>
<field name='name'>Recibo por servicios públicos de suministro de energía eléctrica, agua, teléfono, telex y telegráficos y otros servicios complementarios que se incluyan en el</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>R</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type15'>
<field name='sequence'>50</field>
<field name='code'>15</field>
<field name='report_name'>Boletos emitidos por el servicio de transporte terrestre regular urbano de pasajeros y el ferroviario público de pasajeros prestado en vía férrea local.</field>
<field name='name'>Boletos emitidos por el servicio de transporte terrestre regular urbano de pasajeros y el ferroviario público de pasajeros prestado en vía férrea local.</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type16'>
<field name='sequence'>50</field>
<field name='code'>16</field>
<field name='report_name'>Boletos de viaje emitidos por las empresas de transporte nacional de pasajeros, siempre que cuenten con la autorización de la autoridad competente, en las rutas autorizadas. Vía terrestre o ferroviario público no emitido por medios electrónicos (BVME)</field>
<field name='name'>Boletos de viaje emitidos por las empresas de transporte nacional de pasajeros, siempre que cuenten con la autorización de la autoridad competente, en las rutas autorizadas. Vía terrestre o ferroviario público no emitido por medios electrónicos (BVME)</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type17'>
<field name='sequence'>50</field>
<field name='code'>17</field>
<field name='report_name'>Documento emitido por la Iglesia Católica por el arrendamiento de bienes inmuebles</field>
<field name='name'>Documento emitido por la Iglesia Católica por el arrendamiento de bienes inmuebles</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type18'>
<field name='sequence'>50</field>
<field name='code'>18</field>
<field name='report_name'>Documento emitido por las Administradoras Privadas de Fondo de Pensiones que se encuentran bajo la supervisión de la Superintendencia de Banca, Seguros y AFP</field>
<field name='name'>Documento emitido por las Administradoras Privadas de Fondo de Pensiones que se encuentran bajo la supervisión de la Superintendencia de Banca, Seguros y AFP</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type19'>
<field name='sequence'>50</field>
<field name='code'>19</field>
<field name='report_name'>Boleto o entrada por atracciones y espectáculos públicos</field>
<field name='name'>Boleto o entrada por atracciones y espectáculos públicos</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type20'>
<field name='sequence'>60</field>
<field name='code'>20</field>
<field name='report_name'>Comprobante de retención</field>
<field name='name'>Comprobante de retención</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>R</field>
<field name='internal_type'/>
</record>
<record model='l10n_latam.document.type' id='document_type21'>
<field name='sequence'>60</field>
<field name='code'>21</field>
<field name='report_name'>Conocimiento de embarque por el servicio de transporte de carga marítima</field>
<field name='name'>Conocimiento de embarque por el servicio de transporte de carga marítima</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type22'>
<field name='sequence'>60</field>
<field name='code'>22</field>
<field name='report_name'>Comprobante por Operaciones No Habituales</field>
<field name='name'>Comprobante por Operaciones No Habituales</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type23'>
<field name='sequence'>60</field>
<field name='code'>23</field>
<field name='report_name'>Pólizas de Adjudicación emitidas con ocasión del remate o adjudicación de bienes por venta forzada, por los martilleros o las entidades que rematen o subasten bienes por cuenta de terceros</field>
<field name='name'>Pólizas de Adjudicación emitidas con ocasión del remate o adjudicación de bienes por venta forzada, por los martilleros o las entidades que rematen o subasten bienes por cuenta de terceros</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type24'>
<field name='sequence'>60</field>
<field name='code'>24</field>
<field name='report_name'>Certificado de pago de regalías emitidas por PERUPETRO S.A</field>
<field name='name'>Certificado de pago de regalías emitidas por PERUPETRO S.A</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type25'>
<field name='sequence'>60</field>
<field name='code'>25</field>
<field name='report_name'>Documento de Atribución (Ley del Impuesto General a las Ventas e Impuesto Selectivo al Consumo, Art. 19º, último párrafo, R.S. N° 022-98-SUNAT).</field>
<field name='name'>Documento de Atribución (Ley del Impuesto General a las Ventas e Impuesto Selectivo al Consumo, Art. 19º, último párrafo, R.S. N° 022-98-SUNAT).</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type26'>
<field name='sequence'>60</field>
<field name='code'>26</field>
<field name='report_name'>Recibo por el Pago de la Tarifa por Uso de Agua Superficial con fines agrarios y por el pago de la Cuota para la ejecución de una determinada obra o actividad acordada por la Asamblea General de la Comisión de Regantes o Resolución expedida por el Jefe de la Unidad de Aguas y de Riego (Decreto Supremo N° 003-90-AG, Arts. 28 y 48)</field>
<field name='name'>Recibo por el Pago de la Tarifa por Uso de Agua Superficial con fines agrarios y por el pago de la Cuota para la ejecución de una determinada obra o actividad acordada por la Asamblea General de la Comisión de Regantes o Resolución expedida por el Jefe de la Unidad de Aguas y de Riego (Decreto Supremo N° 003-90-AG, Arts. 28 y 48)</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>R</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type27'>
<field name='sequence'>60</field>
<field name='code'>27</field>
<field name='report_name'>Seguro Complementario de Trabajo de Riesgo</field>
<field name='name'>Seguro Complementario de Trabajo de Riesgo</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>S</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type28'>
<field name='sequence'>60</field>
<field name='code'>28</field>
<field name='report_name'>Documentos emitidos por los servicios aeroportuarios prestados a favor de los pasajeros, mediante mecanismo de etiquetas autoadhesivas.</field>
<field name='name'>Documentos emitidos por los servicios aeroportuarios prestados a favor de los pasajeros, mediante mecanismo de etiquetas autoadhesivas.</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type29'>
<field name='sequence'>60</field>
<field name='code'>29</field>
<field name='report_name'>Documentos emitidos por la COFOPRI en calidad de oferta de venta de terrenos, los correspondientes a las subastas públicas y a la retribución de los servicios que presta</field>
<field name='name'>Documentos emitidos por la COFOPRI en calidad de oferta de venta de terrenos, los correspondientes a las subastas públicas y a la retribución de los servicios que presta</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type30'>
<field name='sequence'>60</field>
<field name='code'>30</field>
<field name='report_name'>Documentos emitidos por las empresas que desempeñan el rol adquirente en los sistemas de pago mediante tarjetas de crédito y débito, emitidas por bancos e instituciones financieras o crediticias, domiciliados o no en el país.</field>
<field name='name'>Documentos emitidos por las empresas que desempeñan el rol adquirente en los sistemas de pago mediante tarjetas de crédito y débito, emitidas por bancos e instituciones financieras o crediticias, domiciliados o no en el país.</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type32'>
<field name='sequence'>60</field>
<field name='code'>32</field>
<field name='report_name'>Documentos emitidos por las empresas recaudadoras de la denominada Garantía de Red Principal a la que hace referencia el numeral 7.6 del artículo 7° de la Ley N° 27133 Ley de Promoción del Desarrollo de la Industria del Gas Natural</field>
<field name='name'>Documentos emitidos por las empresas recaudadoras de la denominada Garantía de Red Principal a la que hace referencia el numeral 7.6 del artículo 7° de la Ley N° 27133 Ley de Promoción del Desarrollo de la Industria del Gas Natural</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type33'>
<field name='sequence'>60</field>
<field name='code'>33</field>
<field name='report_name'>Manifiesto de Pasajeros</field>
<field name='name'>Manifiesto de Pasajeros</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>M</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type34'>
<field name='sequence'>60</field>
<field name='code'>34</field>
<field name='report_name'>Documento del Operador</field>
<field name='name'>Documento del Operador</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type35'>
<field name='sequence'>60</field>
<field name='code'>35</field>
<field name='report_name'>Documento del Partícipe</field>
<field name='name'>Documento del Partícipe</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type36'>
<field name='sequence'>60</field>
<field name='code'>36</field>
<field name='report_name'>Recibo de Distribución de Gas Natural</field>
<field name='name'>Recibo de Distribución de Gas Natural</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>R</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type37'>
<field name='sequence'>60</field>
<field name='code'>37</field>
<field name='report_name'>Documentos que emitan los concesionarios del servicio de revisiones técnicas vehiculares, por la prestación de dicho servicio</field>
<field name='name'>Documentos que emitan los concesionarios del servicio de revisiones técnicas vehiculares, por la prestación de dicho servicio</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type40'>
<field name='sequence'>60</field>
<field name='code'>40</field>
<field name='report_name'>Comprobante de percepción</field>
<field name='name'>Comprobante de percepción</field>
<field name='country_id' ref='base.pe'/>
<field name='doc_code_prefix'>P</field>
<field name='internal_type'/>
</record>
<record model='l10n_latam.document.type' id='document_type41'>
<field name='sequence'>70</field>
<field name='code'>41</field>
<field name='report_name'>Comprobante de Percepción - Venta interna</field>
<field name='name'>Comprobante de Percepción - Venta interna</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type42'>
<field name='sequence'>70</field>
<field name='code'>42</field>
<field name='report_name'>Documentos emitidos por las empresas que desempeñan el rol adquiriente en los sistemas de pago mediante tarjetas de crédito emitidas por ellas mismas</field>
<field name='name'>Documentos emitidos por las empresas que desempeñan el rol adquiriente en los sistemas de pago mediante tarjetas de crédito emitidas por ellas mismas</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type43'>
<field name='sequence'>70</field>
<field name='code'>43</field>
<field name='report_name'>Boletos emitidos por las Compañías de Aviación Comercial que prestan servicios de transporte aéreo no regular de pasajeros y transporte aéreo especial de pasajeros.</field>
<field name='name'>Boletos emitidos por las Compañías de Aviación Comercial que prestan servicios de transporte aéreo no regular de pasajeros y transporte aéreo especial de pasajeros.</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type44'>
<field name='sequence'>70</field>
<field name='code'>44</field>
<field name='report_name'>Billetes de lotería, rifas y apuestas. </field>
<field name='name'>Billetes de lotería, rifas y apuestas. </field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type45'>
<field name='sequence'>70</field>
<field name='code'>45</field>
<field name='report_name'>Documentos emitidos por centros educativos y culturales, universidades, asociaciones y fundaciones, en lo referente a actividades no gravadas con tributos administrados por la SUNAT.</field>
<field name='name'>Documentos emitidos por centros educativos y culturales, universidades, asociaciones y fundaciones, en lo referente a actividades no gravadas con tributos administrados por la SUNAT.</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type46'>
<field name='sequence'>70</field>
<field name='code'>46</field>
<field name='report_name'>Formulario de Declaración - pago o Boleta de pago de tributos Internos</field>
<field name='name'>Formulario de Declaración - pago o Boleta de pago de tributos Internos</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>F</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type48'>
<field name='sequence'>70</field>
<field name='code'>48</field>
<field name='report_name'>Comprobante de Operaciones - Ley N° 29972</field>
<field name='name'>Comprobante de Operaciones - Ley N° 29972</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type49'>
<field name='sequence'>70</field>
<field name='code'>49</field>
<field name='report_name'>Constancia de Depósito - IVAP (Ley 28211)</field>
<field name='name'>Constancia de Depósito - IVAP (Ley 28211)</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type50'>
<field name='sequence'>70</field>
<field name='code'>50</field>
<field name='report_name'>Declaración Única de Aduanas - Importación definitiva</field>
<field name='name'>Declaración Única de Aduanas - Importación definitiva</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type51'>
<field name='sequence'>70</field>
<field name='code'>51</field>
<field name='report_name'>Póliza o DUI Fraccionada</field>
<field name='name'>Póliza o DUI Fraccionada</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>P</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type52'>
<field name='sequence'>70</field>
<field name='code'>52</field>
<field name='report_name'>Despacho Simplificado - Importación Simplificada</field>
<field name='name'>Despacho Simplificado - Importación Simplificada</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type53'>
<field name='sequence'>70</field>
<field name='code'>53</field>
<field name='report_name'>Declaración de Mensajería o Courier</field>
<field name='name'>Declaración de Mensajería o Courier</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>D</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type54'>
<field name='sequence'>70</field>
<field name='code'>54</field>
<field name='report_name'>Liquidación de Cobranza</field>
<field name='name'>Liquidación de Cobranza</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>L</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type55'>
<field name='sequence'>70</field>
<field name='code'>55</field>
<field name='report_name'>BVME para transporte ferroviario de pasajeros</field>
<field name='name'>BVME para transporte ferroviario de pasajeros</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>B</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type56'>
<field name='sequence'>70</field>
<field name='code'>56</field>
<field name='report_name'>Comprobante de pago SEAE</field>
<field name='name'>Comprobante de pago SEAE</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type87'>
<field name='sequence'>70</field>
<field name='code'>87</field>
<field name='report_name'>Nota de Crédito Especial</field>
<field name='name'>Nota de Crédito Especial</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>N</field>
<field name='internal_type'>credit_note</field>
</record>
<record model='l10n_latam.document.type' id='document_type88'>
<field name='sequence'>70</field>
<field name='code'>88</field>
<field name='report_name'>Nota de Débito Especial</field>
<field name='name'>Nota de Débito Especial</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>N</field>
<field name='internal_type'>debit_note</field>
</record>
<record model='l10n_latam.document.type' id='document_type89'>
<field name='sequence'>70</field>
<field name='code'>89</field>
<field name='report_name'>Nota de Ajuste de Operaciones - Ley N° 29972</field>
<field name='name'>Nota de Ajuste de Operaciones - Ley N° 29972</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>N</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type91'>
<field name='sequence'>70</field>
<field name='code'>91</field>
<field name='report_name'>Comprobante de No Domiciliado</field>
<field name='name'>Comprobante de No Domiciliado</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>C</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type96'>
<field name='sequence'>70</field>
<field name='code'>96</field>
<field name='report_name'>Exceso de crédito fiscal por retiro de bienes</field>
<field name='name'>Exceso de crédito fiscal por retiro de bienes</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>E</field>
<field name='internal_type'>invoice</field>
</record>
<record model='l10n_latam.document.type' id='document_type97'>
<field name='sequence'>70</field>
<field name='code'>97</field>
<field name='report_name'>Nota de Crédito - No Domiciliado</field>
<field name='name'>Nota de Crédito - No Domiciliado</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>N</field>
<field name='internal_type'>credit_note</field>
</record>
<record model='l10n_latam.document.type' id='document_type98'>
<field name='sequence'>70</field>
<field name='code'>98</field>
<field name='report_name'>Nota de Débito - No Domiciliado</field>
<field name='name'>Nota de Débito - No Domiciliado</field>
<field name='country_id' ref='base.pe' />
<field name='doc_code_prefix'>N</field>
<field name='internal_type'>debit_note</field>
</record>
</odoo>

View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model='l10n_latam.identification.type' id='l10n_latam_base.it_vat'>
<field name='l10n_pe_vat_code'>0</field>
</record>
<record model='l10n_latam.identification.type' id='l10n_latam_base.it_pass'>
<field name='l10n_pe_vat_code'>7</field>
</record>
<record model='l10n_latam.identification.type' id='l10n_latam_base.it_fid'>
<field name='l10n_pe_vat_code'>4</field>
</record>
<record model='l10n_latam.identification.type' id='it_RUC'>
<field name='name'>RUC</field>
<field name='description'>Taxpayer Identification Number</field>
<field name='country_id' ref='base.pe'/>
<field name='is_vat' eval='True'/>
<field name='l10n_pe_vat_code'>6</field>
<field name='sequence'>10</field>
</record>
<record model='l10n_latam.identification.type' id='it_DNI'>
<field name='name'>DNI</field>
<field name='description'>National Identity Document</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>1</field>
<field name='sequence'>82</field>
</record>
<record model='l10n_latam.identification.type' id='it_NDTD'>
<field name='name'>Non-Domiciled Tax Document</field>
<field name='description'>Document without RUC from another country</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>0</field>
<field name='sequence'>86</field>
</record>
<record model='l10n_latam.identification.type' id='it_DIC'>
<field name='name'>Diplomatic Identity Card</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>A</field>
<field name='sequence'>105</field>
</record>
<record model='l10n_latam.identification.type' id='it_IDCR'>
<field name='name'>Identity document of the country of residence</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>B</field>
<field name='sequence'>110</field>
</record>
<record model='l10n_latam.identification.type' id='it_TIN'>
<field name='name'>Tax Identification Number</field>
<field name='description'>TIN Doc Trib PP.NN</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>C</field>
<field name='sequence'>115</field>
</record>
<record model='l10n_latam.identification.type' id='it_IN'>
<field name='name'>Identification Number</field>
<field name='description'>IN - Doc Trib PP. JJ</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>D</field>
<field name='sequence'>120</field>
</record>
<record model='l10n_latam.identification.type' id='it_TAM'>
<field name='name'>TAM</field>
<field name='description'>Andean Immigration Card</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>E</field>
<field name='sequence'>125</field>
</record>
<record model='l10n_latam.identification.type' id='it_PTP'>
<field name='name'>PTP</field>
<field name='description'>Temporary Residence Permit</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>F</field>
<field name='sequence'>130</field>
</record>
<record model='l10n_latam.identification.type' id='it_SP'>
<field name='name'>Safe Passage</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>G</field>
<field name='sequence'>135</field>
</record>
<record model='l10n_latam.identification.type' id='it_CPP'>
<field name='name'>License Permit Temp. Perman.</field>
<field name='country_id' ref='base.pe'/>
<field name='l10n_pe_vat_code'>H</field>
<field name='sequence'>140</field>
</record>
</odoo>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="pe_chart_template" model="account.chart.template">
<field name="name">Peru - PCGE 2019</field>
<field name="bank_account_code_prefix">1041</field>
<field name="cash_account_code_prefix">1031</field>
<field name="transfer_account_code_prefix">1051</field>
<field name="code_digits">7</field>
<field name="currency_id" ref="base.PEN"/>
<field name="country_id" ref="base.pe"/>
</record>
</odoo>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="pe_chart_template" model="account.chart.template">
<field name="property_account_receivable_id" ref="chart1213"/>
<field name="default_pos_receivable_account_id" ref="chart1215" />
<field name="property_account_payable_id" ref="chart4212"/>
<field name="property_account_expense_categ_id" ref="chart6329"/>
<field name="property_account_expense_id" ref="chart6011"/>
<field name="property_account_income_categ_id" ref="chart70121"/>
<field name="property_stock_account_input_categ_id" ref="chart6111"/>
<field name="property_stock_account_output_categ_id" ref="chart69111"/>
<field name="property_stock_valuation_account_id" ref="chart20111"/>
<field name="income_currency_exchange_account_id" ref="chart776"/>
<field name="expense_currency_exchange_account_id" ref="chart676"/>
<field name="account_journal_early_pay_discount_loss_account_id" ref="chart675"/>
<field name="account_journal_early_pay_discount_gain_account_id" ref="chart775"/>
</record>
<!-- transfer_account_code_prefix-->
</odoo>

View file

@ -0,0 +1,197 @@
"id","country_id:id","state_id:id","name","l10n_pe_code"
city_pe_0101,base.pe,base.state_pe_01,"Chachapoyas","0101"
city_pe_0102,base.pe,base.state_pe_01,"Bagua","0102"
city_pe_0103,base.pe,base.state_pe_01,"Bongara","0103"
city_pe_0104,base.pe,base.state_pe_01,"Condorcanqui","0104"
city_pe_0105,base.pe,base.state_pe_01,"Luya","0105"
city_pe_0106,base.pe,base.state_pe_01,"Rodriguez de Mendoza","0106"
city_pe_0107,base.pe,base.state_pe_01,"Utcubamba","0107"
city_pe_0201,base.pe,base.state_pe_02,"Huaraz","0201"
city_pe_0202,base.pe,base.state_pe_02,"Aija","0202"
city_pe_0203,base.pe,base.state_pe_02,"Antonio Raymondi","0203"
city_pe_0204,base.pe,base.state_pe_02,"Asunción","0204"
city_pe_0205,base.pe,base.state_pe_02,"Bolognesi","0205"
city_pe_0206,base.pe,base.state_pe_02,"Carhuaz","0206"
city_pe_0207,base.pe,base.state_pe_02,"Carlos Fermin Fitzcarrald","0207"
city_pe_0208,base.pe,base.state_pe_02,"Casma","0208"
city_pe_0209,base.pe,base.state_pe_02,"Corongo","0209"
city_pe_0210,base.pe,base.state_pe_02,"Huari","0210"
city_pe_0211,base.pe,base.state_pe_02,"Huarmey","0211"
city_pe_0212,base.pe,base.state_pe_02,"Huaylas","0212"
city_pe_0213,base.pe,base.state_pe_02,"Mariscal Luzuriaga","0213"
city_pe_0214,base.pe,base.state_pe_02,"Ocros","0214"
city_pe_0215,base.pe,base.state_pe_02,"Pallasca","0215"
city_pe_0216,base.pe,base.state_pe_02,"Pomabamba","0216"
city_pe_0217,base.pe,base.state_pe_02,"Recuay","0217"
city_pe_0218,base.pe,base.state_pe_02,"Santa","0218"
city_pe_0219,base.pe,base.state_pe_02,"Sihuas","0219"
city_pe_0220,base.pe,base.state_pe_02,"Yungay","0220"
city_pe_0301,base.pe,base.state_pe_03,"Abancay","0301"
city_pe_0302,base.pe,base.state_pe_03,"Andahuaylas","0302"
city_pe_0303,base.pe,base.state_pe_03,"Antabamba","0303"
city_pe_0304,base.pe,base.state_pe_03,"Aymaraes","0304"
city_pe_0305,base.pe,base.state_pe_03,"Cotabambas","0305"
city_pe_0306,base.pe,base.state_pe_03,"Chincheros","0306"
city_pe_0307,base.pe,base.state_pe_03,"Grau","0307"
city_pe_0401,base.pe,base.state_pe_04,"Arequipa","0401"
city_pe_0402,base.pe,base.state_pe_04,"Camana","0402"
city_pe_0403,base.pe,base.state_pe_04,"Caraveli","0403"
city_pe_0404,base.pe,base.state_pe_04,"Castilla","0404"
city_pe_0405,base.pe,base.state_pe_04,"Caylloma","0405"
city_pe_0406,base.pe,base.state_pe_04,"Condesuyos","0406"
city_pe_0407,base.pe,base.state_pe_04,"Islay","0407"
city_pe_0408,base.pe,base.state_pe_04,"La Union","0408"
city_pe_0501,base.pe,base.state_pe_05,"Huamanga","0501"
city_pe_0502,base.pe,base.state_pe_05,"Cangallo","0502"
city_pe_0503,base.pe,base.state_pe_05,"Huanca Sancos","0503"
city_pe_0504,base.pe,base.state_pe_05,"Huanta","0504"
city_pe_0505,base.pe,base.state_pe_05,"La mar","0505"
city_pe_0506,base.pe,base.state_pe_05,"Lucanas","0506"
city_pe_0507,base.pe,base.state_pe_05,"Parinacochas","0507"
city_pe_0508,base.pe,base.state_pe_05,"Paucar del Sara Sara","0508"
city_pe_0509,base.pe,base.state_pe_05,"Sucre","0509"
city_pe_0510,base.pe,base.state_pe_05,"Victor Fajardo","0510"
city_pe_0511,base.pe,base.state_pe_05,"Vilcas Huamán","0511"
city_pe_0601,base.pe,base.state_pe_06,"Cajamarca","0601"
city_pe_0602,base.pe,base.state_pe_06,"Cajabamba","0602"
city_pe_0603,base.pe,base.state_pe_06,"Celendin","0603"
city_pe_0604,base.pe,base.state_pe_06,"Chota","0604"
city_pe_0605,base.pe,base.state_pe_06,"Contumazá","0605"
city_pe_0606,base.pe,base.state_pe_06,"Cutervo","0606"
city_pe_0607,base.pe,base.state_pe_06,"Hualgayoc","0607"
city_pe_0608,base.pe,base.state_pe_06,"Jaén","0608"
city_pe_0609,base.pe,base.state_pe_06,"San Ignacio","0609"
city_pe_0610,base.pe,base.state_pe_06,"San Marcos","0610"
city_pe_0611,base.pe,base.state_pe_06,"San Miguel","0611"
city_pe_0612,base.pe,base.state_pe_06,"San Pablo","0612"
city_pe_0613,base.pe,base.state_pe_06,"Santa Cruz","0613"
city_pe_0701,base.pe,base.state_pe_07,"Callao","0701"
city_pe_0801,base.pe,base.state_pe_08,"Cusco","0801"
city_pe_0802,base.pe,base.state_pe_08,"Acomayo","0802"
city_pe_0803,base.pe,base.state_pe_08,"Anta","0803"
city_pe_0804,base.pe,base.state_pe_08,"Calca","0804"
city_pe_0805,base.pe,base.state_pe_08,"Canas","0805"
city_pe_0806,base.pe,base.state_pe_08,"Canchis","0806"
city_pe_0807,base.pe,base.state_pe_08,"Chumbivilcas","0807"
city_pe_0808,base.pe,base.state_pe_08,"Espinar","0808"
city_pe_0809,base.pe,base.state_pe_08,"La Convención","0809"
city_pe_0810,base.pe,base.state_pe_08,"Paruro","0810"
city_pe_0811,base.pe,base.state_pe_08,"Paucartambo","0811"
city_pe_0812,base.pe,base.state_pe_08,"Quispicanchi","0812"
city_pe_0813,base.pe,base.state_pe_08,"Urubamba","0813"
city_pe_0901,base.pe,base.state_pe_09,"Huancavelica","0901"
city_pe_0902,base.pe,base.state_pe_09,"Acobamba","0902"
city_pe_0903,base.pe,base.state_pe_09,"Angaraes","0903"
city_pe_0904,base.pe,base.state_pe_09,"Castrovirreyna","0904"
city_pe_0905,base.pe,base.state_pe_09,"Churcampa","0905"
city_pe_0906,base.pe,base.state_pe_09,"Huaytará","0906"
city_pe_0907,base.pe,base.state_pe_09,"Tayacaja","0907"
city_pe_1001,base.pe,base.state_pe_10,"Huánuco","1001"
city_pe_1002,base.pe,base.state_pe_10,"Ambo","1002"
city_pe_1003,base.pe,base.state_pe_10,"Dos de mayo","1003"
city_pe_1004,base.pe,base.state_pe_10,"Huacaybamba","1004"
city_pe_1005,base.pe,base.state_pe_10,"Huamalies","1005"
city_pe_1006,base.pe,base.state_pe_10,"Leoncio Prado","1006"
city_pe_1007,base.pe,base.state_pe_10,"Marañón","1007"
city_pe_1008,base.pe,base.state_pe_10,"Pachitea","1008"
city_pe_1009,base.pe,base.state_pe_10,"Puerto inca","1009"
city_pe_1010,base.pe,base.state_pe_10,"Lauricocha","1010"
city_pe_1011,base.pe,base.state_pe_10,"Yarowilca","1011"
city_pe_1101,base.pe,base.state_pe_11,"Ica","1101"
city_pe_1102,base.pe,base.state_pe_11,"Chincha","1102"
city_pe_1103,base.pe,base.state_pe_11,"Nazca","1103"
city_pe_1104,base.pe,base.state_pe_11,"Palpa","1104"
city_pe_1105,base.pe,base.state_pe_11,"Pisco","1105"
city_pe_1201,base.pe,base.state_pe_12,"Huancayo","1201"
city_pe_1202,base.pe,base.state_pe_12,"Concepción","1202"
city_pe_1203,base.pe,base.state_pe_12,"Chanchamayo","1203"
city_pe_1204,base.pe,base.state_pe_12,"Jauja","1204"
city_pe_1205,base.pe,base.state_pe_12,"Junin","1205"
city_pe_1206,base.pe,base.state_pe_12,"Satipo","1206"
city_pe_1207,base.pe,base.state_pe_12,"Tarma","1207"
city_pe_1208,base.pe,base.state_pe_12,"Yauli","1208"
city_pe_1209,base.pe,base.state_pe_12,"Chupaca","1209"
city_pe_1301,base.pe,base.state_pe_13,"Trujillo","1301"
city_pe_1302,base.pe,base.state_pe_13,"Ascope","1302"
city_pe_1303,base.pe,base.state_pe_13,"Bolivar","1303"
city_pe_1304,base.pe,base.state_pe_13,"Chepén","1304"
city_pe_1305,base.pe,base.state_pe_13,"Julcán","1305"
city_pe_1306,base.pe,base.state_pe_13,"Otuzco","1306"
city_pe_1307,base.pe,base.state_pe_13,"Pacasmayo","1307"
city_pe_1308,base.pe,base.state_pe_13,"Pataz","1308"
city_pe_1309,base.pe,base.state_pe_13,"Sánchez Carrión","1309"
city_pe_1310,base.pe,base.state_pe_13,"Santiago de Chuco","1310"
city_pe_1311,base.pe,base.state_pe_13,"Gran Chimú","1311"
city_pe_1312,base.pe,base.state_pe_13,"Virú","1312"
city_pe_1401,base.pe,base.state_pe_14,"Chiclayo","1401"
city_pe_1402,base.pe,base.state_pe_14,"Ferreñafe","1402"
city_pe_1403,base.pe,base.state_pe_14,"Lambayeque","1403"
city_pe_1501,base.pe,base.state_pe_15,"Lima","1501"
city_pe_1502,base.pe,base.state_pe_15,"Barranca","1502"
city_pe_1503,base.pe,base.state_pe_15,"Cajatambo","1503"
city_pe_1504,base.pe,base.state_pe_15,"Canta","1504"
city_pe_1505,base.pe,base.state_pe_15,"Cañete","1505"
city_pe_1506,base.pe,base.state_pe_15,"Huaral","1506"
city_pe_1507,base.pe,base.state_pe_15,"Huarochiri","1507"
city_pe_1508,base.pe,base.state_pe_15,"Huaura","1508"
city_pe_1509,base.pe,base.state_pe_15,"Oyón","1509"
city_pe_1510,base.pe,base.state_pe_15,"Yauyos","1510"
city_pe_1601,base.pe,base.state_pe_16,"Maynas","1601"
city_pe_1602,base.pe,base.state_pe_16,"Alto Amazonas","1602"
city_pe_1603,base.pe,base.state_pe_16,"Loreto","1603"
city_pe_1604,base.pe,base.state_pe_16,"Mariscal Ramón Castilla","1604"
city_pe_1605,base.pe,base.state_pe_16,"Requena","1605"
city_pe_1606,base.pe,base.state_pe_16,"Ucayali","1606"
city_pe_1607,base.pe,base.state_pe_16,"Datem del Marañón","1607"
city_pe_1608,base.pe,base.state_pe_16,"Putumayo","1608"
city_pe_1701,base.pe,base.state_pe_17,"Tambopata","1701"
city_pe_1702,base.pe,base.state_pe_17,"Manu","1702"
city_pe_1703,base.pe,base.state_pe_17,"Tahuamanu","1703"
city_pe_1801,base.pe,base.state_pe_18,"Mariscal Nieto","1801"
city_pe_1802,base.pe,base.state_pe_18,"General Sánchez Cerro","1802"
city_pe_1803,base.pe,base.state_pe_18,"Ilo","1803"
city_pe_1901,base.pe,base.state_pe_19,"Pasco","1901"
city_pe_1902,base.pe,base.state_pe_19,"Daniel Alcides Carrión","1902"
city_pe_1903,base.pe,base.state_pe_19,"Oxapampa","1903"
city_pe_2001,base.pe,base.state_pe_20,"Piura","2001"
city_pe_2002,base.pe,base.state_pe_20,"Ayabaca","2002"
city_pe_2003,base.pe,base.state_pe_20,"Huancabamba","2003"
city_pe_2004,base.pe,base.state_pe_20,"Morropón","2004"
city_pe_2005,base.pe,base.state_pe_20,"Paita","2005"
city_pe_2006,base.pe,base.state_pe_20,"Sullana","2006"
city_pe_2007,base.pe,base.state_pe_20,"Talara","2007"
city_pe_2008,base.pe,base.state_pe_20,"Sechura","2008"
city_pe_2101,base.pe,base.state_pe_21,"Puno","2101"
city_pe_2102,base.pe,base.state_pe_21,"Azángaro","2102"
city_pe_2103,base.pe,base.state_pe_21,"Carabaya","2103"
city_pe_2104,base.pe,base.state_pe_21,"Chucuito","2104"
city_pe_2105,base.pe,base.state_pe_21,"El Collao","2105"
city_pe_2106,base.pe,base.state_pe_21,"Huancané","2106"
city_pe_2107,base.pe,base.state_pe_21,"Lampa","2107"
city_pe_2108,base.pe,base.state_pe_21,"Melgar","2108"
city_pe_2109,base.pe,base.state_pe_21,"Moho","2109"
city_pe_2110,base.pe,base.state_pe_21,"San Antonio de Putina","2110"
city_pe_2111,base.pe,base.state_pe_21,"San Román","2111"
city_pe_2112,base.pe,base.state_pe_21,"Sandia","2112"
city_pe_2113,base.pe,base.state_pe_21,"Yunguyo","2113"
city_pe_2201,base.pe,base.state_pe_22,"Moyobamba","2201"
city_pe_2202,base.pe,base.state_pe_22,"Bellavista","2202"
city_pe_2203,base.pe,base.state_pe_22,"El Dorado","2203"
city_pe_2204,base.pe,base.state_pe_22,"Huallaga","2204"
city_pe_2205,base.pe,base.state_pe_22,"Lamas","2205"
city_pe_2206,base.pe,base.state_pe_22,"Mariscal Cáceres","2206"
city_pe_2207,base.pe,base.state_pe_22,"Picota","2207"
city_pe_2208,base.pe,base.state_pe_22,"Rioja","2208"
city_pe_2209,base.pe,base.state_pe_22,"San Martín","2209"
city_pe_2210,base.pe,base.state_pe_22,"Tocache","2210"
city_pe_2301,base.pe,base.state_pe_23,"Tacna","2301"
city_pe_2302,base.pe,base.state_pe_23,"Candarave","2302"
city_pe_2303,base.pe,base.state_pe_23,"Jorge Basadre","2303"
city_pe_2304,base.pe,base.state_pe_23,"Tarata","2304"
city_pe_2401,base.pe,base.state_pe_24,"Tumbes","2401"
city_pe_2402,base.pe,base.state_pe_24,"Contralmirante Villar","2402"
city_pe_2403,base.pe,base.state_pe_24,"Zarumilla","2403"
city_pe_2501,base.pe,base.state_pe_25,"Coronel Portillo","2501"
city_pe_2502,base.pe,base.state_pe_25,"Atalaya","2502"
city_pe_2503,base.pe,base.state_pe_25,"Padre Abad","2503"
city_pe_2504,base.pe,base.state_pe_25,"Purús","2504"
1 id country_id:id state_id:id name l10n_pe_code
2 city_pe_0101 base.pe base.state_pe_01 Chachapoyas 0101
3 city_pe_0102 base.pe base.state_pe_01 Bagua 0102
4 city_pe_0103 base.pe base.state_pe_01 Bongara 0103
5 city_pe_0104 base.pe base.state_pe_01 Condorcanqui 0104
6 city_pe_0105 base.pe base.state_pe_01 Luya 0105
7 city_pe_0106 base.pe base.state_pe_01 Rodriguez de Mendoza 0106
8 city_pe_0107 base.pe base.state_pe_01 Utcubamba 0107
9 city_pe_0201 base.pe base.state_pe_02 Huaraz 0201
10 city_pe_0202 base.pe base.state_pe_02 Aija 0202
11 city_pe_0203 base.pe base.state_pe_02 Antonio Raymondi 0203
12 city_pe_0204 base.pe base.state_pe_02 Asunción 0204
13 city_pe_0205 base.pe base.state_pe_02 Bolognesi 0205
14 city_pe_0206 base.pe base.state_pe_02 Carhuaz 0206
15 city_pe_0207 base.pe base.state_pe_02 Carlos Fermin Fitzcarrald 0207
16 city_pe_0208 base.pe base.state_pe_02 Casma 0208
17 city_pe_0209 base.pe base.state_pe_02 Corongo 0209
18 city_pe_0210 base.pe base.state_pe_02 Huari 0210
19 city_pe_0211 base.pe base.state_pe_02 Huarmey 0211
20 city_pe_0212 base.pe base.state_pe_02 Huaylas 0212
21 city_pe_0213 base.pe base.state_pe_02 Mariscal Luzuriaga 0213
22 city_pe_0214 base.pe base.state_pe_02 Ocros 0214
23 city_pe_0215 base.pe base.state_pe_02 Pallasca 0215
24 city_pe_0216 base.pe base.state_pe_02 Pomabamba 0216
25 city_pe_0217 base.pe base.state_pe_02 Recuay 0217
26 city_pe_0218 base.pe base.state_pe_02 Santa 0218
27 city_pe_0219 base.pe base.state_pe_02 Sihuas 0219
28 city_pe_0220 base.pe base.state_pe_02 Yungay 0220
29 city_pe_0301 base.pe base.state_pe_03 Abancay 0301
30 city_pe_0302 base.pe base.state_pe_03 Andahuaylas 0302
31 city_pe_0303 base.pe base.state_pe_03 Antabamba 0303
32 city_pe_0304 base.pe base.state_pe_03 Aymaraes 0304
33 city_pe_0305 base.pe base.state_pe_03 Cotabambas 0305
34 city_pe_0306 base.pe base.state_pe_03 Chincheros 0306
35 city_pe_0307 base.pe base.state_pe_03 Grau 0307
36 city_pe_0401 base.pe base.state_pe_04 Arequipa 0401
37 city_pe_0402 base.pe base.state_pe_04 Camana 0402
38 city_pe_0403 base.pe base.state_pe_04 Caraveli 0403
39 city_pe_0404 base.pe base.state_pe_04 Castilla 0404
40 city_pe_0405 base.pe base.state_pe_04 Caylloma 0405
41 city_pe_0406 base.pe base.state_pe_04 Condesuyos 0406
42 city_pe_0407 base.pe base.state_pe_04 Islay 0407
43 city_pe_0408 base.pe base.state_pe_04 La Union 0408
44 city_pe_0501 base.pe base.state_pe_05 Huamanga 0501
45 city_pe_0502 base.pe base.state_pe_05 Cangallo 0502
46 city_pe_0503 base.pe base.state_pe_05 Huanca Sancos 0503
47 city_pe_0504 base.pe base.state_pe_05 Huanta 0504
48 city_pe_0505 base.pe base.state_pe_05 La mar 0505
49 city_pe_0506 base.pe base.state_pe_05 Lucanas 0506
50 city_pe_0507 base.pe base.state_pe_05 Parinacochas 0507
51 city_pe_0508 base.pe base.state_pe_05 Paucar del Sara Sara 0508
52 city_pe_0509 base.pe base.state_pe_05 Sucre 0509
53 city_pe_0510 base.pe base.state_pe_05 Victor Fajardo 0510
54 city_pe_0511 base.pe base.state_pe_05 Vilcas Huamán 0511
55 city_pe_0601 base.pe base.state_pe_06 Cajamarca 0601
56 city_pe_0602 base.pe base.state_pe_06 Cajabamba 0602
57 city_pe_0603 base.pe base.state_pe_06 Celendin 0603
58 city_pe_0604 base.pe base.state_pe_06 Chota 0604
59 city_pe_0605 base.pe base.state_pe_06 Contumazá 0605
60 city_pe_0606 base.pe base.state_pe_06 Cutervo 0606
61 city_pe_0607 base.pe base.state_pe_06 Hualgayoc 0607
62 city_pe_0608 base.pe base.state_pe_06 Jaén 0608
63 city_pe_0609 base.pe base.state_pe_06 San Ignacio 0609
64 city_pe_0610 base.pe base.state_pe_06 San Marcos 0610
65 city_pe_0611 base.pe base.state_pe_06 San Miguel 0611
66 city_pe_0612 base.pe base.state_pe_06 San Pablo 0612
67 city_pe_0613 base.pe base.state_pe_06 Santa Cruz 0613
68 city_pe_0701 base.pe base.state_pe_07 Callao 0701
69 city_pe_0801 base.pe base.state_pe_08 Cusco 0801
70 city_pe_0802 base.pe base.state_pe_08 Acomayo 0802
71 city_pe_0803 base.pe base.state_pe_08 Anta 0803
72 city_pe_0804 base.pe base.state_pe_08 Calca 0804
73 city_pe_0805 base.pe base.state_pe_08 Canas 0805
74 city_pe_0806 base.pe base.state_pe_08 Canchis 0806
75 city_pe_0807 base.pe base.state_pe_08 Chumbivilcas 0807
76 city_pe_0808 base.pe base.state_pe_08 Espinar 0808
77 city_pe_0809 base.pe base.state_pe_08 La Convención 0809
78 city_pe_0810 base.pe base.state_pe_08 Paruro 0810
79 city_pe_0811 base.pe base.state_pe_08 Paucartambo 0811
80 city_pe_0812 base.pe base.state_pe_08 Quispicanchi 0812
81 city_pe_0813 base.pe base.state_pe_08 Urubamba 0813
82 city_pe_0901 base.pe base.state_pe_09 Huancavelica 0901
83 city_pe_0902 base.pe base.state_pe_09 Acobamba 0902
84 city_pe_0903 base.pe base.state_pe_09 Angaraes 0903
85 city_pe_0904 base.pe base.state_pe_09 Castrovirreyna 0904
86 city_pe_0905 base.pe base.state_pe_09 Churcampa 0905
87 city_pe_0906 base.pe base.state_pe_09 Huaytará 0906
88 city_pe_0907 base.pe base.state_pe_09 Tayacaja 0907
89 city_pe_1001 base.pe base.state_pe_10 Huánuco 1001
90 city_pe_1002 base.pe base.state_pe_10 Ambo 1002
91 city_pe_1003 base.pe base.state_pe_10 Dos de mayo 1003
92 city_pe_1004 base.pe base.state_pe_10 Huacaybamba 1004
93 city_pe_1005 base.pe base.state_pe_10 Huamalies 1005
94 city_pe_1006 base.pe base.state_pe_10 Leoncio Prado 1006
95 city_pe_1007 base.pe base.state_pe_10 Marañón 1007
96 city_pe_1008 base.pe base.state_pe_10 Pachitea 1008
97 city_pe_1009 base.pe base.state_pe_10 Puerto inca 1009
98 city_pe_1010 base.pe base.state_pe_10 Lauricocha 1010
99 city_pe_1011 base.pe base.state_pe_10 Yarowilca 1011
100 city_pe_1101 base.pe base.state_pe_11 Ica 1101
101 city_pe_1102 base.pe base.state_pe_11 Chincha 1102
102 city_pe_1103 base.pe base.state_pe_11 Nazca 1103
103 city_pe_1104 base.pe base.state_pe_11 Palpa 1104
104 city_pe_1105 base.pe base.state_pe_11 Pisco 1105
105 city_pe_1201 base.pe base.state_pe_12 Huancayo 1201
106 city_pe_1202 base.pe base.state_pe_12 Concepción 1202
107 city_pe_1203 base.pe base.state_pe_12 Chanchamayo 1203
108 city_pe_1204 base.pe base.state_pe_12 Jauja 1204
109 city_pe_1205 base.pe base.state_pe_12 Junin 1205
110 city_pe_1206 base.pe base.state_pe_12 Satipo 1206
111 city_pe_1207 base.pe base.state_pe_12 Tarma 1207
112 city_pe_1208 base.pe base.state_pe_12 Yauli 1208
113 city_pe_1209 base.pe base.state_pe_12 Chupaca 1209
114 city_pe_1301 base.pe base.state_pe_13 Trujillo 1301
115 city_pe_1302 base.pe base.state_pe_13 Ascope 1302
116 city_pe_1303 base.pe base.state_pe_13 Bolivar 1303
117 city_pe_1304 base.pe base.state_pe_13 Chepén 1304
118 city_pe_1305 base.pe base.state_pe_13 Julcán 1305
119 city_pe_1306 base.pe base.state_pe_13 Otuzco 1306
120 city_pe_1307 base.pe base.state_pe_13 Pacasmayo 1307
121 city_pe_1308 base.pe base.state_pe_13 Pataz 1308
122 city_pe_1309 base.pe base.state_pe_13 Sánchez Carrión 1309
123 city_pe_1310 base.pe base.state_pe_13 Santiago de Chuco 1310
124 city_pe_1311 base.pe base.state_pe_13 Gran Chimú 1311
125 city_pe_1312 base.pe base.state_pe_13 Virú 1312
126 city_pe_1401 base.pe base.state_pe_14 Chiclayo 1401
127 city_pe_1402 base.pe base.state_pe_14 Ferreñafe 1402
128 city_pe_1403 base.pe base.state_pe_14 Lambayeque 1403
129 city_pe_1501 base.pe base.state_pe_15 Lima 1501
130 city_pe_1502 base.pe base.state_pe_15 Barranca 1502
131 city_pe_1503 base.pe base.state_pe_15 Cajatambo 1503
132 city_pe_1504 base.pe base.state_pe_15 Canta 1504
133 city_pe_1505 base.pe base.state_pe_15 Cañete 1505
134 city_pe_1506 base.pe base.state_pe_15 Huaral 1506
135 city_pe_1507 base.pe base.state_pe_15 Huarochiri 1507
136 city_pe_1508 base.pe base.state_pe_15 Huaura 1508
137 city_pe_1509 base.pe base.state_pe_15 Oyón 1509
138 city_pe_1510 base.pe base.state_pe_15 Yauyos 1510
139 city_pe_1601 base.pe base.state_pe_16 Maynas 1601
140 city_pe_1602 base.pe base.state_pe_16 Alto Amazonas 1602
141 city_pe_1603 base.pe base.state_pe_16 Loreto 1603
142 city_pe_1604 base.pe base.state_pe_16 Mariscal Ramón Castilla 1604
143 city_pe_1605 base.pe base.state_pe_16 Requena 1605
144 city_pe_1606 base.pe base.state_pe_16 Ucayali 1606
145 city_pe_1607 base.pe base.state_pe_16 Datem del Marañón 1607
146 city_pe_1608 base.pe base.state_pe_16 Putumayo 1608
147 city_pe_1701 base.pe base.state_pe_17 Tambopata 1701
148 city_pe_1702 base.pe base.state_pe_17 Manu 1702
149 city_pe_1703 base.pe base.state_pe_17 Tahuamanu 1703
150 city_pe_1801 base.pe base.state_pe_18 Mariscal Nieto 1801
151 city_pe_1802 base.pe base.state_pe_18 General Sánchez Cerro 1802
152 city_pe_1803 base.pe base.state_pe_18 Ilo 1803
153 city_pe_1901 base.pe base.state_pe_19 Pasco 1901
154 city_pe_1902 base.pe base.state_pe_19 Daniel Alcides Carrión 1902
155 city_pe_1903 base.pe base.state_pe_19 Oxapampa 1903
156 city_pe_2001 base.pe base.state_pe_20 Piura 2001
157 city_pe_2002 base.pe base.state_pe_20 Ayabaca 2002
158 city_pe_2003 base.pe base.state_pe_20 Huancabamba 2003
159 city_pe_2004 base.pe base.state_pe_20 Morropón 2004
160 city_pe_2005 base.pe base.state_pe_20 Paita 2005
161 city_pe_2006 base.pe base.state_pe_20 Sullana 2006
162 city_pe_2007 base.pe base.state_pe_20 Talara 2007
163 city_pe_2008 base.pe base.state_pe_20 Sechura 2008
164 city_pe_2101 base.pe base.state_pe_21 Puno 2101
165 city_pe_2102 base.pe base.state_pe_21 Azángaro 2102
166 city_pe_2103 base.pe base.state_pe_21 Carabaya 2103
167 city_pe_2104 base.pe base.state_pe_21 Chucuito 2104
168 city_pe_2105 base.pe base.state_pe_21 El Collao 2105
169 city_pe_2106 base.pe base.state_pe_21 Huancané 2106
170 city_pe_2107 base.pe base.state_pe_21 Lampa 2107
171 city_pe_2108 base.pe base.state_pe_21 Melgar 2108
172 city_pe_2109 base.pe base.state_pe_21 Moho 2109
173 city_pe_2110 base.pe base.state_pe_21 San Antonio de Putina 2110
174 city_pe_2111 base.pe base.state_pe_21 San Román 2111
175 city_pe_2112 base.pe base.state_pe_21 Sandia 2112
176 city_pe_2113 base.pe base.state_pe_21 Yunguyo 2113
177 city_pe_2201 base.pe base.state_pe_22 Moyobamba 2201
178 city_pe_2202 base.pe base.state_pe_22 Bellavista 2202
179 city_pe_2203 base.pe base.state_pe_22 El Dorado 2203
180 city_pe_2204 base.pe base.state_pe_22 Huallaga 2204
181 city_pe_2205 base.pe base.state_pe_22 Lamas 2205
182 city_pe_2206 base.pe base.state_pe_22 Mariscal Cáceres 2206
183 city_pe_2207 base.pe base.state_pe_22 Picota 2207
184 city_pe_2208 base.pe base.state_pe_22 Rioja 2208
185 city_pe_2209 base.pe base.state_pe_22 San Martín 2209
186 city_pe_2210 base.pe base.state_pe_22 Tocache 2210
187 city_pe_2301 base.pe base.state_pe_23 Tacna 2301
188 city_pe_2302 base.pe base.state_pe_23 Candarave 2302
189 city_pe_2303 base.pe base.state_pe_23 Jorge Basadre 2303
190 city_pe_2304 base.pe base.state_pe_23 Tarata 2304
191 city_pe_2401 base.pe base.state_pe_24 Tumbes 2401
192 city_pe_2402 base.pe base.state_pe_24 Contralmirante Villar 2402
193 city_pe_2403 base.pe base.state_pe_24 Zarumilla 2403
194 city_pe_2501 base.pe base.state_pe_25 Coronel Portillo 2501
195 city_pe_2502 base.pe base.state_pe_25 Atalaya 2502
196 city_pe_2503 base.pe base.state_pe_25 Padre Abad 2503
197 city_pe_2504 base.pe base.state_pe_25 Purús 2504

View file

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="pe_partner_address_form" model="ir.ui.view">
<field name="name">pe.partner.form.address</field>
<field name="model">res.partner</field>
<field name="priority" eval="900"/>
<field name="arch" type="xml">
<form>
<div class="o_address_format">
<field name="country_enforce_cities" invisible="1"/>
<field name="parent_id" invisible="1"/>
<field name="type" invisible="1"/>
<field name="street" placeholder="Street..." class="o_address_street"
attrs="{'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
<field name="street2" placeholder="Street 2..." class="o_address_street"
attrs="{'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
<field name="l10n_pe_district" placeholder="District..." class="o_address_street"
attrs="{'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
<field name="city_id"
placeholder="City"
class="o_address_city"
domain="[('country_id', '=', country_id)]"
attrs="{'invisible': [('country_enforce_cities', '=', False)], 'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"
context="{'default_country_id': country_id, 'default_state_id': state_id, 'default_zipcode': zip}"/>
<field name="city"
placeholder="City"
class="o_address_city"
attrs="{'invisible': [('country_enforce_cities', '=', True), '|', ('city_id', '!=', False), ('city', 'in', ['',False])],
'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
<field name="state_id" class="o_address_state" placeholder="State" options="{'no_open': True, 'no_quick_create': True}"
context="{'default_country_id': country_id}"
attrs="{'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
<field name="zip" placeholder="ZIP" class="o_address_zip"
attrs="{'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
<field name="country_id" placeholder="Country" class="o_address_country" options='{"no_open": True, "no_create": True}'
attrs="{'readonly': [('type', '=', 'contact'),('parent_id', '!=', False)]}"/>
</div>
</form>
</field>
</record>
<record id="base.pe" model="res.country">
<field name="enforce_cities" eval="1" />
<field name="address_view_id" ref="pe_partner_address_form" />
<field name="address_format" eval="'%(street)s\n%(l10n_pe_district_name)s\n%(zip)s%(city)s\n%(state_name)s\n%(country_name)s'"/>
</record>
</odoo>

View file

@ -0,0 +1 @@
from . import account_demo

View file

@ -0,0 +1,150 @@
# -*- coding: utf-8 -*-
from datetime import datetime, timedelta
from odoo import api, Command, models
class AccountChartTemplate(models.Model):
_inherit = "account.chart.template"
@api.model
def _get_demo_data_move(self):
cid = self.env.company.id
def _get_tax_by_code(code, type_tax='sale'):
taxes = self.env['account.tax'].search([
('company_id', '=', cid), ('type_tax_use', '=', type_tax), ('l10n_pe_edi_tax_code', '=', code)], limit=1)
return [Command.set(taxes.ids)]
model, data = super()._get_demo_data_move()
ref = self.env.ref
last_month_date = datetime.strptime(data[f'{cid}_demo_invoice_1']['invoice_date'], '%Y-%m-%d') - timedelta(days=1)
if self.env.company.account_fiscal_country_id.code == "PE":
data[f'{cid}_demo_invoice_1']['invoice_date'] = last_month_date
data[f'{cid}_demo_invoice_1']['l10n_latam_document_number'] = 'FFF-0000001'
data[f'{cid}_demo_invoice_1']['invoice_line_ids'] = [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 25000.0, 'price_unit': 3.0, 'tax_ids': _get_tax_by_code('9997')}),
]
data[f'{cid}_demo_invoice_2']['invoice_date'] = last_month_date
data[f'{cid}_demo_invoice_2']['l10n_latam_document_number'] = 'FFF-0000002'
data[f'{cid}_demo_invoice_2']['invoice_line_ids'] = [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 12500.0, 'price_unit': 3.0, 'tax_ids': _get_tax_by_code('1000')}),
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 1000.0, 'tax_ids': _get_tax_by_code('9997')}),
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 1500.0, 'tax_ids': _get_tax_by_code('9998')}),
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 12500.0, 'price_unit': 3.0, 'tax_ids': _get_tax_by_code('1000')}),
]
data[f'{cid}_demo_invoice_3']['invoice_date'] = last_month_date
data[f'{cid}_demo_invoice_3']['l10n_latam_document_type_id'] = ref('l10n_pe.document_type08').id,
data[f'{cid}_demo_invoice_3']['l10n_latam_document_number'] = 'NDI-0000001'
data[f'{cid}_demo_invoice_3']['invoice_line_ids'] = [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 12500.0, 'price_unit': 3.0, 'tax_ids': _get_tax_by_code('1000')}),
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 1000.0, 'tax_ids': _get_tax_by_code('9997')}),
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 1500.0, 'tax_ids': _get_tax_by_code('9998')}),
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 12500.0, 'price_unit': 3.0, 'tax_ids': _get_tax_by_code('1000')}),
]
data[f'{cid}_demo_invoice_followup']['move_type'] = 'in_invoice'
data[f'{cid}_demo_invoice_followup']['partner_id'] = ref('base.res_partner_2').id
data[f'{cid}_demo_invoice_followup']['invoice_date'] = last_month_date
data[f'{cid}_demo_invoice_followup']['l10n_latam_document_number'] = 'FFF-100001'
data[f'{cid}_demo_invoice_followup']['invoice_line_ids'] = [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 500.0}),
]
data[f'{cid}_demo_invoice_5']['partner_id'] = ref('base.res_partner_2').id
data[f'{cid}_demo_invoice_5']['invoice_date'] = last_month_date
data[f'{cid}_demo_invoice_5']['l10n_latam_document_number'] = 'FFF-100002'
data[f'{cid}_demo_invoice_5']['invoice_line_ids'] = [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 500.0, 'tax_ids': _get_tax_by_code('1000', 'purchase')}),
]
igv_gyng_tax = self.env['account.tax'].search([('company_id', '=', cid), ('type_tax_use', '=', 'purchase'), ('tax_group_id.name', '=', 'IGV GyNG')], limit=1)
data[f'{cid}_demo_invoice_equipment_purchase']['partner_id'] = ref('base.res_partner_2').id
data[f'{cid}_demo_invoice_equipment_purchase']['invoice_date'] = last_month_date
data[f'{cid}_demo_invoice_equipment_purchase']['l10n_latam_document_number'] = 'FFF-100003'
data[f'{cid}_demo_invoice_equipment_purchase']['invoice_line_ids'] = [
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 500.0, 'quantity': 1, 'tax_ids': [Command.set(igv_gyng_tax.ids)]}),
]
data[f'{cid}_demo_invoice_6'] = {
'move_type': 'in_invoice',
'partner_id': ref('base.res_partner_2').id,
'invoice_user_id': ref('base.user_demo').id,
'invoice_payment_term_id': ref('account.account_payment_term_end_following_month').id,
'invoice_date': last_month_date,
'l10n_latam_document_number': 'FFF-100004',
'invoice_line_ids': [
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 500.0, 'quantity': 1, 'tax_ids': _get_tax_by_code('9997', 'purchase')}),
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 1000.0, 'quantity': 1, 'tax_ids': _get_tax_by_code('1000', 'purchase')}),
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 1500.0, 'quantity': 2, 'tax_ids': _get_tax_by_code('9996', 'purchase')}),
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 2000.0, 'quantity': 1, 'tax_ids': _get_tax_by_code('9998', 'purchase')}),
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 2500.0, 'quantity': 1, 'tax_ids': _get_tax_by_code('1000', 'purchase')}),
],
}
data[f'{cid}_demo_invoice_7'] = {
'move_type': 'in_invoice',
'partner_id': ref('base.res_partner_12').id,
'invoice_user_id': ref('base.user_demo').id,
'invoice_payment_term_id': ref('account.account_payment_term_end_following_month').id,
'invoice_date': last_month_date,
'l10n_latam_document_number': 'FFF-000005',
'l10n_latam_document_type_id': ref('l10n_pe.document_type91').id,
'invoice_line_ids': [
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 25000.0, 'quantity': 3, 'tax_ids': _get_tax_by_code('9995', 'purchase')}),
],
}
data[f'{cid}_demo_invoice_8'] = {
'move_type': 'in_invoice',
'partner_id': ref('base.res_partner_12').id,
'invoice_user_id': ref('base.user_demo').id,
'invoice_payment_term_id': ref('account.account_payment_term_end_following_month').id,
'invoice_date': last_month_date,
'l10n_latam_document_number': '118-145266',
'l10n_latam_document_type_id': ref('l10n_pe.document_type50').id,
'invoice_line_ids': [
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 3, 'quantity': 25000.0, 'tax_ids': _get_tax_by_code('9995', 'purchase')}),
],
}
data[f'{cid}_demo_invoice_9'] = {
'move_type': 'in_invoice',
'partner_id': ref('base.res_partner_12').id,
'invoice_user_id': ref('base.user_demo').id,
'invoice_payment_term_id': ref('account.account_payment_term_end_following_month').id,
'invoice_date': last_month_date,
'l10n_latam_document_number': 'FFF-100009',
'l10n_latam_document_type_id': ref('l10n_pe.document_type91').id,
'invoice_line_ids': [
Command.create({'product_id': ref('product.product_delivery_01').id, 'price_unit': 3, 'quantity': 25000.0, 'tax_ids': _get_tax_by_code('9995', 'purchase')}),
],
}
data[f'{cid}_demo_invoice_10'] = {
'move_type': 'out_refund',
'partner_id': ref('base.res_partner_12').id,
'invoice_user_id': ref('base.user_demo').id,
'invoice_payment_term_id': ref('account.account_payment_term_end_following_month').id,
'invoice_date': last_month_date,
'l10n_latam_document_number': 'CNE-0000001',
'invoice_line_ids': [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 25000.0, 'price_unit': 3.0, 'tax_ids': _get_tax_by_code('9997')}),
],
}
data[f'{cid}_demo_invoice_11'] = {
'move_type': 'in_refund',
'partner_id': ref('base.res_partner_12').id,
'invoice_user_id': ref('base.user_demo').id,
'invoice_payment_term_id': ref('account.account_payment_term_end_following_month').id,
'invoice_date': last_month_date,
'l10n_latam_document_number': 'FFF-100005',
'invoice_line_ids': [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 500.0}),
],
}
data[f'{cid}_demo_invoice_12'] = {
'move_type': 'in_invoice',
'partner_id': ref('base.res_partner_12').id,
'invoice_user_id': ref('base.user_demo').id,
'l10n_latam_document_type_id': ref('l10n_pe.document_type08').id,
'invoice_payment_term_id': ref('account.account_payment_term_end_following_month').id,
'invoice_date': last_month_date,
'l10n_latam_document_number': 'FFF-100006',
'invoice_line_ids': [
Command.create({'product_id': ref('product.consu_delivery_03').id, 'quantity': 1.0, 'price_unit': 500.0}),
],
}
return model, data

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="partner_demo_company_pe" model="res.partner">
<field name="name">PE Company</field>
<field name="vat">10071037199</field>
<field name="street">Calle Las Tortugas</field>
<field name="city">Chorrillos</field>
<field name="country_id" ref="base.pe"/>
<field name="state_id" ref="base.state_pe_25"/>
<field name="zip">15067</field>
<field name="phone">+51 912 345 678</field>
<field name="email">info@company.peexample.com</field>
<field name="website">www.peexample.com</field>
<field name="l10n_latam_identification_type_id" ref="it_RUC"/>
</record>
<record id="demo_company_pe" model="res.company">
<field name="name">PE Company</field>
<field name="partner_id" ref="partner_demo_company_pe"/>
</record>
<function model="res.company" name="_onchange_country_id">
<value eval="[ref('demo_company_pe')]"/>
</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_pe.demo_company_pe'))]}"/>
</function>
<function model="account.chart.template" name="try_loading">
<value eval="[ref('l10n_pe.pe_chart_template')]"/>
<value model="res.company" eval="obj().env.ref('l10n_pe.demo_company_pe')"/>
</function>
</odoo>

View file

@ -0,0 +1,11 @@
<odoo>
<record id="l10n_pe_partner_1" model="res.partner">
<field name="name">Comercial Constructora los Patitos S.A.</field>
<field name="country_id" ref="base.pe"/>
<field name="vat">20121888549</field>
<field name="company_type">company</field>
<field name="zip">150101</field>
<field name="street2">Av. Pedro de Osma Nro. 434</field>
<field name="l10n_latam_identification_type_id" ref="it_RUC"/>
</record>
</odoo>

View file

@ -0,0 +1,257 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_pe
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-26 17:44+0000\n"
"PO-Revision-Date: 2021-02-26 17:44+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_pe
#: model:ir.model,name:l10n_pe.model_res_city
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__city_id
msgid "City"
msgstr "Ciudad"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__code
#: model:ir.model.fields,field_description:l10n_pe.field_res_city__l10n_pe_code
msgid "Code"
msgstr "Código"
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_DIC
msgid "Diplomatic Identity Card"
msgstr "Cédula Diplomática de identidad"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_move_line__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_latam_identification_type__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_res_city__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_res_partner__display_name
msgid "Display Name"
msgstr "Nombre Mostrado"
#. module: l10n_pe
#: model:ir.model,name:l10n_pe.model_l10n_pe_res_city_district
#: model:ir.model.fields,field_description:l10n_pe.field_res_partner__l10n_pe_district
#: model:ir.model.fields,field_description:l10n_pe.field_res_users__l10n_pe_district
msgid "District"
msgstr "Distrito"
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "District..."
msgstr "Distrito..."
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_res_partner__l10n_pe_district
#: model:ir.model.fields,help:l10n_pe.field_res_users__l10n_pe_district
msgid "Districts are part of a province or city."
msgstr "Los distritos forman parte de una ciudad o provincia"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax__l10n_pe_edi_unece_category
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template__l10n_pe_edi_unece_category
msgid "EDI UNECE code"
msgstr "Código UNECE"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax__l10n_pe_edi_tax_code
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template__l10n_pe_edi_tax_code
msgid "EDI peruvian code"
msgstr "Código de Tributo"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9997
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9997
msgid "EXO - Exonerated"
msgstr "EXO - Exonerado"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9995
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9995
msgid "EXP - Exportation"
msgstr "EXP - Exportación"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__e
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__e
msgid "Exempt from tax"
msgstr "Exento de impuestos"
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_account_tax_template__l10n_pe_edi_unece_category
msgid ""
"Follow the UN/ECE 5305 standard from the United Nations Economic Commission "
"for Europe for more information "
"http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
msgstr ""
"Estandard UN/ECE 5305 de las Comisión Económica de las Naciones Unidas para Europa"
"para mas información consulta este enlace"
"http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_account_tax__l10n_pe_edi_unece_category
msgid ""
"Follow the UN/ECE 5305 standard from the United Nations Economic Commission "
"for Europe for more information "
"http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
msgstr ""
"Estándar UN/ECE 5305 de las Comisión Económica de las Naciones Unidas para Europa"
"para mas información consulta este enlace"
"http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__g
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__g
msgid "Free export item, tax not charged"
msgstr "Articulo de exportación, libre de impuestos."
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9996
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9996
msgid "GRA - Free"
msgstr "GRA - Gratuito"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__7152
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__7152
msgid "ICBPER - Plastic bag tax"
msgstr "ICBPER - Impuesto a la bolsa plastica"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__1000
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__1000
msgid "IGV - General Sales Tax"
msgstr "IGV - IGV Impuesto General a las Ventas"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9998
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9998
msgid "INA - Unaffected"
msgstr "INA - Inafecto"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__2000
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__2000
msgid "ISC - Selective Excise Tax"
msgstr "ISC - Impuesto Selectivo al Consumo"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__1016
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__1016
msgid "IVAP - Tax on Sale Paddy Rice"
msgstr "IVAP - Impuesto a la Venta Arroz Pilado"
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_IDCR
msgid "Identity document of the country of residence"
msgstr "Documento de identidad del país de residencia"
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_SP
msgid "Safe Passage"
msgstr "Salvoconducto"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_latam_identification_type__l10n_pe_vat_code
msgid "L10N Pe Vat Code"
msgstr "Código de tipo de documento de identidad"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_move_line____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_latam_identification_type____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_res_city____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_res_partner____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__write_date
msgid "Last Updated on"
msgstr "Última actualización el"
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_CPP
msgid "License Permit Temp. Perman."
msgstr "Carné Permiso Temp. Perman."
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_NDTD
msgid "Non-Domiciled Tax Document"
msgstr "Documento tributario no domiciliado, sin RUC"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9999
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9999
msgid "OTROS - Other taxes"
msgstr "OTROS - Otros tributos"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__o
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__o
msgid "Services outside scope of tax"
msgstr "Servicios fuera del ámbito fiscal"
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__s
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__s
msgid "Standard rate"
msgstr "Tarifa estándar"
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "State..."
msgstr "Estado..."
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "Street"
msgstr "Calle"
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "Street Name..."
msgstr "Nombre de la calle..."
#. module: l10n_pe
#: model:ir.model,name:l10n_pe.model_account_tax
msgid "Tax"
msgstr "Impuesto"
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_res_city__l10n_pe_code
msgid "This code will help with the identification of each city in Peru."
msgstr "Este código ayudará con la identificación de cada ciudad en Perú."
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_l10n_pe_res_city_district__code
msgid "This code will help with the identification of each district in Peru."
msgstr "Este código ayudará con la identificación de cada distrito en Perú."
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__z
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__z
msgid "Zero rated goods"
msgstr "Bienes libres de impuestos"

View file

@ -0,0 +1,259 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_pe
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-26 17:44+0000\n"
"PO-Revision-Date: 2021-02-26 17:44+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_pe
#: model:ir.model,name:l10n_pe.model_res_city
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__city_id
msgid "City"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__code
#: model:ir.model.fields,field_description:l10n_pe.field_res_city__l10n_pe_code
msgid "Code"
msgstr ""
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_DIC
msgid "Diplomatic Identity Card"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_move_line__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_latam_identification_type__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_res_city__display_name
#: model:ir.model.fields,field_description:l10n_pe.field_res_partner__display_name
msgid "Display Name"
msgstr ""
#. module: l10n_pe
#: model:ir.model,name:l10n_pe.model_l10n_pe_res_city_district
#: model:ir.model.fields,field_description:l10n_pe.field_res_partner__l10n_pe_district
#: model:ir.model.fields,field_description:l10n_pe.field_res_users__l10n_pe_district
msgid "District"
msgstr ""
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "District..."
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_res_partner__l10n_pe_district
#: model:ir.model.fields,help:l10n_pe.field_res_users__l10n_pe_district
msgid "Districts are part of a province or city."
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax__l10n_pe_edi_unece_category
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template__l10n_pe_edi_unece_category
msgid "EDI UNECE code"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax__l10n_pe_edi_tax_code
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template__l10n_pe_edi_tax_code
msgid "EDI peruvian code"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9997
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9997
msgid "EXO - Exonerated"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9995
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9995
msgid "EXP - Exportation"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__e
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__e
msgid "Exempt from tax"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_account_tax_template__l10n_pe_edi_unece_category
msgid ""
"Follow the UN/ECE 5305 standard from the United Nations Economic Commission "
"for Europe for more information "
"http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
msgstr ""
"Estandard UN/ECE 5305 de las Comisión Económica de las Naciones Unidas para Europa"
"para mas información consulta este enlace"
"http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_account_tax__l10n_pe_edi_unece_category
msgid ""
"Follow the UN/ECE 5305 standard from the United Nations Economic Commission "
"for Europe for more information "
"http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__g
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__g
msgid "Free export item, tax not charged"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9996
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9996
msgid "GRA - Free"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__7152
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__7152
msgid "ICBPER - Plastic bag tax"
msgstr ""
#. module: l10n_pe
#: model:account.tax.group,name:l10n_pe.tax_group_igv
msgid "IGV"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__1000
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__1000
msgid "IGV - General Sales Tax"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9998
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9998
msgid "INA - Unaffected"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__2000
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__2000
msgid "ISC - Selective Excise Tax"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__1016
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__1016
msgid "IVAP - Tax on Sale Paddy Rice"
msgstr ""
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_IDCR
msgid "Identity document of the country of residence"
msgstr ""
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_SP
msgid "Safe Passage"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_latam_identification_type__l10n_pe_vat_code
msgid "L10N Pe Vat Code"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_account_move_line____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_account_tax_template____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_latam_identification_type____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_res_city____last_update
#: model:ir.model.fields,field_description:l10n_pe.field_res_partner____last_update
msgid "Last Modified on"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__write_uid
msgid "Last Updated by"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,field_description:l10n_pe.field_l10n_pe_res_city_district__write_date
msgid "Last Updated on"
msgstr ""
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_CPP
msgid "License Permit Temp. Perman."
msgstr ""
#. module: l10n_pe
#: model:l10n_latam.identification.type,name:l10n_pe.it_NDTD
msgid "Non-Domiciled Tax Document"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_tax_code__9999
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_tax_code__9999
msgid "OTROS - Other taxes"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__o
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__o
msgid "Services outside scope of tax"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__s
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__s
msgid "Standard rate"
msgstr ""
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "State..."
msgstr ""
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "Street"
msgstr ""
#. module: l10n_pe
#: model_terms:ir.ui.view,arch_db:l10n_pe.pe_partner_address_form
msgid "Street Name..."
msgstr ""
#. module: l10n_pe
#: model:ir.model,name:l10n_pe.model_account_tax
msgid "Tax"
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_res_city__l10n_pe_code
msgid "This code will help with the identification of each city in Peru."
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields,help:l10n_pe.field_l10n_pe_res_city_district__code
msgid "This code will help with the identification of each district in Peru."
msgstr ""
#. module: l10n_pe
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax__l10n_pe_edi_unece_category__z
#: model:ir.model.fields.selection,name:l10n_pe.selection__account_tax_template__l10n_pe_edi_unece_category__z
msgid "Zero rated goods"
msgstr ""

View file

@ -0,0 +1,8 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import account_tax
from . import account_move
from . import l10n_latam_identification_type
from . import res_partner
from . import res_city_district
from . import res_city
from . import res_company

View file

@ -0,0 +1,52 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models, fields
from odoo.tools.sql import column_exists, create_column
class AccountMove(models.Model):
_inherit = "account.move"
def _get_l10n_latam_documents_domain(self):
self.ensure_one()
result = super()._get_l10n_latam_documents_domain()
if self.company_id.country_id.code != "PE" or not self.journal_id.l10n_latam_use_documents:
return result
if self.journal_id.type == "sale":
result.append(("code", "in", ("01", "03", "07", "08", "20", "40")))
return result
@api.onchange('l10n_latam_document_type_id', 'l10n_latam_document_number', 'partner_id')
def _inverse_l10n_latam_document_number(self):
"""Inherit to complete the l10n_latam_document_number with the expected 8 characters after that a '-'
Example: Change FFF-32 by FFF-00000032, to avoid incorrect values on the reports"""
super()._inverse_l10n_latam_document_number()
to_review = self.filtered(
lambda x: x.journal_id.type == "purchase"
and x.l10n_latam_document_type_id.code in ("01", "03", "07", "08")
and x.l10n_latam_document_number
and "-" in x.l10n_latam_document_number
and x.l10n_latam_document_type_id.country_id.code == "PE"
)
for rec in to_review:
number = rec.l10n_latam_document_number.split("-")
rec.l10n_latam_document_number = "%s-%s" % (number[0], number[1].zfill(8))
class AccountMoveLine(models.Model):
_inherit = "account.move.line"
l10n_pe_group_id = fields.Many2one("account.group", related="account_id.group_id", store=True)
def _auto_init(self):
"""
Create column to stop ORM from computing it himself (too slow)
"""
if not column_exists(self.env.cr, self._table, 'l10n_pe_group_id'):
create_column(self.env.cr, self._table, 'l10n_pe_group_id', 'int4')
self.env.cr.execute("""
UPDATE account_move_line line
SET l10n_pe_group_id = account.group_id
FROM account_account account
WHERE account.id = line.account_id
""")
return super()._auto_init()

View file

@ -0,0 +1,75 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class AccountTax(models.Model):
_inherit = "account.tax"
l10n_pe_edi_tax_code = fields.Selection([
('1000', 'IGV - General Sales Tax'),
('1016', 'IVAP - Tax on Sale Paddy Rice'),
('2000', 'ISC - Selective Excise Tax'),
('7152', 'ICBPER - Plastic bag tax'),
('9995', 'EXP - Exportation'),
('9996', 'GRA - Free'),
('9997', 'EXO - Exonerated'),
('9998', 'INA - Unaffected'),
('9999', 'OTROS - Other taxes')
], 'EDI peruvian code')
l10n_pe_edi_unece_category = fields.Selection([
('E', 'Exempt from tax'),
('G', 'Free export item, tax not charged'),
('O', 'Services outside scope of tax'),
('S', 'Standard rate'),
('Z', 'Zero rated goods')], 'EDI UNECE code',
help="Follow the UN/ECE 5305 standard from the United Nations Economic Commission for Europe for more "
"information http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
)
l10n_pe_edi_isc_type = fields.Selection([
('01', 'System to value'),
('02', 'Application of the Fixed Amount'),
('03', 'Retail Price System'),
], 'ISC Type',
help='Used in Selective Consumption Tax to indicate the type of calculation for the ISC.')
class AccountTaxTemplate(models.Model):
_inherit = "account.tax.template"
l10n_pe_edi_tax_code = fields.Selection([
('1000', 'IGV - General Sales Tax'),
('1016', 'IVAP - Tax on Sale Paddy Rice'),
('2000', 'ISC - Selective Excise Tax'),
('7152', 'ICBPER - Plastic bag tax'),
('9995', 'EXP - Exportation'),
('9996', 'GRA - Free'),
('9997', 'EXO - Exonerated'),
('9998', 'INA - Unaffected'),
('9999', 'OTROS - Other taxes')
], 'EDI peruvian code')
l10n_pe_edi_unece_category = fields.Selection([
('E', 'Exempt from tax'),
('G', 'Free export item, tax not charged'),
('O', 'Services outside scope of tax'),
('S', 'Standard rate'),
('Z', 'Zero rated goods')], 'EDI UNECE code',
help="Follow the UN/ECE 5305 standard from the United Nations Economic Commission for Europe for more "
"information http://www.unece.org/trade/untdid/d08a/tred/tred5305.htm"
)
l10n_pe_edi_isc_type = fields.Selection([
('01', 'System to value'),
('02', 'Application of the Fixed Amount'),
('03', 'Retail Price System'),
], 'ISC Type',
help='Used in Selective Consumption Tax to indicate the type of calculation for the ISC.')
def _get_tax_vals(self, company, tax_template_to_tax):
val = super()._get_tax_vals(company, tax_template_to_tax)
val.update({
'l10n_pe_edi_tax_code': self.l10n_pe_edi_tax_code,
'l10n_pe_edi_unece_category': self.l10n_pe_edi_unece_category,
'l10n_pe_edi_isc_type': self.l10n_pe_edi_isc_type,
})
return val

View file

@ -0,0 +1,9 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models, fields
class L10nLatamIdentificationType(models.Model):
_inherit = "l10n_latam.identification.type"
l10n_pe_vat_code = fields.Char()

View file

@ -0,0 +1,9 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class City(models.Model):
_inherit = "res.city"
l10n_pe_code = fields.Char('Code', help='This code will help with the '
'identification of each city in Peru.')

View file

@ -0,0 +1,14 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class L10nPeResCityDistrict(models.Model):
_name = 'l10n_pe.res.city.district'
_description = 'District'
_order = 'name'
name = fields.Char(translate=True)
city_id = fields.Many2one('res.city', 'City')
code = fields.Char(
help='This code will help with the identification of each district '
'in Peru.')

View file

@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class ResCompany(models.Model):
_inherit = 'res.company'
def _localization_use_documents(self):
# OVERRIDE
self.ensure_one()
return self.account_fiscal_country_id.code == "PE" or super()._localization_use_documents()

View file

@ -0,0 +1,26 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details
from odoo import fields, models, api
class ResPartner(models.Model):
_inherit = 'res.partner'
l10n_pe_district = fields.Many2one(
'l10n_pe.res.city.district', string='District',
help='Districts are part of a province or city.')
l10n_pe_district_name = fields.Char(string='District name', related='l10n_pe_district.name')
@api.onchange('l10n_pe_district')
def _onchange_l10n_pe_district(self):
if self.l10n_pe_district:
self.city_id = self.l10n_pe_district.city_id
@api.onchange('city_id')
def _onchange_l10n_pe_city_id(self):
if self.city_id and self.l10n_pe_district.city_id and self.l10n_pe_district.city_id != self.city_id:
self.l10n_pe_district = False
@api.model
def _formatting_address_fields(self):
"""Returns the list of address fields usable to format addresses."""
return super()._formatting_address_fields() + ['l10n_pe_district_name']

View file

@ -0,0 +1,3 @@
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
"access_l10n_pe_district_group_user","access_l10n_pe_district group_user","model_l10n_pe_res_city_district",base.group_user,1,1,1,1
"access_l10n_pe_district_group_all","access_l10n_pe_district group_all","model_l10n_pe_res_city_district",,1,0,0,0
1 id name model_id/id group_id/id perm_read perm_write perm_create perm_unlink
2 access_l10n_pe_district_group_user access_l10n_pe_district group_user model_l10n_pe_res_city_district base.group_user 1 1 1 1
3 access_l10n_pe_district_group_all access_l10n_pe_district group_all model_l10n_pe_res_city_district 1 0 0 0

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 93 KiB

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_tax_form" model="ir.ui.view">
<field name="name">account.tax.form</field>
<field name="model">account.tax</field>
<field name="inherit_id" ref="account.view_tax_form"/>
<field name="priority" eval="900"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='type_tax_use']" position="before">
<field name="l10n_pe_edi_tax_code"
attrs="{'invisible': [('country_code', '!=', 'PE')]}"/>
<field name="l10n_pe_edi_unece_category"
attrs="{'invisible': [('country_code', '!=', 'PE')]}"/>
<field name="l10n_pe_edi_isc_type"
attrs="{'invisible': ['|', ('l10n_pe_edi_tax_code', '!=', '2000'), ('country_code', '!=', 'PE')]}"/>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,46 @@
[project]
name = "odoo-bringout-oca-ocb-l10n_pe"
version = "16.0.0"
description = "Peru - Accounting - PCGE Simplified"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-base_vat>=16.0.0",
"odoo-bringout-oca-ocb-base_address_extended>=16.0.0",
"odoo-bringout-oca-ocb-l10n_latam_base>=16.0.0",
"odoo-bringout-oca-ocb-l10n_latam_invoice_document>=16.0.0",
"odoo-bringout-oca-ocb-account_debit_note>=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_pe"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]