Quando a falha ocorre?
Na rotina imposto retido por beneficiário (R4000), ao selecionar a empresa e o periodo, ocorre o erro:
Como corrigir?
O procedimento de correção deve ser efetuado pela equipe de nível 2 de Instalações. Deve ser efetuado backup da base antes de aplicar a correção
1 - Acesse a base da empresa no pervasive e realize a segunite consulta:
onde SPROEMP00 representa a base geral e SPROEMP000088 a base da empresa
SELECT
r4000.id AS idR4000,
terc.cnpjcpf,
pgto.fk_nat_rend AS fk_nr,
nat.lnr_cod,
COALESCE(pgto.observacoes,'') AS pgto_observacoes,
COALESCE(compl.diverso,'') AS diverso,
r4000.evento AS Evento
FROM SPROEMP000088.reinfr4000 AS r4000
INNER JOIN sproemp00.prg_terceiro_compl compl ON r4000.fk_prg_terc_benefic = compl.id
INNER JOIN sproemp00.prg_terceiro_btr terc ON compl.codigo = terc.codigobtr
LEFT JOIN SPROEMP000088.reinfIdePgto pgto ON pgto.fk_r4000 = r4000.id
LEFT JOIN sproemp00.lfs_natrend nat ON nat.lnr_id = pgto.fk_nat_rend
WHERE competencia = '202309'
Podemos observar no resultado obtido o campo Inr_cod com valor vazio
2 - Obtenha o id da linha com valor vázio e aplique o comando:
delete from reinfr4000 where id = 9
3 - Efetue novo teste de abertura da rotina