Tecnologia além do código.
Régys Borges da Silveira
← Voltar para explorar os artigos

Como informar alíquotas ao método VendeItem do ACBrECF

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

Compartilhar por e-mail

19 comentário(s)

  1. 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.

      1. 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.

      2. 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.

  2. 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.

    1. 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.

      1. 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?

      2. 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.

      3. 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 🙂

      4. 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.

  3. 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!!!

    1. 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.

  4. 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!!!

  5. Régys, boa tarde. É de seu conhecimento a (in)existência de I2, F2 e N2 em impressoras da marca Bematech?

Dê-nos sua opinião, seu comentário ajuda o site a crescer e melhorar a qualidade dos artigos.

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Um próximo passo para cada interesse.

Continue estudando com os livros, acompanhe as videoaulas ou consulte as soluções para o seu projeto.

Descubra mais sobre Régys Borges da Silveira

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continuar lendo