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();




A sua opinião é muito importante para nós:


 Este artigo me ajudou

Obrigado pela sua opinião

 Este artigo não me ajudou

Obrigado pela sua sugestão!

Descreva aqui como podemos melhorar este conteúdo.
Para outros assuntos entre em contato com nossos atendentes pelo telefone 3004-3303 ou pelo chat.

Enviar
15048