Compartilhar via


Como modificar o Cheque de Folha de Pagamento ou o Demonstrativo de Depósito Direto de Rendimentos para extrair Saldos de Frequência dos Recursos Humanos no Microsoft Dynamics GP

Este artigo contém etapas sobre como extrair os campos de saldo de frequência de RH (matrizes) no relatório de Cheques da Folha de Pagamento ou no relatório de Demonstrativos de Ganhos por Depósito Direto na ferramenta Relatório de Desempenho. Para o setor de RH, você arrastará as matrizes de forma que os campos de presença sejam impressos em ordem alfanumérica dentro delas. Um exemplo também está incluído abaixo, bem como algumas perguntas comuns sobre solução de problemas. Por padrão, os campos Férias/Doença do lado da Folha de Pagamento são padronizados para esses relatórios predefinidos e você deve removê-los e arrastar as matrizes de RH para os saldos.

Aplica-se a: Microsoft Dynamics GP
Número original da base de conhecimento: 4021536

Observação

Para adicionar saldos de código de tempodo RH a um contracheque de funcionário ou Demonstrativo de Ganhos DD, use as seguintes etapas: (Os relatórios predefinidos serão padronizados para o lado da folha de pagamento.)

Antes de editar qualquer relatório, você deve exportar o relatório modificado atual para uma pasta para mantê-lo seguro ou referência. Para fazer isso:

  1. No Microsoft Dynamics GP, vá para Microsoft Dynamics GP >Ferramentas>Personalizar>Manutenção de Personalização.
  2. Realce o relatório e selecione EXPORTAR na parte superior.
  3. Salve o relatório em um arquivo ou local de sua escolha. A extensão será .pkg.

Resolução

  1. Abra o Gravador de Relatórios: para fazer isso, selecione Microsoft Dynamics GP>Ferramentas>Personalizar>Gravador de Relatórios.

  2. Selecione Produto: Microsoft Dynamics GP, selecione OK.

  3. Selecione Relatórios na barra de menus.

  4. Se você já tiver um relatório modificado, ele já estará listado no lado direito. Se o relatório não for modificado, localize-o no lado esquerdo da coluna Relatórios Originais e selecione realçar o relatório (por exemplo, Cheques de Funcionários ou Declaração de Ganhos de Depósito Direto) que deseja modificar e selecione Inserir para movê-lo para a lista Relatórios Modificados. Selecione realçar o relatório na lista Relatórios Modificados e selecione Abrir. (Selecione o relatório necessário.)

  5. Em seguida, selecione o botão Layout . (isso abre as janelas Caixa de ferramentas, Definição de relatório e Layout de relatório).

  6. Na janela Caixa de Ferramentas (mostrada abaixo), selecione a tabela Verificação de Folha de Pagamento e role para baixo para selecionar a Matriz de Tempo Disponível e arraste esse campo para a janela Layout do Relatório onde você deseja que esses campos estejam. (No layout do relatório, você pode encontrar os campos de férias e doença da folha de pagamento, realçá-los e pressionar Excluir para removê-los do relatório. Em seguida, arraste o novo campo Time Available Array acima em seu lugar.)

    6b. Quando você soltar o novo campo no relatório, a janela Opções de Campo de Relatório será aberta. Coloque 1 para o índice da matriz.

    6c. Também na janela Opções de Campo de Relatório, selecione o botão Ellipse ao lado do campo FORMAT. Na Pesquisa de Formato, selecione qualquer uma das opções (como DLR11_U2) que não tenha o símbolo de cifrão. Selecione OK e selecione OK para fechar as janelas. (Se você não fizer isso, suas horas terão um símbolo de dólar ao lado.)

    6d. Repita 5a e 5b e arraste a Matriz de tempo disponível para quantos códigos você gostaria que fossem listados no documento. Aumente o índice da matriz em 1 para cada um, para que o próximo tenha um índice de matriz de 2, etc. A regra é arrastar quantas matrizes o funcionário que tiver mais códigos para imprimir precisaria. (A maioria dos usuários arrasta um para férias e outro para licença médica, então arraste o campo para o layout duas vezes.)

    Observação

    Os códigos serão impressos em ordem alfanumérica. (Veja o exemplo abaixo na próxima seção.) Portanto, será mais fácil se você tiver menos códigos para imprimir e todos os funcionários estiverem inscritos nos mesmos códigos.

    Por exemplo, a Matriz #1 pode exibir a licença médica de um funcionário, mas ser o tempo de férias para outro. Portanto, você pode arrastar os títulos correspondentes para acompanhar cada código na próxima etapa:

  7. Adicionar rótulos de campo: À esquerda do campo Time Available Array, você pode simplesmente codificar os rótulos VAC e SICK diretamente no relatório, se desejar. No entanto, como os códigos são impressos em ordem alfanumérica, eles podem ser impressos em ordens diferentes para funcionários diferentes; portanto, você também desejará arrastar os campos da Matriz de Códigos de Tempo, para que os rótulos dos campos possam ser predefinidos para cada funcionário. Siga as etapas abaixo.

    1. Na Ferramentas, altere a lista suspensa para descrições dos cheques de folha de pagamento.

    2. Role para baixo até TempoCódigoMatriz e arraste este campo para o relatório.

    3. Uma janela de opções do campo do relatório Field Options Window aparecerá e no campo Índice de Matriz coloque 1. (Esse rótulo de campo para 1 corresponderá à matriz de tempo disponível de 1 no relatório.)

    4. Repita 6b e 6c para quantos números precisar rastrear. Aumente o Índice de Matriz em 1 para cada um. (NOTA: Certifique-se de arrastar e soltar o Código de Tempo Matriz 1 ao lado do Tempo Disponível Matriz 1, uma vez que eles correspondem. Arraste o Código de Tempo Matriz 2 ao lado do Tempo Disponível Matriz 2, etc.)

  8. Salve as alterações no relatório. (Feche todas as janelas e selecione Salve quando solicitado.)

  9. Vá para Arquivo>Microsoft Dynamics GP para voltar para o Microsoft Dynamics GP e sair do Escritor de Relatórios.

  10. De volta à GP, certifique-se de conceder acesso ao usuário ao relatório modificado. Vá para Microsoft Dynamics GP>Ferramentas>Configuração>Sistema/Formulários e Relatórios Modificados Alternativos.

  11. Teste a impressão do relatório modificado para vários funcionários e verifique se o saldo correto agora é exibido.

  12. Repita as etapas para qualquer outro relatório que você deseja modificar, como as declarações de ganhos ou reimprimir a Declaração de Pagamento, etc.

Mais informações

EXEMPLO:

Abaixo está um exemplo de como os códigos podem ser impressos em diferentes matrizes para diferentes funcionários:

Funcionário #A é atribuído a dois códigos: SICK e HVAC. (vaga de hora em hora)

Funcionário #B está atribuído a três códigos: HOL, SICK e SVAC. (salário vac)

  • Então, arrastamos três matrizes de tempo disponível e código de tempo para a verificação.

É assim que os códigos serão impressos:

  • Para o funcionário #A: Array 1 - HVAC, Array 2 - SICK.
  • Para funcionário #B: Array 1 - HOL, Array 2 - SICK, Array 3 - SVAC.
  • Assim, você pode ver que eles serão impressos em uma ordem diferente se os funcionários tiverem códigos diferentes. A matriz #1 é VAC para o primeiro funcionário, mas as férias na matriz #3 para o outro. Por acaso, SICK é o array #2 para ambos. Os códigos são impressos em ordem alfanumérica.
  • Se você marcar HOL para não imprimir para o funcionário B, a Matriz 1 será SICK e a Matriz 2 será SVAC para o funcionário B. O funcionário A teria impressão de férias e atestado médico nessa ordem, e o funcionário B teria impressão de atestado médico e férias nessa ordem.

E se eu quiser que SICK e VAC sejam impressos para todos no extrato de pagamento? Como faço isso?

No exemplo acima, você pode arrastar o campo de matriz #2 para a área SICK do demonstrativo de ganhos. No entanto, o código VAC é diferente de matrizes para os funcionários, portanto, você não pode arrastar nenhuma matriz para o tempo VAC.

Recomendamos remover os títulos fixos no demonstrativo de ganhos e anexar a Matriz de Código de Tempo correspondente ao título ao lado de cada Matriz de Tempo Disponível.

Estas são algumas opções:

  1. Arraste os Títulos ou Matrizes de Código de Tempo para corresponder a cada Matriz de Tempo Disponível e não codifique o título. (Eles são codificados na demonstração de ganhos atual, o que você não deseja, pois os códigos serão impressos em uma ordem diferente para cada funcionário. Codificar os rótulos de campo no relatório só funcionará se todos os funcionários estiverem inscritos nos mesmos códigos.)

  2. Você pode inscrever o Funcionário A no código HOL (ou em um código fictício), para que ele imprima o mesmo número de matrizes para os funcionários. (Embora a ordem ainda seja diferente no exemplo acima.) Neste exemplo, você teria que arrastar três matrizes para o demonstrativo de ganhos (ajustar 1 em 1 caixa e 2 na outra caixa, tornando a fonte menor. VAC é a matriz 1 para um funcionário e a matriz 3 para o outro, portanto, a menos que você esteja disposto a renomear os códigos, terá que arrastar todos os três códigos para a instrução e seus títulos correspondentes ou matrizes de código de tempo.)

  3. Renomeie alguns códigos para forçá-los a imprimir em uma determinada ordem. Por exemplo, HVAC e SVAC são impressos em matrizes opostas no exemplo acima devido à ordem alfanumérica. Você pode renomear esses códigos ou configurar novos, como VACH e VACS, para que eles sejam impressos por último para ambos os funcionários. Em seguida, inscreva o funcionário A no HOL ou em um código fictício. Em seguida, sua matriz 1, 2 e 3 seria a mesma para todos os funcionários no exemplo acima. Se todos tiverem a mesma ordem para todos os funcionários, você poderá codificar o título diretamente.

  • Não recomendamos codificar de forma fixa os títulos. Em vez disso, use a matriz de código de tempo correspondente, o que aliviará os problemas caso novos códigos sejam adicionados no futuro. Isso evitará incompatibilidades no futuro.
  • Mas como você modifica o cheque ou a demonstração de ganhos depende realmente de você, já que é um relatório modificado.

Dicas de solução de problemas

Abaixo estão as notas a serem revisadas caso você utilize as matrizes para os cabeçalhos ou descrições, e também se você definir manualmente os cabeçalhos ou descrições de cada matriz.

Como faço para que os códigos apareçam em uma determinada ordem para que eu possa codificar os títulos

Se você codificar os cabeçalhos ou descrições em vez de usar as matrizes de código de tempo, poderá usar as dicas abaixo para forçá-los a aparecer em uma determinada ordem:

  1. Você pode configurar códigos como 1sick ou 1vac se quiser ter certeza de que eles sempre serão impressos primeiro. Use uma sequência de numeração para que sejam impressos em uma determinada ordem. (ou você poderia apenas fazer Comp ser Xcomp para que imprima por último.)

  2. Ou você pode atribuir todos os funcionários a todos os códigos, desde que um saldo 0 seja impresso para aqueles que não usam o código.

  3. Ou crie um código fictício para cobrir os funcionários que estão sem um código. Por exemplo, se você tiver COMP que está descartando seus códigos porque não se aplica a todos, você pode criar um código fictício e nomeá-lo como Filler ou CompNone (ou o que você quiser para que caia na mesma ordem alfanumérica com os outros códigos) e atribuí-lo aos outros funcionários. Marque isso para imprimir no cheque. Isso imprimirá 0 saldos, pois não é usado para esses funcionários.

Como faço para obter um código para imprimir

  1. Vá para Cartões>RH>Presença>Manutenção e traga um funcionário e um código de tipo de benefício, você verá uma caixa chamada: Imprimir tempo disponível em cheques de pagamentos. Se esta caixa estiver marcada, desta vez poderá ser visualizada nas verificações.

    (Esta caixa corresponde ao campo PRNAVAILTMEPYRL na tabela TATM1030. Um valor de 1 indica que o campo pode ser mostrado no contracheque do funcionário.)

  2. Também é uma boa ideia usar uma ferramenta de consulta SQL e verificar a tabela TATM1030. Às vezes, pode aparecer como marcado na interface, mas a tabela pode não mostrar o valor de 1. Nesse caso, a tabela precisará ser atualizada.

Qualquer maneira que você escolher fazer isso, depende de você. Certifique-se de carregar seus dados em um ambiente de teste primeiro e teste-os para confirmar se você está obtendo os resultados desejados.

Se os seus códigos não estão sendo impressos

  1. Somente o tipo de benefício será impresso.
  2. Certifique-se de que a opção Imprimir Tempo Disponível em Verificações de Folha de Pagamento esteja marcada na janela Manutenção de Presença do Funcionário. (Cartões>RH>Assiduidade de Empregados>Manutenção)
  3. O código de tempo deve estar vinculado a um código de pagamento. Investigue detalhadamente o código de horário na janela Manutenção de Presença do Funcionário para verificar. (Ou vá para Ferramentas>Configuração>RH>Presença>Código de Tempo.)

Se seis matrizes estiverem listadas, mas nem todos os funcionários tiverem seis códigos atribuídos a eles, como posso fazer para que os zeros NÃO sejam impressos nas demais matrizes

Clique duas vezes na matriz no Gravador de Relatórios e, em vez de Visível, você pode escolher Ocultar quando estiver vazio.

Modifiquei o relatório, mas o usuário ainda está vendo o relatório antigo

Você precisará conceder acesso ao relatório para que o usuário possa usá-lo.

Referências