sexta-feira, 13 de dezembro de 2013

Postado por Unknown às 08:05

>> Faça Download do PDF
>> Faça Download dos dados da redução










Para adicionar redução z manualmente 
no sistema, primeiramente precisamos solicitar a redução impressa para a cliente. 
Em seguida entramos no
APC>FISCAIS>ARQUIVOS ELETRÔNICOS>DADOS REDUÇÃO Z 












Após aparecer os dados, click em "NOVO (Ins)", 
para adicionar a redução no sistema.





















Escolha a ECF, conforme impressora confirmada 
pelos cupons que estão sem redução.









Em seguida basta adicionar o restante dos dados 
como explicado na imagem.

Segue a baixo em arquivo de texto cada dado:


Sistema x Redução Z
Contador Z x Contador de Reduções Z
Contador de Reinicio x Contador de Reinicio de Operação
COO Inicial x Encontrado na ultima redução, é um numero a mais.
Na ultima redução é = 107142, nesta deve ser 107143.
COO Final x COO
GNF Não nescessário
CCD Não nescessário
Contador ONFC x Geral Oper. Não-Fiscal Canc.
Contador CFC x Cupom Fiscal Cancelado
Contador CF x Contador de Cupom Fiscal
GT Inicial x Encontrado no GT Final da ultima redução (6121794,54),
é o mesmo numero do GT Final. = 6121794,54
GT Final x Aparece como Totalizador Geral
Venda Bruta x Ele pega automático, pelo calculo do GT Inicial e Final
Venda Líquida x Venda líquida
TOTALIZADORES
Encontra-se logo a baixo da Venda Líquida
Deve ser adicionado apenas os totalizadores com valores, totalizadores
zerados devem ser ignorados.
Na aba totalizadores:
Cancelamento / Desconto / Acrescimo (ICMS)
Encontra-se próximo a venda líquida

Pode ser adicionado pelo banco de dados também, siga o passo-a-passo:

Abra o IBEXPERT em seguida rode os seguintes comandos:

/* 1º desativa trigger */ (Rodar no CTRL+F12)

alter trigger a02adiar_bu0 inactive
/* 2º Limpa Cupons com Numero Zerado */ (Rodar no F12)

delete from a02anfcl
where nfnro = 0
and nfser = 'CF'
and nfreduz is null
/* 3º Limpa Cupons com Redução Zerada */ (Rodar no F12)

delete from a02anfcl
where nfreduz = 0
and nfser = 'CF'
/* 4º Troca Series de Cupons Digitados para NFs */ (Rodar no F12)

Update a02anfcl set nfser='1', nfmodelo = '01' where nfser = 'CF' and nforigem = 'D'
/* 5 º Insere Reduções conforme período Solicitado */ (Rodar no F12)






Execute block
as
declare variable nvemp integer;
declare variable total numeric(15,2);
declare variable d numeric(15,2);
declare variable a numeric(15,2);
declare variable acum varchar(5);
declare variable ecf integer;
declare variable redz integer;
declare variable mn integer;
declare variable mx integer;
declare variable dtini date;
declare variable dtfim date;
Begin
For
Select nvemp,sum(nvtotal),nvacum, nfecf_id, nfreduz+1 ,min(nfnro),
max(nfnro), min(nfemis), max(nfemis)
from a02anfcl
left join a02anfsv on nvemp = nfemp and nvnfseq = nfseq
left join ecfs_redz r on r.rzecf = nfecf_id and r.rzemp = nfemp and r.rzctz = Nfreduz+1
where nfreduz is not null and rzctz is null and nvsit = 'A'
and nfemis >= '01.05.2013' and nfemis < '31.05.2013'

group by 1,3,4,5
into :nvemp, :total, :acum, :ecf, :redz, :mn, :mx, :dtini, :dtfim
Do
Begin
Insert into ecfs_redz
(rzseq , rzemp, rzecf, rzctz, rzdtmov, rzdtemis, rzcooini, rzcoofim, rzgtini, rzgtfim, rzcro, rzvendabruta ,
rzdesc_icm, rzacres_icm,rzvendaliq, rztot_st_icm )
values
((select max(rzseq)+1 from ecfs_redz),:nvemp, :ecf, :redz, :dtini, :dtfim, :mn, :mx,
(select rzgtfim from ecfs_redz where rzctz = :redz-1 and rzecf=:ecf),
(select sum(rzgtfim+:total) from ecfs_redz where rzctz = :redz-1 and rzecf=:ecf),1, :total, 0, 0, :total, :total);
Insert into ecfs_itemz (izseqz, izecf, izemp, iztot, izbase, izvalor)
values( (select max(izseqz)+1 from ecfs_itemz) ,:ecf, :nvemp, :acum, :total, '0');
End
End
/* 6º Ativa Trigger */ (Rodar no CTRL+F12)

alter trigger a02adiar_bu0 active

terça-feira, 10 de dezembro de 2013

Postado por Unknown às 04:57


Após gerar o sped fiscal, ao validar pode ocorrer o erro da imagem ao lado:

COD_TOT_PAR 

NR_TOT






Neste caso COD_TOT_PAR e NR_TOT, verifique que o erro informa que o serviço S1 esta com o Código incorreto.

Com isso deve-se entrar na tabela ECFS_ACUM e onde encontra-se o serviço, o correto neste caso é usar o serviço S0300. Então deve ser alterado a coluna AESPED para o correto. Após fazer a correção, dê um Commit e confirme.