mirror of
https://github.com/bringout/oca-ocb-l10n_americas.git
synced 2026-04-26 06:12:05 +02:00
Initial commit: L10N_Americas packages
This commit is contained in:
commit
12b27ce151
714 changed files with 79328 additions and 0 deletions
50
odoo-bringout-oca-ocb-l10n_pe/README.md
Normal file
50
odoo-bringout-oca-ocb-l10n_pe/README.md
Normal 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
|
||||
32
odoo-bringout-oca-ocb-l10n_pe/doc/ARCHITECTURE.md
Normal file
32
odoo-bringout-oca-ocb-l10n_pe/doc/ARCHITECTURE.md
Normal 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.
|
||||
3
odoo-bringout-oca-ocb-l10n_pe/doc/CONFIGURATION.md
Normal file
3
odoo-bringout-oca-ocb-l10n_pe/doc/CONFIGURATION.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Configuration
|
||||
|
||||
Refer to Odoo settings for l10n_pe. Configure related models, access rights, and options as needed.
|
||||
3
odoo-bringout-oca-ocb-l10n_pe/doc/CONTROLLERS.md
Normal file
3
odoo-bringout-oca-ocb-l10n_pe/doc/CONTROLLERS.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Controllers
|
||||
|
||||
This module does not define custom HTTP controllers.
|
||||
9
odoo-bringout-oca-ocb-l10n_pe/doc/DEPENDENCIES.md
Normal file
9
odoo-bringout-oca-ocb-l10n_pe/doc/DEPENDENCIES.md
Normal 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)
|
||||
4
odoo-bringout-oca-ocb-l10n_pe/doc/FAQ.md
Normal file
4
odoo-bringout-oca-ocb-l10n_pe/doc/FAQ.md
Normal 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.
|
||||
7
odoo-bringout-oca-ocb-l10n_pe/doc/INSTALL.md
Normal file
7
odoo-bringout-oca-ocb-l10n_pe/doc/INSTALL.md
Normal 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"
|
||||
```
|
||||
20
odoo-bringout-oca-ocb-l10n_pe/doc/MODELS.md
Normal file
20
odoo-bringout-oca-ocb-l10n_pe/doc/MODELS.md
Normal 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.
|
||||
6
odoo-bringout-oca-ocb-l10n_pe/doc/OVERVIEW.md
Normal file
6
odoo-bringout-oca-ocb-l10n_pe/doc/OVERVIEW.md
Normal 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
|
||||
3
odoo-bringout-oca-ocb-l10n_pe/doc/REPORTS.md
Normal file
3
odoo-bringout-oca-ocb-l10n_pe/doc/REPORTS.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Reports
|
||||
|
||||
This module does not define custom reports.
|
||||
34
odoo-bringout-oca-ocb-l10n_pe/doc/SECURITY.md
Normal file
34
odoo-bringout-oca-ocb-l10n_pe/doc/SECURITY.md
Normal 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
|
||||
5
odoo-bringout-oca-ocb-l10n_pe/doc/TROUBLESHOOTING.md
Normal file
5
odoo-bringout-oca-ocb-l10n_pe/doc/TROUBLESHOOTING.md
Normal 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.
|
||||
7
odoo-bringout-oca-ocb-l10n_pe/doc/USAGE.md
Normal file
7
odoo-bringout-oca-ocb-l10n_pe/doc/USAGE.md
Normal 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
|
||||
```
|
||||
3
odoo-bringout-oca-ocb-l10n_pe/doc/WIZARDS.md
Normal file
3
odoo-bringout-oca-ocb-l10n_pe/doc/WIZARDS.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Wizards
|
||||
|
||||
This module does not include UI wizards.
|
||||
68
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/README.rst
Normal file
68
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/README.rst
Normal 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.
|
||||
4
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/__init__.py
Normal file
4
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/__init__.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import models
|
||||
from . import demo
|
||||
38
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/__manifest__.py
Normal file
38
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/__manifest__.py
Normal 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
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
453
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/data/account_tax_data.xml
Normal file
453
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/data/account_tax_data.xml
Normal 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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
197
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/data/res.city.csv
Normal file
197
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/data/res.city.csv
Normal 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"
|
||||
|
|
|
@ -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>
|
||||
1
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/__init__.py
Normal file
1
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/__init__.py
Normal file
|
|
@ -0,0 +1 @@
|
|||
from . import account_demo
|
||||
150
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/account_demo.py
Normal file
150
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/account_demo.py
Normal 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
|
||||
35
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/demo_company.xml
Normal file
35
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/demo_company.xml
Normal 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>
|
||||
11
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/demo_partner.xml
Normal file
11
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/demo/demo_partner.xml
Normal 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>
|
||||
257
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/i18n/es.po
Normal file
257
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/i18n/es.po
Normal 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"
|
||||
|
||||
259
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/i18n/l10n_pe.pot
Normal file
259
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/i18n/l10n_pe.pot
Normal 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 ""
|
||||
|
||||
8
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/__init__.py
Normal file
8
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/__init__.py
Normal 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
|
||||
52
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/account_move.py
Normal file
52
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/account_move.py
Normal 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()
|
||||
75
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/account_tax.py
Normal file
75
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/account_tax.py
Normal 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
|
||||
|
|
@ -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()
|
||||
9
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/res_city.py
Normal file
9
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/res_city.py
Normal 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.')
|
||||
|
|
@ -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.')
|
||||
12
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/res_company.py
Normal file
12
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/res_company.py
Normal 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()
|
||||
26
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/res_partner.py
Normal file
26
odoo-bringout-oca-ocb-l10n_pe/l10n_pe/models/res_partner.py
Normal 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']
|
||||
|
|
@ -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
|
||||
|
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 |
|
|
@ -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>
|
||||
46
odoo-bringout-oca-ocb-l10n_pe/pyproject.toml
Normal file
46
odoo-bringout-oca-ocb-l10n_pe/pyproject.toml
Normal 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",
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue