Search 1.9 billion lines of Odoo code on GitHub

l10n_br_fiscal

Author: Akretion, Odoo Community Association (OCA)
License: AGPL-3
Branch: 14.0-dummy-line-fixes
Repository: akretion/l10n-brazil
Dependencies: base, l10n_br_base, product, and uom
Languages: HTML (456, 1.4%), PO File (3284, 10.2%), Python (12014, 37.3%), XML (16287, 50.5%), and reStructuredText (187, 0.6%)
Other branches: 12-add-l10n_br_nfe_spec2, 12-fix-prop-upgrades, 12-l10n_br_fiscal-fix-product_action, 12-l10n_br_nfe_spec-digits-backport, 12-product_template-form-fiscal-user, 12.0, 12.0-12.0-l10n_br_base-lgpl, 12.0-12.0-l10n_br_coa-lgpl, 12.0-12.0-l10n_br_coa_simple-lgpl, 12.0-ADD-l10n_br_account_nfe, 12.0-CVE-2021-28957, 12.0-DRE-fix, 12.0-FIX-button_create_invoice_in_sale_order, 12.0-FIX-concatenation_sale_note_additional_data, 12.0-FIX-creation_invoice_sale_product_service, 12.0-FIX-field_nfe40_infRespTec, 12.0-FIX-grouping_stock_move_qty, 12.0-FIX-invoice_from_picking, 12.0-FIX-invoice_line_without_fiscal_operation, 12.0-FIX-l10n_br_nfe-demo_data, 12.0-FIX-migration_rg, 12.0-FIX-missing_migration_cnab_codes, 12.0-FIX-occorrence_date_cnab_log, 12.0-FIX-onchange_state, 12.0-FIX-own_number_zfill, 12.0-FIX-pre_commit-l10n_br_account_payment_order, 12.0-FIX-purchase_data_in_invoice_created, 12.0-FIX-return_picking, 12.0-FIX-search_method_fiscal_data_abstract, 12.0-FIX-standard_name_to_city_field, 12.0-FIX-test_direct_module_installation, 12.0-FIX-test_l10n_br_account_payment_brcobranca, 12.0-FIX-test_price_unit_changed_after_confimed_picking, 12.0-FIX-user_id_in_shadowed_fields, 12.0-FIX_avoid_delete_demo_data, 12.0-IMP-BR_fields_sale_report, 12.0-IMP-cnab_mov_code_banks, 12.0-IMP-included_cfop_sale_report, 12.0-IMP-l10n_br_sale_commission, 12.0-IMP-l10n_br_stock_account_report, 12.0-IMP-purchase_report_BR_fields, 12.0-IMP-test_sale_product_service, 12.0-IMP-update_brcobranca_10_0_0, 12.0-MIG-fiscal_fields_invoice_report, 12.0-NEW-l10n_br_account_nfe, 12.0-NT2020.006_v.1.20, 12.0-Pacote-Liberação-n-9i, 12.0-REF-code_view_moved_to_stock_picking_invoicing, 12.0-REF-l10n_br_stock_account, 12.0-REF-move_comments_creation, 12.0-REF-order_aml_by_date_maturity, 12.0-REF-sync_sale_partner_shipping_in_picking, 12.0-REM-additional_taxes_in_boleto, 12.0-REM-print_boleto_from_menu, 12.0-account-anglosaxon, 12.0-account-fiscal-document-permission, 12.0-account-fiscal-tax-data, 12.0-account-invoice-new, 12.0-account-journal-cancel, 12.0-account-move-nfe-dup-update, 12.0-account-tax-deductible-in-view, 12.0-active-account-tax, 12.0-add-l10n_br_account_due_list, 12.0-add-l10n_br_fiscal_fci, 12.0-add-l10n_br_nfe_spec, 12.0-add-nfe40_entrega, 12.0-add-partner-pix, 12.0-amount-taxes, 12.0-backport-pr-1759, 12.0-base-faster-tests, 12.0-boleto_missing_fields, 12.0-cleaner-contract-code, 12.0-column-fixes, 12.0-data-abstract-search, 12.0-data-abstract-search-name, 12.0-defini-document-serie, 12.0-demo-fsc-operation-journal-demo, 12.0-doc-line-mixin-amount-financial, 12.0-document-event-ensure-one, 12.0-document-fix-action-menus, 12.0-document-line-mixin-view, 12.0-document-related-nfref, 12.0-document-type-prefix, 12.0-drier-nfe_spec, 12.0-drier-nfe_spec2, 12.0-drier-spec_driven_model, 12.0-drier-spec_driven_model-no-binding-ref, 12.0-dummy-skip-recompute, 12.0-explicit-anglo-saxon3, 12.0-fiscal-backport, 12.0-fiscal-base-ipi, 12.0-fiscal-cfop-update-jan-2022, 12.0-fiscal-chatter-fix, 12.0-fiscal-cleanup, 12.0-fiscal-document-action-return, 12.0-fiscal-document-cancel, 12.0-fiscal-document-comp, 12.0-fiscal-document-difal, 12.0-fiscal-document-div-alert, 12.0-fiscal-document-issuer, 12.0-fiscal-document-key-without-prefix, 12.0-fiscal-document-line-rfc, 12.0-fiscal-document-shadow-field-date, 12.0-fiscal-document-type-not-required, 12.0-fiscal-dummy-multi-company, 12.0-fiscal-edoc-purpose-constant, 12.0-fiscal-events-wizards, 12.0-fiscal-field-tax-icms-issqn, 12.0-fiscal-fix-compute_amount, 12.0-fiscal-fix-related-selection, 12.0-fiscal-fix-related-selection2, 12.0-fiscal-ibpt-api-tests, 12.0-fiscal-icms-origin-property, 12.0-fiscal-icms-tax-def-noupdate, 12.0-fiscal-icmsfcp-amounts, 12.0-fiscal-invoice-withholding, 12.0-fiscal-mixin-amount-compute, 12.0-fiscal-mixin-amount-compute-rebased, 12.0-fiscal-mixin-amount-gross, 12.0-fiscal-mixin-fixes, 12.0-fiscal-mixin-rm-requireds, 12.0-fiscal-nfe-ind-final, 12.0-fiscal-number-check, 12.0-fiscal-permission-group, 12.0-fiscal-product-mixin, 12.0-fiscal-remove-deadcode, 12.0-fiscal-tax-compute-import, 12.0-fiscal-tax-without-icms, 12.0-fiscal-unlink-dummy-restrict, 12.0-fiscal-usability, 12.0-fiscal-usability-backport, 12.0-fiscal_closing-fix-tempdir, 12.0-fiscal_line_mixin-perf-issue, 12.0-fix-_export_float_monetary-method, 12.0-fix-account-invoice-field, 12.0-fix-account_report-fiscal_type, 12.0-fix-add-to-base, 12.0-fix-additional-data, 12.0-fix-ci-logging, 12.0-fix-compute-all, 12.0-fix-compute-prefix-number-key, 12.0-fix-cryptography, 12.0-fix-delivery-dep, 12.0-fix-delivery-dep2, 12.0-fix-display-type-lines, 12.0-fix-document-refund-reconcile, 12.0-fix-dry-run-import, 12.0-fix-export_float_monetary-method, 12.0-fix-filter-processador-typo, 12.0-fix-fiscal-document-demo, 12.0-fix-fiscal-document-return, 12.0-fix-fiscal-operation-type, 12.0-fix-fiscal-product-demo, 12.0-fix-fiscal_tax_ids-m2m, 12.0-fix-float-zero-compare, 12.0-fix-get_brcobranca_api_url-method, 12.0-fix-ibpt-api-update, 12.0-fix-icms-difal, 12.0-fix-icms-issqn, 12.0-fix-in-csts, 12.0-fix-invoice_state-copy, 12.0-fix-l10n_br_fiscal-migration-scripts, 12.0-fix-l10n_br_fiscal-regression-pr-1917, 12.0-fix-l10n_br_nfe-fix-pisnt-cofinsnt, 12.0-fix-l10n_br_sale_stock-travis, 12.0-fix-ncm, 12.0-fix-nfe-difal, 12.0-fix-payment-order-test, 12.0-fix-purchase-view, 12.0-fix-sale-invoice-button, 12.0-fix-sale_report_templates, 12.0-fix-suprious-translations, 12.0-fix-uom-cento, 12.0-fix-xFant-warning, 12.0-fix_vcrpy_missing, 12.0-foreign-partner, 12.0-fsc-op-line-non-tax-contributor, 12.0-get-invoice_fiscal_number, 12.0-icms-regulation-load-order, 12.0-ie-non-taxed, 12.0-invoice-button-view, 12.0-invoice-financial-moves, 12.0-invoice-fiscal-document-unlink, 12.0-invoice-line-discount-value, 12.0-kmee-fix/comments, 12.0-kmee-fix/export_nfref, 12.0-kmee-import_nfe40_transporta, 12.0-l10-br-fiscal-fix-compute, 12.0-l10n-br-account-lint, 12.0-l10n-br-fiscal-lint, 12.0-l10n-nfe-import-products, 12.0-l10n_br_account-fix-stored-field, 12.0-l10n_br_account-lint, 12.0-l10n_br_account-m2m-column-fix, 12.0-l10n_br_account-remove-api.multi, 12.0-l10n_br_account-rm-file-data, 12.0-l10n_br_account-tax-fiscal-create-relate, 12.0-l10n_br_account_fiscal_bridge, 12.0-l10n_br_account_nfe, 12.0-l10n_br_account_nfe-clear-dup-pag, 12.0-l10n_br_account_payment_order-disable-buggy-test, 12.0-l10n_br_base-cascade-fix, 12.0-l10n_br_base-data-mixin, 12.0-l10n_br_base-fix-demo-user, 12.0-l10n_br_base-fix-settings, 12.0-l10n_br_base-fixes, 12.0-l10n_br_base-query-no-warning, 12.0-l10n_br_base-remove-api.multi, 12.0-l10n_br_base-test-lint, 12.0-l10n_br_base-test-lint2, 12.0-l10n_br_base-update-countries, 12.0-l10n_br_base-user-company_ids, 12.0-l10n_br_coa-account-template, 12.0-l10n_br_coa-demo-fix, 12.0-l10n_br_coa-fix, 12.0-l10n_br_coa-lgpl, 12.0-l10n_br_coa-manifest, 12.0-l10n_br_coa-remove-api.multi, 12.0-l10n_br_coa_maintainers, 12.0-l10n_br_coa_simple-fix, 12.0-l10n_br_coa_simple-manifest, 12.0-l10n_br_delivery-carrier-vehicle, 12.0-l10n_br_delivery-just_used_for_cherry-pick, 12.0-l10n_br_delivery-migration, 12.0-l10n_br_fiscal, 12.0-l10n_br_fiscal-amount_financial-fix, 12.0-l10n_br_fiscal-amounts-mixin, 12.0-l10n_br_fiscal-amounts-mixin2, 12.0-l10n_br_fiscal-demo-3, 12.0-l10n_br_fiscal-difal, 12.0-l10n_br_fiscal-document-invoice, 12.0-l10n_br_fiscal-document-view, 12.0-l10n_br_fiscal-fix-document-data, 12.0-l10n_br_fiscal-fix-related-selections, 12.0-l10n_br_fiscal-fix-tax-order, 12.0-l10n_br_fiscal-fixes, 12.0-l10n_br_fiscal-imp_amount_estimate_tax, 12.0-l10n_br_fiscal-indexes, 12.0-l10n_br_fiscal-is_valid-fix, 12.0-l10n_br_fiscal-lint2, 12.0-l10n_br_fiscal-lint3, 12.0-l10n_br_fiscal-m2m-column-fix, 12.0-l10n_br_fiscal-m2m-column-fix-wip, 12.0-l10n_br_fiscal-mig-12.0.12.0.0-fix, 12.0-l10n_br_fiscal-migrations-12.0.2.0.0-fix, 12.0-l10n_br_fiscal-migrations-12.0.3.0.0-fix, 12.0-l10n_br_fiscal-mixin-taxes-fields, 12.0-l10n_br_fiscal-mm, 12.0-l10n_br_fiscal-need-validation, 12.0-l10n_br_fiscal-nfe-difal, 12.0-l10n_br_fiscal-no-float-default, 12.0-l10n_br_fiscal-readme, 12.0-l10n_br_fiscal-readme2, 12.0-l10n_br_fiscal-remove-api.multi, 12.0-l10n_br_fiscal-remove-bad-cst-fields, 12.0-l10n_br_fiscal-remove_discount_from_tax_base_value, 12.0-l10n_br_fiscal-taxes-and-cst, 12.0-l10n_br_fiscal_account_tax, 12.0-l10n_br_fiscal_demo-fix2, 12.0-l10n_br_hr-fix-dep, 12.0-l10n_br_mis_report-readme, 12.0-l10n_br_nfe-ak-filtered, 12.0-l10n_br_nfe-ak-filtered-bk, 12.0-l10n_br_nfe-ak-filtered-fix-test, 12.0-l10n_br_nfe-ak-filtered-merge-km2, 12.0-l10n_br_nfe-ak-filtered-next, 12.0-l10n_br_nfe-ak-filtered-next2, 12.0-l10n_br_nfe-ak-filtered-rebased, 12.0-l10n_br_nfe-backport, 12.0-l10n_br_nfe-cherrypick-hacks, 12.0-l10n_br_nfe-cherrypick-hacks2, 12.0-l10n_br_nfe-document-rfc, 12.0-l10n_br_nfe-experiments, 12.0-l10n_br_nfe-import-optimize, 12.0-l10n_br_nfe-lint, 12.0-l10n_br_nfe-rebase, 12.0-l10n_br_nfe-rebased, 12.0-l10n_br_nfe-rebased2, 12.0-l10n_br_nfe-rebased3, 12.0-l10n_br_nfe-remove-api.multi, 12.0-l10n_br_nfe-rename-spec, 12.0-l10n_br_nfe-restore-mixin2, 12.0-l10n_br_nfe-restore-mixins, 12.0-l10n_br_nfe-verproc-parameter, 12.0-l10n_br_nfe_spec-currency-fix, 12.0-l10n_br_nfe_spec-migration, 12.0-l10n_br_nfe_spec-update, 12.0-l10n_br_purchase-fix-no-doc-type, 12.0-l10n_br_purchase-hotfix, 12.0-l10n_br_purchase-remove-api.multi, 12.0-l10n_br_purchase_purchase_stock-remove-api.multi, 12.0-l10n_br_purchase_stock-remove-api.multi, 12.0-l10n_br_sale-amount_all-fix, 12.0-l10n_br_sale-customer-order, 12.0-l10n_br_sale-fix-so, 12.0-l10n_br_sale-line-view, 12.0-l10n_br_sale-remove-api.multi, 12.0-l10n_br_sale_sale_stock-remove-api.multi, 12.0-l10n_br_sale_stock-regressions, 12.0-l10n_br_sale_stock-remove-api.multi, 12.0-l10n_br_stock_account-lint, 12.0-l10n_br_stock_account-remove-api.multi, 12.0-l10n_br_zip-fix-test-result, 12.0-l10n_br_zip-remove-api.multi, 12.0-l10n_br_zip-test-lint, 12.0-l10n_zip-update-pycep-correios, 12.0-lint-assertEqual, 12.0-lxml-requirements, 12.0-merge-documents-abstracts, 12.0-mig-account-fiscal-fixes, 12.0-mig-fiscal-test, 12.0-mig-l10n_br_account_payment_brcobranca, 12.0-mig-l10n_br_account_payment_brcobranca-lint, 12.0-mig-l10n_br_account_payment_cobranca, 12.0-mig-l10n_br_account_payment_cobranca-rebase, 12.0-mig-l10n_br_account_product, 12.0-mig-l10n_br_account_product-test-mixin, 12.0-mig-l10n_br_fiscal, 12.0-mig-l10n_br_merge_test, 12.0-mig-l10n_br_purchase, 12.0-mig-l10n_br_purchase-rebased, 12.0-mig-l10n_br_purchase-tests, 12.0-mig-l10n_br_sale, 12.0-mig-l10n_br_sale_stock, 12.0-mig-l10n_br_stock_account, 12.0-migration-fix-l10n_br_account, 12.0-migration-fix-l10n_br_base, 12.0-migration-fix-l10n_br_fiscal, 12.0-module-config-documents, 12.0-multi-company-document-dummy, 12.0-multi-schemas, 12.0-new-l10n_br_sale_commission_stock, 12.0-nfe-amount-price-gross, 12.0-nfe-cnpj-cpf-parent, 12.0-nfe-document-related-fix, 12.0-nfe-document-related-key, 12.0-nfe-export-partner-company, 12.0-nfe-fields-copy-false, 12.0-nfe-fix-cnpj-cpf-format, 12.0-nfe-hook-fixes, 12.0-nfe-inverse_nfe40_cMun, 12.0-nfe-mixin-float-fixes, 12.0-nfe-partner-related-street-name, 12.0-nfe-pot-fix, 12.0-nfe-pot-fix2, 12.0-nfe-related-fields-mapping, 12.0-nfe-tag-tpag-payment-mode, 12.0-nfe-tags-fixes, 12.0-nfe-uom-fields, 12.0-nfe-xender-regression, 12.0-nfe-xender-regression2, 12.0-nfe40_cProd, 12.0-nfelib-1.0-pypi, 12.0-nfelib-1.1-pypi, 12.0-nfse-nfe-doc-export-fix, 12.0-no-create-edit-view-option, 12.0-non-electronic-edoc-transition, 12.0-num2words-no-external-dep, 12.0-operation-return-inverse-bonif, 12.0-payment-order-file-method, 12.0-payment-order-sequence-constraint, 12.0-payment_order_cleanup, 12.0-picking-copy-note, 12.0-pre-commit, 12.0-pre-commit-after-update, 12.0-pre-commit-l10n_br_account, 12.0-pre-commit-l10n_br_base, 12.0-pre-commit-l10n_br_coa, 12.0-pre-commit-l10n_br_contract, 12.0-pre-commit-l10n_br_crm, 12.0-pre-commit-l10n_br_currency_rate_update, 12.0-pre-commit-l10n_br_fiscal, 12.0-pre-commit-l10n_br_fiscal-tmp, 12.0-pre-commit-l10n_br_fiscal2, 12.0-pre-commit-l10n_br_hr, 12.0-pre-commit-l10n_br_hr_contract, 12.0-pre-commit-l10n_br_l10n_br_coa-all, 12.0-pre-commit-l10n_br_l10n_br_mis_report, 12.0-pre-commit-l10n_br_mis_report, 12.0-pre-commit-l10n_br_nfe, 12.0-pre-commit-l10n_br_nfse, 12.0-pre-commit-l10n_br_portal, 12.0-pre-commit-l10n_br_purchase, 12.0-pre-commit-l10n_br_purchase_stock, 12.0-pre-commit-l10n_br_repair, 12.0-pre-commit-l10n_br_resource, 12.0-pre-commit-l10n_br_sale, 12.0-pre-commit-l10n_br_sale_stock, 12.0-pre-commit-l10n_br_stock, 12.0-pre-commit-l10n_br_stock_account, 12.0-pre-commit-l10n_br_website_sale, 12.0-pre-commit-l10n_br_website_sale_delivery, 12.0-pre-commit-l10n_br_zip, 12.0-precommit-cleanup, 12.0-product-fiscal-type-property, 12.0-purchase-order-ind-final, 12.0-pylint-disable-W7930, 12.0-ref-fiscal-tax-amounts, 12.0-ref-fiscal_closing, 12.0-ref-l10n_br_contract, 12.0-ref-stock-report-p7-prepare-line, 12.0-ref_fiscal_comments, 12.0-ref_sale_report_brazilian_fields, 12.0-rename-operation-fields, 12.0-res-partner-street2-join, 12.0-revert-QUnitSuite-hack, 12.0-revert-fix-ci-logging, 12.0-revert-payment, 12.0-revert-validate-detpag, 12.0-rfc-l10n_br_nfe-document, 12.0-sale-create-invoice-with-fiscal-operation, 12.0-sale-down-payment, 12.0-sale-inv-delivery-qty, 12.0-sale-ref-order-line-view, 12.0-savepoint-l10n_br_account, 12.0-savepoint-l10n_br_fiscal, 12.0-savepoint-l10n_br_sale, 12.0-savepoint-l10n_br_sale_stock, 12.0-savepoint-l10n_br_stock_account, 12.0-savepointcase-l10n_br_currency_rate_update, 12.0-security-hotfix, 12.0-serie-check-number, 12.0-shit-backup, 12.0-short-ncm-nbm-csv-demo, 12.0-spec-driven-model-export-build, 12.0-spec-driven-model-stacked, 12.0-spec_driven_model-cleaup-logging, 12.0-spec_driven_model-refactor, 12.0-spec_driven_model-refactor-bk, 12.0-spec_driven_model-schema-agnostic-export, 12.0-spec_driven_model-website-key, 12.0-spec_model_driven-skip-non-xsd-fields, 12.0-split_fields_methods_fiscal_document, 12.0-stock-account-return, 12.0-strip-fiscal_partner_profile, 12.0-sub-form-view-mixin, 12.0-switch-to-GH-actions, 12.0-tax-group-retention, 12.0-test-py37, 12.0-unmasked_code-compute2cw, 12.0-update-brazilian-banks, 12.0-update-ncm, 12.0-update-tipi-23-06-2021-116-1-305, 12.0-update_akretion_demo_data, 12.0-vcrpy-fix, 12.0-withholding-invoice, 12.0-zip-city-search, 13.0-fiscal-fields-injection-refactor, 13.0-l10n_br_fiscal-assinatura-1.4.0, 13.0-mig-l10n_br_account, 13.0-mig-l10n_br_account_due_list, 13.0-mig-l10n_br_account_payment_brcobranca, 13.0-mig-l10n_br_account_payment_order, 13.0-mig-l10n_br_currency_rate_update, 13.0-mig-l10n_br_fiscal, 13.0-mig-l10n_br_nfe, 13.0-mig-l10n_br_nfe-rebased, 13.0-mig-l10n_br_nfe_spec, 13.0-mig-l10n_br_purchase, 13.0-mig-l10n_br_purchase_stock, 13.0-mig-l10n_br_sale, 13.0-mig-l10n_br_sale_stock, 13.0-mig-l10n_br_stock, 13.0-mig-l10n_br_stock_account, 13.0-mig-l10n_br_zip, 13.0-mig-spec_driven_model, 13.0-ref-certicates2-pylint-fix, 14-silent-selection-warning-attempt, 14.0, 14.0-FIX-dependency_oca_purchase_workflow_repo, 14.0-FIX-get_current_company_from_context, 14.0-FIX-payment_order-convenio-lider-bb, 14.0-FIX_IMP-l10n_br_account_nfe_demo_data_test, 14.0-IMP-parameter_delivery_costs_mov_l10n_br_fiscal, 14.0-IMP-update_brcobranca_10_0_0, 14.0-Pacote-Liberação-n-9i, 14.0-REF-l10n_br_contract-unnecessary_parameter, 14.0-REF-l10n_br_stock, 14.0-account-fiscal-document-permission, 14.0-account-tax-amount-factor, 14.0-add-fiscal-dfe, 14.0-add-nfe40_entrega, 14.0-add-partner-pix, 14.0-address-partner-mixin, 14.0-chave-edoc-cpf, 14.0-clean-due-list-tests, 14.0-cleaner-contract-code, 14.0-cleanup-dead-code-wizard, 14.0-compute_sudo-fix, 14.0-create-multi, 14.0-discount-sales2, 14.0-due-tests, 14.0-dummy-skip-recompute, 14.0-extract-fiscal-dfe, 14.0-fiscal-cfop-update-jan-2022, 14.0-fiscal-document-difal, 14.0-fiscal-document-line-rfc, 14.0-fiscal-edoc-purpose-constant, 14.0-fiscal-field-tax-icms-issqn, 14.0-fiscal-fields-injection-refactor, 14.0-fiscal-ibpt-api-tests, 14.0-fiscal-icms-origin-property, 14.0-fiscal-line_ids-rename, 14.0-fiscal-mixin-line-view, 14.0-fiscal-nfe-ind-final, 14.0-fiscal-tax-compute-import, 14.0-fix-add-to-base, 14.0-fix-commercial_partner_id, 14.0-fix-display-type-lines, 14.0-fix-dry-run-import, 14.0-fix-export_float_monetary-method, 14.0-fix-fiscal-operation-type, 14.0-fix-l10n_br_account_payment_order-fix-tracking, 14.0-fix-l10n_br_fiscal-regression-pr-1917, 14.0-fix-opt-commercial_partner_id, 14.0-fix-purchase-report, 14.0-fix-suprious-translations, 14.0-fold-ibpt, 14.0-fw-port-1610, 14.0-fw-port-1815, 14.0-fw-port-1842, 14.0-fw-port-1849, 14.0-fw-port-1853, 14.0-import-commits-from-12.0, 14.0-kmee-import_nfe40_transporta, 14.0-l10n_br_fiscal-assinatura-1.4.0, 14.0-l10n_br_fiscal-fix-icms-origin-attrs, 14.0-l10n_br_fiscal-fix-search_name, 14.0-l10n_br_fiscal-fix-tax-base-amount-readme, 14.0-l10n_br_fiscal-ind-final-tracking, 14.0-l10n_br_fiscal-indexes, 14.0-l10n_br_fiscal-mixin-taxes-fields, 14.0-l10n_br_nfe-1938, 14.0-l10n_br_nfe-partner-choices, 14.0-l10n_br_nfe_spec-digits-precision, 14.0-l10n_br_nfe_spec-store-true-warning, 14.0-mig-AK-l10n_br_stock_account, 14.0-mig-l10n_br_account, 14.0-mig-l10n_br_account_due_list, 14.0-mig-l10n_br_account_payment_brcobranca, 14.0-mig-l10n_br_currency_rate_update, 14.0-mig-l10n_br_delivery, 14.0-mig-l10n_br_delivery_nfe, 14.0-mig-l10n_br_fiscal, 14.0-mig-l10n_br_fiscal-rebased, 14.0-mig-l10n_br_fiscal2, 14.0-mig-l10n_br_mis_report, 14.0-mig-l10n_br_nfe-rebased, 14.0-mig-l10n_br_nfe-rebased-bk, 14.0-mig-l10n_br_nfe_spec, 14.0-mig-l10n_br_portal, 14.0-mig-l10n_br_purchase, 14.0-mig-l10n_br_purchase_stock, 14.0-mig-l10n_br_sale, 14.0-mig-l10n_br_sale_stock, 14.0-mig-l10n_br_stock_account, 14.0-mig-l10n_br_stock_account_report, 14.0-mig-spec_driven_model, 14.0-nfe-cherry-picks, 14.0-nfe-cnpj-cpf-parent, 14.0-nfe-document-related-key, 14.0-nfe-export-partner-company, 14.0-nfe-import-port, 14.0-nfe-mixin-float-fixes, 14.0-nfe-tag-tpag-payment-mode, 14.0-no-create-edit-view-option, 14.0-port-1804, 14.0-port-1814, 14.0-port-pr-1652, 14.0-product-fiscal-type-property, 14.0-purchase-order-ind-final, 14.0-ref-certicates2-nopyopenssl, 14.0-ref-fields-l10n_br_account_due_list, 14.0-remessa-fix, 14.0-remessa-fix-bad, 14.0-remessa-fix-bk1, 14.0-remessa-fix2, 14.0-remessa-fix2-bk-bad1, 14.0-selection-warn-mute, 14.0-serie-check-number, 14.0-spec-driven-model-export-build, 14.0-spec_driven_model-refactor, 14.0-spec_driven_model-refactor-complete, 14.0-spec_driven_model-xsdata, 14.0-split-fiscal-closing, 14.0-switch-to-GH-actions, 14.0-test-requirements, 14.0-update-tipi-23-06-2021-116-1-305, 14.0-use-dummy-for-entry-moves, 14.0-workaround-tests, 14.0-xfant-warn-fix, 14.0-xsdata-l10n_br_nfe, 14.0-xsdata-l10n_br_nfe-originalCase, 14.0-xsdata-l10n_br_nfe_spec, 14.0-xsdata-spec_driven_model, 14.0-zip-city-search, feature/12.0-l10n_br_fiscal_translation, feature/l10n_br_fiscal-customer-order, feature/spec_driven_model-wip, fix/icms_compute_reduction, hotfix/tax_definition_wh, imp/validate-payment-info, kmee-12.0-tax-calc-context-pr-1412-as-20-jul-2021, kmee-feature-820-pr-1125-as-20-jul-2021, and kmee-t3330-pr-1311-as-20-jul-2021
Other repositories: Escodoo/l10n-brazil, LTechCS/l10n-brazil, Melodivo/l10n-brazil-fork, OCA/l10n-brazil, Startec-sh/l10n-brazil, augustodinizl/l10n-brazil, britoederr/l10n-brazil, codions-labs/l10n-brazil, crsilveira/l10n-brazil, fmnapoli/l10n-brazil, hendrixcosta/l10n-brazil, jhonataneduardo/l10n-brazil, kmee/l10n-brazil, marceloengecom/l10n-brazil, marcelsavegnago/l10n-brazil, marcos-mendez/l10n-brazil, odoo-brazil/l10n-brazil, popsolutions/l10n-brazil, renatonlima/l10n_br_core, and rvalyi/l10n-brazil

<h1 class="title">Módulo fiscal brasileiro</h1> <p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Production/Stable" src="https://img.shields.io/badge/maturity-Production%2FStable-green.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/l10n-brazil/tree/14.0/l10n_br_fiscal"><img alt="OCA/l10n-brazil" src="https://img.shields.io/badge/github-OCA%2Fl10n--brazil-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/l10n-brazil-14-0/l10n-brazil-14-0-l10n_br_fiscal"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/124/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p> <img alt="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_dashboard.png" src="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_dashboard.png" /> <a name="classificacoes-fiscais"></a> <h2>Classificações fiscais</h2> <p>Primeramente, este módulo traz uma variedade de cadastros fiscais para produtos, parceiros ou empresas. Na hora de emitir documentos fiscais como NF-e, NFS-e etc... até empresas do regime simplificado ou MEI precisam de vários desses cadastros. E empresas do regime normal precisam deles para calcular os impostos ou emitir documentos fiscais.</p> <dl class="docutils"> <dt>Produtos:</dt> <dd><ul class="first last simple"> <li>tipo fiscal</li> <li>NCM (com ligações com os impostos)</li> <li>genêro fiscal</li> <li>CEST</li> <li>NBM</li> <li>NBS</li> <li>tipo de serviço</li> <li>unidades fiscais</li> </ul> </dd> <dt>Parceiros:</dt> <dd><ul class="first last simple"> <li>CNAE</li> <li>perfil fiscal</li> </ul> </dd> </dl> <a name="conceito-de-documento-fiscal"></a> <h2>Conceito de documento fiscal</h2> <p>O Odoo nativo não tem o conceito de documento fiscal. O conceito mais parecido seria o <code>account.move</code> e até a versão 10.0 a localização estendia o invoice para suportar as NF-e e NFS-e apenas. Naquela época não era razoável você cogitar fazer o SPED no Odoo, o próprio core do Odoo não tinha maturidade para isso então era válido a abordagem empírica de ir suportando mais casos de NFe dentro do invoice Odoo apenas.</p> <p>Porém, na v12, amadurecemos o framework XML/SOAP de forma que se torna razoável suportar vários documentos fiscais (NF-e, NFS-e, MDF-e, CT-e, EFD-Reinf, e-Social, GNRE, BP-e...) com a qualidade OCA dentro do Odoo. Também, apesar de complexo, o core do Odoo finalmente tem suporte suficiente para as operações de uma empresa que faria o SPED.</p> <p>Nisso se torna interessante ter o conceito de documento fiscal <code>l10n_br_fiscal.document</code> independente do invoice Odoo para suportar todos os documentos fiscais mesmo, de forma modular. Um outro motivo para ter o conceito de documento fiscal fora do módulo account é que quando você analisa o código deste módulo <code>l10n_br_fiscal</code>, quase nada dele poderia ser feito pelo módulo account do Odoo. Então ter esse módulo l10n_br_fiscal que não depende do módulo account também é uma forma de modularizar a localização para facilitar a manutenção dela, especialmente quando se trata de migrar e que o módulo pode ter mudado bastante como foi o caso entre a v8.0 e a v9.0 ou a v12.0 e v13.0 por exemplo. Facilita também a governança do projeto possibilitando que pessoas sejam responsáveis por diferentes partes. O módulo l10n_br_fiscal foi principalmente extraído do módulo l10n_br_l10n_br_account_product das v7.0 as v.10.0.</p> <p>Esse módulo <code>l10n_br_fiscal</code> é agnóstico de qualquer tecnologia XML ou SOAP. Ele contém apenas o que há de comum entre os documentos fiscais mas esses últimos são implementados em outros módulos. Para um determinado documento fiscal como a Nf-e, você tem então por exemplo:</p> <ul class="simple"> <li><code>nfelib</code>: um pacote de data bindings puro Python (que não depende do Odoo). Em geral usamos um gerador de código para gerar esses bindings a partir dos esquemas XSD da fazenda.</li> <li><code>l10n_br_nfe_spec</code>: um modulo de mixins Odoo geridos também a partir dos XSD. Esses mixins são apenas as estruturas de dados das especificações antes de ser injectados em objetos Odoo existantes (como res.partner ou l10n_br_fiscal.document) ou até tornados concretos caso não exite objetos na Odoo ou na OCA para eles já.</li> <li><code>l10n_br_nfe</code>: um módulo Odoo que trata de injectar esses mappings fiscais nos objetos Odoo e que implementa a lógica como os wizards para a transmissão.</li> </ul> <p>A transmissão é realizada usando uma lib de transmissão como <code>erpbrasil.doc</code> (baseada em Python Zeep). Importante: no caso da <code>NFS-e</code>, a ausência de padrão nacional hoje e a simplicidade do modelo (comparado com a NFe) faz que foi decidido de não usar um módulo de mixins fiscais Odoo geridos, o mapping é com a lib de binding é feito manualmente, família de NFS-e por família.</p> <p>Alem disso a maioria do codigo do <code>l10n_br_fiscal.document</code> e das linhas dele <code>l10n_br_fiscal.document.line</code> é na verdade feito dentro de mixins <code>10n_br_fiscal.document.mixin</code> e <code>10n_br_fiscal.document.line.mixin</code> respectivamente. Esses mixins podem assim ser injectados em outros objetos Odoo que precedem os documentos fiscais e podem armazenar então o mesmo tipo de informação: <code>sale.order</code>, <code>purchase.order</code>, <code>stock.picking</code>... Isso é bem visível nos módulos que estendem esse módulo:</p> <pre> <code lang="text">|-- l10n_br_fiscal |-- l10n_br_sale |-- l10n_br_purchase |-- l10n_br_account |-- ...</code> </pre> <p>Porem o caso do invoice Odoo no modulo <code>l10n_br_account</code> é diferente ainda. Pois já se tem a tabela independente do documento fiscal cuja grande maioria das dezenas e até centenas de campos fiscais (no caso de muitos tipos de documentos fiscais) não são redundante com os do invoice Odoo. Se a gente injetasse esses mixins dentro do invoice, aí sim essas centenas de campos seriam duplicados entre o invoice e o documento fiscal. Por isso, o sistema que foi adotado no modulo <code>l10n_br_account</code> é que um invoice Odoo passa a ter um <code>_inherits = &quot;l10n_br_fiscal.document&quot;</code> de forma que se pilota o documento fiscal através do invoice, oferecendo o mesmo tipo de integração como antes. O mesmo tipo de mecanismo acontece com a linha do documento fiscal.</p> <p>Sendo assim, já pelos _inherits, o invoice Odoo e as linhas dele já vão puxar todos campos fiscais como se eles fossem das suas respectivas tabelas sem duplicar eles no banco. Se alem disso a gente injetasse os mixins <code>10n_br_fiscal.document.mixin</code> e <code>10n_br_fiscal.document.line.mixin</code> no invoice e invoice.line, esses campos fiscais apareceriam também nas tabelas <code>account_move</code> e <code>account_move_line</code> de forma redundantes com os campos puxados pelos _inherits. Para não ter esse problema, os métodos fiscais comuns (sem os campos) foram ainda extraidos nos mixins: <code>10n_br_fiscal.document.mixin.methods</code> e <code>10n_br_fiscal.document.line.mixin.methods</code> que são injectados nos objetos <code>account_move</code> e <code>account_move_line</code> respectivamente dentro do modulo <code>l10n_br_account</code>.</p> <a name="impostos-brasileiros"></a> <h2>Impostos brasileiros</h2> <p>O módulo l10n_br_fiscal lida com os principais impostos brasileiros como:</p> <ul class="simple"> <li>ICMS do Simples Nacional</li> <li>ICMS do Regime normal</li> <li>IPI</li> <li>PIS</li> <li>COFINS</li> <li>ISSQN</li> <li>IRPJ</li> <li>II</li> <li>CSLL</li> <li>INSS</li> </ul> <p>O módulo l10n_br_fiscal também lida com:</p> <ul class="simple"> <li>ST</li> <li>retenções</li> </ul> <img alt="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_line.png" src="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_line.png" /> <img alt="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_total.png" src="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_total.png" /> <p>É notório que o cálculo dos impostos no Brasil é muito especial e muito trabalhoso. Geralmente é o motivo pelo qual os ERPs internacionais não tem grande fatia de mercado brasileiro.</p> <p>Até a versão 10.0, tentamos usar e estender o objeto Odoo <code>account.tax</code>. A Akretion até criou o projeto <code>OCA/account-fiscal-rule</code> para determinar as alíquotas de cada imposto de accordo com os parâmetros da operação fiscal. Porém, a gente acabava usando quase nada do <code>account.fiscal.position</code> nativo na parte fiscal e pelo contrário, isso nos obrigava a ter um registro <code>account.tax</code> para cada aliquota e nos obrigava a manter centenas de taxas e dezenas de milhares de regras para selecionar a &quot;posição fiscal&quot; Odoo que aplicaria as taxas corretas. E você ainda tinha que gerir essas dezenas de milhares de regras para uma determinada empresa do regime normal. Conclusão: era inviável nos projetos menores de tentar se encaixa na lógica do Odoo para calcular os impostos brasileiros.</p> <p>Nisso criamos neste módulo os modelos de taxas que representam exatamente o funcionamentos dos impostos brasileiros. Além dos cálculos, esses modelos também nos servem a carregar as tabelas dos impostos. E mais adiante, no módulo <code>l10n_br_account</code>, ligamos os objetos nativos <code>account.tax</code> as alíquotas dos impostos brasileiros.</p> <p>Claro esses modelos dos impostos atendem as empresas do regime normal, mas é bom lembrar que até empresas do regime simplificado precisam desses modelos para realizar as operações com ST (Substituição Tributária)...</p> <a name="operacoes-fiscais"></a> <h2>Operações fiscais</h2> <blockquote> <img alt="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_operation.png" src="https://raw.githubusercontent.com/OCA/l10n-brazil/14.0/l10n_br_fiscal/static/img/fiscal_operation.png" /> </blockquote> <p>No Odoo nativo, o conceito mais parecido com a operação fiscal e o <code>account.fiscal.position</code>. E ate a versão 10.0, era o que a gente usava. Porém, a posição fiscal do Odoo não resolve muito os nossos problemas pois:</p> <ul class="simple"> <li>no Brasil se tem uma operação fiscal por linha de documento fiscal</li> <li>a posição fiscal do Odoo desconhece a lógica da parametrização fiscal brasileira</li> <li>já que puxamos o cadastro dos impostos no módulo l10n_br_fiscal fora do módulo account (sem depender dele), não temos ainda o objeto <code>account.fiscal.position</code> neste módulo.</li> </ul> <p>Com tudo, optamos por criar um objeto <code>l10n_br_fiscal.operation</code> que faz exactamente o que precisamos para o Brasil. Mais adiante, no módulo <code>l10n_br_account</code> é realizado a integração entre a posição fiscal do Odoo e essa operação fiscal.</p> <p><strong>Table of contents</strong></p> <div class="contents local topic" id="contents"> <ul class="simple"> <li><a class="reference internal" href="#installation" id="id1">Installation</a></li> <li><a class="reference internal" href="#configuration" id="id2">Configuration</a></li> <li><a class="reference internal" href="#usage" id="id3">Usage</a></li> <li><a class="reference internal" href="#bug-tracker" id="id4">Bug Tracker</a></li> <li><a class="reference internal" href="#credits" id="id5">Credits</a></li> </ul> </div> <a name="installation"></a> <h3><a class="toc-backref" href="#id1">Installation</a></h3> <p>Para instalar o módulo l10n_br_fiscal, você precisa de instalar primeiro os pacotes Python</p> <ul class="simple"> <li>erpbrasil.base</li> <li>erpbrasil.assinatura</li> </ul> <a name="configuration"></a> <h3><a class="toc-backref" href="#id2">Configuration</a></h3> <p>Para uma boa configuração fiscal, você tem que revisar bem:</p> <ul class="simple"> <li>em Configurações: as operaçoes fiscais que você vai usar, as linhas de operação fiscal e as definições das taxas nessas linhas.</li> <li>a configuração fiscal da sua empresa (aba fiscal)</li> <li>a configuração fiscal dos clientes e fornecedores (aba fiscal) e dos produtos (aba fiscal).</li> </ul> <a name="usage"></a> <h3><a class="toc-backref" href="#id3">Usage</a></h3> <p>Você pode criar documentos fiscais direitamente pelo menu fiscal, mas a princípio você vai pilotar a criação de documentos fiscais a partir dos invoices Odoo, usando módulos adicionais como l10n_br_account, l10n_br_sale, l10n_br_purchase...</p> <a name="bug-tracker"></a> <h3><a class="toc-backref" href="#id4">Bug Tracker</a></h3> <p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/l10n-brazil/issues">GitHub Issues</a>. 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 <a class="reference external" href="https://github.com/OCA/l10n-brazil/issues/new?body=module:%20l10n_br_fiscal%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> <p>Do not contact contributors directly about support or help with technical issues.</p> <a name="credits"></a> <h3><a class="toc-backref" href="#id5">Credits</a></h3> <a name="authors"></a> <h2>Authors</h2> <ul class="simple"> <li>Akretion</li> </ul> <a name="contributors"></a> <h2>Contributors</h2> <ul class="simple"> <li><a class="reference external" href="https://www.akretion.com/pt-BR">Akretion</a>:<ul> <li>Renato Lima &lt;<a class="reference external" href="mailto:renato.lima&#64;akretion.com.br">renato.lima&#64;akretion.com.br</a>&gt;</li> <li>Raphaël Valyi &lt;<a class="reference external" href="mailto:raphael.valyi&#64;akretion.com.br">raphael.valyi&#64;akretion.com.br</a>&gt;</li> <li>Magno Costa &lt;<a class="reference external" href="mailto:magno.costa&#64;akretion.com.br">magno.costa&#64;akretion.com.br</a>&gt;</li> </ul> </li> <li><a class="reference external" href="https://www.kmee.com.br">KMEE</a>:<ul> <li>Luis Felipe Mileo &lt;<a class="reference external" href="mailto:mileo&#64;kmee.com.br">mileo&#64;kmee.com.br</a>&gt;</li> <li>Luis Otavio Malta Conceição &lt;<a class="reference external" href="mailto:luis.malta&#64;kmee.com.br">luis.malta&#64;kmee.com.br</a>&gt;</li> </ul> </li> <li><a class="reference external" href="https://www.escodoo.com.br">Escodoo</a>:<ul> <li>Marcel Savegnago &lt;<a class="reference external" href="mailto:marcel.savegnago&#64;escodoo.com.br">marcel.savegnago&#64;escodoo.com.br</a>&gt;</li> </ul> </li> <li><a class="reference external" href="https://engenere.one">Engenere</a>:<ul> <li>Antônio S. Pereira Neto &lt;<a class="reference external" href="mailto:neto&#64;engenere.one">neto&#64;engenere.one</a>&gt;</li> <li>Felipe Motter Pereira &lt;<a class="reference external" href="mailto:felipe&#64;engenere.one">felipe&#64;engenere.one</a>&gt;</li> </ul> </li> </ul> <a name="maintainers"></a> <h2>Maintainers</h2> <p>This module is maintained by the OCA.</p> <a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a> <p>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.</p> <p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p> <p><a class="reference external" href="https://github.com/renatonlima"><img alt="renatonlima" src="https://github.com/renatonlima.png?size=40px" /></a></p> <p>This module is part of the <a class="reference external" href="https://github.com/OCA/l10n-brazil/tree/14.0/l10n_br_fiscal">OCA/l10n-brazil</a> project on GitHub.</p> <p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>