OdooWiki OCA HUB

Paraguay - Libros DNIT (RG 90/2021)

l10n_py_libros folder_open OCA/l10n-paraguay open_in_new
Accounting/Localizations License: LGPL-3

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.

auto_awesome What this module does

AI-generated from the code · Odoo 20.0

Generates and exports the four DNIT record books (Sales, Purchases, Income, Expenses) required by Paraguay's RG 90/2021, with automatic lines from invoices and CSV/TXT files packaged in ZIPs.

This module adds a new "Libros DNIT" section under Accounting where you create a book per company, record type and period (monthly obligation 955 or annual 956).

  • Sales and Purchases books fill their lines automatically from posted customer and vendor invoices in the period; Income and Expenses lines are entered manually.
  • A wizard "Generar Libros" lets you pick the period and which of the four books to generate at once.
  • Each line is checked against DNIT rules (identification type, name, document number, timbrado, amounts, dates, associated credit/debit notes) and shows Ok or Error with an explanation; a book cannot be confirmed or downloaded while error lines exist.
  • Buttons let you generate lines, confirm, reopen, restore generated values, fill from the source document, and open the source invoice or payment.
  • Downloading produces a CSV or tab-separated TXT file (comma or semicolon) inside a ZIP, split at 5,000 lines, named with the company RUC and period.

On invoices, extra fields capture the supplier's timbrado and document number, an "electronic voucher" flag (which excludes vendor invoices already pre-loaded in Marangatu), and a computed cash/credit sale condition. Contacts can be flagged as electronic issuers, and companies can be marked as subject to IVA, IRE and IRP-RSP, with a direction setting for credit/debit notes.

Menus it adds

Libros DNITVentasComprasIngresosEgresosGenerar Libros
Models and fields (8)
  • res.company · extends an existing modell10n_py_libro_ire_activo (Sujeto a IRE (Libros DNIT)), l10n_py_libro_iva_activo (Sujeto a IVA (Libros DNIT)), l10n_py_libro_irp_rsp_activo (Sujeto a IRP-RSP (Libros DNIT)), l10n_py_libro_nc_nd_direction (Dirección NC/ND (Libros DNIT))
  • res.partner · extends an existing modell10n_py_libro_electronic (Emite comprobante electrónico (DNIT))
  • account.move · extends an existing modell10n_py_condicion_venta (Condición de Venta (DNIT)), l10n_py_libro_electronic (Comprobante electrónico), l10n_py_libro_supplier_number (Número del Comprobante del Proveedor), l10n_py_libro_supplier_timbrado (Timbrado del Proveedor)
  • l10n_py.libro · new modelyear, month, state, date_end, line_ids (Líneas), separador, company_id, date_start, lote_letra, obligacion, tipo_registro, formato_archivo, error_line_count, lote_generation_seq, lote_manual_override, l10n_py_libro_attachment_ids (Archivos generados)
  • l10n_py.libro.line · new modelstate, f_banco, move_id (Comprobante de Origen), libro_id, f_timbrado, payment_id (Pago de Origen), f_condicion, f_no_imputa, f_imputa_ire, f_imputa_iva, error_message, f_monto_total, tipo_registro (Tipo de Registro), f_monto_exento, f_empleador_ips, f_fecha_emision, f_monto_gravado, f_numero_cuenta, manual_override (Editado manualmente), f_imputa_irp_rsp, f_monto_gravado_5, f_periodo_mm_aaaa, f_monto_gravado_10, f_tipo_comprobante, f_moneda_extranjera, f_numero_comprobante, f_nombre_razon_social, f_tipo_identificacion, f_numero_identificacion, f_especificar_tipo_documento
  • l10n_py.libro.generate.wizard · new modelyear, month, company_id, obligacion, incluir_ventas, incluir_compras, incluir_egresos, incluir_ingresos
  • l10n_py.libro.document.type.map · new modelname (Descripción), active, aplica_ventas, codigo_tabla4 (Código Tabla 4), aplica_compras, aplica_egresos, aplica_ingresos, l10n_latam_document_type_id (Tipo de Documento LATAM)
  • l10n_py.libro.identification.type.map · new modelactive, codigo_tabla3 (Código Tabla 3), partner_doc_kind

Text generated by AI (DeepSeek) from reading the Odoo 20.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 20.0

Confirmed on 2026-11-03 in branch 20.0 of OCA/l10n-paraguay.

terminal Installation and usage

OCA documentation · Odoo 20.0
  • Configure en la empresa (res.company) las obligaciones activas (IVA/IRE/ IRP-RSP) y la dirección NC/ND (Padrão/Invertida).
  • Complete en cada proveedor (res.partner) el flag "Emite comprobante electrónico (DNIT)" cuando corresponda; se copia automáticamente a las nuevas facturas de compra.
  • Contabilidad > Libros DNIT > Generar Libros: elija empresa, obligación (955/956) y período, y marque los tipos de registro a generar.
  • Para Ventas/Compras, las líneas se generan a partir de las facturas posteadas del período. Revise las líneas en estado "Error" (botón "En error") y corríjalas antes de confirmar.
  • Para Ingresos/Egresos, agregue líneas manualmente en la pestaña "Líneas" del libro.
  • Confirme el libro y descargue el ZIP: el archivo respeta el límite de 5.000 líneas por archivo (un ZIP homónimo por sub-lote).

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.