{% extends "base.html" %} {% set editando = forma is not none %} {% set form_data = request.form %} {% set codigo_selecionado = forma.codigo_fiscal if editando else form_data.get('codigo_fiscal', '01') %} {% set desconto_valor = '%.2f'|format(forma.desconto_percentual or 0) if editando else form_data.get('desconto_percentual', '0.00') %} {% set acrescimo_valor = '%.2f'|format(forma.acrescimo_percentual or 0) if editando else form_data.get('acrescimo_percentual', '0.00') %} {% set descricao_atual = forma.descricao if editando else form_data.get('descricao', '') %} {% set nome_atual = forma.nome if editando else form_data.get('nome', '') %} {% set ativo_checked = forma.ativo if editando else (form_data.get('ativo', 'on') == 'on') %} {% set desconto_valido_ate = forma.desconto_valido_ate.strftime('%Y-%m-%d') if editando and forma.desconto_valido_ate else form_data.get('desconto_valido_ate', '') %} {% set desconto_pausado = forma.desconto_pausado if editando else (form_data.get('desconto_pausado') == 'on') %} {% set permite_troco = forma.permite_troco if editando else (form_data.get('permite_troco') == 'on') %} {% set eh_promissoria = forma.eh_promissoria if editando else (form_data.get('eh_promissoria') == 'on') %} {% set exige_cliente = forma.exige_cliente if editando else (form_data.get('exige_cliente') == 'on') %} {% set gera_conta_receber = forma.gera_conta_receber if editando else (form_data.get('gera_conta_receber') == 'on') %} {% set usar_em_recebimento = (forma.usar_em_recebimento if forma.usar_em_recebimento is not none else true) if editando else (form_data.get('usar_em_recebimento', 'on') == 'on') %} {% set usar_em_pagamento = (forma.usar_em_pagamento if forma.usar_em_pagamento is not none else true) if editando else (form_data.get('usar_em_pagamento', 'on') == 'on') %} {% set prazos_pagamento_bruto = forma.prazos_pagamento if editando else form_data.get('prazos_pagamento', '') %} {% set prazos_pagamento = '' if (prazos_pagamento_bruto|string|trim|lower) in ['none', 'null'] else prazos_pagamento_bruto %} {% set tipo_agrupamento = forma.tipo_agrupamento if editando else form_data.get('tipo_agrupamento', '') %} {% set adquirente = forma.adquirente if editando else form_data.get('adquirente', '') %} {% set pagamento_online_ativo = forma.pagamento_online_ativo if editando else (form_data.get('pagamento_online_ativo') == 'on') %} {% set pagamento_online_gateway = forma.pagamento_online_gateway if editando else form_data.get('pagamento_online_gateway', '') %} {% set pagamento_online_modalidade = forma.pagamento_online_modalidade if editando else form_data.get('pagamento_online_modalidade', '') %} {% set adquirentes_opcoes = adquirentes_opcoes or [] %} {% set adquirente_em_opcoes = adquirente in adquirentes_opcoes %} {% set usar_adquirente_custom = form_data.get('adquirente') == '__custom__' or (adquirente and not adquirente_em_opcoes) %} {% set adquirente_custom = form_data.get('adquirente_custom', adquirente if usar_adquirente_custom else '') %} {% set icone = forma.icone if editando else form_data.get('icone', 'bi-credit-card') %} {% set cor_botao = forma.cor_botao if editando else form_data.get('cor_botao', 'primary') %} {% set ordem_exibicao = forma.ordem_exibicao if editando else form_data.get('ordem_exibicao', 0) %} {% set cnpj_adquirente = forma.cnpj_adquirente if editando else form_data.get('cnpj_adquirente', '') %} {% set bandeira_cartao = forma.bandeira_cartao if editando else form_data.get('bandeira_cartao', '') %} {% set conta_corrente_id_atual = forma.conta_corrente_id if editando else form_data.get('conta_corrente_id', conta_corrente_padrao_id) %} {% block title %}{{ 'Editar' if editando else 'Nova' }} Forma de Pagamento{% endblock %} {% block content %}

{{ 'Editar' if editando else 'Nova' }} Forma de Pagamento

Voltar
Informe o nome.
Use o botão para abrir o cadastro completo.
Menor = primeiro
Disponibiliza a forma em vendas, PDV, contas a receber e demais entradas vindas de cliente.
Disponibiliza a forma em entrada fiscal, contas a pagar, despesas e saídas para fornecedor.
Você pode usar a mesma forma nos dois sentidos ou separar cadastros específicos, como PIX Cliente e PIX Fornecedor.
O runtime já suporta Efí e Confra. Os demais gateways continuam pré-cadastrados para evolução futura.
Cadastre as chaves na tela do gateway e use esta forma só para decidir quem o PDV deve chamar.
Recebimentos desta forma serão direcionados para essa conta. Se não escolher, o sistema usa a conta padrão.
Aplicado automaticamente quando usar esta forma.
Ideal para repassar taxas de cartão.
Deixe em branco para manter indefinidamente.
Se informar desconto e acréscimo ao mesmo tempo, ambos serão considerados.
Use 0 para À Vista ou informe os prazos separados por vírgula/barra. Ex: 30/60/90.
Quando selecionada no PDV, o operador deverá informar um cliente e o sistema gerará contas a receber.
Dados obrigatórios para emissão de NFC-e/NF-e com cartão.
CNPJ da operadora (Stone, Cielo, etc)
Dica: use para replicar taxas iguais (ex.: Visa e Mastercard) sem redigitar.
Configuração por Bandeira
Aqui você define quais bandeiras ficam disponíveis no PDV e na integração.
Taxas da Operadora (padrão da forma)
Conta usada para classificar os custos de taxas de cartão/PIX como despesa financeira no DRE.
Prazo de Recebimento
D+1 padrão
D+30 padrão
D+0 padrão

Até X parcelas sem juros
Juros acima do limite
Juros vai para "Receita sobre Juros" no DRE
Taxas por Parcela
{% for i in range(1, 7) %} {% set j = i + 6 %} {% set taxa_i = forma.taxas_parcelamento|selectattr('numero_parcelas', 'equalto', i)|first if editando and forma.taxas_parcelamento else none %} {% set taxa_j = forma.taxas_parcelamento|selectattr('numero_parcelas', 'equalto', j)|first if editando and forma.taxas_parcelamento else none %} {% endfor %}
Parc. Taxa (%) Dias Parc. Taxa (%) Dias
{{ i }}x {{ j }}x
Faixas de Parcelamento por Valor
{% if editando and forma.faixas_parcelamento %} {% for faixa in forma.faixas_parcelamento %}
De R$
Até R$
Máx x
{% endfor %} {% else %}
De R$
Até R$
Máx x
{% endif %}
{% endblock %}