Com o objetivo de atender ao disposto na Lei 8.405 de 24/05/2019, do RJ, o Linx OmniPOS foi adaptado às TAGs de desoneração na emissão de NFC-e, inclusive quanto às particularidades de cálculo do Rio de Janeiro (Resolução SEFAZ/RJ nº 13/2019).

Essa implementação foi habilitada a partir da instalação do Hotfix 003 do Linx OmniPOS 9.7 SPK1


No leiaute 4.0 da NF-e/NFC-e, foram criadas as TAGs vICMSDeson e motDesICMS, para os grupos de tributação ICMS20, ICMS30, ICMS40, ICMS70 e ICMS90, além da TAG vICMSDeson no grupo de totais da nota fiscal.O campo vICMSDeson dos grupos de tributação deve conter o valor do ICMS desonerado (a diferença entre o valor do ICMS que teria sido sem o benefício fiscal e o valor do ICMS com o benefício fiscal). A Resolução SEFAZ/RJ nº 13/2019 estabelece a forma de cálculo desse campo para as notas emitidas, que é diferente do cálculo que seria mais intuitivo. As demais UFs não regulamentaram o cálculo.O campo motDesICMS indica o motivo da desoneração. Como o Linx OmniPOS não é destinado à agropecuária, o campo motDesICMS sempre terá o conteúdo igual a 9. Foi criada a regra no RJ obrigando o preenchimento do campo adicional do produto (intAdProd) quando o produto não tiver incidência de FCP. Essa mensagem será impressa no DANFE NFC-e.



Linx Operacional > Módulos > Utilitário (Local) > Sistema > Valor do Parâmetro


Foram criados novos parâmetros para a implementação do ICMS Desonerado e da mensagem de não incidência de FCP, conforme relação adiante:

Título do parâmetroDescrição do parâmetroValor do parâmetro
ID_IMPOSTO_ICMSDESONId do imposto ICMS Desonerado.12
ICMSDESON_CALC_ALTERNATIVO_UFSUFs que utilizarão o cálculo alternativo do valor do ICMS desonerado.RJ
MSG_NF_ITEM_SEM_FCPTexto a ser atribuído à informação adicional do item da nota quando o valor do FCP for inexistente ou zero.Não há Cobrança do Adicional de Alíquotas para o produto e/ou Serviço comercializado
NF_ITEM_MSG_SEM_FCP_UFSUFs que exigem a mensagem indicando que não há FCP (parâmetro MSG_NF_ITEM_SEM_FCP)RJ


O sistema possui duas formas básicas de cálculo do valor do ICMS Desonerado, uma para as UFs que não estão no parâmetro ICMSDESON_CALC_ALTERNATIVO_UFS, que são a maioria e, outra para os que estão.O valor do ICMS desonerado, em princípio, consiste na diferença entre o valor do ICMS sem a desoneração causada pelo benefício fiscal e o valor do ICMS na operação. É necessário considerar o valor do FCP no cálculo.

A Resolução SEFAZ/RJ nº 13/2019 utiliza um conceito diferente, por isso a necessidade de haver duas formas de cálculo.

Ao calcular os impostos, se houver regra fiscal para o imposto indicado no parâmetro ID_IMPOSTO_ICMSDESON, para fazer o cálculo do valor do imposto, verificar se a UF do emitente está no conteúdo do parâmetro ICMSDESON_CALC_ALTERNATIVO_UFS.


A regra fiscal do imposto ICMS desonerado deve conter as informações para se obter o valor total desonerado do ICMS, incluindo FCP.O sistema deve calcular normalmente o valor do imposto (os mesmos cálculos já utilizados pelos demais impostos suportados).Na fórmula a seguir, considera que:
  • valorICMS = valor do ICMS do item.
  • valorFCP = valor do FCP do item.
  • valorICMSDesonTemp = valor do imposto obtido da regra fiscal do imposto ICMS Desonerado.
  • vICMSDeson = valor do ICMS Desonerado a ser atribuído ao item da NFC-e.
Fórmula:  vICMSDeson = <valorICMSDesonTemp> - (<valorICMS> + <valorFCP>)Exemplo de um item com redução da BC ICMS:
  • Preço unitário: 10,00
  • Quantidade: 3
  • Valor total do acréscimo no item: 3,00
  • ICMS e FCP
    • Alíquota: 12% (12% ICMS + 0% FCP)
    • PercRdBC: 20%
    • CST: 20
  • ICMS Desoneração
    • Alíquota: 12% (soma das alíquotas de ICMS e FCP)
    • PercRdBC: 80% (100 - PercRdBC utilizados no ICMS e FCP)
Base de cálculo do ICMS: ((10,00 * 3)  + 3,00) * (1 - 0,2) = 26,40valorICMS = 26,40 * 0,12 = 3,17valorFCP = 26,40 * 0,00 = 0,00BC ICMSDeson = ((10,00 * 3) + 3,00) * (1 - 0,8) = 6,60vICMSDeson = 6,60 * 0,12 = 0,79


A alíquota da regra fiscal do imposto ICMS desonerado deve ser a soma da alíquota de ICMS com a alíquota do FCP.

Veja as fórmulas a seguir:
  • valorItem = valor do item com os descontos já excluídos e as despesas acrescidas (equivalente à BC do ICMS de mercadoria com CST 00 - tributado integralmente).
  • alíquota = alíquota da regra fiscal do imposto ICMS desonerado.
  • percRdBC = percentual de redução da base de cálculo do imposto ICMS desonerado. 
CSTDescrição do cálculo
40Fórmula: vICMSDeson = <valorItem> / (1 - <alíquota>) * <alíquota>Exemplo de um item:
    • Preço unitário: 10,00
    • Quantidade: 3
    • Valor total do desconto no item: 5,00
    • Alíquota: 20% (18% ICMS + 2% FCP)
valorItem = ((10,00 * 3) - 5,00) = 30,00 - 5,00 = 25,00vICMSDeson = 25,00 / (1 - 0,20) * 0,20 = 6,25
20 e 90Fórmula: vICMSDeson = <valorItem> * (1 - (<alíquota> * (1 - <percRdBC>))) / (1 - <alíquota>) - <valorItem>Exemplo de um item:
    • Preço unitário: 10,00
    • Quantidade: 3
    • Valor total do acréscimo no item: 3,00
    • Alíquota: 12% (12% ICMS + 0% FCP)
    • PercRdBC: 20%
valorItem = ((10,00 * 3) + 3,00) = 30,00 + 3,00 = 33,00vICMSDeson = 33,00 * (1 - (0,12 * (1 - 0,2))) / (1 - 0,12) - 33,00 = 0,90

Atenção

O valor do ICMS desonerado está relacionado à concessão de Benefício Fiscal que diminui o valor do ICMS na operação.Apesar do grupo de tributação ICMS40 se referir aos CSTs "40 - isenta", "41 - não tributada" e "50 - suspensão", apenas o CST 40 é referente a Benefício Fiscal, portanto, os demais CSTs não devem ser considerados quanto à desoneração.A legislação prevê o cálculo do valor do ICMS desonerado para as operações com CST "30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária" e "70 - com redução de base de cálculo e cobrança do ICMS por substituição tributária", porém, a cobrança de ICMS por substituição tributária não ocorre nas vendas ao consumidor final, portanto não ocorre em NFC-e.


Quando houver valor para o ICMS desonerado (maior que zero), ao montar a NFC-e, serão incluídos  os seguintes campos para o item:
  • vICMSDeson: deve conter o valor do ICMS desonerado.
  • motDesICMS: conteúdo fixo igual a 9.
Esses campos não devem ser enviados nos itens em que o valor do ICMS desonerado seja 0 (zero).Para a NFC-e, é necessário ter o campo vICMSDeson, que deve ser a soma do valor do mesmo campo nos itens.


Se a UF do estabelecimento emitente da NFC-e estiver vinculada ao parâmetro NF_ITEM_MSG_SEM_FCP_UFS e, o parâmetro MSG_NF_ITEM_SEM_FCP estiver preenchido, para cada item que não tenha FCP (valor do FCP nulo ou zero), na NFC-e, será incluído o campo infAdProd com a mensagem indicada no parâmetro MSG_NF_ITEM_SEM_FCP.

Nos demais casos, não irá preencher o campo infAdProd.

Exemplo de impressão do DANFE NFC-e

A impressão do DANFE NFC-e deve incluir, por item, a impressão do conteúdo de infAdProd, sempre que estiver preenchido.


A tabela a seguir contém os campos para envio ao Mid-e Client que estão ou deveriam estar suportados pelo Linx OmniPOS.

Tags (campos)

Suportado

Atualmente

Observações
CNPJSimCNPJ da loja.
CRTSimCódigo do Regime Tributário da loja.
GeraDanfeSimParâmetro NFCE_GERA_DANFE_HTML, com conteúdo default igual a false.
GeraDanfeHTMLSimO contrário de GeraDanfe.
DevolveXmlSimFixo: true.
natOpSimFixo: "VENDA DE MERCADORIA CONFORME CFOP".
serieSimSérie da NFC-e.
nNFSimNúmero da NFC-e.
tpImpSimTipo de impressão do DANFE NFC-e, que pode ser 4 ou 5.
tpEmisSim

Tipo de emissão, prevendo as possibilidades:

1 = on-line.

9 = contingência off-line.

tipoemissaoSimFixo: "0". ????
numerocaixaSimNúmero do caixa. ????
finNFeSimFinalidade da emissão. Sempre 1 para NFC-e.
versaoSimParâmetro "NFCE_VERSAO_XML" (versão do leiaute do XML da NFC-e).
emailSimE-mail do destinatário.
xNomeSimNome do destinatário.
xLgrSim

Logradouro do endereço do destinatário.

nroSimNúmero do imóvel do endereço do destinatário.
xBairroSimBairro do endereço do destinatário.
cMunSimCódigo do município do endereço do destinatário.
xMunSimNome do município do endereço do destinatário.
UFSimSigla da UF do endereço do destinatário.
CEPSimCEP do endereço do destinatário.
xPaisSimNome do país do endereço do destinatário.
cPaisSimFixo: "1058" (código do país do endereço do destinatário).
xCplSimComplemento do endereço do destinatário.
foneSimTelefone do destinatário.
TIPOIDCONSSim

Indica o tipo de identificação do consumidor final:

1 = CPF

2 = CNPJ

3 = Estrangeiro.

IDCONSSimIdentificação do consumidor final (CPF/CNPJ/IdEstrangeiro).
infCplSimInformações complementares da nota.
ItemNFCeList.nItemSim

Número do item.

ItemNFCeList.cProdSimCódigo do produto.
ItemNFCeList.xProdSimDescrição do produto.
ItemNFCeList.cEANSimGTIN do produto ou "SEM GTIN".
ItemNFCeList.NCMSimNCM do produto.
ItemNFCeList.CFOPSimCFOP do item.
ItemNFCeList.uComSimSigla da unidade comercial.
ItemNFCeList.qComSimQuantidade comercial.
ItemNFCeList.vUnComSimValor unitário comercial.
ItemNFCeList.vProdSimValor total do produto (quantidade * preço unitário).
ItemNFCeList.vDescSimValor total do desconto sobre o item (desconto no item + rateio de desconto no subtotal).
ItemNFCeList.vOutroSimValor total das despesas acessórias sobre o item (acréscimo no item + rateio de acréscimo no subtotal).
ItemNFCeList.origSimOrigem do produto (nacional, estrangeiro).
ItemNFCeList.CST_CSOSNSimCST ou CSOSN do item.
ItemNFCeList.modBCSimFixo: 3 (modalidade da base de cálculo do ICMS).
ItemNFCeList.pRedBCSimPercentual de redução da base de cálculo.
ItemNFCeList.vBCSimValor da base de cálculo do ICMS.
ItemNFCeList.pICMSSimAlíquota do ICMS.
ItemNFCeList.vICMSSimValor do ICMS do item.
ItemNFCeList.vBC_ISSQNSimValor da base de cálculo do ISSQN.
ItemNFCeList.vAliq_ISSQNSimAlíquota de ISSQN.
ItemNFCeList.vISSQNSimValor do ISSQN do item.
ItemNFCeList.CST_IPISimCST do IPI do item.
ItemNFCeList.vBC_IPISimValor da base de cálculo do IPI do iem.
ItemNFCeList.pIPISimAlíquota de IPI.
ItemNFCeList.vIPISimValor do IPI do item.
ItemNFCeList.CST_PISSimCST do PIS do item.
ItemNFCeList.vBC_PISSimValor da base de cálculo do PIS do item.
ItemNFCeList.pPISSimAlíquota do PIS.
ItemNFCeList.vPISSimValor do PIS do item.
ItemNFCeList.CST_COFSimCST da COFINS do item.
ItemNFCeList.vBC_COFSimValor da base de cálculo da COFINS do item.
ItemNFCeList.pCOFINSSimAlíquota da COFINS.
ItemNFCeList.vCOFINSSimValor da COFINS do item.
ItemNFCeList.vTotTribSimValor total dos tributos do item.
ItemNFCeList.CESTSimCEST do item.
ItemNFCeList.vBcFCPSimValor da base de cálculo do FCP do item.
ItemNFCeList.pFCPSimAlíquota do FCP do item.
ItemNFCeList.vFCPSimValor do FCP do item.
ItemNFCeList.pRedBCEfetSimPercentual efetivo da redução da base de cálculo do ICMS.
ItemNFCeList.vBCEfetSimValor da base de cálculo do ICMS Efetivo do item.
ItemNFCeList.pICMSEfetSimAlíquota do ICMS Efetivo do item.
ItemNFCeList.vICMSEfetSimValor do ICMS Efetivo do item.
ItemNFCeList.vICMSDesonNãoValor do ICMS Desonerado.
ItemNFCeList.motDesICMSNão

Motivo da desoneração:

3 = uso na agropecuária

9 = outros

12 = órgão de fomento e desenvolvimento agropecuário.

ItemNFCeList.cBenefSimCódigo do Benefício Fiscal do item.
ItemNFCeList.indEscalaNão

Indicador de Produção em escala relevante:

S = escala relevante

N = escala não relevante.

Depende do NCM relacionado ao Anexo XXVII do Convênio 52/2017.

ItemNFCeList.CNPJFabNãoCNPJ do Fabricante, obrigatório quando indEscala = N.
ItemNFCeList.vFreteNãoPoderá ser necessário para "Ship from Store".
ItemNFCeList.vSegNãoPoderá ser necessário para "Ship from Store".
PagNFCeList.tPagSimTipo de pagamento.
PagNFCeList.vPagSimValor do pagamento.
PagNFCeList.vTrocoSimValor do troco.
PagNFCeList.CardNFCeList.CNPJSimCNPJ da credenciadora do cartão do pagamento.
PagNFCeList.CardNFCeList.tBandSimTipo de bandeira do cartão do pagamento.
PagNFCeList.CardNFCeList.cAutSimCódigo de autorização do cartão do pagamento.
PagNFCeList.CardNFCeList.tpIntegraSimTipo de integração do cartão do pagamento.
vTrocoSimValor total do troco da NFC-e.
vBCSimValor total das bases de cálculo do ICMS.
vProdSimValor total dos produtos.
vICMSSimValor total do ICMS.
vDescSimValor total dos descontos.
vOutroSimValor total das outras despesas acessórias, como acréscimo.
vNFSimValor total da nota fiscal.
vPISSimValor total do PIS sobre produtos.
vCOFINSSimValor total da COFINS sobre produtos.
vBCServSimValor total da base de cálculo do ISSQN.
vServSimValor total dos serviços (ISSQN).
vISSSimValor total do ISSQN.
vPISServSimValor total do PIS sobre serviços.
vCOFINSServSimValor total da COFINS sobre serviços.
vFCPSimValor total do FCP.
vICMSDesonNãoValor total do ICMS Desonerado.

Totais de frete e seguro.

Informações adicionais do item (infAdProd).

Informações adicionais da nota que sejam de interesse do fisco (infAdFisco). Tem apenas infCpl (complementares de interesse do consumidor).

indPres: necessário para Ship from Store.

Dúvidas:

  • Porque não envia mais tpAmb e tpDanfe?
  • Porque não envia dhCont e xJust? (contingência).

Exemplo DO XML