From bd24e3444d4e049c68333f3acb39d4b4a8c231a5 Mon Sep 17 00:00:00 2001 From: Luis Felipe Mileo Date: Mon, 29 Aug 2022 10:19:03 -0300 Subject: [PATCH] [MOV] CF-E fields to l10n_br_pos_cfe Signed-off-by: Luis Felipe Mileo --- l10n_br_pos_cfe/__init__.py | 1 + l10n_br_pos_cfe/__manifest__.py | 6 ++ .../data/pos_payment_method_data.xml | 76 +++++++++++++++++++ .../demo/pos_payment_method_demo.xml | 76 +++++++++++++++++++ l10n_br_pos_cfe/models/__init__.py | 4 + l10n_br_pos_cfe/models/pos_payment_method.py | 71 +++++++++++++++++ .../views/pos_payment_method_view.xml | 21 +++++ 7 files changed, 255 insertions(+) create mode 100644 l10n_br_pos_cfe/data/pos_payment_method_data.xml create mode 100644 l10n_br_pos_cfe/demo/pos_payment_method_demo.xml create mode 100644 l10n_br_pos_cfe/models/__init__.py create mode 100644 l10n_br_pos_cfe/models/pos_payment_method.py create mode 100644 l10n_br_pos_cfe/views/pos_payment_method_view.xml diff --git a/l10n_br_pos_cfe/__init__.py b/l10n_br_pos_cfe/__init__.py index e69de29bb2d1..0650744f6bc6 100644 --- a/l10n_br_pos_cfe/__init__.py +++ b/l10n_br_pos_cfe/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/l10n_br_pos_cfe/__manifest__.py b/l10n_br_pos_cfe/__manifest__.py index 79437a0cd362..f1b97edca506 100644 --- a/l10n_br_pos_cfe/__manifest__.py +++ b/l10n_br_pos_cfe/__manifest__.py @@ -14,7 +14,13 @@ "depends": [ "l10n_br_pos", ], + "external_dependencies": { + "python": ["satcomum"], + }, "data": [ + # Views + "views/pos_payment_method_view.xml", + # Templates "views/pos_template.xml", ], "demo": [], diff --git a/l10n_br_pos_cfe/data/pos_payment_method_data.xml b/l10n_br_pos_cfe/data/pos_payment_method_data.xml new file mode 100644 index 000000000000..3b1d7822df49 --- /dev/null +++ b/l10n_br_pos_cfe/data/pos_payment_method_data.xml @@ -0,0 +1,76 @@ + + + + + + + 03 + + + + 03 + + + + 03 + + + + 03 + + + + 03 + + + + + + 04 + + + + 04 + + + + 04 + + + + + + 11 + + + + 11 + + + + 11 + + + + 11 + + + + + + 04 + + + + 99 + + + + 05 + + + + 05 + + + diff --git a/l10n_br_pos_cfe/demo/pos_payment_method_demo.xml b/l10n_br_pos_cfe/demo/pos_payment_method_demo.xml new file mode 100644 index 000000000000..f654d9a61675 --- /dev/null +++ b/l10n_br_pos_cfe/demo/pos_payment_method_demo.xml @@ -0,0 +1,76 @@ + + + + + + + 03 + + + + 03 + + + + 03 + + + + 03 + + + + 03 + + + + + + 04 + + + + 04 + + + + 04 + + + + + + 11 + + + + 11 + + + + 11 + + + + 11 + + + + + + 04 + + + + 99 + + + + 05 + + + + 05 + + + diff --git a/l10n_br_pos_cfe/models/__init__.py b/l10n_br_pos_cfe/models/__init__.py new file mode 100644 index 000000000000..ae62a3ad83bc --- /dev/null +++ b/l10n_br_pos_cfe/models/__init__.py @@ -0,0 +1,4 @@ +# © 2016 KMEE INFORMATICA LTDA (https://kmee.com.br) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import pos_payment_method diff --git a/l10n_br_pos_cfe/models/pos_payment_method.py b/l10n_br_pos_cfe/models/pos_payment_method.py new file mode 100644 index 000000000000..8dd80056037d --- /dev/null +++ b/l10n_br_pos_cfe/models/pos_payment_method.py @@ -0,0 +1,71 @@ +# © 2016 KMEE INFORMATICA LTDA (https://kmee.com.br) - Fernando Marcato +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + +WA03_CMP_MP = [ + ("01", "Dinheiro"), + ("02", "Cheque"), + ("03", "Cartão Crédito"), + ("04", "Cartão Débito"), + ("05", "Crédito Loja"), + ("10", "Vale Alimentação"), + ("11", "Vale Refeição"), + ("12", "Vale Presente"), + ("13", "Vale Combustível"), + ("99", "Outros"), +] + +CREDENCIADORAS_CARTAO = [ + # Código da credenciadora, CNPJ e Nome + ("001", "03.106.213/0001-90 Administradora de Cartões Sicredi Ltda."), + ("002", "03.106.213/0002-71 Administradora de Cartões Sicredi Ltda.(filial RS)"), + ("003", "60.419.645/0001-95 Banco American Express S/A - AMEX"), + ("004", "62.421.979/0001-29 BANCO GE - CAPITAL"), + ("005", "58.160.789/0001-28 BANCO SAFRA S/A"), + ("006", "07.679.404/0001-00 BANCO TOPÁZIO S/A"), + ("007", "17.351.180/0001-59 BANCO TRIANGULO S/A"), + ("008", "04.627.085/0001-93 BIGCARD Adm. de Convenios e Serv."), + ("009", "01.418.852/0001-66 BOURBON Adm. de Cartões de Crédito"), + ("010", "03.766.873/0001-06 CABAL Brasil Ltda."), + ("011", "03.722.919/0001-87 CETELEM Brasil S/A - CFI"), + ("012", "01.027.058/0001-91 CIELO S/A"), + ("013", "03.529.067/0001-06 CREDI 21 Participações Ltda."), + ("014", "71.225.700/0001-22 ECX CARD Adm. e Processadora de Cartões S/A"), + ("015", "03.506.307/0001-57 Empresa Bras. Tec. Adm. Conv. Hom. Ltda. - EMBRATEC"), + ("016", "04.432.048/0001-20 EMPÓRIO CARD LTDA"), + ("017", "07.953.674/0001-50 FREEDDOM e Tecnologia e Serviços S/A"), + ("018", "03.322.366/0001-75 FUNCIONAL CARD LTDA."), + ("019", "03.012.230/0001-69 HIPERCARD Banco Multiplo S/A"), + ("020", "03.966.317/0001-75 MAPA Admin. Conv. e Cartões Ltda."), + ( + "021", + "00.163.051/0001-34 Novo Pag Adm. e Proc. de Meios Eletrônicos de Pagto. Ltda.", + ), + ( + "022", + "43.180.355/0001-12 PERNAMBUCANAS Financiadora S/A Crédito, Fin. e Invest.", + ), + ("023", "00.904.951/0001-95 POLICARD Systems e Serviços Ltda."), + ("024", "33.098.658/0001-37 PROVAR Negócios de Varejo Ltda."), + ("025", "01.425.787/0001-04 REDECARD S/A"), + ("026", "90.055.609/0001-50 RENNER Adm. Cartões de Crédito Ltda."), + ("027", "03.007.699/0001-00 RP Administração de Convênios Ltda."), + ("028", "00.122.327/0001-36 SANTINVEST S/A Crédito, Financiamento e Investimentos"), + ("029", "69.034.668/0001-56 SODEXHO Pass do Brasil Serviços e Comércio S/A"), + ("030", "60.114.865/0001-00 SOROCRED Meios de Pagamentos Ltda."), + ("031", "51.427.102/0004-71 Tecnologia Bancária S/A - TECBAN"), + ("032", "47.866.934/0001-74 TICKET Serviços S/A"), + ("033", "00.604.122/0001-97 TRIVALE Administração Ltda."), + ("034", "61.071.387/0001-61 Unicard Banco Múltiplo S/A - TRICARD"), + ("999", "0 Outros"), +] + + +class PosPaymentMethod(models.Model): + _inherit = "pos.payment.method" + + sat_payment_mode = fields.Selection(WA03_CMP_MP, "Modo de Pagamento SAT") + sat_card_accrediting = fields.Selection( + CREDENCIADORAS_CARTAO, "Credenciadora do Cartão" + ) diff --git a/l10n_br_pos_cfe/views/pos_payment_method_view.xml b/l10n_br_pos_cfe/views/pos_payment_method_view.xml new file mode 100644 index 000000000000..e375f860d70c --- /dev/null +++ b/l10n_br_pos_cfe/views/pos_payment_method_view.xml @@ -0,0 +1,21 @@ + + + + + l10n_br_pos pos.payment.method.form + pos.payment.method + + + + + + + + + + + +