Árvore de páginas

Versões comparadas

Chave

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

Implementada melhoria para permitir a geração do relatório Personalizável da Folha

...

de Pagamento selecionando diversos Processos e Roteiros

Aviso
titleATENÇÃO!

Melhoria retirada do produto por questões conceituais da rotina. Mais informações em: TWADV2_DT_Alteracao_Impressao_Folha_de_Pagamento

Para o funcionamento dessa nova funcionalidade é necessário que a seguinte configuração:

 O parâmetro "Processar banco ?" deve ser informado com o banco da empresa(no nosso exemplo, 033). O parâmetro "Gerar conta tipo ?" deve estar configurado como "Ambos"

O parâmetro "Layout ?" deve ser necessariamente "CNAB Modelo 2"

Linha de Produto:

Microsiga Protheus

Segmento:

Serviços

Módulo:

Gestão de Pessoal

Função:

GPER106

Situação/Requisito:

Foi solicitadaSolicitada melhoria no relatório Personalizável da Folha de Pagamento para que fosseseja possível fazer a impressão depara diversosmúltiplos roteiros e processos em um único processamento.

Solução/Implementação:

Criado a nova opção "Ambos" no parâmetro "Gerar conta tipo?", que permite a geração de registros para contas corrente e poupança.

Para utilizar essa nova funcionalidade é necessário se atentar à alguns pontos:

  • Quando a opção "Ambos" for selecionada o sistema vai processar todos os funcionários que respeitem os filtros informados e baseado no campo RA_TPCTSAL ( Tipo da Conta Salário ) e no campo RA_BCDEPSA ( Banco Conta Salário ) ele fará uma "quebra";
  • Cada "quebra" será feita pela conjunção do Código do Banco + Tipo da Conta Salário para funcionários cujo o campo RA_BCDEPSA sejam iguais ao informado no parâmetro "Processar Banco?". Os demais funcionários, ou seja, os que tiverem o campo RA_BCDEPSA diferente do banco informado no parâmetro "Processar Banco?", a "quebra" será feita pela conjunção da palavra "DOC" + Tipo da Conta Salário. Essa conjunção, responsável pela "quebra" é armazenada numa variável chamada cLote que pode ser usada pelo usuário dentro de fórmulas e funções de usuário para determinar a forma de lançamento. Para melhor compreensão, vamos verificar um exemplo:O layout do CNAB Padrão 240 - Folha de Pagamento de determinado banco estabelece a seguinte regra no cabeçalho do lote: Entre as posições 012 e 013 deve constar a forma de lançamento do Lote, seguindo a numeração: 01 - Crédito em Conta Corrente, 03 - Transferências para outros Bancos(Doc ou Ted), 05 - Crédito em Conta Poupança e 10 - Ordem de Pagamento, baseado nessa numeração e na nossa variável cLote, podemos montar uma função de usuário com a estrutura abaixo:
  • Os funcionários cujo campo RA_TPCTSAL ( Tipo da Conta Salário ) estiver vazio são considerados um lote à parte. No nosso exemplo do item 2 os funcionários cujo RA_TPCTSAL ( Tipo da Conta Salário ) estão vazios são tratados dentro do lote de Ordem de Pagamento;
  • A estrutura de chamada do LayOut é a seguinte:
    1. Cabeçalho do Arquivo
      1. Cabeçalho do Lote
      2. Rodapé Lote
    2. Rodapé Arquivo
  • Por padrão ao chamar o Cabeçalho do Arquivo o sistema automaticamente chama o Cabeçalho do primeiro lote e ao chamar o Rodapé do Arquivo ele automaticamente chama o Rodapé do Lote previamente. Para inibir esse comportamento é necessário fazer uma verificação no Cabeçalho do Lote e no Rodapé do Lote, verificando se cLote está nula.
  • O sistema disponibiliza algumas novas variáveis que podem ser utilizadas livremente dentro das funções de usuário e das fórmulas do layout:
    1. nLoteSeq, armazena a sequência do lote, sendo incrementado toda vez que ocorre uma "quebra", ou seja, toda vez que cLote se modifica;
    2. nLoteQtd, armazena a quantidade de registros dentro do lote atual;
    3. nLoteTotal,armazena o valor dos lançamentos contidos no lote atual.
    4. nQtdLinLote, armazena a quantidade de linhas detalhe dentro do lote atual, ou seja, desconsiderando as linhas do cabeçalho e do rodapé.
  • Algumas variáveis que já existiam mantiveram seu comportamento normal:
    1. nTotal, guarda o valor total do arquivo como um todo;
    2. nTotFunc, guarda a quantidade de registros processados no arquivo como um todo;
  • Lembrando que a rotina processa os beneficiários dos funcionários também, nesse caso evite utilizar o alias da tabela de funcionários(SRA) no seu layout, por exemplo, ao invés de usar SRA->RA_NOME, utilize a variável cNome.
  • Exemplo de arquivos gerados com essa nova funcionalidade:

    Foi implementada melhoria no relatório Personalizável da Folha de Pagamento para permitir selecionar vários Processos e Roteiros em um único processamento.

    Conversores e Parâmetros:

    Para o funcionamento dessa nova funcionalidade foram ajustados o tamanho e a validação das perguntas: "Selecao de Processos?" e "Roteiro de Calculo?". Agora, ao clicar em qualquer uma dessas perguntas, será exibida uma tela para seleção de múltiplas opções, conforme os Tipos de Processos e Roteiros cadastrados.

    Também é possível também definir qualquer uma dessas perguntas com um único asterisco (*). Nesse caso, o sistema irá considerar todos os registros cadastrados, seja para Processos, Roteiros ou ambos.

    Chamados relacionados:

    TUUNYD

    Conversores e Parâmetros:

    Chamados relacionados:

    TVDUMC