Páginas filhas
  • Implementação Pagamento com PIX no Contas a Pagar - 2501.36 - DT - Inovação

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Deck of Cards
ida,b,c
Totvs custom tabs box
tabs737-Desdobrar Título a Pagar,749-Inclusão de Lançamentos no Contas a Pagar,750-Consultar/Alterar Título a Pagar,760-Autorizar Lançamentos,770-Geração de Arquivo magnetico,152-Manter Dados de integração bancaria
idspasso1,passo2,passo3,passo4,passo5,passo6
Totvs custom tabs box items
defaultyes
referenciapasso1


Totvs custom tabs box items
defaultno
referenciapasso2

Documentação  749 - Inclusão de Lançamentos no Contas a Pagar

DDFINAN-26677
Atualmente a rotina de lançamento de despesas não tem opção de lançamento para forma de pagamento via PIX e também inserir a informação de PIX para possíveis pagamentos via integração bancária pela rotina 770. Recentemente um dos pagamentos mensais que as empresas tem de forma recorrente começou a operar somente com pagamento via PIX (FGTS), isso contribui bastante para atual cenário de atualização dos meios de pagamentos que as empresas que usam o ERP Winthor está vivenciando.

 
Proposta de solução: Implementar na rotina 749 a possiblidade de inserir os dados de meio de pagamento para os Parceiros (FORNECEDOR, RCA, COLABORADOR, MOTORISTA, CLIENTES, OUTROS).

  • Criação de campos na rotina 749:
    • Criar o campo "Tipo chave PIX" (campo de única seleção, opções abaixo, pode ser NULO):
      • 01 – Telefone
      • 02 – E-mail
      • 03 – CPF/CNPJ
      • 04 – Chave Aleatória
    • Criar o campo "Chave PIX", aberto para digitação, tamanho 100
    • Criar o campo "QR-CODE PIX", aberto para digitação, tamanho 100, com um botão para importação de leitor (similar ao componente do código de barras)
  • Comportamento da rotina:
    • Quando o usuário selecionar em "Forma de Pagamento" a opção "45 - PIX Transferência", a rotina deverá exigir o preenchimento dos campos "Tipo chave pix" e "chave pix"
    • Quando o usuário selecionar em "Forma de Pagamento" a opção "47 - QR-CODE PIX", a rotina deverá exigir o preenchimento do campo "QR-CODE PIX"
    • O botão "QR-CODE PIX" deverá ter um botão para importação de leitor (similar ao componente do código de barras). Ao clicar neste botão, a rotina deverá permitir a utilização de leitor e migrar a informação para o campo (como no código de barras)
    • Ao clicar em "Confirmar", a rotina deverá validar se em "Forma de Pagamento" está selecionado a opção "45 - PIX Transferência" ou "47 - QR-CODE PIX", deverá se comportar conforme abaixo:
      • Se "Forma de Pagamento" = "45 - PIX Transferência", validar se campos "Tipo chave pix" e "chave pix" estão preenchidos.
        • Se um dos dos dois (ou os dois) estiver NULO, não permitir gravação e apresentar a mensagem "Forma de Pagamento selecionada foi PIX Transferência. Neste caso é obrigatório escolher o tipo de chave e informar a chave PIX. Favor corrigir os campos antes de confirmar."
        • Se ambos os campos estiverem preenchidos, gravar o contas a pagar normalmente, com as novas informações abaixo:
          • pclanc.formapgto >> "45"
          • pclanc.chavepix >> dados do campo "Chave PIX"
          • pclanc.tipochavepix:
            • Se "Tipo chave pix" =  "01 – Telefone" >> "Telefone"
            • Se "Tipo chave pix" =  "02 – E-mail" >> "E-mail"
            • Se "Tipo chave pix" =  "03 – CPF/CNPJ" >> "CPF/CNPJ"
            • Se "Tipo chave pix" =  "04 – Chave Aleatória" >> "Chave Aleatória"
          • pclanc.codtipochavepix:
            • Se "Tipo chave pix" =  "01 – Telefone" >> "01"
            • Se "Tipo chave pix" =  "02 – E-mail" >> "02"
            • Se "Tipo chave pix" =  "03 – CPF/CNPJ" >> "03"
            • Se "Tipo chave pix" =  "04 – Chave Aleatória" >> "04"
      • Se "Forma de Pagamento" = "47 - QR-CODE PIX", validar se campo "QR-CODE PIX" está preenchido
        • Se o campo não estiver preenchido, não permitir gravação e apresentar a mensagem "Forma de Pagamento selecionada foi QR-CODE PIX. Neste caso é obrigatório informar o QR-CODE. Favor corrigir o campo antes de confirmar."
        • Se o campo estiver preenchido, gravar o contas a pagar normalmente, com as novas informações abaixo:
          • pclanc.formapgto >> "47"
          • pclanc.qrcodepix >> dados do campo QR-CODE PIX
          • vide continuidade das tratativas dos campos acima tipochavepix e codtipochavepix

ATENÇÃO: Caso, no momento da gravação, ultrapasse o orçamento, e o contas a pagar for gravado na pclancbloq, os campos a serem gravados estarão na pclancbloq (os mesmo campos de chave, etc)


 
Critérios de aceite:

  • Dependências criadas (inclusão de dados na pcformapagto e criação de campos)
  • Tabela PCFORMAPAGTO preenchida automaticamente com as informações de pix (47 e 45)
  • Campos chavepix, tipochavepix, codtipochavepix e qrcodepix criados na PCLANC
  • Opções "45 - PIX Transferência" e "47 - QR-CODE PIX" criados na opção "Forma pagto"
  • Campos "Tipo chave PIX", "Chave PIX" e "QR-CODE PIX" criados na rotina 749
  • Validar o botão de importação por leitor do campo QR-CODE PIX
  • Ao clicar em confirmar, validar se:
    • Não estiver selecionado "45 - PIX Transferência" ou "47 - QR-CODE PIX", manter comportamento padrão da rotina
    • Estiver selecionado "45 - PIX Transferência"  >> Exigir preenchimento dos campos "Tipo chave PIX" e "Chave PIX"
    • Estiver selecionado "47 - QR-CODE PIX" >> Exigir preenchimento do campo "QR-CODE PIX"
  • Validar se os campos estão sendo preenchidos corretamente conforme regras da história



DDFINAN-28547

Contexto: Ao gravar uma nota que exceda o orçamento, pode ser necessário gravar na pclancbloq

História:

  • Ao gravar o título, caso estoure orçamento e o usuário for solicitar suplementação, incluir na gravação da pclancbloq os campos:
    • formapgto
    • chavepix 
    • tipochavepix
    • codtipochavepix
    • qrcodepix 
  • Regras dos campos: DDFINAN-26677

Critérios de aceitação:

  • Ao gravar o título, caso estoure orçamento e o usuário for solicitar suplementação, incluir na gravação da pclancbloq os campos:
    • formapgto
    • chavepix 
    • tipochavepix
    • codtipochavepix
    • qrcodepix 
  • Regras dos campos: DDFINAN-26677


DDFINAN-26676
Criação de campos para Habilitar informações de pagamento em PIX

  • Criação campos e inserção de dados no banco de dados:
    • Inserir na tabela PCFORMAPAGTO, dois registros conforme à baixo e cadastrar dependência para o script (obs: importante no script validar se já existe cadastro com os códigos abaixo. Caso exista, tratar o erro e seguir com o processo):
      • Pix transferência: 
        • PCFORMAPAGTO.codigo = 45 
        • PCFORMAPAGTO.descricao = 'Pix Transferência'
        • PCFORMAPAGTO.origem = 'SIST'
      • Pix QR-CODE: 
        • PCFORMAPAGTO.codigo = 47
        • PCFORMAPAGTO.descricao = 'Pix QR-CODE'
        • PCFORMAPAGTO.origem = 'SIST'
    • Criar campo "chavepix" na tabela de despesas (PCLANC) para armazenar chave PIX (varchar(100)).
    • Criar campo "tipochavepix" na tabela de despesas (PCLANC) para armazenar tipo da chave PIX (varchar(20)).
    • Criar campo "codtipochavepix" na tabela de despesas (PCLANC) para armazenar o código do tipo da chave PIX (varchar(2))
    • Criar o campo "qrcodepix" na tabela de despesas (PCLANC) para armazenar QR CODE PIX (varchar(100)). 
    • Criar campo "chavepix" na tabela de despesas (PCLANCBLOQ) para armazenar chave PIX (varchar(100)).
    • Criar campo "tipochavepix" na tabela de despesas (PCLANCBLOQ) para armazenar tipo da chave PIX (varchar(20)).
    • Criar campo "codtipochavepix" na tabela de despesas (PCLANCBLOQ) para armazenar o código do tipo da chave PIX (varchar(2))
    • Criar o campo "qrcodepix" na tabela de despesas (PCLANCBLOQ) para armazenar QR CODE PIX (varchar(100)). 


Observação: ao criar os script de inserção dos valores codigo 45 e 47 e suas descrições, ao existir o código no cliente, alterar campo descrição e campo origem para que sejam como criados pelo sistema.



Nota
defaultno
titleSobre a versão da rotina
referenciapasso1

Favor atualizar rotina 749 - Inclusão de Lançamentos no Contas a Pagar para a versão igual 36.0.0.254 ou superior

Totvs custom tabs box items
defaultno
referenciapasso3


Totvs custom tabs box items
defaultno
referenciapasso4

Atualização:

Foram realizadas a adição dos campos CODTIPOCHAVEPIX, TIPOCHAVEPIX, CHAVEPIX e QRCODEPIX das tabelas PCLANC e PCLANCBLOQ. Na rotina 760

Versão:

36.0.0.14 ou superior

Agora ao realizar um lançamento com a forma de cobrança via pix pela rotina 749, caso o sistema esteja parametrizado da seguinte forma: 

Parametrização utilizados na rotina 132

  • 3965 - Usar limite de alçadas de pagamentos = não
  • 1066 - Usar limite de alçadas de pagamentos = sim
  • 1144 - Bloquear despesa acima do valor orçado = sim
  • 3877 - Bloquear despesa acima do valor orçado = sim
  • 4039 - Trabalha com suplementação orçamentária = sim
  • 3802 - Trabalha Orçamento com regime de competência = não

Parametrização rotina 749

  • Opção 1 Permitir gerar lançamentos acima do orçado = Desmarcada

Comportamento da rotina e tabelas

O sistema irá inserir o lançamento na tabela PCLANCBLOQ conforme modo de pagamento selecionado. Ao realizar a aprovação do lançamento pela opção Avaliação de suplementações da rotina 760 o sistema irá realizar a inserção dos dados dos campos CODTIPOCHAVEPIX, TIPOCHAVEPIX, CHAVEPIX e QRCODEPIX na tabela PCLANC.

Caso seja Pix Transferência irá preencher os campos CODTIPOCHAVEPIX, TIPOCHAVEPIX, CHAVEPIX da tabela PCLANCBLOQ

Caso seja Pix QRCode irá preencher a campos QRCODEPIX da tabela PCLANCBLOQ

Totvs custom tabs box items
defaultno
referenciapasso5


Totvs custom tabs box items
defaultno
referenciapasso6

Foram realizadas as implementações de variáveis referente ao pagamento via pix. Na rotina 1520.

Versão36.0.0.106 ou superior

As variáveis abaixo criadas e disponíveis para inclusão em layout são:

  • Cód. Tipo chave PIX >> pclanc.codtipochavepix 
  • Tipo chave PIX >> pclanc.tipochavepix 
  • Chave Pix >> pclanc.chavepix 
  • QR-CODE Pix >> pclanc.qrcodepix 

Todas as variáveis estão disponíveis para Remessa e Retorno.

Segue uma demonstração de como localizar cada uma das novas variáveis:


Composition Setup
deck.tab.inactive.background = #EEE9E9 
deck.tab.active.background = rgba(0, 128, 0, 0.3)
deck.tab.spacer = 5px 
deck.tab.active.border = 3px outset #0897e9

...