Erro ao carregar o cursor Caecf_x280_Caecf_x300
Aplicável a versão: 09092021
Ultima Atualização: 05/07/2024 Artigo de código : 15048        
Na Geração do arquivo ECF apresenta o Erro ao carregar o cursor Caecf_x280
Identifique onde está instalado o Banco de dados.
Exemplo:
C:\PostgreSQL\10\data\log
C:\Program Files\PostgreSQL\9.2\data\pg_log
postgresql-2021-09-29_070403.log
No Log apontou que não criou a coluna A.NCM.INCENC
2021-09-29 08:11:59 BRT ERRO: coluna a.ncm_incen não existe no caracter 167
Abra o Banco de dados PgAdmin localize a Empresa com erro
Compare com seu Banco de Dados PgAdmin com o do cliente
Base Cliente: 0001 = 11 Sua base: 9999 = 12
Localize a tabela ncm_incen, clique com o botão direito em Create Script
Execute o script Alter Table pra criar a Coluna, abaixo:
ALTER TABLE c9999.ecf_x280
ADD COLUMN ncm_incen character varying(8) COLLATE pg_catalog."default" DEFAULT ''::character varying;
PROCEDIMENTO PARA RODAR SCRIPT EM TODAS AS EMPRESAS
PASSO 1
Drop Function adicionacolunax280() ;
#######
PASSO 2
CREATE OR REPLACE FUNCTION adicionacolunax280()
RETURNS void AS
$$
DECLARE
iContador Integer ;
cCodigoEmpresa char(4) ;
cEsquema char(5) ;
sQuery Text ;
BEGIN
FOR contador IN 1..9999 LOOP
EXECUTE 'SET search_path = public';
cCodigoEmpresa := LPad(Trim(To_char(contador, '9999')), 4, '0') ;
cEsquema := 'c' || cCodigoEmpresa ;
IF EXISTS(SELECT COLUMN_NAME FROM information_schema.columns WHERE table_schema = cEsquema AND table_name = 'ecf_x280') then
sQuery := sQuery || 'ALTER TABLE '||cEsquema||'.ecf_x280 ADD COLUMN ncm_incen character varying(8) COLLATE pg_catalog."default" DEFAULT ''::character varying;';
Execute sQuery;
RAISE NOTICE 'Valores: %', cEsquema;
END IF;
END LOOP;
END;
$$
LANGUAGE plpgsql;
######
PASSO 3
Select adicionacolunax280();