Árvore de páginas

Versões comparadas

Chave

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

Produto:

Protheus.

Ocorrência:

PSIGADIRF0038 - DIRF - Ao executar a DIRF está sendo apresentado o error.log “array out of bounds ( 0 of 0 ) on GPMGERARRA(GPEM590.PRX) 07/02/2017 16:03:24 line : 4864

Passo a passo:

1- Atualizar as últimas correções da DIRF e rodar os conversores conforme os itens 1 e 2 da faq a seguir:

Versão 11: PSIGADIRF0004 - DIRF 2017 na versão P.11.
Versão 12: PSIGADIRF0005 - DIRF 2017 na versão P12.

 

Versão 11:
Após a atualização necessário verificar se todos os compatibilizadores descritos no manual Manual DIRF 2017
página 3 foram executados. Sendo eles:

115 – Ajustes para DIRF/2011 – Ano Calendário 2010;
158 – Atualização do Novo Plano de Saúde (DIRF);
159 – Migração dos Planos de Saúde para nova estrutura (DIRF);
174 – Ajustes para DIRF 2012 – Fase 3;
247 – Criação do campo RL_DEPTO para a geração da DIRF;
248 – Atualização dos campos de tipo de Plano de Saúde;
279- Atualização dos valores do plano de saúde com dados importados da rescisão;
296- Compatibilizadores liberados até Dezembro / 2013;
305- DIRF 2016 Ano-Calendário 2015;
326- Ajuste de Chave única da Tabela SR4- Itens DIRF / Informe Rendimento;
331- Ajustes para DIRF/2017 – Ano-Calendário 2016.
 

2 -  Verificar se o campo Data início “RQ_DTINI” no cadastro de pensão não está preenchido.

Primeiramente, localizar a matrícula que está apresentando problema:

** [QUERY]; Rdd:TOPCONN; Alias:SCGN000023; Filter :; Recno:3; Total Recs:0; Order:0

    Field 1: R4_FILIAL(C) :02

    Field 2: R4_MAT(C) :001610

    Field 3: R4_CPFCGC(C) :00988267861  

    Field 4: R4_MES(C) :01

    Field 5: R4_ANO(C) :2016

    Field 6: R4_TIPOREN(C) :C

    Field 7: R4_VALOR(N) :2226.38

    Field 8: R4_CODRET(C) :0561

    Field 9: R4_UFIR(N) :0

    Field 10: R4_ORIGEM(C) :1

    Field 11: R4_PAIS(C) :  

    Field 12: R4_NIFEX(C) :                              

    Field 13: R4_DTPGT(D) :2016/01/29

    Field 14: R4_IDCMPL(C) :     

    Field 15: R4_MESES(N) :0

Dentro do erro localizar a tabela SRQ:

SRQ010; Rdd:TOPCONN; Alias:SRQ; Filter :; Recno:20; Total Recs:70; Order:1

     Index (0) :**SRQ0101  RQ_FILIAL+RQ_MAT+RQ_ORDEM+RQ_SEQUENC

     Index (1) :SRQ0102  RQ_FILIAL+RQ_MAT+RQ_CIC

    Field 1: RQ_FILIAL(C) :02

    Field 2: RQ_MAT(C) :001610

    Field 3: RQ_ORDEM(C) :01

    Field 4: RQ_SEQUENC(C) :01

    Field 5: RQ_NOME(C) :JANUACELE MARCELINA F BRANDAO

    Field 6: RQ_CIC(C) :07811302802

    Field 7: RQ_PERCENT(N) :30

    Field 8: RQ_NRSLMIN(N) :0

    Field 9: RQ_VERBAS(C) :103,104,105,106,108,112,113,114,126,127,128,134,135,136,137,138,139,140,143,144,145,147,149,161,163,164,167,173,174,175,

    Field 10: RQ_VERBADT(C) :  

    Field 11: RQ_VERBFOL(C) :426

    Field 12: RQ_VERBFER(C) :472

    Field 13: RQ_VERB131(C) :499

    Field 14: RQ_VERB132(C) :443

    Field 15: RQ_VERBPLR(C) :440

    Field 16: RQ_IMPCTRE(C) :

    Field 17: RQ_VALFIXO(N) :0

    Field 18: RQ_CALSLIQ(C) :S

    Field 19: RQ_BCDEPBE(C) :       

    Field 20: RQ_CTDEPBE(C) :           

    Field 21: RQ_VERBDFE(C) :  

    Field 22: RQ_DTINI(D) :00/00/00

    Field 23: RQ_DTFIM(D) :00/00/00

    Field 24: RQ_PERFGTS(N) :0

    Field 25: RQ_VERBRRA(C) :  

    Field 26: RQ_NASC(D) :00/00/00

    Field 27: RQ_TPCTSAL(C) :

Como a data inicio não está preenchida o sistema retorna o error.log

3 - Ajustar a data de início e após Após novamente geração do arquivo (GPEM550) para depois gerar o arquivo magnético (GPEM590) verificando se o problema foi corrigido.

3 4 - Caso o erro persista: " array out of bounds ( 0 of 0 ) on GPMGERARRA(GPEM590.PRX) 07/02/2017 16:03:24 line : 4864". 

Este error.log não é solucionado com aplicação de pacote de correção, mas há índices que estão incorretos. Solicite ao TI que entre na APSDU e verifique se os índices das tabelas abaixo mencionadas estão com o mesmo conteúdo descrito.

Na SIX correta daRCS deve conter 5 índices seguindo a ordem abaixo

RCS_FILIAL+RCS_MAT+RCS_TIPOFJ+RCS_CPFBEN+RCS_CODRET+RCS_ANO+RCS_VERBA+RCS_TIPORE

RCS_FILIAL+RCS_ANO+RCS_MAT+RCS_TIPOFJ+RCS_CPFBEN+RCS_CODRET+RCS_VERBA+RCS_TIPORE

RCS_FILIAL+RCS_ANO+RCS_CPFBEN+RCS_CODRET

RCS_FILIAL+RCS_ANO+RCS_MAT+RCS_CPFBEN+RCS_TIPORE

RCS_ANO+RCS_CPFBEN+RCS_CODRET+RCS_TIPORE


Na SIX correta da SRL deve conter 2 índices seguindo a ordem abaixo:

RL_FILIAL+RL_MAT+RL_TIPOFJ+RL_CPFCGC+RL_CODRET+RL_PAIS+RL_NIFEX

 

RL_FILIAL+RL_CGCFONT+RL_CODRET+RL_TIPOFJ+RL_CPFCGC


Na SIX correta da SR4 deve conter 4 índices seguindo a ordem abaixo:

R4_FILIAL+R4_MAT+R4_CPFCGC+R4_CODRET+R4_ANO+R4_MES+R4_TIPOREN+R4_PAIS+R4_NIFEX

 

R4_FILIAL+R4_ANO+R4_CPFCGC+R4_CODRET+R4_MES

R4_ANO+R4_CPFCGC+R4_CODRET+R4_MES

R4_FILIAL+R4_MAT+R4_IDCMPL+R4_CODRET+R4_MES+R4_ANO+R4_TIPOREN

4 -  Após novamente geração do arquivo (GPEM550) para depois gerar o arquivo magnético (GPEM590) verificando se o problema foi corrigido.

Observações: