Paraguay - Libros DNIT (RG 90/2021)
l10n_py_libros · OCA/l10n-paraguay
-
Security25/25No findings
-
Activity25/25Human commit this month
-
Required by5/250 modules depend on it
-
Maturity18/25In 3 Odoo series since 18.0
Heuristic over the facts below, not an audit · How it's computed
Description
Genera los cuatro registros de comprobantes exigidos por la RG 90/2021 de la DNIT (Marangatu) para Paraguay: Ventas, Compras, Ingresos y Egresos.
El "libro" es un objeto persistido (cabecera + líneas) por empresa, tipo de registro y período (obligación 955 mensual u obligación 956 anual). Las líneas de Ventas/Compras se generan automáticamente a partir de las facturas del período (con exclusión de los comprobantes ya aceptados en el SIFEN o marcados como electrónicos por el proveedor); las líneas de Ingresos/Egresos se cargan manualmente.
El módulo exporta un archivo CSV/TXT delimitado (coma o punto y coma) y su respectivo ZIP homónimo, respetando el límite de 5.000 líneas por archivo y la nomenclatura oficial de la DNIT.
Dependencies
Code analysis
Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.
Views touched 9
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_company_form_libros |
res.company.form.libros | res.company | form | Inherits base.view_company_form |
view_l10n_py_libro_form |
l10n_py.libro.form | l10n_py.libro | form | New |
view_l10n_py_libro_generate_wizard_form |
l10n_py.libro.generate.wizard.form | l10n_py.libro.generate.wizard | form | New |
view_l10n_py_libro_line_form |
l10n_py.libro.line.form | l10n_py.libro.line | form | New |
view_l10n_py_libro_line_list |
l10n_py.libro.line.list | l10n_py.libro.line | list | New |
view_l10n_py_libro_list |
l10n_py.libro.list | l10n_py.libro | list | New |
view_l10n_py_libro_search |
l10n_py.libro.search | l10n_py.libro | search | New |
view_move_form_libros |
account.move.form.libros | account.move | form | Inherits account.view_move_form |
view_partner_form_libros |
res.partner.form.libros | res.partner | form | Inherits base.view_partner_form |
HTTP endpoints 0
No HTTP endpoints found for this module.
Models touched 8
-
l10n_py_condicion_ventaSelectioncompute='_compute_l10n_py_condicion_venta'selection=[('1', 'Contado'), ('2', 'Crédito')]store=Truestring='Condición de Venta (DNIT)' -
l10n_py_libro_electronicBooleandefault=Falsehelp='Marca que este comprobante de compra ya es electrónico y pre-cargado por el Marangatu: la línea correspondiente es excluída del Registro de Compras generado por este módulo.'string='Comprobante electrónico' -
l10n_py_libro_supplier_numberCharhelp='Formato EEE-PPP-NNNNNNN'string='Número del Comprobante del Proveedor' -
l10n_py_libro_supplier_timbradoCharhelp='Número de timbrado del proveedor (factura de compra en papel)'size=8string='Timbrado del Proveedor'
-
create(self, vals_list)@api.model_create_multi -
write(self, vals)
-
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company' -
date_endDatecompute='_compute_dates'store=True -
date_startDatecompute='_compute_dates'store=True -
error_line_countIntegercompute='_compute_error_line_count'store=True -
formato_archivoSelectiondefault='csv' args: [('csv', 'CSV'), ('txt', 'TXT (tabulado)')] -
l10n_py_libro_attachment_idsMany2many → ir.attachmentstring='Archivos generados' args: 'ir.attachment' -
line_idsOne2many → l10n_py.libro.linestring='Líneas' args: 'l10n_py.libro.line', 'libro_id' -
lote_generation_seqIntegerdefault=0 -
lote_letraChardefault=<expr>size=1 -
lote_manual_overrideCharsize=5 -
monthIntegerdefault=<expr> -
obligacionSelectiondefault='955'required=True args: [('955', '955 - Mensual'), ('956', '956 - Anual')] -
separadorSelectiondefault='coma' args: [('coma', 'Coma (,)'), ('punto_y_coma', 'Punto y coma (;)')] -
stateSelectiondefault='draft'tracking=True args: [('draft', 'Borrador'), ('generated', 'Generado'), ('confirmed', 'Confirmado')] -
tipo_registroSelectionrequired=True args: [('ventas', 'Ventas'), ('compras', 'Compras'), ('ingresos', 'Ingresos'), ('egresos', 'Egresos')] -
yearIntegerdefault=<expr>required=True
-
action_confirm(self) -
action_download_zip(self) -
action_generate_lines(self, line_ids=None) -
action_reopen(self) -
create(self, vals_list)@api.model_create_multi
-
activeBooleandefault=True -
aplica_comprasBooleandefault=False -
aplica_egresosBooleandefault=False -
aplica_ingresosBooleandefault=False -
aplica_ventasBooleandefault=False -
codigo_tabla4Charrequired=Truesize=3string='Código Tabla 4' -
l10n_latam_document_type_idMany2one → l10n_latam.document.typehelp="Vacío para tipos 'de papel' sem equivalente LATAM"string='Tipo de Documento LATAM' args: 'l10n_latam.document.type' -
nameCharrequired=Truestring='Descripción'
No public methods.
-
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company' -
incluir_comprasBooleandefault=True -
incluir_egresosBooleandefault=False -
incluir_ingresosBooleandefault=False -
incluir_ventasBooleandefault=True -
monthIntegerdefault=<expr> -
obligacionSelectiondefault='955'required=True args: [('955', '955 - Mensual'), ('956', '956 - Anual')] -
yearIntegerdefault=<expr>required=True
-
action_generate(self)
-
activeBooleandefault=True -
codigo_tabla3Charrequired=Truesize=2string='Código Tabla 3' -
partner_doc_kindSelectionrequired=True args: [('ruc', 'RUC'), ('ci', 'Cédula de Identidad'), ('passport', 'Pasaporte'), ('residence', 'Carnet de Residencia'), ('unnamed', 'Sin Nombre'), ('diplomatic', 'Diplomático'), ('foreign_tax', 'Identificación Tributaria (extranjero)')]
No public methods.
-
error_messageTextcompute='_compute_state'store=True -
f_bancoCharsize=250 -
f_comprobante_asociado_numeroCharsize=20 -
f_comprobante_asociado_timbradoCharsize=8 -
f_condicionSelectionargs: [('1', 'Contado'), ('2', 'Crédito')] -
f_empleador_ipsCharsize=30 -
f_especificar_tipo_documentoCharsize=50 -
f_fecha_emisionDate -
f_imputa_ireSelectiondefault='N' args: [('S', 'Sí'), ('N', 'No')] -
f_imputa_irp_rspSelectiondefault='N' args: [('S', 'Sí'), ('N', 'No')] -
f_imputa_ivaSelectiondefault='N' args: [('S', 'Sí'), ('N', 'No')] -
f_moneda_extranjeraSelectiondefault='N' args: [('S', 'Sí'), ('N', 'No')] -
f_monto_exentoInteger -
f_monto_gravadoInteger -
f_monto_gravado_10Integer -
f_monto_gravado_5Integer -
f_monto_no_gravado_exoneradoInteger -
f_monto_totalInteger -
f_no_imputaSelectiondefault='N' args: [('S', 'Sí'), ('N', 'No')] -
f_nombre_razon_socialCharsize=250 -
f_numero_comprobanteCharsize=20 -
f_numero_cuentaCharsize=30 -
f_numero_identificacionCharsize=20 -
f_periodo_mm_aaaaCharsize=7 -
f_timbradoCharsize=8 -
f_tipo_comprobanteSelectionargs: TIPO_COMPROBANTE_SELECTION -
f_tipo_identificacionCharsize=2 -
libro_idMany2one → l10n_py.libroindex=Trueondelete='cascade'required=True args: 'l10n_py.libro' -
manual_overrideBooleandefault=Falsehelp='Marcado automáticamente quando o usuário edita um campo f_* de uma linha derivada de account.move: impede que action_generate_lines sobrescreva o valor na regeneração.'string='Editado manualmente' -
move_idMany2one → account.movestring='Comprobante de Origen' args: 'account.move' -
payment_idMany2one → account.paymentstring='Pago de Origen' args: 'account.payment' -
stateSelectioncompute='_compute_state'default='ok'store=True args: [('ok', 'Ok'), ('erro', 'Error')] -
tipo_registroSelectionrelated='libro_id.tipo_registro'store=Truestring='Tipo de Registro'
-
action_fill_from_source(self) -
action_restore_generated_values(self) -
action_view_source_document(self) -
write(self, vals)
-
l10n_py_libro_ire_activoBooleandefault=Falsestring='Sujeto a IRE (Libros DNIT)' -
l10n_py_libro_irp_rsp_activoBooleandefault=Falsestring='Sujeto a IRP-RSP (Libros DNIT)' -
l10n_py_libro_iva_activoBooleandefault=Truestring='Sujeto a IVA (Libros DNIT)' -
l10n_py_libro_nc_nd_directionSelectiondefault='padrao'required=Trueselection=[('padrao', 'Padrão (RG 12/24)'), ('invertida', 'Invertida')]string='Dirección NC/ND (Libros DNIT)'
-
write(self, vals)
-
l10n_py_libro_electronicBooleancompany_dependent=Truedefault=Falsehelp='Indica que este proveedor emite comprobante electrónico ante la DNIT: usado como valor por defecto (copiado, editable) del campo homónimo en la factura de compra, para excluirla del Registro de Compras (ya pre-cargado por el Marangatu).'string='Emite comprobante electrónico (DNIT)'
No public methods.
Loading…
Loading…