Mostrando postagens com marcador SQLs. Mostrar todas as postagens
Mostrando postagens com marcador SQLs. Mostrar todas as postagens

segunda-feira, 25 de agosto de 2014

Postado por Unknown às 11:25
Diferença de valores nos totalizadores C420







Ao clicar no link, verifique que o erro informa diferença de valores no C420, informando que os valores do C490 (Itens) não batem com os valores dos totalizadores da redução z.
Clique em fecham para verificar a data.











Verifique a data










Em seguida pegue a redução z impressa ou tira um espelho da impressora para verificar se os valores nos totalizadores das reduções do sistema estão corretos.

- Se os mesmos estiverem diferentes, basta corrigir os valores para bater com os itens.

Se os mesmos forem iguais siga os passos à seguir:









Primeiro verifique o número da redução z











Em seguida vá até o ibexpert e execute o comando no F12:
select i.*, c.* from a02anfcl c
left join a02anfsv i
on c.nfemp=i.nvemp and c.nfseq=i.nvnfseq
where c.nfem=:Emp and c.nfreduz=:reduz and c.nfecf_id=:ecf and i.nvacum=:tot and i.nvsit='A'










Cuidado:
Ao selecionar a redução z no banco de dados, use um número à menos do que a redução que aparece no validador.












"O valor da soma dos itens deve ser diferente ao valor informado nos totalizadores da redução."

- Se os valores forem diferentes, verifique através do espelho da impressora a falta de itens e/ou cupons no banco de dados, ou até mesmo cupons cancelados com itens ativos!

Se a soma dos valores for a mesma dos totalizadores, verifique a sequência em 'nvnfseq' e anote a mesma.









Volte ao 'Edit' (F12) e execute a seguinte SQL:
select * from a02anfimp where niemp=:Emp and niseq in (:seq1)






Ao fazer a seleção das tributações dos itens, basta analisar seus valores e realizar os ajustes em suas colunas como explicado na imagem a baixo:









Após ajustar, dê um Commit, gere e valide o sped novamente.

Se o erro persistir, contate um facilitador.

Tags: Sped C420 COD_TOT_PAR - C490, 420, 490

segunda-feira, 18 de agosto de 2014

Postado por Unknown às 12:14
Erro ao validar sped contribuições 
Registro 0140:











Para ajuste deste erro, vá até a pasta C:\ARQUIVOS DE PROGRAMAS\SOFTPLUS\SPISPED\SPED_EPC

procure a "SPED_EPC_0140.sql", abra a mesma com bloco de notas e altere para a seguinte sql:

select distinct '0140' reg,
  e.emcod cod_emp,
  e.emcod cod_est,
  e.emnome nome,
  e.emcgc cnpj,
  e.emuf uf,
  case trim(e.emins) when 'ISENTO' then '' else trim(e.emins) end ie,
  e.emcodmun cod_mun,
  e.eminscmun im,
  cast('' as varchar(9)) suframa
from sisaemp e
left join sped_epc_all_b(e.emcod, :dataini, :datafim) a on e.emcgc like (substr((select emcgc from sisaemp where emcod = :cod_emp), 1,8) || '%')
where (e.emspedpc='S') and e.emcgc like (substr((select emcgc from sisaemp where emcod = :cod_emp), 1,8) || '%')

Salve a mesma, feche o sped.

Faça a geração e validação novamente.

Se o erro persistir, contate um facilitador.

Tags: 
Sped Contribuições Reg 0140, registro 0140 Reg0140, R0140 sped pis cofins 0140

segunda-feira, 21 de julho de 2014

Postado por Unknown às 14:35
Erro no registro C420: A soma dos valores acumulados nos totalizadores (C420) de mesma carga tributária deverá ser igual à soma dos registros analíticos (C490). Verifique o valor de cada totalizador.








Ao clicar no link do erro ele abrirá uma nova janela (pop up) informando o acumulador, anote o mesmo e em seguida clique em fechar.






Verifique a data e abra o IBExpert











No IBExpert execute a seguinte sql:

/* Esta SQL auxilia na busca da sequência a ser alterada  */
select i.nvemp, i.nvnfseq, i.nvtotal, i.nvacum from a02anfcl c
left join a02anfsv i
on c.nfemp=i.nvemp and c.nfseq=i.nvnfseq
where c.nfecf_id=:ecf
and c.nfemis>=:data_in and c.nfemis<:data_final












Selecione a data e a ECF e clique em 'ok'












Clique sobre a coluna NVACUM e vá até o final dos dados, verifique os valores com acumuladores especificados no ERRO, em nosso caso 'T1200', anote a sequência de todos















Volte no editor (F12) e execute a seguinte sql:

/* Esta SQL auxilia na busca da sequência a ser alterada  */
select * from a02anfimp where niseq in (:seq1,:seq2,:seq3) --go
/* a cada :seq é uma sequência a mais que você poderá adicionar */



Adicione as sequências anotas e clique em 'ok'













Verifique a coluna NIPERICM e altere sua porcentagem para a vista no erro, em nosso caso 12%












Por último de um 'commit', gere e valide o sped novamente.

Se o erro persistir, contate um facilitador.

Tags: Erro no registro C420: A soma dos valores acumulados nos totalizadores (C420) de mesma carga tributária deverá ser igual à soma dos registros analíticos (C490). Verifique o valor de cada totalizador.

terça-feira, 14 de janeiro de 2014

Postado por Unknown às 12:06
Para cupom fiscal cancelado é obrigatorio a existencia de pelo menos um registro C420 com o campo - COD_TOT_PAR igual a "Can-t", "Can-S" ou "Can-O"










O erro informa que existem cupons cancelados e sem cancelamento na Redução Z.

Para corrigir este erro basta rodar esta SQL no F12: 
(OBS: Altere a data informada na sql para o primeiro dia do mês de geração do sped)
Execute block
as
declare variable seq integer;
declare variable emp integer;
Begin
for
select nfseq, nfemp from a02anfcl
left join ecfs_redz on rzemp=nfemp and rzecf=nfecf_id and rzctz = nfreduz+1
where nfemis >= '01.05.2013'
and nfsit = 'C' and ecfs_redz.rzcanc_icm = 0
into :seq, :emp

Do Begin

delete from a02anfcl where nfseq=:seq and nfemp=:emp;
end
end


Após rodar, dê um Commit, gere e valide o sped novamente.

Se o erro persistir, contate um facilitador.


Postado por Unknown às 08:42
Dynamic SQL Error SQL error code = -204
Table unknown 
SISPROCXML
At line 1, column 40




Execute a seguinte procedure no CTRL+ F12:
/******************************************************************************/
/* Generated by IBExpert 14/01/2014 14:38:09 */
/******************************************************************************/

/******************************************************************************/
/* Following SET SQL DIALECT is just for the Database Comparer */
/******************************************************************************/


/******************************************************************************/
/* Tables */
/******************************************************************************/



CREATE TABLE SISPROCXML (
PXEMP EMPRESA NOT NULL /* EMPRESA = INTEGER check (value is null or (value between 1 and 30000)) */,
PXECFSEQ INTEGER NOT NULL,
PXTERMINAL VARCHAR(32),
PXDATAHORA DATAHORA /* DATAHORA = DATE */
);




/******************************************************************************/
/* Primary Keys */
/******************************************************************************/

ALTER TABLE SISPROCXML ADD CONSTRAINT PK_SISPROCXML PRIMARY KEY (PXEMP, PXECFSEQ);


/******************************************************************************/
/* Triggers */
/******************************************************************************/


SET TERM ^ ;



/******************************************************************************/
/* Triggers for tables */
/******************************************************************************/



/* Trigger: SISPROCXML_ADR */
CREATE OR ALTER TRIGGER SISPROCXML_ADR FOR SISPROCXML
ACTIVE AFTER DELETE POSITION 5
AS
begin
/* Geração automatica. Não edite este trigger */
EXECUTE PROCEDURE sis_integra_logtbl( 'SISPROCXML', old.PXEMP, old.PXEMP, old.PXECFSEQ, null, null, null, null, 'D' );
end
^


/* Trigger: SISPROCXML_AIR */
CREATE OR ALTER TRIGGER SISPROCXML_AIR FOR SISPROCXML
ACTIVE AFTER INSERT POSITION 5
AS
begin
/* Geração automatica. Não edite este trigger */
EXECUTE PROCEDURE sis_integra_logtbl( 'SISPROCXML', new.PXEMP, new.PXEMP, new.PXECFSEQ, null, null, null, null, 'I' );
end
^


/* Trigger: SISPROCXML_AUR */
CREATE OR ALTER TRIGGER SISPROCXML_AUR FOR SISPROCXML
ACTIVE AFTER UPDATE POSITION 5
AS
begin
/* Geração automatica. Não edite este trigger */
EXECUTE PROCEDURE sis_integra_logtbl( 'SISPROCXML', new.PXEMP, new.PXEMP, new.PXECFSEQ, null, null, null, null, 'U' );
end
^


SET TERM ; ^



/******************************************************************************/
/* Privileges */
/******************************************************************************/


/* Privileges of users */
GRANT ALL ON SISPROCXML TO ADMGER;
GRANT ALL ON SISPROCXML TO AFERICAO;
GRANT ALL ON SISPROCXML TO CHEFE;
GRANT ALL ON SISPROCXML TO EMIXZ;
GRANT ALL ON SISPROCXML TO GET_ENC_INICIAL;
GRANT ALL ON SISPROCXML TO LEODEN;
GRANT ALL ON SISPROCXML TO LOJA;
GRANT ALL ON SISPROCXML TO MATEUS;
GRANT ALL ON SISPROCXML TO NILVA;
GRANT ALL ON SISPROCXML TO NILVA1;
GRANT ALL ON SISPROCXML TO PISTA;
GRANT ALL ON SISPROCXML TO POSTOFT;
GRANT ALL ON SISPROCXML TO PUBLIC;
GRANT ALL ON SISPROCXML TO REJANE;
GRANT ALL ON SISPROCXML TO REPLICATOR;
GRANT ALL ON SISPROCXML TO TESTE;

/* Privileges of procedures */
GRANT ALL ON SISPROCXML TO ANALISA_ABAST;
GRANT ALL ON SISPROCXML TO CXA_CRIA_AJUSTE;
GRANT ALL ON SISPROCXML TO CXA_DETALHE;
GRANT ALL ON SISPROCXML TO CXA_ENC_INICIAL;
GRANT ALL ON SISPROCXML TO CXA_GET_ENCERRANTE;
GRANT ALL ON SISPROCXML TO CXA_GRAVACXF;
GRANT ALL ON SISPROCXML TO CXA_LERVENDCOMB;
GRANT ALL ON SISPROCXML TO CXA_LERVENDPROD;
GRANT ALL ON SISPROCXML TO GET_A02ACRE_CONFIG;
GRANT ALL ON SISPROCXML TO INTEGRA_CAIXA;
GRANT ALL ON SISPROCXML TO INV_GERA;
GRANT ALL ON SISPROCXML TO LMC_VENDAS;
GRANT ALL ON SISPROCXML TO LMC_VENDAS_C;
GRANT ALL ON SISPROCXML TO LMC_VENDAS_R;
GRANT ALL ON SISPROCXML TO LMC_VENDAS_R2;
GRANT ALL ON SISPROCXML TO LMC_VENDAS_R3;
GRANT ALL ON SISPROCXML TO PONTUACLIENTES;
GRANT ALL ON SISPROCXML TO REL_EXTRATO_CONTA;
GRANT ALL ON SISPROCXML TO REL_FICHA_ESTOQUE;
GRANT ALL ON SISPROCXML TO REL_MOV_EST_DIA;
GRANT ALL ON SISPROCXML TO REL_NFCL_NFSV;
GRANT ALL ON SISPROCXML TO REL_NOTAS_COMPRAS;
GRANT ALL ON SISPROCXML TO SINTEGRA_R50;
GRANT ALL ON SISPROCXML TO SINTEGRA_R50_BASE;
GRANT ALL ON SISPROCXML TO SINTEGRA_R53;
GRANT ALL ON SISPROCXML TO SINTEGRA_R54;
GRANT ALL ON SISPROCXML TO SIS_EVERYDAY;
GRANT ALL ON SISPROCXML TO SPED_EPC_ITEM;
GRANT ALL ON SISPROCXML TO SPED_EPC_ITEM_BY_ECF;
GRANT ALL ON SISPROCXML TO SPED_MAPA_ECF;
GRANT ALL ON SISPROCXML TO SPED_REG_C100;
GRANT ALL ON SISPROCXML TO SPED_REG_C420;
GRANT ALL ON SISPROCXML TO SPED_REG_C460;
GRANT ALL ON SISPROCXML TO SPED_REG_C495;
GRANT ALL ON SISPROCXML TO VERIFICA_ABA;


Se o erro persistir, contate um facilitador.

sexta-feira, 10 de janeiro de 2014

Postado por Unknown às 05:35
Dynamic SQL Error
SQL error code = @1
Column unknown
@1
At line @1, column @2



Quando ocorrido este erro, deve-se atualizar a base de dados conforme tutorial.

Se o erro persistir, contate um facilitador.
Postado por Unknown às 02:43
Natureza da Receita inválida. O valor informado no campo deverá existir em uma das tabelas de acordo com o Código de Situação Tributária: Tabela 4.3.10: Produtos Sujeitos à Incidência Monofásica da Contribuição Social - Alíquotas Diferenciadas (CST 04); Tabela 4.3.12: Produtos Sujeitos à Substituição Tributária da Contribuição Social (CST 05); Tabela 4.3.13: Produtos Sujeitos à Alíquota Zero da Contribuição Social (CST 06); Tabela 4.3.14: Operações com Isenção da Contribuição Social (CST 07); Tabela 4.3.15: Operações sem Incidência da Contribuição Social (CST 08).



Este erro ocorre quando o código de Natureza da Receita informado nas mercadorias esta incorreto ou é Null.


Vá até o programa do SPISped e entre em Cadastros>Estoque>Natureza de Receitas SPED













Verifiquei as Naturezas de Receita que estiverem em branco e adicione o código correto.








Gere novamente, se o erro persistir faça a seguinte operação:

Vá até o IBExpert e procure pela procedure SPED_EPC_REG_M e execute a mesma.











Dê um click sobre a coluna NAT_REC e depois vá até o início dos dados e verifiquei se à células com o valor Null, se houver verfique e anote o CST_PIS das mesmas.





Depois criei (CTRL+F12) a procedure ajusta_nat_rec com a seguinte sql:

Create procedure ajusta_nat_rec
(
dataref_ini date,
dataref_fin date,
empresa integer,
CST_PIS smallint
)
as
declare variable NCM numeric(8);
declare variable CST smallint;
Begin
For
select distinct mencm,nicst_pis from a02anfcl
left join a02anfsv on nvemp=nfemp and nvnfseq=nfseq
left join a02anfimp on niemp=nvemp and niseq=nvnfseq and niitem=nvitem and nitip='1'
left join a02amerc on mecod=nvcodm
left join sped_natrec on sped_natrec.nrncm = mencm
where mencm is not null and nrncm is null
and nfemis>= :dataref_ini and nfemis< :dataref_fin+1 and nicst_pis = :CST_PIS
and nfemp = :empresa
into :NCM, :CST
Do begin

Insert into SPED_NATREC (NRNCM,NRCST,NRNATREC)
Values (:NCM,:CST,'101');
end
end

Execute a mesma adicionando as informações solicitadas, e em CTS_PIS adicione o número anotado anteriormente. Dê um Commit e gere novamente o SPED, o erro será corrigido.









Se o erro persistir, contate um facilitador.

quarta-feira, 8 de janeiro de 2014

Postado por Unknown às 04:29
Duplicidade de ocorrência da chave COD_INF 








Vá até o IBExpert e dê um F12 e digite a seguinte SQL:


execute block
as
declare variable quantos integer;
declare variable obs varchar(200);
Begin
For
select nfobs, count(*) from a02anfclc
group by 1
having count(*) > 1
into :obs , :quantos
Do Begin
if (:quantos > 1) then
Begin
Delete from a02anfclc where nfobs = :obs;
End
End
End






Após executar, dê um Commit e depois gere novamente o sped que irá sanar o erro.




Se o erro persistir, contate um facilitador.