Páginas filhas
  • RHU0157_Contabilização_Folha_de_pagamento.

Assunto

Produto:

Virtual Age

Ocorrência:

Orientação para a configuração da contabilização da folha de pagamento.

Passo a passo:

Acessar o componente ADMFL007/EMPRESA/CONTABILIDADE para configurar o parâmetro: CD_TIPOCLAS1_CTP_RHU

Deverá ser verificado como será a contabilização da empresa : por departamento, setor ou seção e cadastrar dentro do parâmetro o número referente a classificação usada no cadastro do funcionário (RHUFM029/classificação única).

Imagem 1 - ADMFM014 Atribuição de Valor a Parâmetro por empresa


O valor informado no parâmetro como exemplo, será contabilizado por departamento.

 

Imagem 2 - RHUFM029/Classificação única

Após cadastrado a próxima etapa será a configuração do componente GARFM004 Manutenção do banco de dados para a geração de um relatório. A configuração deverá ser realizada igual a imagem abaixo incluindo o select.

Imagem 3 - GARFM004 Manutenção e consulta em banco de dados

Segue o select que deverá ser copiado para campo Comando:

SELECT LPAD(1,6,0) || --NR_ORDEM
LPAD(ROWNUM,6,0) || --NR_LANC
TO_CHAR(LAST_DAY(DT_COMPETENCIA),'DDMMYYYY') || --DT_LANC
LPAD(NR_CNPJ,14,0) || --CNPJ
LPAD(CD_REDUZIDO,7,0) || --REDUZIDO
LPAD(VL_MOVIMENTO,14,0) || --VALOR
TP_SINAL || --SINAL PARTIDA
LPAD(0,9,0) || --C. CUSTO
LPAD(NR_HISTCINT,4,0) || --CD_HISTORICO,
TO_CHAR(DT_COMPETENCIA,'MMYYYY') --COMPL. HISTORICO
||'-'|| DS_EVENTO
EXP
FROM
(
SELECT
  D.NR_CTADINT CD_REDUZIDO  ,
  'D' TP_SINAL                ,
  D.NR_HISTCINT            ,
  B.CD_EVENTO               ,
  SUM(CASE
        WHEN
          ROUND(B.VL_MOVIMENTO,2)< 0
        THEN
          ROUND(B.VL_MOVIMENTO,2)*-1*100
        ELSE
          ROUND(B.VL_MOVIMENTO,2)*100
      END) VL_MOVIMENTO     ,
  A.DT_COMPETENCIA DT_COMPETENCIA,
  F.NR_CPFCNPJ NR_CNPJ,
  B.DS_EVENTO
FROM
  VR_RHU_FUNCMOVC A,
  VR_RHU_FUNCMOVM B,
  (SELECT * FROM VR_CTP_INSTRHUC WHERE TP_SITUACAO = 1) D,
  VR_CTP_INSTRHUO E,
  VR_GER_EMPRESA F
WHERE A.DT_COMPETENCIA BETWEEN @DT_INICIO AND @DT_FIM
AND   A.CD_EMPFUNC IN (@CD_EMPRESA)
AND   F.CD_EMPRESA = A.CD_EMPFUNC
AND   A.TP_SITUACAO <> 6
AND   B.CD_EMPFUNC = A.CD_EMPFUNC
AND   B.CD_CHAPA = A.CD_CHAPA
AND   B.DT_COMPETENCIA = A.DT_COMPETENCIA
AND   B.NR_SEQMOVC = A.NR_SEQMOVC
AND   TO_NUMBER(E.CP1) = TO_NUMBER(B.CD_EVENTO)
AND   TO_NUMBER(E.CP2) = A.TP_FOLHA
AND   TO_NUMBER(E.CP3) = TO_NUMBER(TRIM(F_DIC_RHU_CLASU_FUNCIONARIO(A.CD_EMPFUNC,A.CD_CHAPA, 100, NULL)))
AND   D.NR_INSTRUCAO = E.NR_INSTRUCAO
GROUP BY D.NR_CTADINT, 'D', D.NR_HISTCINT, B.CD_EVENTO, A.DT_COMPETENCIA, F.NR_CPFCNPJ,B.DS_EVENTO
--------------------;
UNION ALL
--------------------;
SELECT
  D.NR_CTACINT,
  'C',
  D.NR_HISTCINT,
  B.CD_EVENTO,
  SUM(CASE
        WHEN
          ROUND(B.VL_MOVIMENTO,2)< 0
        THEN
          ROUND(B.VL_MOVIMENTO,2)*-1*100
        ELSE
          ROUND(B.VL_MOVIMENTO,2)*100
      END),
  A.DT_COMPETENCIA,
  F.NR_CPFCNPJ,
  B.DS_EVENTO
FROM
  VR_RHU_FUNCMOVC A,
  VR_RHU_FUNCMOVM B,
  (SELECT * FROM VR_CTP_INSTRHUC WHERE TP_SITUACAO = 1) D,
  VR_CTP_INSTRHUO E,
  VR_GER_EMPRESA F
WHERE A.DT_COMPETENCIA BETWEEN @DT_INICIO AND @DT_FIM
AND   A.CD_EMPFUNC IN (@CD_EMPRESA)
AND   F.CD_EMPRESA = A.CD_EMPFUNC
AND   A.CD_EMPFUNC > 0
AND   A.TP_SITUACAO <> 6
AND   B.CD_EMPFUNC = A.CD_EMPFUNC
AND   B.CD_CHAPA = A.CD_CHAPA
AND   B.DT_COMPETENCIA = A.DT_COMPETENCIA
AND   B.NR_SEQMOVC = A.NR_SEQMOVC
AND   TO_NUMBER(E.CP1) = TO_NUMBER(B.CD_EVENTO)
AND   TO_NUMBER(E.CP2) = A.TP_FOLHA
AND   TO_NUMBER(E.CP3) = TO_NUMBER(TRIM(F_DIC_RHU_CLASU_FUNCIONARIO(A.CD_EMPFUNC,A.CD_CHAPA, 100, NULL)))
AND   D.NR_INSTRUCAO = E.NR_INSTRUCAO
GROUP BY D.NR_CTACINT, 'C', D.NR_HISTCINT, B.CD_EVENTO, A.DT_COMPETENCIA, F.NR_CPFCNPJ,B.DS_EVENTO
)
WHERE VL_MOVIMENTO > 0

Deverá ser alterado para o valor do tipo de contabilização dentro do select no campo informado na imagem 4 conforme o tipo que deverá ser contabilizado.

Exemplo: o select está com o tipo de contabilização 100, deverá ser alterado para 6.

Obs: No select tem 2 campos que deverá ser alterado.

 

Imagem 4 - Select que deverá ser incluído no GARFM004


Depois de fazer toda a configuração o usuário deverá realizar o cadastro de todas as contas para a contabilização no CTPFM012, conforme será informado na imagem 5, que poderá ser seguido conforme o plano de contas já utilizado.

Imagem 5 - CTPFM012 Instrução p/ Contab. de movimentação de Folha de Pagamento

 

Após ser realizada a configuração, o usuário deverá gerar o relatório no componente GARFP007 Execução de Consulta em Banco de Dados e importado no componente CTBFP027 Importar lançamento contábil.

Observações:

Deverá ser liberado os componentes para o usuário: RHUFL008, RHUFM118, LOGFP001 e o GARFM006.