diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 021a9f0..e56a7be 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,6 +33,7 @@ test_all_modules:
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/community-data-files.git ~/others/community-data-files"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/connector.git ~/others/connector"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/edi.git ~/others/edi"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/mis-builder.git ~/others/mis-builder"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/partner-contact.git ~/others/partner-contact"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/product-attribute.git ~/others/product-attribute"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/queue.git ~/others/queue"
@@ -61,19 +62,20 @@ test_all_modules:
- mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_all
- chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_all
- su - flectra -c "/opt/flectra/flectra-bin
- --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
+ --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/mis-builder,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
--db_host psql
--db_port 5432
--db_user flectra
--db_password flectra
--database test_all
--test-enable
- --init account_move_line_report_xls,account_tax_balance,account_financial_report
+ --init account_move_line_report_xls,account_tax_balance,account_financial_report,mis_builder_cash_flow
--stop-after-init
--log-level error
--log-handler flectra.addons.account_move_line_report_xls:TEST
--log-handler flectra.addons.account_tax_balance:TEST
--log-handler flectra.addons.account_financial_report:TEST
+ --log-handler flectra.addons.mis_builder_cash_flow:TEST
"
@@ -95,6 +97,7 @@ test_module_account_move_line_report_xls:
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/community-data-files.git ~/others/community-data-files"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/connector.git ~/others/connector"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/edi.git ~/others/edi"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/mis-builder.git ~/others/mis-builder"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/partner-contact.git ~/others/partner-contact"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/product-attribute.git ~/others/product-attribute"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/queue.git ~/others/queue"
@@ -123,7 +126,7 @@ test_module_account_move_line_report_xls:
- mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_account_move_line_report_xls
- chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_account_move_line_report_xls
- su - flectra -c "/opt/flectra/flectra-bin
- --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
+ --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/mis-builder,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
--db_host psql
--db_port 5432
--db_user flectra
@@ -152,6 +155,7 @@ test_module_account_tax_balance:
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/community-data-files.git ~/others/community-data-files"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/connector.git ~/others/connector"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/edi.git ~/others/edi"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/mis-builder.git ~/others/mis-builder"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/partner-contact.git ~/others/partner-contact"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/product-attribute.git ~/others/product-attribute"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/queue.git ~/others/queue"
@@ -180,7 +184,7 @@ test_module_account_tax_balance:
- mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_account_tax_balance
- chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_account_tax_balance
- su - flectra -c "/opt/flectra/flectra-bin
- --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
+ --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/mis-builder,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
--db_host psql
--db_port 5432
--db_user flectra
@@ -209,6 +213,7 @@ test_module_account_financial_report:
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/community-data-files.git ~/others/community-data-files"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/connector.git ~/others/connector"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/edi.git ~/others/edi"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/mis-builder.git ~/others/mis-builder"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/partner-contact.git ~/others/partner-contact"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/product-attribute.git ~/others/product-attribute"
- su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/queue.git ~/others/queue"
@@ -237,7 +242,7 @@ test_module_account_financial_report:
- mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_account_financial_report
- chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_account_financial_report
- su - flectra -c "/opt/flectra/flectra-bin
- --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
+ --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/mis-builder,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
--db_host psql
--db_port 5432
--db_user flectra
@@ -248,3 +253,61 @@ test_module_account_financial_report:
--log-level error
--log-handler flectra.addons.account_financial_report:TEST"
+test_module_mis_builder_cash_flow:
+ stage: testsingle
+ when: on_failure
+ image:
+ name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest
+ entrypoint: ["/bin/sh", "-c"]
+ script:
+ - apt-get install -y p7zip-full
+ - apt install -y expect-dev
+ - su - flectra -c "mkdir ~/others"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/account-closing.git ~/others/account-closing"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/account-invoicing.git ~/others/account-invoicing"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/account-payment.git ~/others/account-payment"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/bank-payment.git ~/others/bank-payment"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/brand.git ~/others/brand"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/community-data-files.git ~/others/community-data-files"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/connector.git ~/others/connector"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/edi.git ~/others/edi"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/mis-builder.git ~/others/mis-builder"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/partner-contact.git ~/others/partner-contact"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/product-attribute.git ~/others/product-attribute"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/queue.git ~/others/queue"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/report-print-send.git ~/others/report-print-send"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/reporting-engine.git ~/others/reporting-engine"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/rest-framework.git ~/others/rest-framework"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/sale-workflow.git ~/others/sale-workflow"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/server-env.git ~/others/server-env"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/server-tools.git ~/others/server-tools"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/server-ux.git ~/others/server-ux"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/social.git ~/others/social"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/stock-logistics-transport.git ~/others/stock-logistics-transport"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/stock-logistics-warehouse.git ~/others/stock-logistics-warehouse"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/stock-logistics-workflow.git ~/others/stock-logistics-workflow"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/storage.git ~/others/storage"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/web.git ~/others/web"
+ - su - flectra -c "git clone --branch 20-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/wms.git ~/others/wms"
+ - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8
+ - mkdir ${CI_PROJECT_DIR}/ci_data
+ - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip
+ - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip
+ - export PGPASSWORD="flectra"
+ - createdb -h psql -U flectra -O flectra -T template1 test_mis_builder_cash_flow
+ - psql -h psql -U flectra -d test_mis_builder_cash_flow -f ${CI_PROJECT_DIR}/ci_data/dump.sql
+ - su - flectra -c "mkdir -p ~/.local/share/filestore"
+ - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_mis_builder_cash_flow
+ - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_mis_builder_cash_flow
+ - su - flectra -c "/opt/flectra/flectra-bin
+ --addons-path ${CI_PROJECT_DIR},~/others/account-closing,~/others/account-invoicing,~/others/account-payment,~/others/bank-payment,~/others/brand,~/others/community-data-files,~/others/connector,~/others/edi,~/others/mis-builder,~/others/partner-contact,~/others/product-attribute,~/others/queue,~/others/report-print-send,~/others/reporting-engine,~/others/rest-framework,~/others/sale-workflow,~/others/server-env,~/others/server-tools,~/others/server-ux,~/others/social,~/others/stock-logistics-transport,~/others/stock-logistics-warehouse,~/others/stock-logistics-workflow,~/others/storage,~/others/web,~/others/wms
+ --db_host psql
+ --db_port 5432
+ --db_user flectra
+ --db_password flectra
+ --database test_mis_builder_cash_flow
+ --test-enable -i mis_builder_cash_flow
+ --stop-after-init
+ --log-level error
+ --log-handler flectra.addons.mis_builder_cash_flow:TEST"
+
diff --git a/README.md b/README.md
index 7af5bcf..87abb59 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,8 @@ Available addons
addon | version | summary
--- | --- | ---
[account_move_line_report_xls](account_move_line_report_xls/) | 2.0.1.0.0| Journal Items Excel export
-[account_tax_balance](account_tax_balance/) | 2.0.1.1.0| Compute tax balances based on date range
-[account_financial_report](account_financial_report/) | 2.0.1.5.0| OCA Financial Reports
+[account_tax_balance](account_tax_balance/) | 2.0.1.1.1| Compute tax balances based on date range
+[account_financial_report](account_financial_report/) | 2.0.1.5.1| OCA Financial Reports
+[mis_builder_cash_flow](mis_builder_cash_flow/) | 2.0.1.0.0| MIS Builder Cash Flow
diff --git a/account_financial_report/__manifest__.py b/account_financial_report/__manifest__.py
index 8fda3e1..0e182c8 100644
--- a/account_financial_report/__manifest__.py
+++ b/account_financial_report/__manifest__.py
@@ -6,7 +6,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name": "Account Financial Reports",
- "version": "2.0.1.5.0",
+ "version": "2.0.1.5.1",
"category": "Reporting",
"summary": "OCA Financial Reports",
"author": "Camptocamp SA,"
diff --git a/account_financial_report/report/abstract_report_xlsx.py b/account_financial_report/report/abstract_report_xlsx.py
index c47efbb..f50e3c3 100644
--- a/account_financial_report/report/abstract_report_xlsx.py
+++ b/account_financial_report/report/abstract_report_xlsx.py
@@ -73,17 +73,22 @@ class AbstractReportXslx(models.AbstractModel):
),
"format_header_amount": workbook.add_format(
{"bold": True, "border": True, "bg_color": "#FFFFCC"}
- ).set_num_format("#,##0." + "0" * currency_id.decimal_places),
- "format_amount": workbook.add_format().set_num_format(
- "#,##0." + "0" * currency_id.decimal_places
),
+ "format_amount": workbook.add_format(),
"format_amount_bold": workbook.add_format({"bold": True}).set_num_format(
"#,##0." + "0" * currency_id.decimal_places
),
"format_percent_bold_italic": workbook.add_format(
{"bold": True, "italic": True}
- ).set_num_format("#,##0.00%"),
+ ),
}
+ report_data["formats"]["format_amount"].set_num_format(
+ "#,##0." + "0" * currency_id.decimal_places
+ )
+ report_data["formats"]["format_header_amount"].set_num_format(
+ "#,##0." + "0" * currency_id.decimal_places
+ )
+ report_data["formats"]["format_percent_bold_italic"].set_num_format("#,##0.00%")
def _set_column_width(self, report_data):
"""Set width for all defined columns.
diff --git a/account_tax_balance/README.rst b/account_tax_balance/README.rst
index a377894..90644b4 100644
--- a/account_tax_balance/README.rst
+++ b/account_tax_balance/README.rst
@@ -7,9 +7,9 @@ Tax Balance
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
- :alt: Beta
+ :alt: Production/Stable
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
diff --git a/account_tax_balance/__manifest__.py b/account_tax_balance/__manifest__.py
index 5fa99d3..4b62ea7 100644
--- a/account_tax_balance/__manifest__.py
+++ b/account_tax_balance/__manifest__.py
@@ -6,7 +6,8 @@
{
"name": "Tax Balance",
"summary": "Compute tax balances based on date range",
- "version": "2.0.1.1.0",
+ "version": "2.0.1.1.1",
+ "development_status": "Production/Stable",
"category": "Invoices & Payments",
"website": "https://gitlab.com/flectra-community/account-financial-reporting",
"author": "Agile Business Group, Therp BV, Tecnativa, ACSONE SA/NV, "
diff --git a/account_tax_balance/static/description/index.html b/account_tax_balance/static/description/index.html
index f358f0d..470298d 100644
--- a/account_tax_balance/static/description/index.html
+++ b/account_tax_balance/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This module allows to compute tax balances within a certain date range.
It depends on date_range module and exposes ‘compute’ methods that can be called by other modules
(like localization ones).
diff --git a/mis_builder_cash_flow/COPYRIGHT b/mis_builder_cash_flow/COPYRIGHT
new file mode 100644
index 0000000..643ea7f
--- /dev/null
+++ b/mis_builder_cash_flow/COPYRIGHT
@@ -0,0 +1,18 @@
+Most of the files are
+
+ :Copyright: This stylesheet has been placed in the public domain.
+
+
+
+ Cash Flow
+
+
+
+
+ liquidity
+ LIQUIDITY
+
+
+
+ 20
+ bal[][('account_internal_type', '=', 'liquidity'), ('line_type', '=', 'move_line'), ('account_id.hide_in_cash_flow', '=', False)]
+
+
+
+ in_total
+ IN TOTAL
+
+ 30
+ in_receivable + in_forecast
+
+
+
+ in_receivable
+ In receivable
+
+
+
+ 50
+ bal[][('account_internal_type', '=', 'receivable'), ('full_reconcile_id', '=', False), ('line_type', '=', 'move_line'), ('account_id.hide_in_cash_flow', '=', False)]
+
+
+
+ in_forecast
+ In forecast
+
+
+
+ 70
+ bal[][('line_type', '=', 'forecast_line'), ('debit', '!=', 0.0), ('account_id.hide_in_cash_flow', '=', False)]
+
+
+
+ out_total
+ OUT TOTAL
+
+ 80
+ out_payable + out_forecast
+
+
+
+ out_payable
+ Out payable
+
+
+
+ 100
+ bal[][('account_internal_type', '=', 'payable'), ('full_reconcile_id', '=', False), ('line_type', '=', 'move_line'), ('account_id.hide_in_cash_flow', '=', False)]
+
+
+
+ out_forecast
+ Out forecast
+
+
+
+ 120
+ bal[][('line_type', '=', 'forecast_line'), ('credit', '!=', 0.0), ('account_id.hide_in_cash_flow', '=', False)]
+
+
+
+ period_balance
+ PERIOD BALANCE
+
+ 130
+ in_total + out_total
+ 'Cash Flow - Good' if period_balance >= 0.0 else 'Cash Flow - Bad'
+
+
+
+ balance
+ BALANCE
+
+ 150
+ bale[][('account_id.hide_in_cash_flow', '=', False), '|', ('line_type', '=', 'forecast_line'), ('line_type', '=', 'move_line'), '|', ('account_internal_type', '=', 'liquidity'), ('account_internal_type', 'in', ('receivable', 'payable')), ('full_reconcile_id', '=', False)]
+ 'Cash Flow - Good' if balance >= 0.0 else 'Cash Flow - Bad'
+
+
diff --git a/mis_builder_cash_flow/data/mis_report_instance.xml b/mis_builder_cash_flow/data/mis_report_instance.xml
new file mode 100644
index 0000000..8875fab
--- /dev/null
+++ b/mis_builder_cash_flow/data/mis_report_instance.xml
@@ -0,0 +1,132 @@
+
+
+
+
+ Cash Flow
+
+
+
+
+
+ Current
+
+ actuals_alt
+
+ relative
+ w
+ -4000
+ 4001
+ 4
+
+
+ +1w
+
+ actuals_alt
+
+ relative
+ w
+ 1
+ 1
+ 10
+
+
+ +2w
+
+ actuals_alt
+
+ relative
+ w
+ 2
+ 1
+ 20
+
+
+ +3w
+
+ actuals_alt
+
+ relative
+ w
+ 3
+ 1
+ 30
+
+
+ +4w
+
+ actuals_alt
+
+ relative
+ w
+ 4
+ 1
+ 40
+
+
+ +5w
+
+ actuals_alt
+
+ relative
+ w
+ 5
+ 1
+ 50
+
+
+ +6w
+
+ actuals_alt
+
+ relative
+ w
+ 6
+ 1
+ 60
+
+
+ +7w
+
+ actuals_alt
+
+ relative
+ w
+ 7
+ 1
+ 70
+
+
+ +8w
+
+ actuals_alt
+
+ relative
+ w
+ 8
+ 1
+ 80
+
+
+ third month
+
+ actuals_alt
+
+ relative
+ w
+ 9
+ 4
+ 90
+
+
+ fourth month
+
+ actuals_alt
+
+ relative
+ w
+ 13
+ 4
+ 90
+
+
diff --git a/mis_builder_cash_flow/data/mis_report_style.xml b/mis_builder_cash_flow/data/mis_report_style.xml
new file mode 100644
index 0000000..eff2a22
--- /dev/null
+++ b/mis_builder_cash_flow/data/mis_report_style.xml
@@ -0,0 +1,61 @@
+
+
+
+
+ Cash Flow
+
+
+
+
+ Cash flow style account detail
+
+ italic
+
+ 2
+
+ x-small
+
+
+ Cash flow line
+
+ #FFFFFF
+
+ #D4AFC4
+
+ 1
+
+
+ Cash flow style sub-total
+
+ #FFFFFF
+
+ #967C8B
+
+ bold
+
+
+ Cash flow style total
+
+ #FFFFFF
+
+ #7A6571
+
+ bold
+
+
+ Cash Flow - hidden
+
+
+
+
+ Cash Flow - Good
+
+ #005700
+
+
+ Cash Flow - Bad
+
+ #7A0000
+
+
diff --git a/mis_builder_cash_flow/i18n/ca.po b/mis_builder_cash_flow/i18n/ca.po
new file mode 100644
index 0000000..4760572
--- /dev/null
+++ b/mis_builder_cash_flow/i18n/ca.po
@@ -0,0 +1,319 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * mis_builder_cash_flow
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_1w
+msgid "+1w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_2w
+msgid "+2w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_3w
+msgid "+3w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_4w
+msgid "+4w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_5w
+msgid "+5w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_6w
+msgid "+6w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_7w
+msgid "+7w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_8w
+msgid "+8w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_account_account
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Account"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_balance
+msgid "BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__balance
+msgid "Balance"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report,name:mis_builder_cash_flow.mis_report_cash_flow
+#: model:mis.report.instance,name:mis_builder_cash_flow.mis_instance_cash_flow
+msgid "Cash Flow"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.actions.act_window,name:mis_builder_cash_flow.action_mis_cash_flow_forecast_line
+#: model:ir.ui.menu,name:mis_builder_cash_flow.menu_mis_cash_flow_forecast_line
+msgid "Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__company_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__company_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Company"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__credit
+msgid "Credit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_current
+msgid "Current"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__date
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__date
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Date"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__debit
+msgid "Debit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__hide_in_cash_flow
+msgid "Hide in Cash Flow?"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__id
+msgid "ID"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_total
+msgid "IN TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_forecast
+msgid "In forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_receivable
+msgid "In receivable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__move_line_id
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__move_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal Item"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal items where matching number isn't set"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_aliquidity
+msgid "LIQUIDITY"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__line_type
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Line Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow
+msgid "MIS Cash Flow"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow_forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_form
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_tree
+msgid "MIS Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_report_instance_period
+msgid "MIS Report Instance Period"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__full_reconcile_id
+msgid "Matching Number"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__name
+msgid "Name"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_total
+msgid "OUT TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Open Journal Item / Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_forecast
+msgid "Out forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_payable
+msgid "Out payable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_period_balance
+msgid "PERIOD BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__partner_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__partner_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+msgid "Partner"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__reconciled
+msgid "Reconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__state
+msgid "State"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid ""
+"The 'Internal Type' is used for features available on different types of "
+"accounts: liquidity type is for cash or bank accounts, payable/receivable is "
+"for vendor/customer accounts."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: code:addons/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py:0
+#, python-format
+msgid "The Company and the Company of the Account must be the same."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+msgid "The account of the forecast line is only for informative purpose"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_form_view
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Total"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid "Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Unreconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_fourth_month
+msgid "fourth month"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_third_month
+msgid "third month"
+msgstr ""
diff --git a/mis_builder_cash_flow/i18n/ca_ES.po b/mis_builder_cash_flow/i18n/ca_ES.po
new file mode 100644
index 0000000..626e5c7
--- /dev/null
+++ b/mis_builder_cash_flow/i18n/ca_ES.po
@@ -0,0 +1,319 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * mis_builder_cash_flow
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ca_ES\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_1w
+msgid "+1w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_2w
+msgid "+2w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_3w
+msgid "+3w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_4w
+msgid "+4w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_5w
+msgid "+5w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_6w
+msgid "+6w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_7w
+msgid "+7w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_8w
+msgid "+8w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_account_account
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Account"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_balance
+msgid "BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__balance
+msgid "Balance"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report,name:mis_builder_cash_flow.mis_report_cash_flow
+#: model:mis.report.instance,name:mis_builder_cash_flow.mis_instance_cash_flow
+msgid "Cash Flow"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.actions.act_window,name:mis_builder_cash_flow.action_mis_cash_flow_forecast_line
+#: model:ir.ui.menu,name:mis_builder_cash_flow.menu_mis_cash_flow_forecast_line
+msgid "Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__company_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__company_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Company"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__credit
+msgid "Credit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_current
+msgid "Current"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__date
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__date
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Date"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__debit
+msgid "Debit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__hide_in_cash_flow
+msgid "Hide in Cash Flow?"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__id
+msgid "ID"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_total
+msgid "IN TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_forecast
+msgid "In forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_receivable
+msgid "In receivable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__move_line_id
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__move_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal Item"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal items where matching number isn't set"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_aliquidity
+msgid "LIQUIDITY"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__line_type
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Line Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow
+msgid "MIS Cash Flow"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow_forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_form
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_tree
+msgid "MIS Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_report_instance_period
+msgid "MIS Report Instance Period"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__full_reconcile_id
+msgid "Matching Number"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__name
+msgid "Name"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_total
+msgid "OUT TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Open Journal Item / Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_forecast
+msgid "Out forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_payable
+msgid "Out payable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_period_balance
+msgid "PERIOD BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__partner_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__partner_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+msgid "Partner"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__reconciled
+msgid "Reconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__state
+msgid "State"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid ""
+"The 'Internal Type' is used for features available on different types of "
+"accounts: liquidity type is for cash or bank accounts, payable/receivable is "
+"for vendor/customer accounts."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: code:addons/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py:0
+#, python-format
+msgid "The Company and the Company of the Account must be the same."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+msgid "The account of the forecast line is only for informative purpose"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_form_view
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Total"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid "Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Unreconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_fourth_month
+msgid "fourth month"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_third_month
+msgid "third month"
+msgstr ""
diff --git a/mis_builder_cash_flow/i18n/es.po b/mis_builder_cash_flow/i18n/es.po
new file mode 100644
index 0000000..428a2c2
--- /dev/null
+++ b/mis_builder_cash_flow/i18n/es.po
@@ -0,0 +1,335 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * mis_builder_cash_flow
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2021-03-16 13:45+0000\n"
+"Last-Translator: Ana Suárez \n"
+"Language-Team: none\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.3.2\n"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_1w
+#, fuzzy
+msgid "+1w"
+msgstr "+1w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_2w
+#, fuzzy
+msgid "+2w"
+msgstr "+2w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_3w
+#, fuzzy
+msgid "+3w"
+msgstr "+3w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_4w
+#, fuzzy
+msgid "+4w"
+msgstr "+4w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_5w
+#, fuzzy
+msgid "+5w"
+msgstr "+5w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_6w
+#, fuzzy
+msgid "+6w"
+msgstr "+6w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_7w
+#, fuzzy
+msgid "+7w"
+msgstr "+7w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_8w
+#, fuzzy
+msgid "+8w"
+msgstr "+8w"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_account_account
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Account"
+msgstr "Cuenta"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_balance
+msgid "BALANCE"
+msgstr "BALANCE"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__balance
+msgid "Balance"
+msgstr "Balance"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report,name:mis_builder_cash_flow.mis_report_cash_flow
+#: model:mis.report.instance,name:mis_builder_cash_flow.mis_instance_cash_flow
+msgid "Cash Flow"
+msgstr "Flujo de caja"
+
+#. module: mis_builder_cash_flow
+#: model:ir.actions.act_window,name:mis_builder_cash_flow.action_mis_cash_flow_forecast_line
+#: model:ir.ui.menu,name:mis_builder_cash_flow.menu_mis_cash_flow_forecast_line
+msgid "Cash Flow Forecast Line"
+msgstr "Línea de previsión de flujo de caja"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__company_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__company_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Company"
+msgstr "Compañía"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_date
+msgid "Created on"
+msgstr "Creado el"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__credit
+msgid "Credit"
+msgstr "Haber"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_current
+msgid "Current"
+msgstr "Corriente"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__date
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__date
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Date"
+msgstr "Fecha"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__debit
+msgid "Debit"
+msgstr "Debe"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Forecast Line"
+msgstr "Línea de previsión"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__hide_in_cash_flow
+msgid "Hide in Cash Flow?"
+msgstr "Ocultar en Flujo de Caja?"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__id
+msgid "ID"
+msgstr "ID"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_total
+msgid "IN TOTAL"
+msgstr "EN TOTAL"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_forecast
+msgid "In forecast"
+msgstr "En previsión"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_receivable
+msgid "In receivable"
+msgstr "En cuenta por cobrar"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__move_line_id
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__move_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal Item"
+msgstr "Apunte contable"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal items where matching number isn't set"
+msgstr ""
+"Apuntes contables en los que el asiento de conciliación no está establecido"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_aliquidity
+msgid "LIQUIDITY"
+msgstr "LIQUIDEZ"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_uid
+msgid "Last Updated by"
+msgstr "Última modificación por"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_date
+msgid "Last Updated on"
+msgstr "Última modificación el"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__line_type
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Line Type"
+msgstr "Tipo de línea"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow
+msgid "MIS Cash Flow"
+msgstr "Flujo de Caja MIS"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow_forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_form
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_tree
+msgid "MIS Cash Flow Forecast Line"
+msgstr "Línea de previsión de flujo de caja MIS"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_report_instance_period
+msgid "MIS Report Instance Period"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__full_reconcile_id
+msgid "Matching Number"
+msgstr "Asiento de conciliación"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_total
+msgid "OUT TOTAL"
+msgstr "TOTAL SALIDAS"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Open Journal Item / Forecast Line"
+msgstr "Apunte Contable Abierto / Línea previsión"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_forecast
+msgid "Out forecast"
+msgstr "Previsión Salidas"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_payable
+#, fuzzy
+msgid "Out payable"
+msgstr "Salidas cuentas por pagar"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_period_balance
+msgid "PERIOD BALANCE"
+msgstr "BALANCE PERIODO"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__partner_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__partner_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+msgid "Partner"
+msgstr "Empresa"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__reconciled
+msgid "Reconciled"
+msgstr "Conciliado"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__state
+msgid "State"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid ""
+"The 'Internal Type' is used for features available on different types of "
+"accounts: liquidity type is for cash or bank accounts, payable/receivable is "
+"for vendor/customer accounts."
+msgstr ""
+"El 'Tipo Interno' se usa para características disponibles en diferentes "
+"tipos de cuentas: tipo liquidez es para efectivo o banco, por pagar/ por "
+"cobrar es para cuentas de proveedor/cliente."
+
+#. module: mis_builder_cash_flow
+#: code:addons/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py:0
+#, python-format
+msgid "The Company and the Company of the Account must be the same."
+msgstr "La compañía y la compañía de la cuenta debe ser igual."
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+msgid "The account of the forecast line is only for informative purpose"
+msgstr "La cuenta de la línea de previsión es solo informativa"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_form_view
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Total"
+msgstr "Total"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid "Type"
+msgstr "Tipo"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+#, fuzzy
+msgid "Unreconciled"
+msgstr "Inconciliado"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_fourth_month
+msgid "fourth month"
+msgstr "cuarto mes"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_third_month
+msgid "third month"
+msgstr "tercer mes"
diff --git a/mis_builder_cash_flow/i18n/es_AR.po b/mis_builder_cash_flow/i18n/es_AR.po
new file mode 100644
index 0000000..6d726fe
--- /dev/null
+++ b/mis_builder_cash_flow/i18n/es_AR.po
@@ -0,0 +1,324 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * mis_builder_cash_flow
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2021-07-09 21:49+0000\n"
+"Last-Translator: Ignacio Buioli \n"
+"Language-Team: none\n"
+"Language: es_AR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.3.2\n"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_1w
+msgid "+1w"
+msgstr "+1s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_2w
+msgid "+2w"
+msgstr "+2s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_3w
+msgid "+3w"
+msgstr "+3s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_4w
+msgid "+4w"
+msgstr "+4s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_5w
+msgid "+5w"
+msgstr "+5s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_6w
+msgid "+6w"
+msgstr "+6s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_7w
+msgid "+7w"
+msgstr "+7s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_8w
+msgid "+8w"
+msgstr "+8s"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_account_account
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Account"
+msgstr "Cuenta"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_balance
+msgid "BALANCE"
+msgstr "SALDO"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__balance
+msgid "Balance"
+msgstr "Saldo"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report,name:mis_builder_cash_flow.mis_report_cash_flow
+#: model:mis.report.instance,name:mis_builder_cash_flow.mis_instance_cash_flow
+msgid "Cash Flow"
+msgstr "Flujo de Efectivo"
+
+#. module: mis_builder_cash_flow
+#: model:ir.actions.act_window,name:mis_builder_cash_flow.action_mis_cash_flow_forecast_line
+#: model:ir.ui.menu,name:mis_builder_cash_flow.menu_mis_cash_flow_forecast_line
+msgid "Cash Flow Forecast Line"
+msgstr "Línea de Pronóstico del Flujo de Efectivo"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__company_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__company_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Company"
+msgstr "Compañía"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__credit
+msgid "Credit"
+msgstr "Crédito"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_current
+msgid "Current"
+msgstr "Actual"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__date
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__date
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Date"
+msgstr "Fecha"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__debit
+msgid "Debit"
+msgstr "Débito"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__display_name
+msgid "Display Name"
+msgstr "Mostrar Nombre"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Forecast Line"
+msgstr "Línea de Pronóstico"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__hide_in_cash_flow
+msgid "Hide in Cash Flow?"
+msgstr "¿Ocultar en Flujo de Efectivo?"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__id
+msgid "ID"
+msgstr "ID"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_total
+msgid "IN TOTAL"
+msgstr "EN TOTAL"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_forecast
+msgid "In forecast"
+msgstr "En previsión"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_receivable
+msgid "In receivable"
+msgstr "A cobrar"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__move_line_id
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__move_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal Item"
+msgstr "Elemento del Diario"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal items where matching number isn't set"
+msgstr "Elementos del diario donde no se ha establecido un número coincidente"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_aliquidity
+msgid "LIQUIDITY"
+msgstr "LIQUIDEZ"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_uid
+msgid "Last Updated by"
+msgstr "Última modificación por"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__line_type
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Line Type"
+msgstr "Tipo de Línea"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow
+msgid "MIS Cash Flow"
+msgstr "Flujo de Efectivo MIS"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow_forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_form
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_tree
+msgid "MIS Cash Flow Forecast Line"
+msgstr "Línea de Pronóstico del Flujo de Efectivo MIS"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_report_instance_period
+msgid "MIS Report Instance Period"
+msgstr "MIS Período de Instancia de Reporte"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__full_reconcile_id
+msgid "Matching Number"
+msgstr "Número Coincidente"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_total
+msgid "OUT TOTAL"
+msgstr "TOTAL DE SALIDA"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Open Journal Item / Forecast Line"
+msgstr "Abrir Elemento del Diario / Línea de Pronóstico"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_forecast
+msgid "Out forecast"
+msgstr "Fuera de previsión"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_payable
+msgid "Out payable"
+msgstr "A pagar"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_period_balance
+msgid "PERIOD BALANCE"
+msgstr "SALDO DEL PERIODO"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__partner_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__partner_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+msgid "Partner"
+msgstr "Socio"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__reconciled
+msgid "Reconciled"
+msgstr "Reconciliado"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__state
+msgid "State"
+msgstr "Estado"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid ""
+"The 'Internal Type' is used for features available on different types of "
+"accounts: liquidity type is for cash or bank accounts, payable/receivable is "
+"for vendor/customer accounts."
+msgstr ""
+"El 'Tipo Interno' se utiliza para las funciones disponibles en diferentes "
+"tipos de cuentas: el tipo de liquidez es para efectivo o cuentas bancarias, "
+"el de pagar / cobrar es para cuentas de proveedor / cliente."
+
+#. module: mis_builder_cash_flow
+#: code:addons/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py:0
+#, python-format
+msgid "The Company and the Company of the Account must be the same."
+msgstr "La Compañía y la Compañía de la Cuenta deben ser las mismas."
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+msgid "The account of the forecast line is only for informative purpose"
+msgstr "La cuenta de la línea de pronóstico es solo para fines informativos"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_form_view
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Total"
+msgstr "Total"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid "Type"
+msgstr "Tipo"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Unreconciled"
+msgstr "No reconciliado"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_fourth_month
+msgid "fourth month"
+msgstr "cuarto mes"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_third_month
+msgid "third month"
+msgstr "tercer mes"
diff --git a/mis_builder_cash_flow/i18n/mis_builder_cash_flow.pot b/mis_builder_cash_flow/i18n/mis_builder_cash_flow.pot
new file mode 100644
index 0000000..0398080
--- /dev/null
+++ b/mis_builder_cash_flow/i18n/mis_builder_cash_flow.pot
@@ -0,0 +1,324 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * mis_builder_cash_flow
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \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: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_1w
+msgid "+1w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_2w
+msgid "+2w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_3w
+msgid "+3w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_4w
+msgid "+4w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_5w
+msgid "+5w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_6w
+msgid "+6w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_7w
+msgid "+7w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_8w
+msgid "+8w"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_account_account
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Account"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_balance
+msgid "BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__balance
+msgid "Balance"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report,name:mis_builder_cash_flow.mis_report_cash_flow
+#: model:mis.report.instance,name:mis_builder_cash_flow.mis_instance_cash_flow
+msgid "Cash Flow"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.actions.act_window,name:mis_builder_cash_flow.action_mis_cash_flow_forecast_line
+#: model:ir.ui.menu,name:mis_builder_cash_flow.menu_mis_cash_flow_forecast_line
+msgid "Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__company_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__company_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Company"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__credit
+msgid "Credit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_current
+msgid "Current"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__date
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__date
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Date"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__debit
+msgid "Debit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_report_instance_period__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__hide_in_cash_flow
+msgid "Hide in Cash Flow?"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_report_instance_period__id
+msgid "ID"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_total
+msgid "IN TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_forecast
+msgid "In forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_receivable
+msgid "In receivable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__move_line_id
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__move_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal Item"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal items where matching number isn't set"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_aliquidity
+msgid "LIQUIDITY"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_report_instance_period____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__line_type
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Line Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow
+msgid "MIS Cash Flow"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow_forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_form
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_tree
+msgid "MIS Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_report_instance_period
+msgid "MIS Report Instance Period"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__full_reconcile_id
+msgid "Matching Number"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__name
+msgid "Name"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_total
+msgid "OUT TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Open Journal Item / Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_forecast
+msgid "Out forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_payable
+msgid "Out payable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_period_balance
+msgid "PERIOD BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__partner_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__partner_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+msgid "Partner"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__reconciled
+msgid "Reconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__state
+msgid "State"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid ""
+"The 'Internal Type' is used for features available on different types of "
+"accounts: liquidity type is for cash or bank accounts, payable/receivable is"
+" for vendor/customer accounts."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: code:addons/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py:0
+#, python-format
+msgid "The Company and the Company of the Account must be the same."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+msgid "The account of the forecast line is only for informative purpose"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_form_view
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Total"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid "Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Unreconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_fourth_month
+msgid "fourth month"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_third_month
+msgid "third month"
+msgstr ""
diff --git a/mis_builder_cash_flow/i18n/nl.po b/mis_builder_cash_flow/i18n/nl.po
new file mode 100644
index 0000000..0fe7e31
--- /dev/null
+++ b/mis_builder_cash_flow/i18n/nl.po
@@ -0,0 +1,321 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * mis_builder_cash_flow
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 13.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2020-12-16 02:19+0000\n"
+"Last-Translator: Bosd \n"
+"Language-Team: none\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.3.2\n"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_1w
+msgid "+1w"
+msgstr "+1w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_2w
+msgid "+2w"
+msgstr "+2w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_3w
+msgid "+3w"
+msgstr "+3w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_4w
+msgid "+4w"
+msgstr "+4w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_5w
+msgid "+5w"
+msgstr "+5w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_6w
+msgid "+6w"
+msgstr "+6w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_7w
+msgid "+7w"
+msgstr "+7w"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_8w
+msgid "+8w"
+msgstr "+8w"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_account_account
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Account"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_balance
+msgid "BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__balance
+msgid "Balance"
+msgstr "Balans"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report,name:mis_builder_cash_flow.mis_report_cash_flow
+#: model:mis.report.instance,name:mis_builder_cash_flow.mis_instance_cash_flow
+msgid "Cash Flow"
+msgstr "Kasstroom"
+
+#. module: mis_builder_cash_flow
+#: model:ir.actions.act_window,name:mis_builder_cash_flow.action_mis_cash_flow_forecast_line
+#: model:ir.ui.menu,name:mis_builder_cash_flow.menu_mis_cash_flow_forecast_line
+msgid "Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__company_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__company_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Company"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_uid
+msgid "Created by"
+msgstr "Aangemaakt door"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_date
+msgid "Created on"
+msgstr "Aangemaakt op"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__credit
+msgid "Credit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_current
+msgid "Current"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__date
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__date
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Date"
+msgstr "Datum"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__debit
+msgid "Debit"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__display_name
+msgid "Display Name"
+msgstr "Weergavenaam"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__hide_in_cash_flow
+msgid "Hide in Cash Flow?"
+msgstr "Verbergen in kasstroom?"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__id
+msgid "ID"
+msgstr "ID"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_total
+msgid "IN TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_forecast
+msgid "In forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_receivable
+msgid "In receivable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__move_line_id
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__move_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal Item"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal items where matching number isn't set"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_aliquidity
+msgid "LIQUIDITY"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line____last_update
+msgid "Last Modified on"
+msgstr "Laatste bewerking op"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_uid
+msgid "Last Updated by"
+msgstr "Laatst bewerking door"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__line_type
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Line Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow
+msgid "MIS Cash Flow"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow_forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_form
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_tree
+msgid "MIS Cash Flow Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_report_instance_period
+msgid "MIS Report Instance Period"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__full_reconcile_id
+msgid "Matching Number"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__name
+msgid "Name"
+msgstr "Naam"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_total
+msgid "OUT TOTAL"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Open Journal Item / Forecast Line"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_forecast
+msgid "Out forecast"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_payable
+msgid "Out payable"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_period_balance
+msgid "PERIOD BALANCE"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__partner_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__partner_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+msgid "Partner"
+msgstr "Partner"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__reconciled
+msgid "Reconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__state
+msgid "State"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid ""
+"The 'Internal Type' is used for features available on different types of "
+"accounts: liquidity type is for cash or bank accounts, payable/receivable is "
+"for vendor/customer accounts."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: code:addons/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py:0
+#, python-format
+msgid "The Company and the Company of the Account must be the same."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+msgid "The account of the forecast line is only for informative purpose"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_form_view
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Total"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid "Type"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Unreconciled"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_fourth_month
+msgid "fourth month"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_third_month
+msgid "third month"
+msgstr ""
diff --git a/mis_builder_cash_flow/i18n/pt.po b/mis_builder_cash_flow/i18n/pt.po
new file mode 100644
index 0000000..31c2fe0
--- /dev/null
+++ b/mis_builder_cash_flow/i18n/pt.po
@@ -0,0 +1,325 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * mis_builder_cash_flow
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 12.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2020-04-07 19:19+0000\n"
+"Last-Translator: alvarorib \n"
+"Language-Team: none\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.10\n"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_1w
+msgid "+1w"
+msgstr "+1s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_2w
+msgid "+2w"
+msgstr "+2s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_3w
+msgid "+3w"
+msgstr "+3s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_4w
+msgid "+4w"
+msgstr "+4s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_5w
+msgid "+5w"
+msgstr "+5s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_6w
+msgid "+6w"
+msgstr "+6s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_7w
+msgid "+7w"
+msgstr "+7s"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_8w
+msgid "+8w"
+msgstr "+8s"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_account_account
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Account"
+msgstr "Conta"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_balance
+msgid "BALANCE"
+msgstr "SALDO"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__balance
+msgid "Balance"
+msgstr "Saldo"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report,name:mis_builder_cash_flow.mis_report_cash_flow
+#: model:mis.report.instance,name:mis_builder_cash_flow.mis_instance_cash_flow
+msgid "Cash Flow"
+msgstr "Fluxo de Tesouraria"
+
+#. module: mis_builder_cash_flow
+#: model:ir.actions.act_window,name:mis_builder_cash_flow.action_mis_cash_flow_forecast_line
+#: model:ir.ui.menu,name:mis_builder_cash_flow.menu_mis_cash_flow_forecast_line
+msgid "Cash Flow Forecast Line"
+msgstr "Linha de Previsão de Fluxo de Tesouraria"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__company_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__company_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Company"
+msgstr "Empresa"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__credit
+msgid "Credit"
+msgstr "Crédito"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_current
+msgid "Current"
+msgstr "Corrente"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__date
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__date
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Date"
+msgstr "Data"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__debit
+msgid "Debit"
+msgstr "Débito"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__display_name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__display_name
+msgid "Display Name"
+msgstr "Exibir nome"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Forecast Line"
+msgstr "Linha de Previsão"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_account_account__hide_in_cash_flow
+msgid "Hide in Cash Flow?"
+msgstr "Escondido no Fluxo de Tesouraria?"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__id
+msgid "ID"
+msgstr "ID"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_total
+msgid "IN TOTAL"
+msgstr "NO TOTAL"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_forecast
+msgid "In forecast"
+msgstr "Na previsão"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_in_receivable
+msgid "In receivable"
+msgstr "Em recebível"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__move_line_id
+#: model:ir.model.fields.selection,name:mis_builder_cash_flow.selection__mis_cash_flow__line_type__move_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal Item"
+msgstr "Item de Diário"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Journal items where matching number isn't set"
+msgstr "Itens de diário em que o número correspondente não está definido"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_aliquidity
+msgid "LIQUIDITY"
+msgstr "LIQUIDEZ"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow____last_update
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line____last_update
+msgid "Last Modified on"
+msgstr "Última modificação em"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_uid
+msgid "Last Updated by"
+msgstr "Última Atualização por"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__write_date
+msgid "Last Updated on"
+msgstr "Última Atualização em"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__line_type
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Line Type"
+msgstr "Tipo de Linha"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow
+msgid "MIS Cash Flow"
+msgstr "Fluxo de Tesouraria MIS"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_cash_flow_forecast_line
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_form
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_tree
+msgid "MIS Cash Flow Forecast Line"
+msgstr "Linha de Previsão de Fluxo de Tesouraria MIS"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model,name:mis_builder_cash_flow.model_mis_report_instance_period
+msgid "MIS Report Instance Period"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__full_reconcile_id
+msgid "Matching Number"
+msgstr "Número de Matching"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__name
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__name
+msgid "Name"
+msgstr "Nome"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_total
+msgid "OUT TOTAL"
+msgstr "FORA DO TOTAL"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Open Journal Item / Forecast Line"
+msgstr "Item de Diário em Aberto / Linha de Previsão"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_forecast
+msgid "Out forecast"
+msgstr "Fora da Previsão"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_out_payable
+msgid "Out payable"
+msgstr "Fora dos Pagáveis"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.kpi,description:mis_builder_cash_flow.mis_kpi_period_balance
+msgid "PERIOD BALANCE"
+msgstr "SALDO DO PERÍODO"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__partner_id
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__partner_id
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_forecast_line_view_search
+msgid "Partner"
+msgstr "Parceiro"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__reconciled
+msgid "Reconciled"
+msgstr "Reconciliado"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__state
+msgid "State"
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+msgid ""
+"The 'Internal Type' is used for features available on different types of "
+"accounts: liquidity type is for cash or bank accounts, payable/receivable is "
+"for vendor/customer accounts."
+msgstr ""
+
+#. module: mis_builder_cash_flow
+#: code:addons/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py:0
+#, python-format
+msgid "The Company and the Company of the Account must be the same."
+msgstr "A Empresa e a Empresa da Conta devem ser as mesmas."
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,help:mis_builder_cash_flow.field_mis_cash_flow_forecast_line__account_id
+msgid "The account of the forecast line is only for informative purpose"
+msgstr "A conta da linha de previsão serve apenas fins informativos"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_form_view
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_tree_view
+msgid "Total"
+msgstr "Total"
+
+#. module: mis_builder_cash_flow
+#: model:ir.model.fields,field_description:mis_builder_cash_flow.field_mis_cash_flow__account_internal_type
+#, fuzzy
+msgid "Type"
+msgstr "Tipo de Linha"
+
+#. module: mis_builder_cash_flow
+#: model_terms:ir.ui.view,arch_db:mis_builder_cash_flow.mis_cash_flow_search_view
+msgid "Unreconciled"
+msgstr "Não Reconciliado"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_fourth_month
+msgid "fourth month"
+msgstr "quarto mês"
+
+#. module: mis_builder_cash_flow
+#: model:mis.report.instance.period,name:mis_builder_cash_flow.mis_period_plus_third_month
+msgid "third month"
+msgstr "terceiro mês"
+
+#~ msgid "User Type"
+#~ msgstr "Tipo de Utilizador"
diff --git a/mis_builder_cash_flow/models/__init__.py b/mis_builder_cash_flow/models/__init__.py
new file mode 100644
index 0000000..018fab7
--- /dev/null
+++ b/mis_builder_cash_flow/models/__init__.py
@@ -0,0 +1,4 @@
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from . import account_account
+from . import mis_cash_flow_forecast_line
+from . import mis_report_instance
diff --git a/mis_builder_cash_flow/models/account_account.py b/mis_builder_cash_flow/models/account_account.py
new file mode 100644
index 0000000..9ab1287
--- /dev/null
+++ b/mis_builder_cash_flow/models/account_account.py
@@ -0,0 +1,12 @@
+# Copyright 2019 ADHOC SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from flectra import fields, models
+
+
+class AccountAccount(models.Model):
+
+ _inherit = "account.account"
+
+ hide_in_cash_flow = fields.Boolean(
+ string="Hide in Cash Flow?",
+ )
diff --git a/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py b/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py
new file mode 100644
index 0000000..3ceacd5
--- /dev/null
+++ b/mis_builder_cash_flow/models/mis_cash_flow_forecast_line.py
@@ -0,0 +1,46 @@
+# Copyright 2019 ADHOC SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from flectra import _, api, fields, models
+from flectra.exceptions import ValidationError
+
+
+class MisCashFlowForecastLine(models.Model):
+
+ _name = "mis.cash_flow.forecast_line"
+ _description = "MIS Cash Flow Forecast Line"
+
+ date = fields.Date(
+ required=True,
+ index=True,
+ )
+ account_id = fields.Many2one(
+ comodel_name="account.account",
+ string="Account",
+ required=True,
+ help="The account of the forecast line is only for informative purpose",
+ )
+ partner_id = fields.Many2one(
+ comodel_name="res.partner",
+ string="Partner",
+ )
+ name = fields.Char(
+ required=True,
+ default="/",
+ )
+ balance = fields.Float(
+ required=True,
+ )
+ company_id = fields.Many2one(
+ "res.company",
+ string="Company",
+ required=True,
+ default=lambda self: self.env.company,
+ index=True,
+ )
+
+ @api.constrains("company_id", "account_id")
+ def _check_company_id_account_id(self):
+ if self.filtered(lambda x: x.company_id != x.account_id.company_id):
+ raise ValidationError(
+ _("The Company and the Company of the Account must be the same.")
+ )
diff --git a/mis_builder_cash_flow/models/mis_report_instance.py b/mis_builder_cash_flow/models/mis_report_instance.py
new file mode 100644
index 0000000..dd36a5a
--- /dev/null
+++ b/mis_builder_cash_flow/models/mis_report_instance.py
@@ -0,0 +1,17 @@
+# Copyright 2021 Tecnativa - Pedro M. Baeza
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from flectra import models
+
+
+class MisReportInstancePeriod(models.Model):
+ _inherit = "mis.report.instance.period"
+
+ def _get_additional_move_line_filter(self):
+ """Add the posted condition ."""
+ domain = super()._get_additional_move_line_filter()
+ if (
+ self._get_aml_model_name() == "mis.cash_flow"
+ and self.report_instance_id.target_move == "posted"
+ ):
+ domain += [("state", "=", "posted")]
+ return domain
diff --git a/mis_builder_cash_flow/report/__init__.py b/mis_builder_cash_flow/report/__init__.py
new file mode 100644
index 0000000..579023b
--- /dev/null
+++ b/mis_builder_cash_flow/report/__init__.py
@@ -0,0 +1,3 @@
+# Copyright 2019 ADHOC SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from . import mis_cash_flow
diff --git a/mis_builder_cash_flow/report/mis_cash_flow.py b/mis_builder_cash_flow/report/mis_cash_flow.py
new file mode 100644
index 0000000..9d4316d
--- /dev/null
+++ b/mis_builder_cash_flow/report/mis_cash_flow.py
@@ -0,0 +1,145 @@
+# Copyright 2019 ADHOC SA
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from psycopg2.extensions import AsIs
+
+from flectra import fields, models, tools
+
+
+class MisCashFlow(models.Model):
+
+ _name = "mis.cash_flow"
+ _description = "MIS Cash Flow"
+ _auto = False
+
+ line_type = fields.Selection(
+ [("forecast_line", "Forecast Line"), ("move_line", "Journal Item")],
+ index=True,
+ readonly=True,
+ )
+ name = fields.Char(
+ readonly=True,
+ )
+ account_id = fields.Many2one(
+ comodel_name="account.account",
+ string="Account",
+ auto_join=True,
+ index=True,
+ readonly=True,
+ )
+ partner_id = fields.Many2one(
+ comodel_name="res.partner",
+ string="Partner",
+ readonly=True,
+ )
+ move_line_id = fields.Many2one(
+ comodel_name="account.move.line",
+ string="Journal Item",
+ auto_join=True,
+ readonly=True,
+ )
+ company_id = fields.Many2one(
+ comodel_name="res.company",
+ string="Company",
+ auto_join=True,
+ readonly=True,
+ index=True,
+ )
+ credit = fields.Float(
+ readonly=True,
+ )
+ debit = fields.Float(
+ readonly=True,
+ )
+ date = fields.Date(
+ readonly=True,
+ index=True,
+ )
+ reconciled = fields.Boolean(
+ readonly=True,
+ )
+ full_reconcile_id = fields.Many2one(
+ "account.full.reconcile",
+ string="Matching Number",
+ readonly=True,
+ index=True,
+ )
+ account_internal_type = fields.Selection(
+ related="account_id.user_type_id.type", readonly=True
+ )
+ state = fields.Selection(
+ selection="_selection_parent_state",
+ )
+
+ def _selection_parent_state(self):
+ return self.env["account.move"].fields_get(allfields=["state"])["state"][
+ "selection"
+ ]
+
+ def init(self):
+ query = """
+ SELECT
+ -- we use negative id to avoid duplicates and we don't use
+ -- ROW_NUMBER() because the performance was very poor
+ -aml.id as id,
+ 'move_line' as line_type,
+ aml.id as move_line_id,
+ aml.account_id as account_id,
+ CASE
+ WHEN aml.amount_residual > 0
+ THEN aml.amount_residual
+ ELSE 0.0
+ END AS debit,
+ CASE
+ WHEN aml.amount_residual < 0
+ THEN -aml.amount_residual
+ ELSE 0.0
+ END AS credit,
+ aml.reconciled as reconciled,
+ aml.full_reconcile_id as full_reconcile_id,
+ aml.partner_id as partner_id,
+ aml.company_id as company_id,
+ aml.name as name,
+ aml.parent_state as state,
+ COALESCE(aml.date_maturity, aml.date) as date
+ FROM account_move_line as aml
+ WHERE aml.parent_state != 'cancel'
+ UNION ALL
+ SELECT
+ fl.id as id,
+ 'forecast_line' as line_type,
+ NULL as move_line_id,
+ fl.account_id as account_id,
+ CASE
+ WHEN fl.balance > 0
+ THEN fl.balance
+ ELSE 0.0
+ END AS debit,
+ CASE
+ WHEN fl.balance < 0
+ THEN -fl.balance
+ ELSE 0.0
+ END AS credit,
+ NULL as reconciled,
+ NULL as full_reconcile_id,
+ fl.partner_id as partner_id,
+ fl.company_id as company_id,
+ fl.name as name,
+ 'posted' as state,
+ fl.date as date
+ FROM mis_cash_flow_forecast_line as fl
+ """
+ tools.drop_view_if_exists(self.env.cr, self._table)
+ self._cr.execute(
+ "CREATE OR REPLACE VIEW %s AS (%s)", (AsIs(self._table), AsIs(query))
+ )
+
+ def action_open_related_line(self):
+ self.ensure_one()
+ if self.line_type == "move_line":
+ return self.move_line_id.get_formview_action()
+ else:
+ return (
+ self.env["mis.cash_flow.forecast_line"]
+ .browse(self.id)
+ .get_formview_action()
+ )
diff --git a/mis_builder_cash_flow/report/mis_cash_flow_views.xml b/mis_builder_cash_flow/report/mis_cash_flow_views.xml
new file mode 100644
index 0000000..86d7d2e
--- /dev/null
+++ b/mis_builder_cash_flow/report/mis_cash_flow_views.xml
@@ -0,0 +1,105 @@
+
+
+
+
+ mis.cash_flow.tree
+ mis.cash_flow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mis.cash_flow.form
+ mis.cash_flow
+
+
+
+
+
+ mis.cash_flow.search
+ mis.cash_flow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mis_builder_cash_flow/security/mis_cash_flow_security.xml b/mis_builder_cash_flow/security/mis_cash_flow_security.xml
new file mode 100644
index 0000000..83b490c
--- /dev/null
+++ b/mis_builder_cash_flow/security/mis_cash_flow_security.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ mis.cash_flow
+
+
+
+
+
+
+
+
+ mis.cash_flow.forecast_line
+
+
+
+
+
+
+
+
diff --git a/mis_builder_cash_flow/static/description/icon.png b/mis_builder_cash_flow/static/description/icon.png
new file mode 100644
index 0000000..1afa781
Binary files /dev/null and b/mis_builder_cash_flow/static/description/icon.png differ
diff --git a/mis_builder_cash_flow/static/description/index.html b/mis_builder_cash_flow/static/description/index.html
new file mode 100644
index 0000000..d877dfd
--- /dev/null
+++ b/mis_builder_cash_flow/static/description/index.html
@@ -0,0 +1,452 @@
+
+
+
+
+
+
+MIS Builder Cash Flow
+
+
+
+
+
MIS Builder Cash Flow
+
+
+
+
This module allows you to have a cash flow forecast.
+The forecast is based on two types of date:
+
+Accounting entries: Due date field instead of Date
+Forecast lines: manual lines created that forecast in/out cashflow moves.
+
+
Table of contents
+
+
+
+
To use this module, you need to:
+
+Go to Accounting > Reports > MIS Reporting > MIS Reports and choose “Cash Flow” report
+You can add forecast lines on Accounting > Reports > MIS Reporting > Cash Flow Forecast Line
+If you select on “Target Moves” the value “All Posted Entries”, you will get only
+lines for already posted invoices/entries + the forecast lines.
+Selecting “All Entries”, draft invoices/entries are also included.
+In any case, cancelled invoices/entries are not included.
+
+
+
+
+
+
Bugs are tracked on GitHub Issues .
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us smashing it by providing a detailed and welcomed
+feedback .
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+
+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
Current maintainer :
+
+
This module is part of the OCA/account-financial-reporting project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute .
+
+
+
+
+
diff --git a/mis_builder_cash_flow/tests/__init__.py b/mis_builder_cash_flow/tests/__init__.py
new file mode 100644
index 0000000..97acbd2
--- /dev/null
+++ b/mis_builder_cash_flow/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_cash_flow
diff --git a/mis_builder_cash_flow/tests/test_cash_flow.py b/mis_builder_cash_flow/tests/test_cash_flow.py
new file mode 100644
index 0000000..63a3cb1
--- /dev/null
+++ b/mis_builder_cash_flow/tests/test_cash_flow.py
@@ -0,0 +1,157 @@
+# Copyright 2019 Creu Blanca
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from datetime import timedelta
+
+from flectra.exceptions import ValidationError
+from flectra.fields import Date
+from flectra.tests.common import TransactionCase, tagged
+from flectra.tools import mute_logger
+
+
+@tagged("post_install", "-at_install")
+class TestCashFlow(TransactionCase):
+ def setUp(self):
+ super().setUp()
+ self.company = self.env["res.company"].create({"name": "TEST"})
+ self.report = self.browse_ref("mis_builder_cash_flow.mis_instance_cash_flow")
+ self.report.company_id = self.company
+ self.bank_account = self.env["account.account"].create(
+ {
+ "company_id": self.company.id,
+ "code": "TEST1",
+ "name": "Bank account 01",
+ "user_type_id": self.browse_ref(
+ "account.data_account_type_liquidity"
+ ).id,
+ }
+ )
+ self.bank_account_hide = self.env["account.account"].create(
+ {
+ "company_id": self.company.id,
+ "code": "TEST2",
+ "name": "Bank account 02",
+ "user_type_id": self.browse_ref(
+ "account.data_account_type_liquidity"
+ ).id,
+ "hide_in_cash_flow": True,
+ }
+ )
+ self.account = self.env["account.account"].create(
+ {
+ "company_id": self.company.id,
+ "code": "TEST3",
+ "name": "Account",
+ "user_type_id": self.browse_ref(
+ "account.data_account_type_receivable"
+ ).id,
+ "reconcile": True,
+ }
+ )
+ self.journal = self.env["account.journal"].create(
+ {
+ "name": "Journal",
+ "code": "JOURNAL",
+ "company_id": self.company.id,
+ "type": "general",
+ }
+ )
+
+ def test_company_constrain(self):
+ with self.assertRaises(ValidationError):
+ self.env["mis.cash_flow.forecast_line"].create(
+ {"account_id": self.account.id, "date": Date.today(), "balance": 1000}
+ )
+
+ def test_report_instance(self):
+ self.check_matrix()
+ move = self.env["account.move"].create(
+ {
+ "name": "Move",
+ "journal_id": self.journal.id,
+ "company_id": self.company.id,
+ "move_type": "entry",
+ "line_ids": [
+ (
+ 0,
+ 0,
+ {
+ "account_id": self.bank_account.id,
+ "debit": 1500,
+ "credit": 0,
+ "company_id": self.company.id,
+ },
+ ),
+ (
+ 0,
+ 0,
+ {
+ "account_id": self.bank_account_hide.id,
+ "debit": 500,
+ "credit": 0,
+ "company_id": self.company.id,
+ },
+ ),
+ (
+ 0,
+ 0,
+ {
+ "account_id": self.account.id,
+ "debit": 0,
+ "credit": 2000,
+ "company_id": self.company.id,
+ },
+ ),
+ ],
+ }
+ )
+ move.post()
+ self.check_matrix(
+ args=[
+ ("liquidity", "Current", 1500),
+ ("balance", "Current", 1500),
+ ("in_receivable", "Current", -2000),
+ ],
+ ignore_rows=["balance", "period_balance", "in_total"],
+ )
+ date = Date.today() + timedelta(weeks=8)
+ self.env["mis.cash_flow.forecast_line"].create(
+ {
+ "account_id": self.account.id,
+ "date": date,
+ "balance": 1000,
+ "company_id": self.company.id,
+ }
+ )
+ self.check_matrix(
+ [
+ ("liquidity", "Current", 1500),
+ ("balance", "Current", 1500),
+ ("in_receivable", "Current", -2000),
+ ("in_forecast", "+8w", 1000),
+ ],
+ ignore_rows=["balance", "period_balance", "in_total"],
+ )
+
+ def check_matrix(self, args=None, ignore_rows=None):
+ if not args:
+ args = []
+ if not ignore_rows:
+ ignore_rows = []
+ with mute_logger("flectra.addons.mis_builder.models.kpimatrix"):
+ matrix = self.report._compute_matrix()
+ for row in matrix.iter_rows():
+ if row.kpi.name in ignore_rows:
+ continue
+ for cell in row.iter_cells():
+ if not cell:
+ continue
+ found = False
+ label = cell.subcol.col.label
+ for exp in args:
+ if exp[0] == row.kpi.name and exp[1] == label:
+ found = True
+ self.assertEqual(cell.val, exp[2])
+ break
+ if not found:
+ self.assertEqual(cell.val, 0)
diff --git a/mis_builder_cash_flow/views/account_account_views.xml b/mis_builder_cash_flow/views/account_account_views.xml
new file mode 100644
index 0000000..5051fc5
--- /dev/null
+++ b/mis_builder_cash_flow/views/account_account_views.xml
@@ -0,0 +1,15 @@
+
+
+ account.account
+ account.account.form
+
+
+
+
+
+
+
+
diff --git a/mis_builder_cash_flow/views/mis_cash_flow_forecast_line_views.xml b/mis_builder_cash_flow/views/mis_cash_flow_forecast_line_views.xml
new file mode 100644
index 0000000..661cde3
--- /dev/null
+++ b/mis_builder_cash_flow/views/mis_cash_flow_forecast_line_views.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ mis.cash_flow.forecast_line.tree
+ mis.cash_flow.forecast_line
+
+
+
+
+
+ mis.cash_flow.forecast_line.search
+ mis.cash_flow.forecast_line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mis.cash_flow.forecast_line.tree
+ mis.cash_flow.forecast_line
+
+
+
+
+
+
+
+
+
+
+
+
+ Cash Flow Forecast Line
+
+ mis.cash_flow.forecast_line
+ tree,form
+
+
+