01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulos:7 - CONTAS À PAGAR
15 - COBRANÇA MAGNETICA
País:Brasil
Épico:

DDFINAN-25900

Requisito/Story/Issue/Epico (informe o requisito relacionado) :
  • DDFINAN-26219
  • DDFINAN-26224
  • DDFINAN-26225
  • DDFINAN-26226
  • DDFINAN-26227
  • DDFINAN-26676
  • DDFINAN-26677
  • DDFINAN-27831
  • DDFINAN-28529
  • DDFINAN-28547

02. SITUAÇÃO/REQUISITO

É necessária a implementação do MULTIPAG PIX FGTS no novo layout de pagamento a fornecedores.

Para isso, é preciso criar as variáveis e incluir os novos campos no cadastro de fornecedores.

03. SOLUÇÃO

As rotinas abaixo, foram ajustadas para processar pagamentos via PIX na criação de lançamentos no Contas a Pagar, além de gerar o arquivo de remessa contendo as respectivas chaves PIX."


Os menus abaixo apresentam as implementações realizadas nas respectivas rotinas.


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

  • 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 



DDFINAN-26676

Criação de campos no banco de dados para Habilitar informações de pagamento em PIX.

  • Foi inserido na tabela PCFORMAPAGTO, dois registros conforme abaixo:
    • 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'
  • Foi criado nas tabelas PCLANC e PCLANCBLOQ os campos abaixo: 
    • "chavepix" - para armazenar chave PIX (varchar(100).
    • "tipochavepix" - para armazenar tipo da chave PIX (varchar(20).
    • "codtipochavepix" - para armazenar o código do tipo da chave PIX (varchar(2))
    • "qrcodepix" - para armazenar QR CODE PIX (varchar(100). 






  • Foi inserido na tabela PCFORMAPAGTO, dois registros conforme abaixo:
    • 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'



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.


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

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


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


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

Versão 36.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:


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

04. DEMAIS INFORMAÇÕES

Importante!

  As versões estarão disponíveis para download no CCW.

  https://centraldecontrole.pcinformatica.com.br/

  Mantenha suas rotinas sempre atualizadas!

05. ASSUNTOS RELACIONADOS



<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>