Quando a falha ocorre?
Ao realizar o cadastro de produtos ocorre a seguinte falha:
"Invalid column name: 'prd_subtrib_picof'.. Referência/Erro: 14300003"
Como corrigir a falha?
Esse erro ocorre devido a colunas ausentes na tabela prodempEEEE (EEEE corresponde ao código da empresa).
No exemplo a coluna identificada é a tipo, porém podem ocorrer com outras colunas que também estejam ausentes.
Execução de Script
Identifique as colunas ausentes na tabela e efetuar a criação das mesmas e também a criação dos índices que fazem referência a essas colunas.
Abaixo segue exemplo de Script Sql de criação de diversas colunas na tabela ProdempEEEE e seus respectivos índices a serem executados no PCC na DSN da empresa com erro.
alter table prodemp0013 add column "prd_subtrib_picof" BIT DEFAULT '0' NOT NULL ;
alter table prodemp0013 add column "prd_embcrd_picof" BIT DEFAULT '0' NOT NULL ;
alter table prodemp0013 add column "prd_regcumul_pis" BIT DEFAULT '0' NOT NULL ;
alter table prodemp0013 add column "prd_cod_trib_pis" CHAR(2);
alter table prodemp0013 add column "prd_cod_trib_cofins" CHAR(2);
alter table prodemp0013 add column "prd_codctb_venda" VARCHAR(60);
alter table prodemp0013 add column "prd_codctb_compra" VARCHAR(60);
alter table prodemp0013 add column "prd_tab_incid" SMALLINT;
alter table prodemp0013 add column "prd_cod_grpbeb" SMALLINT;
alter table prodemp0013 add column "prd_marca_comercial" VARCHAR(60);
alter table prodemp0013 add column "prd_codnat_receita" SMALLINT;
alter table prodemp0013 add column "prd_tprec_picof" SMALLINT;
alter table prodemp0013 add column "prd_cfop_sdacupfis" CHAR(4);
alter table prodemp0013 add column "prd_ent_trib_pis" CHAR(2);
alter table prodemp0013 add column "prd_ent_trib_cofins" CHAR(2);
alter table prodemp0013 add column "prd_codigo_piscof" INTEGER;
alter table prodemp0013 add column "prd_tabela_piscof" INTEGER;
alter table prodemp0013 add column "prd_grupo_piscof" SMALLINT;
alter table prodemp0013 add column "prd_cod_credrural" INTEGER;
CREATE UNIQUE INDEX "iprodemp00021" USING 1 ON "prodemp0013"("fk_empresa_id", "prodemp");
CREATE INDEX "iprodemp00022" USING 2 ON "prodemp0013"("fk_empresa_id", "fk_prodgeral_id");
CREATE INDEX "iprodemp00023" USING 3 ON "prodemp0013"("fk_prodgeral_id", "prodemp");
CREATE UNIQUE INDEX "iprodemp00024" USING 4 ON "prodemp0013"("prodemp");
CREATE INDEX "iprodemp00025" USING 5 ON "prodemp0013"("tipo");
CREATE INDEX "iprodemp00026" USING 6 ON "prodemp0013"("codean");
CREATE INDEX "iprodemp00027" USING 7 ON "prodemp0013"("fk_espbeb_id");
CREATE INDEX "iprodemp00028" USING 8 ON "prodemp0013"("fk_ncm_id");
CREATE INDEX "iprodemp00029" USING 9 ON "prodemp0013"("fk_prodsefaz_id");