From 1aac8f8dc68a0927ef433c61a1853abb33ef773b Mon Sep 17 00:00:00 2001 From: gmz-odoo Date: Wed, 16 Oct 2024 09:59:03 -0700 Subject: [PATCH] [IMP] accounting/l10n_pe: PLE 12.1 and PLE 13.1 inventory reports Add new section for reports Content based on V17 Images : [ADD]Inventory Reports: PLE 12.1 and PLE 13.1 - Images Expected section to be added: [l10n_pe][USER DOC][ADD]Inventory Reports: PLE 12.1 and PLE 13.1 closes odoo/documentation#11214 Signed-off-by: Samuel Lieber (sali) --- .../finance/fiscal_localizations/peru.rst | 104 +++++++++++++++++- .../peru/l10n-ple-export-button.png | Bin 0 -> 13127 bytes 2 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 content/applications/finance/fiscal_localizations/peru/l10n-ple-export-button.png diff --git a/content/applications/finance/fiscal_localizations/peru.rst b/content/applications/finance/fiscal_localizations/peru.rst index 1f6cf9935..c77aca8bf 100644 --- a/content/applications/finance/fiscal_localizations/peru.rst +++ b/content/applications/finance/fiscal_localizations/peru.rst @@ -7,6 +7,7 @@ Peru .. |GRE| replace:: :abbr:`GRE (Guía de Remisión Electrónica)` .. |RUS| replace:: :abbr:`RUS (Régimen Único Simplificado)` .. |EDI| replace:: :abbr:`EDI (Electronic Data Interchange)` +.. |PLE| replace:: :abbr:`PLE (Programa de Libros Electrónico)` Modules ======= @@ -57,6 +58,10 @@ Peruvian localization. - Adds the delivery guide (Guía de Remisión), which is needed as proof that you are sending goods between A and B. It is only when a delivery order is validated that the delivery guide can be created. + * - :guilabel:`Peru - Stock Reports` + - `l10n_pe_reports_stock` + - Enables the :ref:`PLE reports ` for permanent inventory record in physical + units and permanent valued inventory records. * - :guilabel:`Peruvian eCommerce` - `l10n_pe_website_sale` - Enables the identification type in eCommerce checkout forms and the ability to generate @@ -948,5 +953,100 @@ based on their tax ID (RUC/DNI). The invoice must then :ref:`be sent to the OSE `. By default, all published invoices are sent once a day through a scheduled action, but you can also send each invoice manually if needed. -Once the invoice is validated with |SUNAT|, customers can download the :file:`.zip` with the CDR, -XML, and PDF files directly from the customer portal by clicking the :guilabel:`Download` button. +Once the invoice is validated with |SUNAT|, customers can download the .zip file with the CDR, XML, +and PDF files directly from the customer portal by clicking the :guilabel:`Download` button. + +Reports +======= + +.. _peru/reports-ple: + +Permanent inventory reports: |PLE| 12.1 and |PLE| 13.1 +------------------------------------------------------ + +Odoo can produce two permanent inventory reports as `.txt` files for Peruvian accounting: |PLE| 12.1 +and |PLE| 13.1. All inventory transactions made need to be reported. + +- |PLE| 12.1 **only tracks inventory in physical units**, focusing on the inflow and outflow of + goods for effective management and planning. + +- |PLE| 13.1 tracks **both physical quantities and monetary values of inventory**, providing a + comprehensive view for tax and management purposes. + +Both reports must be maintained semi-annually (January-June and July-December), with monthly +transaction details reported within these periods. The submission deadlines are October 1st for the +first semester and April 1st for the second semester, in accordance with the *Resolución de +Superintendencia N° 169-2015*. + +Configuration +~~~~~~~~~~~~~ + +Before generating the |PLE| 12.1 or |PLE| 13.1 reports, make sure the :guilabel:`Peru - Stock +Reports` (`l10n_pe_reports_stock`) module is installed, then update the fields for: + +- :ref:`Products ` +- :ref:`Warehouses ` +- :ref:`Inventory transfers ` + +.. _peru/reports-ple-products: + +Products +******** + +Several configurations related to the product or product category are necessary for |PLE| reporting: + +- **Type of existence**: For all products needing |PLE| reporting, go to the product record's + :guilabel:`Accounting` tab and select the :guilabel:`Type of Existence` according to |SUNAT|'s + table 5 for inventory reporting. + +- **Automatic inventory valuation**: For storable goods (:dfn:`products with tracked inventory`), + use :doc:`automatic inventory valuation + <../../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config>`. + Once automatic inventory valuation is enabled, this valuation method can be enabled for + a product's :ref:`product category `. + +- **Costing method:** Storable goods must use a :doc:`costing method + <../../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config>` + **other** than :guilabel:`Standard Price`, as the journal entries generated from stock moves are + used to populate the |PLE| reports. + +.. _peru/reports-ple-warehouses: + +Warehouses +********** + +When :doc:`setting up a warehouse +<../../inventory_and_mrp/inventory/warehouses_storage/inventory_management/warehouses>`, the +:guilabel:`Annex Establishment Code` field must be filled. This code acts as a unique ID for each +warehouse and should only be a numeric combination, containing between 4 to 7 digits. + +.. _peru/reports-ple-transfers: + +Inventory transfers +******************* + +Transferring inventory is a key process captured in the |PLE| 12.1 and |PLE| 13.1 reports. +:doc:`Inventory transfers <../../inventory_and_mrp/inventory/shipping_receiving/daily_operations>` +include both incoming and outgoing shipments. + +When validating an inventory transfer (either on a warehouse receipt or delivery order), select the +:guilabel:`Type of Operation (PE)` performed according to |SUNAT|'s table 12 for permanent inventory +reporting. + +Generate a .txt file for permanent inventory Kardex reports +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +|PLE| 12.1 and 13.1 come as two separate books. The books need to be downloaded in `.txt` file +format from Odoo, and then they should be submitted to the |SUNAT| |PLE| software. + +On the :ref:`Inventory Valuation Report `, click +the :guilabel:`PLE Reports` button. Then, select the :guilabel:`Period` and choose a report to +export: either the :guilabel:`PLE 12.1` or :guilabel:`PLE 13.1`. Odoo generates a `.txt` file +for the chosen report. + +.. image:: peru/l10n-ple-export-button.png + :alt: Export Buttons selection + +.. note:: + Only a download of the report in `.txt` format is available. There is no preview or visualization + available within Odoo. diff --git a/content/applications/finance/fiscal_localizations/peru/l10n-ple-export-button.png b/content/applications/finance/fiscal_localizations/peru/l10n-ple-export-button.png new file mode 100644 index 0000000000000000000000000000000000000000..9923f429921b14910fd5d5a302f7903e36267bea GIT binary patch literal 13127 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 literal 0 HcmV?d00001