Devido a vários usuários me procurarem perguntando qual o formato de envio da alíquota para o método VendeItem do ACBrECF, resolvi montar um pequeno tópico demonstrando os formatos válidos.
Por Valor da alíquota
Utilize o valor da alíquota diretamente, neste formato o ACBrECF vai utilizar a primeira alíquota encontrada da lista de alíquotas programadas no ECF que corresponda ao valor informado.
Ex: “18”, “12,00”, “2,56”
Por Valor da alíquota com sufixo
Neste formato é possível informar ao ACBrECF qual é o tipo da alíquota que se deseja utilizar especificando o Tipo como sufixo (T = ICMS, ou S = ISS),
Ex: “18T”, “2,5S”
Por Índice
Neste formato é utilizado o índice da alíquota no ECF especificando o Tipo como sufixo (T = ICMS, ou S = ISS),
Ex: “T01”, “T03”, “TA”, “TT01”, “S01”
O indice deve ser no mesmo formato retornado pela propriedade “Aliquotas[n].Indice” e varia para cada modelo de ECF.
Produtos/Serviços não tributados
Para produtos que não possuem alíquotas utilize a seguinte tabela:
I – Isento
N – Não tributado
F – Substituição Tributária
Quando a impressora possuir mais de uma alíquota do mesmo tipo:
I1 – Isento 1
I2 – Isento 2
N1 – Não tributado 1
N2 – Não tributado 2
F1 – Substituição Tributária 1
F2 – Substituição Tributária 2
Para Serviços utilize:
IS – Serviço Isento
NS – Serviço Não Tributado
FS – Serviço Substituição Tributária
Quando a impressora possuir mais de uma alíquota do mesmo tipo:
IS1 – Serviço Isento 1
IS2 – Serviço Isento 2
NS1 – Serviço Não Tributado 1
NS2 – Serviço Não Tributado 2
FS1 – Serviço Substituição Tributária 1
FS2 – Serviço Substituição Tributária 2
Boa noite , Regis parabéns pelo o post , como eu configuro as alíquotas no acbrecf0001 , eu to usando o sat e acbrecfvirtual para o emitir os cumpons fiscais sat ..eu nem sei se é assim , porem declarei assim :
porem está dando erro de índice não encontrado.
[Aliquotas]
00=1|FF|0|T|0|
01=2|NN|0|T|0|
02=3|II|0|T|0|
03=4|II|0|T|0|
04=5|T|03|T|0|
sem mais , obrigado.
Você deveria utilizar os componentes virtuais se quiser transformar uma aplicação que já usa ACBrECF em SAT ou NFC-e.
Poderia passar a exata mensagem de erro para que possa tentar lhe ajudar melhor?
Boa tarde , Regys seguinte eu estou usando esses emuladores , pra ser mais preciso eu uso Acbrsatvirtual , pra fazer as vendas está funcionando , so que para eu enviar o cfop , correto porque o sistema so vende com a aliquota F1 , que e 5102 , desculpe a ignorancia não tenho indeia se da pra enviar o cfop para o item a na hora de chamar o vendaitem do componente , porque pra mim e basicamente tudo automatico , inclusive usei um poste seu pra configurar os componentes do sat, e implementei em meus fontes.
Vamos por partes, F1 seria substituição tributária, penso que o correto do CFOP seria 5405.
Para enviar o CFOP você tem dois caminhos, utilizar o método: ACBrECF1.VendeItemEx ou usar o evento: ACBrECFVirtualSAT1.QuandoVenderItem para passar o CFOP.
Regis , vou dar uma olhada pra ver .
valeu pela ajuda , muito obrigado.
Meu caro Régys, meus parabéns pela matéria.
Será que pode sanar minha dúvida?
Ao enviar o arquivo NFP (Nota Fiscal Paulista) ao contador ele me disse que todos os itens foram com CFOP 5102, mas no VendeItem não especificamos o CFOP diretamente.
O CFOP é “resgatado” pelas siglas II, FF e NN ?
Se for este o caso qual seria a regra por exemplo, tenho CFOP 5405, 5102
Entendi que se for
5405 é FF
5102 é NN
???? é II
Sou novo no ECF, estou falando besteira?
Muito obrigado.
Se você estiver falando estritamente do ECF, não existe hoje meio de enviar CFOP para o ECF, então o CFOP é controlado por você na geração do arquivo, essa correlação entre a situação tributária e o CFOP ficaria melhor em forma de configuração, assim seu cliente poderia dizer como quer gerar não ficando tão engessado e tirando a responsabilidade de cima do seu software.
Sim estou falando de ECF – Impressora Daruma pra ser mais preciso.
Estou utilizando o ACBrECF pra vender e gerar os relatórios (arquivos), mas não vi no ACBrECF como intervir para modificar os CFOPs inclusive nem achei no arquivo da NFP onde vai o CFOP, me parece que ele é interpretado pelas tags II, FF e NN estou errado?
Ou devo ignorar o ACBr e gerar o arquivo da NFP na mão?
Você está gerando o arquivo NFP diretamente pela impressora fiscal, se sim, o arquivo não é gerado pelo componente e a aplicação não tem controle sobre a informação gerada, o arquivo e somente baixado da impressora fiscal no layout correto e com as informações retiradas da impressora diretamente pelo próprio driver.
Se você está utilizando algum componente para gerar o arquivo, qual seria? neste caso é sempre você que controla a informação passada.
Estou usando o ACBrECF + ACBrRFD
Olhando nas propriedades e eventos dos componentes não há nenhum lugar para interagir com a geração do arquivo, pelo visto vou ter que fazer na mão 🙂
O ACBrRFD deve ser usado somente em impressoras muito antigas que não possuem MFD, é o seu caso?
Ele simplesmente pega o movimento é vai gerando o arquivo automaticamente, nas impressoras MFD isso é feito pela própria impressora.
Caro Regys, uso um simulador da Bematech.
Sim, o meu ACBr está sempre atualizado.
Não, não postei no fórum do ACBr.
Abraços!!!
Por favor verifique no fórum do projeto ACBr se existe algum tópico com este mesmo erro, se não, abra um novo tópico para que possamos analisar por lá.
Seria ideal, postar o log do ACBrECF para análise no tópico.
Caro Regys, boa tarde.
Estive testando o programa ECFTeste.exe e nas opções “LMFC” e “Arq. MFD” do Menu Fiscal quando marcado o CheckBox “Gerar o arquivo no formato do ato Cotepe 17/04”, me deparei com o Erro:
Access Violation at Address 00000000 in Module ECFTeste.exe.
Você sabe o que pode ser? As demais funções do menu fiscal estão funcionando normalmente.
Abraços!!!
Seu ACBr está atualizado?
Qual impressora fiscal?
Tentou postar o problema no fórum ACBr?
Eu tive erro deste tipo e resolvi atualizando as DLLs da impressora de 64bits pra 32bits ou vice versa, mas era problema de dll.
Régys, boa tarde. É de seu conhecimento a (in)existência de I2, F2 e N2 em impressoras da marca Bematech?
Em impressora Bematech ao menos com os clientes que trabalho nunca vi programado, em outras marcas é comum.