Pular para o conteúdo principal

Cadastros

Financeiros

Benefícios fiscais

O Benefício Fiscal é um recurso que o sistema e-Nota possui e que permite ao município conceder para seus contribuintes, abatimentos nos valores de ISS calculados na nota fiscal, para serem pagos pelo prestador ou pelo tomador do serviço.

Os benefícios fiscais que podem ser configurados para uso no sistema são: o Incentivo fiscal, que possibilita aplicar abatimentos na alíquota ou na base de cálculo do serviço, fazendo com que o valor do ISS fique reduzido e a Isenção, que aplica abatimento diretamente no valor original do ISS a ser pago.

É importante ressaltar que tanto o incentivo fiscal quanto a isenção, irão gerar um valor reduzido para pagamento do ISS, mas ambos os recursos possuem características e comportamentos distintos, tanto em como configurar, mas principalmente em qual momento o abatimento do ISS será aplicado.

Dessa forma, nessa documentação disponibilizamos o fluxograma e o detalhamento descritivo, para que você possa conhecer e saber como configurar cada tipo de benefício fiscal, bem como, saber quais funcionalidades fazem uso dessas configurações e em qual momento a redução do ISS é aplicada.

Configurações cadastrais do benefício fiscal

As configurações cadastrais do benefício fiscal são recursos disponíveis apenas para o Módulo Fiscal do sistema e-Nota. Abaixo está disponível um fluxo que ilustra os passos para realizar a configuração.

executando

                 Fluxograma das configurações cadastrais do Benefício Fiscal

1.1 Configurar o cadastro de benefícios fiscais

1.1.1 Benefício do Incentivo Fiscal

A configuração inicia-se pelo Módulo Fiscal através do cadastro do Benefício fiscal, que corresponde aos dados de identificação e da legislação municipal que concede o benefício.

executando

Ao clicar no botão +Benefício, será aberta a tela de cadastro para preenchimento das informações: Descrição, para identificar o cadastro, Tipo, que deve ser selecionado Incentivo fiscal, Gerar por script, que uma vez indicado Sim, deve ser relacionado qual o script a ser utilizado no campo Relacionar script, a Validade, que permite indicar o período inicial e final de validade do incentivo, a Lei/Ato e a Fundamentação legal, que correspondem ao número da lei e sua descrição legal sobre a legislação que concede o incentivo fiscal.

Nota: O campo Validade define a vigência do cadastro do benefício fiscal, e possui preenchimento obrigatório para a data inicial da validade, sendo opcional a data final. Sendo assim, são consideradas as seguintes regras para definir a vigência do benefício:

  • considera-se vigente o benefício que possua a data inicial da validade igual ou menor que a data atual e possua a data final de validade igual ou maior que a atual, ou não contenha data final de validade;
  • considera-se expirado o benefício que possuir data final de validade menor que a atual;
  • considera-se programado o benefício que possuir data inicial de validade maior que a atual;

executando

Para as configurações onde o campo Gerar por script for indicado Sim, o sistema vai utilizar as condições e os valores parametrizados no script de Benefício fiscal para aplicar os percentuais de redução no serviço da nota. Dessa forma, primeiramente é necessário criar o script e posteriormente informar no campo Relacionar script.

Para saber mais como configurar o script de Benefício fiscal, consulte a documentação na central de ajuda do Cadastro de Fórmulas clicando aqui.

Nota: Para poder relacionar o script, o mesmo deve ser do tipo Incentivo fiscal e estar ativo no cadastro de fórmulas.

Para as configurações onde o campo Gerar por script for indicado Não, o sistema vai utilizar os valores parametrizados no tópico % Aplicação do incentivo para aplicar os percentuais de redução no serviço da nota. Quando no campo Aplicação do incentivo for informado Alíquota, define-se o valor percentual de abatimento que deve ser aplicado na alíquota, através do campo Percentual de redução e qual a alíquota mínima aceitável para o serviço da nota, indicando esse valor no campo Alíquota mínima.

executando

Nota: Em relação ao campo Alíquota mínima, vamos exemplificar sua função: supondo que na configuração do incentivo fiscal foi informado o percentual de redução como 50%, e como alíquota mínima, foi indicado o percentual de 2%. Ao emitir a nota fiscal, a alíquota original para o serviço do prestador é de 3%. Aplicando na alíquota original do prestador a redução de 50% configurada, o prestador teria na nota fiscal a alíquota efetiva de 1,5%. Porém, o sistema vai preencher como alíquota efetiva no serviço da nota fiscal, o percentual de 2%, que é a alíquota mínima configurada como aceitável.

Quando no campo Aplicação do incentivo for informado Base de cálculo, define-se o valor percentual de abatimento que deve ser aplicado na base de cálculo do serviço, através do campo Percentual de redução.

executando

IMPORTANTE: Quando for configurado o incentivo fiscal, é prudente fazer a leitura minuciosa da legislação municipal, para ter certeza se a aplicação dos percentuais deve ser realizada mediante uso de script, ou se pelos percentuais de redução contidos na tela do cadastro do benefício fiscal já são suficientes para atender a lei. Se a legislação municipal prevê a concessão do incentivo validando dados cadastrais do prestador, dados cadastrais do tomador ou de informações preenchidas na nota fiscal, neste caso é necessário utilizar o script para atendimento à lei.

1.1.2 Benefício da Isenção

A configuração inicia-se pelo Módulo Fiscal através do cadastro do Benefício fiscal, que corresponde aos dados de identificação e da legislação municipal que concede o benefício.

executando

Ao clicar no botão +Benefício, será aberto a tela de cadastro para preenchimento das informações: Descrição, para identificar o cadastro, Tipo, que deve ser selecionado Isenção, Gerar por script, que uma vez indicado Sim, deve ser relacionado qual o script a ser utilizado no campo Relacionar script, a Validade, que permite indicar o período inicial e final de validade da isenção, a Lei/Ato e a Fundamentação legal, que correspondem ao número da lei e sua descrição legal sobre a legislação que concede a isenção.

Nota: O campo Validade define a vigência do cadastro do benefício fiscal, e possui preenchimento obrigatório para a data inicial da validade, sendo opcional a data final. Sendo assim, é considerado as seguintes regras para definir a vigência do benefício.

  • considera-se vigente o benefício que possua a data inicial da validade igual ou menor que a data atual e possua a data final de validade igual ou maior que a atual, ou não contenha data final de validade;
  • considera-se expirado o benefício que possuir data final de validade menor que a atual;
  • considera-se programado o benefício que possuir data inicial de validade maior que a atual;

executando

Para as configurações onde o campo Gerar por script for indicado Sim, o sistema vai utilizar as condições e os valores parametrizados no script de Benefício fiscal para aplicar os percentuais de redução no serviço da nota. Dessa forma, primeiramente é necessário criar o script e posteriormente informar no campo Relacionar script.

Para saber mais como configurar o script de Benefício fiscal, consulte a documentação na central de ajuda do Cadastro de Fórmulas clicando aqui.

Nota: Para poder relacionar o script, o mesmo deve ser do tipo Isenção e estar ativo no cadastro de fórmulas.

Para as configurações onde o campo Gerar por script for indicado Não, o sistema vai utilizar para aplicar a isenção no serviço da nota fiscal, o valor parametrizado no tópico % Isenção através do campo Percentual de isenção.

executando

Importante

Quando for configurada a isenção, é prudente fazer a leitura minuciosa da legislação municipal, para ter certeza se a aplicação do percentual deve ser realizada mediante uso de script, ou se pelo percentual de isenção contido na tela do cadastro do benefício fiscal já é suficiente para atender a lei. Se a legislação municipal prevê a concessão da isenção validando dados cadastrais do prestador, dados cadastrais do tomador ou de informações preenchidas na nota fiscal, neste caso é necessário utilizar o script para atendimento à lei.

1.3 Consulta de benefícios fiscais

Os benefícios fiscais registrados no sistema e-Nota são exibidos na tela de consulta, que permite além de visualizar algumas das informações cadastrais, como Descrição, Tipo, Validade e Situação, permite também realizar edições pelo ícone com o desenho de um lápis, bem como fazer a exclusão pelo ícone com o desenho de uma lixeira.

executando

O sistema permite filtrar os dados para consulta, podendo através da tela principal navegar entre as guias correspondentes a Vigência do benefício, bem como pela Descrição e ainda, clicando na pesquisa avançada, filtrar por Tipo e Validade.

executando

1.2 Relacionar o benefício fiscal no cadastro de contribuintes

Após ser realizada a configuração de todos os cadastros de benefícios fiscais necessários, o próximo passo é relacioná-los ao cadastro de contribuintes, para que assim, o processo de emissão da nota fiscal possa identificar qual prestador possui benefícios a serem aplicados na nota. A atualização do benefício fiscal no cadastro do contribuinte poderá ser realizada de duas maneiras, de forma individual ou em lote, conforme descrito abaixo:

1.2.1 Atualizar contribuinte individual

Na forma individual, o usuário fiscal deve acessar o cadastro de contribuintes, e na guia Benefícios, clicar no botão +Benefício.

executando

Será aberta uma nova tela no qual através do campo Benefício fiscal deverá ser selecionado qual o tipo de benefício é aplicado ao prestador, para qual CNAE (quando o sistema estiver obrigando o uso da CNAE) e para qual item da lista de serviço.

executando

Se o mesmo benefício é aplicado a todas as atividades do contribuinte, poderá ser utilizado um recurso facilitador de inclusão, clicando na seta localizada ao lado do botão +Atividade, o qual habilita a opção Adicionar todas as atividades do contribuinte.

executando

Nota: O benefício fiscal poderá ser vinculado apenas para os serviços que já estão contidos na guia Atividades do cadastro de contribuintes. Além disso, benefícios fiscais já expirados não podem ser relacionados ao contribuinte.

1.2.2 Atualizar contribuinte em lote

Na forma em lote, o usuário fiscal deve acessar o cadastro de contribuintes, e no menu Manutenções, selecionar a opção Benefício fiscal.

executando

Será aberta a tela de manutenção de benefício fiscal, na guia Filtros, onde no tópico Ajustes, o usuário deve definir o tipo de ação a ser realizada, e as informações que devem ser atualizadas no cadastro de contribuintes, tendo como opção:

Tipo de ação: Adição de benefício ou exclusão de benefício

Tipo de benefício: Incentivo fiscal ou isenção

Benefício: conforme o Tipo de benefício indicado, é disponibilizado a relação de benefícios para que seja selecionado qual deles deve ser atualizado no contribuinte. Quando o tipo de ação selecionada for Adição de benefício, não poderão ser utilizados benefícios fiscais já expirados para relacionar ao contribuinte.

CNAE: ao preencher esse campo, as informações indicadas nos campos Tipo de ação, Tipo de benefício e Benefício serão aplicadas para o contribuinte, apenas na(s) CNAE(s) informada(s).

Serviço: ao preencher esse campo, as informações indicadas nos campos Tipo de ação, Tipo de benefício e Benefício serão aplicadas para o contribuinte, apenas no(s) serviço(s) informado(s).

Através do tópico Filtros, é disponibilizado uma relação de campos para que o usuário possa filtrar quais contribuintes receberão a atualização do benefício conforme preenchido no tópico Ajustes. Os filtros não são de preenchimento obrigatório, logo, se não for utilizado nenhum, serão listados todos os contribuintes.

executando

Com exceção do filtro Benefício, todos os demais possibilitam informar uma ou mais opções, de acordo com as que estiverem disponíveis nos seus respectivos campos.

Em relação ao filtro Autorização para emissão de notas fiscais, segue as regras de quais contribuintes serão listados quando utilizado:

  • Autorizado: lista os contribuintes que estejam registrados no município como prestador, e estão autorizados a emitir nota fiscal;
  • Suspenso: lista os contribuintes que estejam registrados no município como prestador, e sua autorização atual para emitir nota fiscal está suspensa;
  • Aguardando autorização: lista os contribuintes que possuem solicitação de acesso registrada com perfil de Prestador, e a solicitação está com situação Não analisada ou Em análise;

Após definido todas as informações na tela de Filtros, é necessário clicar no botão Filtrar, para que o sistema liste na guia Contribuintes, a relação dos contribuintes que foram selecionados, permitindo que o usuário realize as devidas conferências.

executando

Nesta tela, é apresentado o total de contribuintes selecionados, e para cada contribuinte da lista, é apresentado seu Nome/Razão Social, Nome Social/Nome Fantasia, CPF/CNPJ e o status em relação a permissão para emitir nota fiscal. Para confirmar a execução da manutenção, basta clicar no botão Confirmar. Será iniciado o processo de execução em background, liberando o sistema para que o usuário possa utilizar outras funcionalidades, e para isso, a seguinte mensagem é apresentada.

executando

Importante

Independente se a atualização do benefício fiscal no cadastro do contribuinte é de forma individual ou em lote, as seguintes regras precisam ser atendidas:

  • Não poderá ser relacionado ao mesmo prestador, CNAE (quando o sistema estiver obrigando o uso da CNAE) e item da lista, o mesmo benefício fiscal mais de uma vez;
  • Não poderá estar contido para o mesmo prestador, CNAE (quando o sistema estiver obrigando o uso da CNAE) e item da lista de serviço, mais de um benefício fiscal com situação vigente, seja do tipo Isenção ou Incentivo fiscal;
  • Não poderá estar contido para o mesmo prestador, CNAE (quando o sistema estiver obrigando o uso da CNAE) e item da lista de serviço, benefício fiscal com situação Programada, cujo a data de início da validade da configuração Programada compreenda um período de outro benefício fiscal relacionado ao contribuinte com situação Vigente ou Programada, seja do tipo Isenção ou Incentivo fiscal;
  • O benefício fiscal poderá ser adicionado apenas aos contribuintes com status atual da autorização para emitir nota fiscal como: Autorizado, Suspenso e Aguardando autorização;
  • Para ser relacionado o benefício fiscal ao contribuinte, o mesmo deve possuir pelo menos uma atividade relacionada em seu cadastro;

Os benefícios fiscais que estão relacionados ao contribuinte podem ser visualizados pelo próprio cadastro de contribuintes, permitindo ainda a edição ou a exclusão dos mesmos. Para visualizar qual serviço está relacionado ao benefício, basta clicar na seta ao lado esquerdo da tela.

executando

Nota: O relacionamento do benefício fiscal no cadastro de contribuintes é a última configuração necessária, para que o mesmo possa ser aplicado na emissão da nota fiscal.

Aplicando o benefício na nota fiscal

Os benefícios fiscais configurados no sistema, que são o incentivo fiscal e a isenção, irão gerar como objetivo final, um valor reduzido para pagamento do ISS. Porém ambos os benefícios possuem características e comportamentos distintos em sua aplicabilidade, bem como, o momento em que de fato será realizado o abatimento do ISS.

Ambos os benefícios são utilizados pelo Módulo Contribuinte, e aplicados em todos os recursos do sistema que servem como “entrada” de dados para gerar a nota fiscal, sendo eles: Emissão da nota fiscal (por tela), Importar lote de RPS (por arquivo XML) e as Conversões de RPS por meio da comunicação via Web Services.

2.1 Aplicar incentivo fiscal

Abaixo está disponível um fluxo que ilustra os procedimentos adotados pelo sistema para aplicar o incentivo fiscal na geração da nota.

executando

                 Fluxograma da aplicabilidade do benefício Incentivo Fiscal

Quando for realizado a emissão da nota fiscal, seja por tela ou por meio de conversão de RPS, o sistema vai verificar se no Cadastro de contribuintes, existe para a CNAE (quando o sistema estiver obrigando o uso da CNAE) e para o item da lista de serviço que foi informado pelo prestador como serviço da nota, benefício fiscal do tipo incentivo fiscal relacionado e que esteja vigente (benefício válido para aplicação).

Uma vez que encontre benefício fiscal válido para ser aplicado, será verificado no campo Gerado por script do cadastro de benefício fiscal vigente, qual o método de aplicação do mesmo, se é por script ou pelas configurações feitas em tela do cadastro de benefício.

2.1.1 Quando a geração do incentivo fiscal não for por script:

  • O que define onde o incentivo será aplicado (Alíquota ou Base de Cálculo) é a configuração Aplicação do incentivo contida no cadastro do benefício fiscal;

2.1.1.2 Quando a aplicação do incentivo for na Alíquota:

  • o sistema vai reduzir da alíquota originalmente encontrada para o serviço, o percentual que está configurado no cadastro do benefício fiscal através do campo Percentual de redução, encontrando assim a nova alíquota efetiva do serviço;
  • havendo no cadastro do benefício fiscal valor configurado para o campo Alíquota mínima, e no resultado da redução aplicada seja encontrada uma alíquota efetiva menor do configurado como (Alíquota mínima), o sistema vai aplicar no serviço da nota como alíquota efetiva do serviço, a mesma informada para o campo Alíquota mínima;
  • o incentivo fiscal aplicado para alíquota de cada serviço da nota fiscal é obtido através da Alíquota, multiplicado pelo Percentual de redução, sendo que:

NAE = (A * (100 - P)) /100

Onde:

NAE: Nova Alíquota Efetiva

A: Alíquota original do serviço

P: Percentual de redução configurado no cadastro do benefício fiscal

Exemplo de aplicabilidade na alíquota:

A = 4%

P= 25%

NAE= (4 * (100 - 25)) / 100

NAE= (4 * 75) / 100

NAE= 300 / 100

NAE= 3%

2.1.1.3 Quando a aplicação do incentivo for na Base de Cálculo:

  • o sistema vai reduzir da base de cálculo originalmente encontrada para o serviço, o percentual que está configurado para o benefício fiscal, encontrando assim a nova base de cálculo do serviço;
  • o incentivo fiscal aplicado para a base de cálculo de cada serviço da nota fiscal é obtido através da Base de cálculo, multiplicado pelo Percentual de redução, sendo que:

NBC = BC - (BC * (P/100))

Onde:

NBC: Nova Base de Cálculo

BC: Base de cálculo original do serviço

P: Percentual de redução configurado no cadastro do benefício fiscal

Exemplo de aplicabilidade na base de cálculo:

BC= 4.000,00

P= 25%

NBC= 4.000,00 - (4.000,00 * (25/100))

NBC= 4.000,00 - (4.000,00 * 0,25)

NBC= 4.000,00 - 1.000,00

NBC= 3.000,00

2.1.2 Quando a geração do incentivo fiscal for por script:

  • o script que o sistema vai utilizar para geração do incentivo fiscal, é o que estiver relacionado no Cadastro de Benefício Fiscal do tipo Incentivo Fiscal;
  • o que define onde o incentivo será aplicado (Alíquota ou Base de Cálculo), é a função interna que está sendo utilizada na configuração do script para retornar o valor final a ser aplicado (aliquota / baseCalculo);

2.2.2.3 Quando o incentivo for na Alíquota

  • o sistema vai realizar o processo de cálculo conforme as regras aplicadas no script para encontrar o percentual final da Alíquota;
  • o sistema vai substituir a alíquota originalmente encontrada para o serviço, pelo percentual retornado no cálculo do script, encontrando assim a nova alíquota efetiva do serviço. Se houver definição de alíquota mínima, esse tratamento também deverá estar configurado no script;
  • se a nova alíquota ficar com valor percentual menor que 0 (zero), será fixada como alíquota efetiva 0 (zero);
  • se a nova alíquota ficar com valor percentual maior que a alíquota originalmente encontrada para o serviço, será fixada como alíquota efetiva a alíquota originalmente encontrada para o serviço.

2.2.2.4 Quando o incentivo for na Base de Cálculo:

  • o sistema vai realizar o processo de cálculo conforme as regras aplicadas no script para encontrar o valor final da Base de cálculo;
  • o sistema vai substituir a base de cálculo originalmente encontrada para o serviço, pelo valor retornado no cálculo do script, encontrando assim a nova base de cálculo efetiva do serviço;
  • se a nova base de cálculo ficar com valor menor que 0 (zero), será fixado como base de cálculo efetiva 0 (zero);
  • se a nova base de cálculo ficar com valor maior que a base de cálculo originalmente encontrada para o serviço, será fixado como base de cálculo efetiva a originalmente encontrada para o serviço.

Nota: Para saber mais como configurar o script de Benefício fiscal, consulte a documentação na central de ajuda do Cadastro de Fórmulas clicando aqui.

2.1.3 Emissão da nota fiscal pela tela do sistema:

Para as notas fiscais geradas a partir da tela de emissão do sistema, é importante ressaltar que no ato do preenchimento da nota, para um serviço que tenha incentivo fiscal, seja na alíquota como na base de cálculo, os valores apresentados em tela serão os originais, ou seja, sem a aplicação do incentivo fiscal.

executando

Se houver a necessidade de visualizar antes de emitir a nota fiscal, se algum serviço tem incentivo fiscal aplicado, como também o valor efetivo que será gerado na nota, seja para a alíquota ou para a base de cálculo, o usuário poderá clicar no botão Prévia.

executando

Para o serviço que possuir incentivo fiscal, será exibido um ícone com o desenho de um retângulo na cor azul, e o valor atualizado na informação que obteve o abatimento. Na ilustração da imagem acima, o incentivo fiscal foi na alíquota. Caso não seja visualizada a prévia, somente após emitir a nota é que será efetivada a aplicação do benefício e a possibilidade de visualizar as reduções aplicadas.

Após a nota fiscal ter sido efetivamente emitida, na tela de visualização da nota fiscal também será apresentado em cada serviço que teve incentivo fiscal, o ícone com desenho do retângulo na cor azul, e o valor atualizado na informação que obteve o abatimento.

executando

Quando na mesma nota fiscal possuir benefícios fiscais do tipo incentivo fiscal e isenção, os indicativos do ícone com desenho do retângulo na cor azul também serão apresentados em cada serviço.

executando

Já na listagem da Consulta da nota fiscal, de acordo com com os benefícios que forem aplicados, o sistema vai exibir por tipo de benefício (Isenção / Incentivo fiscal) o valor total em reais de abatimento para o ISS calculado na nota.

executando

Para o incentivo fiscal, é utilizado o termo “Foi abatido”, uma vez que a nota fiscal com este tipo de benefício já apresenta os valores com seus respectivos abatimentos. Já para a isenção, é utilizado o termo “Será abatido”, pois nesse tipo de benefício a nota fiscal não apresenta os valores com seus respectivos abatimentos (vide tópico 2.2 Aplicar isenção).

2.2 Aplicar isenção

Abaixo está disponível um fluxo que ilustra os procedimentos adotados pelo sistema para aplicar a isenção na geração da nota.

executando

           Fluxograma da aplicabilidade do benefício Isenção

Quando for realizado a emissão da nota fiscal, seja por tela ou por meio de conversão de RPS, o sistema vai verificar se no Cadastro de contribuintes, existe para a CNAE (quando utilizada) e para o item da lista de serviço que foi informado pelo prestador como serviço da nota, benefício fiscal do tipo isenção relacionado e que esteja vigente (benefício válido para aplicação).

Uma vez que encontre benefício fiscal válido para ser aplicado, será verificado no campo Gerado por script do cadastro de benefício fiscal vigente, qual o método de aplicação do mesmo, se é por script ou pelas configurações feitas em tela do cadastro de benefício.

2.2.1 Quando a geração da isenção não for por script:

  • O sistema deve encontrar o valor de isenção a ser aplicada em cada serviço da nota através do Valor de ISS original do serviço, multiplicado pelo Percentual da isenção, conforme fórmula abaixo:

VI= (VISSO * (PI/100))

Onde:

VI: Valor da isenção aplicada no serviço

VISSO: Valor ISS original do serviço

PI: Percentual da isenção configurada no cadastro do benefício fiscal

Exemplo de aplicabilidade da fórmula:

VISSO = 3.000,00

PI= 30%

VI = (3.000,00 *(30/100))

VI = (3.000,00 0,3)

VI = 900,00

  • O valor final encontrado (VI), é o que o sistema vai utilizar para abater do valor original calculado de ISS no serviço.

2.2.2 Quando a geração da isenção for por script:

  • o script que o sistema vai utilizar para geração da isenção, é o que estiver relacionado no Cadastro de Benefício Fiscal do tipo Isenção;
  • o sistema vai calcular o valor de isenção a ser aplicada em cada serviço da nota conforme as regras de cálculo aplicadas no script;
  • é a função interna (valorIsencao) utilizada na configuração do script que vai armazenar o valor final da isenção aplicada no ISS do serviço da nota;
  • para encontrar o percentual de isenção aplicado em cada serviço da nota fiscal, utilizar a seguinte fórmula de cálculo:

PI = ((VI * 100)/VO

onde:

PI: Percentual de isenção configurada no cadastro do benefício fiscal

VI: Valor da isenção aplicada no serviço

VO: Valor de ISS original do serviço

Exemplo de aplicabilidade da fórmula no valor de ISS calculado:

VI = 1800

VO = 3000

PI = (1800 * 100) / 3000

PI = 180000 / 3000

PI = 60%

Nota: Para saber mais como configurar o script de Benefício fiscal, consulte a documentação na central de ajuda do Cadastro de Fórmulas clicando aqui.

2.2.3 Emissão da nota fiscal:

Quando for emitida a nota fiscal, seja por tela ou por conversão de RPS, para o serviço que possuir registro de isenção, nenhum abatimento será realizado de imediato nos valores calculados de ISS, ou seja, as informações ficam registradas e vinculadas a nota fiscal, porém no processo de emissão e nas consultas de nota fiscal, os valores de ISS apresentados são os originais (sem abatimento).

Importante

O efetivo abatimento e concessão no valor ISS mediante aplicação da isenção calculada na nota, ocorrerá quando for gerada a guia de pagamento da respectiva nota fiscal. Dessa forma, quando o usuário estiver no menu Notas Fiscais, acessando qualquer um dos recursos disponíveis neste menu, os valores ali apresentados nas colunas Tributo ou ISS, não estarão com os valores descontados, exibindo assim o valor integral do ISS.

Para emissões feitas por meio da tela do sistema e-Nota é possível, ao inserir o serviço possível verificar pela imagem ilustrativa, que o valor do ISS se manteve o original.

executando

Se houver a necessidade de visualizar antes de emitir a nota fiscal, se algum serviço tem isenção aplicada, o usuário poderá clicar no botão Prévia.

executando

Para o serviço que possuir isenção, será exibido um ícone com o desenho de um retângulo na cor azul. Caso não seja visualizada a prévia, somente após emitir a nota é que será possível verificar os serviços que efetivamente possuem registro de isenção.

Após a nota fiscal ter sido efetivamente emitida, na tela de visualização da nota fiscal também será apresentado em cada serviço que teve isenção, o ícone com desenho do retângulo na cor azul.

executando

Quando na mesma nota fiscal possuir benefícios fiscais do tipo isenção e incentivo fiscal, os indicativos do ícone com desenho do retângulo na cor azul também serão apresentados em cada serviço.

executando

Já na listagem da Consulta da nota fiscal, de acordo com com os benefícios que forem aplicados, o sistema vai exibir por tipo de benefício (Isenção / Incentivo fiscal) o valor total em reais de abatimento para o ISS calculado na nota.

executando

Para o incentivo fiscal, é utilizado o termo “Foi abatido”, uma vez que a nota fiscal com este tipo de benefício já apresenta os valores com seus respectivos abatimentos (vide tópico 2.1 - Aplicar incentivo fiscal). Já para a isenção, é utilizado o termo “Será abatido”, pois nesse tipo de benefício a nota fiscal não apresenta os valores com seus respectivos abatimentos.

2.3 Regras gerais dos benefícios fiscais na emissão da nota fiscal

2.3.1 O benefício fiscal é aplicado para cada serviço que for informado na nota fiscal, observando que:

  • o benefício deve estar informado na relação de Benefícios fiscais contida no cadastro do prestador, e devidamente relacionado a um item da lista de serviço e a uma CNAE (quando o sistema estiver obrigando o uso da CNAE);
  • para benefícios fiscais cujo cálculos sejam gerados por script, a aplicação do benefício no serviço relacionado ao prestador se dá desde que o script esteja Ativo e as configurações do script permitam essa aplicabilidade;
  • o benefício fiscal somente será aplicado para itens da lista de serviço e CNAE (quando o sistema estiver obrigando o uso da CNAE), que na data de emissão da nota fiscal estejam contidos na relação de Atividades do prestador;
  • o benefício fiscal para ser aplicado deve estar com situação Vigente na data do fato gerador da nota fiscal;
  • para os casos onde a aplicação não for por script, o sistema não fará nenhum tipo de restrição em relação a dados cadastrais, aplicando para todas as notas fiscais emitidas pelo prestador, observando as demais regras descritas acima.

2.3.2 O sistema permitirá que na mesma nota fiscal, tenha benefícios fiscais do tipo incentivo fiscal e isenção, mas desde que seja para CNAE (quando o sistema estiver obrigando o uso da CNAE) e item da lista de serviço distintos;

Guia de pagamento com benefício fiscal

Para as notas que possuem benefício do tipo incentivo fiscal, como as mesmas já possuem a concessão do abatimento no ato da sua emissão, nenhum novo abatimento será concedido por origem de incentivo fiscal, seja na geração da guia pelo contribuinte, geração da guia pelo fiscal e na geração automática da guia, logo, o valor de ISS apresentado na nota fiscal é o que será gerado na guia de pagamento.

Para as notas fiscais que possuem benefício do tipo isenção, conforme citado nos tópicos anteriores, a efetiva aplicação deste benefício será concedida no processo de geração da guia de pagamento. Dessa forma, o sistema e-nota foi adequado para que os recursos de geração da guia pelo contribuinte, geração da guia pelo fiscal e a geração automática da guia, façam o abatimento do valor da isenção relacionado às notas fiscais, gerando assim o valor líquido do ISS para pagamento.

Dessa forma, quando o usuário estiver no menu Guia de pagamento (módulo contribuinte) ou Lançamento tributário (módulo fiscal), acessando qualquer um dos recursos disponíveis neste menu, os valores ali apresentados nas colunas Tributo ou ISS, já estarão com os valores descontados, exibindo assim o valor líquido que de fato será pago do ISS.

Na geração da guia, através da tela de detalhamento das notas fiscais que vão compor a guia, é possível identificar a nota fiscal que possui benefício fiscal, pois conterá o indicativo do ícone com desenho do retângulo na cor azul.

executando

Nota: Não será gerado guia de pagamento se a nota fiscal possuir percentual de isenção de 100% do ISS;

Na consulta da guia, através da tela de detalhamento das notas fiscais que compõem a guia, é possível identificar a nota fiscal que possui benefício fiscal, pois conterá o indicativo do ícone com desenho do retângulo na cor azul.

executando

Importante

As entidades configuradas para que o sistema Livro Eletrônico gerencie a declaração e a guia de pagamento, as informações dos benefícios fiscais relacionados a nota vão ser enviados para escrituração, para que ao encerrar a declaração a guia de pagamento contenha os respectivos abatimentos previstos pelo sistema e-Nota.

Fórmulas

Nessa documentação serão disponibilizadas conteúdos técnicos referentes as fórmulas existentes no Módulo Fiscal.

A documentação referente a funcionalidade de Fórmulas foi desenvolvida com o objetivo de explicar detalhadamente todos os tipos de fórmulas disponíveis no sistema, seu objetivo, processos no sistema que fazem uso dela, como também a relação de campos (variáveis) que estão disponíveis para criar as configurações de acordo com o que o município deseja.

executando

As fórmulas estão subdivididas em tipos, de acordo com o objetivo para qual ela será utilizada, sendo eles: Acréscimos, Benefícios fiscais, Validação da substituição de notas, Validação da emissão da nota fiscal, Validação da solicitação de acesso, Validação do cancelamento de notas e Créditos tributários.

Console para configuração da fórmula

O sistema disponibiliza para todos os tipos de fórmula, um console onde é desenvolvido o script da fórmula, que é a lógica contendo as condições e regras necessárias para aplicação da mesma.

executando

Por meio do botão Salvar, é gravado no banco de dados o script da fórmula configurada, e a cada vez que for salvo uma determinada alteração na fórmula, é gerado um histórico das versões do script, que podem ser visualizadas pelo campo Versão, exibindo qual o script vigente mediante item Script Atual, e também as versões dos scripts anteriores, sendo identificados pelos itens contendo a data e hora do histórico.

executando

Ao selecionar uma versão do script diferente do atual, é apresentado o botão Retornar para essa versão, onde uma vez acionado, tornará como script atual o da versão selecionada. É importante ressaltar que ao retornar o script de uma versão anterior tornando-o como atual, o sistema vai exibir no console, mas não irá gravar automaticamente, necessitando para isso clicar no botão Salvar para efetivar o retorno.

Nota: Na tela do console, é apresentado para possibilidade de visualização e de recuperação, o histórico contendo as 10 últimas versões que foram salvas do script.

executando

Também é disponibilizado a opção de Ativar ou Desativar a execução da fórmula, e ao lado dessa opção, a data, hora e o usuário que realizou a última alteração no script da fórmula.

Através do botão Executar, é possível realizar testes de compilação do script atual que está desenvolvido, para que assim, sejam realizadas as validações estruturais e de sintaxe das variáveis utilizadas, de modo que o sistema possa indicar ao usuário que está configurando, se existe algum erro ou não de compilação.

Uma vez que o script é compilado, havendo algum retorno positivo, ou seja, sem erros, o sistema exibe esse retorno na guia LOGS.

executando

Havendo algum erro, é apresentado na guia Erros, a causa e a posição no script onde está a sintaxe incorreta.

executando

Já na guia Variáveis, é onde ficam disponíveis de acordo com o tipo de fórmula, a relação de campos que retornam informações do banco de dados do sistema e-Nota e que podem ser utilizados para criar as condições e regras que devem ser aplicadas pela fórmula.

executando

É importante salientar que fórmulas com problemas de sintaxe o sistema não irá permitir salvar o script, exibindo assim a seguinte mensagem:

executando

Quando a fórmula não possuir nenhum problema, a mesma poderá ser salva e o sistema vai apresentar a seguinte mensagem:

executando

Tipos de fórmulas e suas variáveis

Para cada tipo de fórmula o sistema disponibiliza uma relação de variáveis que são de uso exclusivo do sistema e-Nota, pois retornam informações gravadas no banco de dados do sistema. Porém, para uso em conjunto com o e-Nota, o usuário tem a sua disposição uma relação de outras variáveis e funções que são de uso comum entre os sistemas da suíte Betha, também denominado BFC-Script, e servem para criar as condições lógicas, operações matemáticas, formatação de dados, laços de repetição dentre outras funções. Recomendamos fortemente a leitura da documentação de uso geral do BFC-Script, para ter acesso ao manual clique aqui.

Nota: Na tela do console do script, para adicionar variáveis e/ou funções pressione Ctrl + espaço e selecione uma opção na lista apresentada.

Fórmula de Acréscimos

Nessa fórmula são configurados os cálculos que o sistema deve fazer para gerar os valores dos acréscimos pelo atraso do pagamento da parcela, sendo a correção, o juro e a multa. Essa fórmula será executada em emissões de boletos e consultas do sistema que exibam os acréscimos da guia. Na guia Variáveis do console do script da fórmula estarão disponíveis as seguintes variáveis:

Nome da variávelDescrição de retornoTipo de dado
situacaoretorna a situação da guia de pagamento com possibilidade de emissão de boleto. Situações possíveis: A - Aberta / U - Abaixo do limiteCaractere
cpfCnpjPrestadorretorna o CPF/CNPJ do prestador relacionado a guia de pagamentoCaractere
tipoRetorna o tipo da guia de pagamento gerada Tipos possíveis: P - Serviços Prestados / T - Serviços TomadosCaractere
sistemaOrigemretorna o sistema que originou a guia de pagamento Sistemas possíveis: NOTACaractere
dhGeracaoretorna a data de geração da guia de pagamentoData
dataAtualretorna a data atualData
dataVencimentoretorna a data de vencimento da guiaData
dataVencimentoUnificadoraretorna a data de vencimento da guia principal, quando junto a ela existem guias abaixo do limite unificadasData
parcelaretorna como número da parcela, o mês da data inicial da competência da guiaNumérico
numeroGuiaretorna o código de identificação da guia no banco de dadosNumérico
vlSaldoUtilizadoretorna o valor de saldo que foi utilizado na guia geradaNumérico
valorGuiaretorna o valor total da guia ((valor do imposto + valor da taxa de expediente) - valor do saldo utilizado). Para guias unificadas, será retornado os valores de forma individualizada entre a guia principal e abaixo do limite.Numérico
valorImpostoretorna o valor do ISS calculado na guia. Para guias unificadas, será retornado os valores de forma individualizada entre a guia principal e abaixo do limite.Numérico
valorTaxaExpedienteretorna o valor da taxa de expediente calculado na guia. Para guias unificadas, será retornado os valores de forma individualizada entre a guia principal e abaixo do limite.Numérico
competenciaretorna informações do cadastro de competênciasObjeto
competencia.descricaoretorna a descrição da competência relacionada a guiaCaractere
competencia.exercicioretorna o ano da competência relacionada a guiaCaractere
competencia.dtInicialretorna a data inicial da competência relacionada a guiaData
competencia.dtFinalretorna a data final da competência relacionada a guiaData
competencia.dtVctoretorna a data de vencimento da competência relacionada a guiaData
IndexadoresUtil.corrente(Sigla)retorna se o indexador é uma moeda corrente no país conforme a sigla indicada no parâmetroFunção
IndexadoresUtil.somaIndexador(Sigla, Data inicial, Data final)retorna a soma de todos os valores relacionados ao indexador conforme sigla, a data inicial e final indicada no parâmetroFunção
IndexadoresUtil.valorIndexador(Sigla, Data)retorna o valor do indexador conforme a sigla e a data indicada no parâmetro, ou se não existir valor na data, retorna o valor em data anterior mais próxima a passada no parâmetroFunção
IndexadoresUtil.valorIndexadorNaData(Sigla, Data)retorna o valor do indexador conforme a sigla e a data indicada no parâmetroFunção
IndexadoresUtil.relacaoIndexadores(Sigla, Data inicial, Data final)retorna uma lista de valores do indexador conforme a sigla e o período indicado no parâmetroFunção
IndexadoresUtil.relacaoIndexadores(Sigla)retorna uma lista de valores do indexador conforme a sigla indicada no parâmetroFunção
DataUtil.ehDiaUtil(Data)retorna se a data indicada no parâmetro é um dia útilFunção
DataUtil.isDomingo(Data)retorna se a data indicada no parâmetro é um domingoFunção
DataUtil.isSabado(Data)retorna se a data indicada no parâmetro é um sábadoFunção
DataUtil.ultimoDiaUtil(Data)retorna o dia útil anterior à data indicada no parâmetroFunção
DataUtil.proximoDiaUtil(Data)retorna o próximo dia útil à data indicada no parâmetroFunção
Feriados.ehFeriado(Data)retorna se a data indicada no parâmetro, de acordo com o cadastro de feriados do sistema, é feriadoFunção
DataUtil.isFeriado(Data)retorna se a data indicada no parâmetro, de acordo com o calendário, é feriadoFunção

Nota: Nessa fórmula deve conter obrigatoriamente configurado as seguintes variáveis padrão, para poder ser armazenado e retornado o valor final de cada acréscimo:

retornar: função interna responsável por fazer o retorno dos valores dos acréscimos para as funcionalidades do sistema; valorCorrecao: função integrar responsável por armazenar o valor total de correção; valorJuro: função integrar responsável por armazenar o valor total de juros; valorMulta: função integrar responsável por armazenar o valor total de multa.

Exemplo de aplicabilidade da fórmula:

       //Inicio
vlCorrecao= 0.00;
// Dados comuns ao cálculo de Correção, Juro e Multa
dataVcto = dataVencimento;

//Guias Unificadas
se (situacao.equivalente ('U') && situacao.equivalente == 'A'){
dataVcto = dataVencimentoUnificadora
}
// Verifica se é dia útil
percorrer(enquanto:{Feriados.ehFeriado(dataVcto) != 'N'})
{
dataVcto = Datas.adicionaDias(dataVcto, 1)
}

//==============================================
// Fórmula de cálculo da Correção
//==============================================
idxVcto = IndexadoresUtil.valorIndexador("INPC", dataVcto);
idxPgto = IndexadoresUtil.valorIndexador("INPC", dataAtual);
se((situacao.equivalente('A') || situacao.equivalente('T') || situacao.equivalente('U')) && dataVcto < dataAtual && idxVcto != 0)
{
vlCorrecao = Numeros.arredonda(((valorGuia / idxVcto) * idxPgto) - valorGuia, 2);
}
valorAtualizado = valorGuia + vlCorrecao;
//==============================================
// Fórmula de cálculo do Juro
//==============================================
qtdMeses = 0;
vlJuro = 0.00;
w_data_fixa = Datas.data(2019,04,01);
p_vlMulta = 0.00;

qtdMeses = Numeros.teto(Datas.diferencaDias(dataVcto, dataAtual)/30.4375);
se (dataVcto < w_data_fixa) {
se (dataAtual > dataVcto){
vlJuro = Numeros.arredonda(((valorGuia + vlCorrecao) * qtdMeses *0.01) ,2);
}
} senao {
se (dataAtual > dataVcto){

w_data_corr = dataVcto - 1.mes;
w_selic = IndexadoresUtil.somaIndexador("Selic", w_data_corr, dataAtual-1);
se (w_selic > 0) {
w_selic = w_selic + 1;
}

se ((qtdMeses * 0.02) >= 0.2){
p_vlMulta = valorGuia * 0.2;
}
vlJuro = Numeros.arredonda(((valorGuia + p_vlMulta) * (w_selic/100)) ,2);
}
}
//==============================================
// Fórmula de cálculo da Multa
//==============================================
vlMulta = 0.00;

se (dataVcto < w_data_fixa) {
se (dataAtual > dataVcto){
se (qtdMeses >= 5){
percentual = 0.10
}senao{
percentual = 0.02 * qtdMeses;
}
vlMulta = Numeros.arredonda(((valorGuia + vlCorrecao)* percentual),2);
}
} senao {
se ((qtdMeses * 0.02) >= 0.2){
vlMulta = Numeros.arredonda(((valorGuia) * 0.2),2);
} senao {
vlMulta = Numeros.arredonda((valorGuia * (qtdMeses * 0.02)),2);
}
}
//==============================================
retornar valorCorrecao:vlCorrecao, valorJuro:vlJuro, valorMulta:vlMulta;

Fórmula de Benefícios fiscais

Nessa fórmula são configuradas as lógicas que permitem gerar valores de benefícios a serem concedidos para a nota fiscal.

É possível criar script para a concessão de Incentivo Fiscal, a ser aplicado na Alíquota do serviço e na Base de cálculo da nota fiscal, como também no script para Isenção, que é aplicado no valor calculado de ISS da nota fiscal.

O sistema permite registrar diferentes fórmulas de benefício fiscal, porém, cada script poderá conter apenas um tipo de retorno de aplicabilidade, ou seja, se for criado por exemplo um script de incentivo fiscal, este poderá retornar aplicação apenas na alíquota ou apenas na base de cálculo.

Logo, se existir uma lei com possibilidade de aplicação do incentivo fiscal na alíquota e na base de cálculo, será necessário criar duas fórmulas, cada uma com seu respectivo retorno.

Ao criar a fórmula do benefício, é necessário informar uma descrição e também para qual tipo de benefício será criado o script, Incentivo fiscal ou Isenção.

executando

Essa fórmula será relacionada posteriormente ao cadastro de Benefício fiscal quando o mesmo utilizar o script, e é executada em emissões de notas fiscais feitas via tela do sistema, como também pelo processo de conversão de RPS, seja por importação de xml ou pelos envios feitos por webservice. Na guia Variáveis do console do script da fórmula estarão disponíveis as seguintes variáveis:

Variáveis para o script do tipo Incentivo fiscal

Nome da variávelDescrição de retornoTipo de dado
cnaeretorna o código da CNAE da nota fiscalCaractere
nroDocumentoEstrangeiroretorna o número de identificação do tomador estrangeiro relacionado a nota fiscalCaractere
tipoTomadorretorna o tipo da pessoa do tomador da nota fiscal Tipos possíveis: F - Física / J - Jurídica / E - EstrangeiroCaractere
enquadramentoretorna a modalidade do ISS atual do prestador da nota fiscal. Modalidades possíveis: N - Não enquadrado / F - Fixo / H - Homologado / E- EstimadoCaractere
optanteSimplesretorna o status do prestador da nota fiscal em relação a opção do simples nacional Opções possíveis: S - Sim / N - NãoCaractere
tipoPessoaretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: F - Física / J - JurídicaCaractere
municipioPrestadorretorna o código IBGE do município no endereço do prestadorCaractere
municipioTomadorretorna o código IBGE do município no endereço do tomadorCaractere
itemListaServicoretorna o código do item da lista de serviço da nota fiscalCaractere
situacaoTributariaretorna a situação tributária do ISS da nota fiscal. Situações possíveis: N - Normal / R - Retida / S - Substituição tributáriaCaractere
servicoPrestadoForaPaisretorna se o serviço prestado na nota foi fora do Brasil (outro país) Opções possíveis: S - Sim / N - NãoCaractere
tomadorOptanteSimplesretorna o status do tomador da nota fiscal em relação a opção do simples nacional Opções possíveis: S - Sim / N - NãoCaractere
inscricaoPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
inscricaoTomadorretorna o número do documento de identificação do tomador da nota fiscal (CPF/CNPJ para brasileiros e o número do documento para estrangeiros)Caractere
localPrestacaoServicoretorna o código do IBGE do município onde o serviço da nota fiscal foi prestadoCaractere
servicoDescontadoPrefeituraretorna se o valor do ISS calculado na nota fiscal já foi retido pela prefeitura Opções possíveis: S - Sim / N - NãoCaractere
dataValidadeFinalBeneficioretorna a data final da validade registrada para o benefício fiscalData
dataFatoGeradorretorna a data do fato gerador da nota fiscalData
dataValidadeInicialBeneficioretorna a data inicial da validade registrada para o benefício fiscalData
dataEmissaoRpsretorna a data de emissão do RPS relacionado a nota fiscalData
dataEmissaoretorna a data de emissão da nota fiscalData
incentivoFiscalretorna o código de cadastro do incentivo fiscalNumérico
baseCalculoretorna a base de cálculo da nota fiscalNumérico
naturezaOperacaoretorna a natureza de operação registrada na nota fiscal. Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoNumérico
porteEmpresaretorna o porte da empresa atual do prestador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
valorOriginalIssServicoretorna o valor original do ISS calculado no serviço da nota fiscalNumérico
codigoNaturezaJuridicaretorna o código da natureza jurídica do tomador da nota fiscalNumérico
porteEmpresaTomadorretorna o porte da empresa atual do tomador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
aliquotaretorna a alíquota original do serviço da nota fiscalNumérico
naturezaJuridicaretorna o código da natureza jurídica do prestador da nota fiscalNumérico

Nota: Nessa fórmula, para poder armazenar e retornar o valor do incentivo fiscal calculado para nota fiscal, deve conter configurado as seguintes variáveis padrão do sistema:

retornar: função interna de uso obrigatório, responsável por fazer o retorno do valor do incentivo para as funcionalidades do sistema.

aliquota: função interna de uso obrigatório quando a aplicação do incentivo fiscal for na alíquota, sendo responsável por armazenar e retornar o valor final da alíquota a ser aplicada no serviço da nota.

baseCalculo: função interna de uso obrigatório quando a aplicação do incentivo fiscal for na base de cálculo, sendo responsável por armazenar e retornar o valor final da base de cálculo a ser aplicada no serviço da nota.

Exemplo de aplicabilidade da fórmula:

Na alíquota:

  aliq = aliquota

se(cnae == '6311900'){
aliq = aliquota * 0.9;
}

retornar aliquota: aliq;

Na base de cálculo:

   base = baseCalculo;

se(naturezaOperacao == 1 && situacaoTributaria == 'N'){
base = baseCalculo * 0.9;
}
retornar baseCalculo: base;

Variáveis para o script do tipo Isenção:

Nome da variávelDescrição de retornoTipo de dado
cnaeretorna o código da CNAE de cada serviço da nota fiscalCaractere
nroDocumentoEstrangeiroretorna o número de identificação do tomador estrangeiro relacionado a nota fiscalCaractere
tipoTomadorretorna o tipo da pessoa do tomador da nota fiscal Tipos possíveis: F - Física / J - Jurídica / E - EstrangeiroCaractere
enquadramentoretorna a modalidade do ISS atual do prestador da nota fiscal. Modalidades possíveis: N - Não enquadrado / F - Fixo H / - HomologadoE- EstimadoCaractere
optanteSimplesretorna o status do prestador da nota fiscal em relação a opção do simples nacional Opções possíveis: S - Sim / N - NãoCaractere
tipoPessoaretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: F - Física / J - JurídicaCaractere
municipioPrestadorretorna o código IBGE do município no endereço do prestadorCaractere
municipioTomadorretorna o código IBGE do município no endereço do tomadorCaractere
itemListaServicoretorna o código do item da lista de serviço da nota fiscalCaractere
situacaoTributariaretorna a situação tributária do ISS da nota fiscal. Situações possíveis: N - Normal / R - Retida / S - Substituição tributária / Caractere
servicoPrestadoForaPaisretorna se o serviço prestado na nota foi fora do Brasil (outro país) Opções possíveis: S - Sim / N - NãoCaractere
tomadorOptanteSimplesretorna o status do tomador da nota fiscal em relação a opção do simples nacional Opções possíveis: S - Sim / N - NãoCaractere
inscricaoPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
inscricaoTomadorretorna o número do documento de identificação do tomador da nota fiscal (CPF/CNPJ para brasileiros e o número do documento para estrangeiros)Caractere
localPrestacaoServicoretorna o código do IBGE do município onde o serviço da nota fiscal foi prestadoCaractere
servicoDescontadoPrefeituraretorna se o valor do ISS calculado na nota fiscal já foi retido pela prefeitura Opções possíveis: S - Sim / N - NãoCaractere
dataValidadeFinalBeneficioretorna a data final da validade registrada para o benefício fiscalData
dataFatoGeradorretorna a data do fato gerador da nota fiscalData
dataValidadeInicialBeneficioretorna a data inicial da validade registrada para o benefício fiscalData
dataEmissaoRpsretorna a data de emissão do RPS relacionado a nota fiscalData
dataEmissaoretorna a data de emissão da nota fiscalData
incentivoFiscalretorna o código de cadastro do incentivo fiscalNumérico
baseCalculoretorna a base de cálculo da nota fiscalNumérico
naturezaOperacaoretorna a natureza de operação registrada na nota fiscal. Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoNumérico
porteEmpresaretorna o porte da empresa atual do prestador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
valorOriginalIssServicoretorna o valor original do ISS calculado no serviço da nota fiscalNumérico
codigoNaturezaJuridicaretorna o código da natureza jurídica do tomador da nota fiscalNumérico
porteEmpresaTomadorretorna o porte da empresa atual do tomador da nota fiscal Portes possíveis: 0 - Não classificada 1 - Microempresa (ME) 2 - Empresa de Pequeno Porte (EPP) 3 - Empresa de Médio Porte (EMP) 4 - Empresa de Grande Porte (EGP) 5 - Microempreendedor Individual (MEI) 6 - EIRELI 7 - DemaisNumérico
aliquotaretorna a alíquota original do serviço da nota fiscalNumérico
naturezaJuridicaretorna o código da natureza jurídica do prestador da nota fiscalNumérico

Nota: Nessa fórmula para poder armazenar e retornar o valor da isenção calculada para nota fiscal, deve conter configurado a seguinte variável padrão do sistema:

retornar: função interna de uso obrigatório, responsável por fazer o retorno do valor da isenção para as funcionalidades do sistema.

valorIsencao: função interna de uso obrigatório sendo responsável por armazenar e retornar o valor final da isenção a ser aplicada no ISS do serviço da nota.

Exemplo de aplicabilidade da fórmula:

   se(naturezaOperacao == 1 && situacaoTributaria == 'N'){
isencao = valorOriginalIssServico * 0.95;
}

retornar valorIsencao: isencao ;

Exemplo de aplicabilidade da fórmula:

Fórmula da Validação da substituição de notas

Nessa fórmula é configurado as lógicas de validação que permitem bloquear a substituição da nota fiscal. Essa fórmula será executada em funcionalidades realizadas pelo contribuinte, sendo substituições de notas fiscais feitas via tela do sistema, como também pelo processo de conversão de RPS, seja por importação de xml ou pelos envios feitos por webservice. Na guia Variáveis do console do script da fórmula estarão disponíveis as seguintes variáveis:

Nome da variávelDescrição de retornoTipo de dado
notaFiscalSubstitutaretorna informações das notas fiscais substitutasObjeto
notaFiscalSubstituta.iNotasretornar o número da nota fiscalNumérico
notaFiscalSubstituta.optanteSimplesretorna o status em relação a opção do simples nacional que está registrado na nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituta.optanteSimplesTomadorretorna o status do tomador em relação a opção do simples nacional que está registrado na nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituta.porteEmpresaPrestadorretorna o porte da empresa do prestador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituta.porteEmpresaTomadorretorna o porte da empresa do tomador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituta.modalidadeIssretorna a modalidade do ISS registrada na nota fiscal. Modalidades possíveis: NAO_ENQUADRADO / FIXO / HOMOLOGADO / ESTIMADOCaractere
notaFiscalSubstituta.naturezaOperacaoretorna a natureza de operação registrada na nota fiscal. Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoCaractere
notaFiscalSubstituta.situacaoTributariaretorna a situação tributária do ISS registrada na nota fiscal. Situações possíveis: N - Normal / R - Retida / S - Substituição tributáriaCaractere
notaFiscalSubstituta.cpfCnpjPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
notaFiscalSubstituta.cpfCnpjTomadorretorna o CPF/CNPJ do tomador da nota fiscalCaractere
notaFiscalSubstituta.cpfCnpjIntermediarioretorna o CPF/CNPJ do intermediário da nota fiscalCaractere
notaFiscalSubstituta.vlLiquidoretorna o valor líquido calculado na nota fiscalNumérico
notaFiscalSubstituta.vlBaseCalculoretorna o valor total da base de cálculo da nota fiscalNumérico
notaFiscalSubstituta.vlTotalIssExibidoretorna o valor total de iss exibido na nota fiscalNumérico
notaFiscalSubstituta.vlTotalIssNaoExibidoretorna o valor total de iss não exibido na nota fiscalNumérico
notaFiscalSubstituta.rpsretorna o número do RPS da nota fiscalNumérico
notaFiscalSubstituta.dhEmissaoRpsretorna a data e hora de emissão do RPS da nota fiscalData
notaFiscalSubstituta.serieRpsretorna a sigla da série de rps da nota fiscalCaractere
notaFiscalSubstituta.numeroLoteRpsretorna o número do lote do RPS da nota fiscalNumérico
notaFiscalSubstituta.servicoForaDoPaisretorna se o serviço prestado na nota foi fora do Brasil (outro país) Opções possíveis: true / falseBoolean
notaFiscalSubstituta.tipoPessoaretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: FISICA / JURIDICACaractere
notaFiscalSubstituta.assinadaretorna se a nota fiscal está assinada digitalmente Opções possíveis: true / falseBoolean
notaFiscalSubstituta.dhEmissaoretorna a data e hora de emissão da nota fiscalData
notaFiscalSubstituta.dhFatoGeradorretorna a data e hora do fato gerador da nota fiscalData
notaFiscalSubstituta.optanteSimplesPrestadorDtFatoGeradorretorna o status em relação a opção do simples nacional do prestador na data do fato gerador da nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituta.porteEmpresaPrestadorDtFatoGeradorretorna o porte da empresa do prestador na data do fato gerador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituta.optanteSimplesAtualTomadorretorna o status atual em relação a opção do simples nacional do tomador da nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituta.porteEmpresaAtualTomadorretorna o porte da empresa atual do tomador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituta.vlTotalServicosretorna o valor total dos serviços da nota fiscalNumérico
notaFiscalSubstituta.competencia.descricaoretorna a descrição da competência da nota fiscalCaractere
notaFiscalSubstituta.competencia.exercicioretorna o ano da competência da nota fiscalNumérico
notaFiscalSubstituta.competencia.dtInicialretorna a data inicial da competência da nota fiscalData
notaFiscalSubstituta.competencia.dtFinalretorna a data final da competência da nota fiscalData
notaFiscalSubstituta.competencia.dtVctoretorna a data de vencimento da competência da nota fiscal
notaFiscalSubstituta.servicos.aliquotaretorna a alíquota de cada serviço da nota fiscalNumérico
notaFiscalSubstituta.servicos.descricaoretorna a descrição do item da lista de cada serviço da nota fiscalCaractere
notaFiscalSubstituta.servicos.iCnaesretorna o código da CNAE de cada serviço da nota fiscalCaractere
notaFiscalSubstituta.servicos.iListaServicosretorna o código do item da lista de cada serviço da nota fiscalCaractere
notaFiscalSubstituta.servicos.vlIssretorna o valor do ISS calculado e exibido de cada serviço da nota fiscalNumérico
notaFiscalSubstituta.servicos.vlIssNaoExibidoretorna o valor do ISS calculado e não exibido de cada serviço da nota fiscalNumérico
notaFiscalSubstituta.servicos.vlServicoretorna o valor do serviço de cada serviço da nota fiscalNumérico
notaFiscalSubstituidaretorna informações das notas fiscais substituídasObjeto
notaFiscalSubstituida.iNotasretornar o número da nota fiscalNumérico
notaFiscalSubstituida.optanteSimplesretorna o status em relação a opção do simples nacional que está registrado na nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituida.optanteSimplesTomadorretorna o status do tomador em relação a opção do simples nacional que está registrado na nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituida.porteEmpresaPrestadorretorna o porte da empresa do prestador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.porteEmpresaTomadorretorna o porte da empresa do tomador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.modalidadeIssretorna a modalidade do ISS registrada na nota fiscal. Modalidades possíveis: NAO_ENQUADRADO / FIXO / HOMOLOGADO / ESTIMADOCaractere
notaFiscalSubstituida.naturezaOperacaoretorna a natureza de operação registrada na nota fiscal. Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoCaractere
notaFiscalSubstituida.situacaoTributariaretorna a situação tributária do ISS registrada na nota fiscal. Situações possíveis: N - Normal / R - Retida / S - Substituição tributáriaCaractere
notaFiscalSubstituida.cpfCnpjPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
notaFiscalSubstituida.cpfCnpjTomadorretorna o CPF/CNPJ do tomador da nota fiscalCaractere
notaFiscalSubstituida.cpfCnpjIntermediarioretorna o CPF/CNPJ do intermediário da nota fiscalCaractere
notaFiscalSubstituida.vlLiquidoretorna o valor líquido calculado na nota fiscalNumérico
notaFiscalSubstituida.vlBaseCalculoretorna o valor total da base de cálculo da nota fiscalNumérico
notaFiscalSubstituida.vlTotalIssExibidoretorna o valor total de iss exibido na nota fiscalNumérico
notaFiscalSubstituida.vlTotalIssNaoExibidonotaFiscalSubstituida.vlTotalIssNaoExibidoNumérico
notaFiscalSubstituida.rpsretorna o número do RPS da nota fiscalNumérico
notaFiscalSubstituida.dhEmissaoRpsretorna a data e hora de emissão do RPS da nota fiscalData
notaFiscalSubstituida.serieRpsretorna a sigla da série de rps da nota fiscalCaractere
notaFiscalSubstituida.numeroLoteRpsretorna o número do lote do RPS da nota fiscalNumérico
notaFiscalSubstituida.servicoForaDoPaisretorna se o serviço prestado na nota foi fora do Brasil (outro país) Opções possíveis: true / falseBoolean
notaFiscalSubstituida.tipoPessoaretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: FISICA / JURIDICACaractere
notaFiscalSubstituida.assinadaretorna se a nota fiscal está assinada digitalmente Opções possíveis: true / falseBoolean
notaFiscalSubstituida.dhEmissaoretorna a data e hora de emissão da nota fiscalData
notaFiscalSubstituida.dhFatoGeradorretorna a data e hora do fato gerador da nota fiscalData
notaFiscalSubstituida.optanteSimplesPrestadorDtFatoGeradorretorna o status em relação a opção do simples nacional do prestador na data do fato gerador da nota fiscal Opções possíveis: true falseBoolean
notaFiscalSubstituida.porteEmpresaPrestadorDtFatoGeradorretorna o porte da empresa do prestador na data do fato gerador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.optanteSimplesAtualTomadorretorna o status atual em relação a opção do simples nacional do tomador da nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituida.porteEmpresaAtualTomadorretorna o porte da empresa atual do tomador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.vlTotalServicosretorna o valor total dos serviços da nota fiscalNumérico
notaFiscalSubstituida.competencia.descricaoretorna a descrição da competência da nota fiscalCaractere
notaFiscalSubstituida.competencia.exercicioretorna o ano da competência da nota fiscalNumérico
notaFiscalSubstituida.competencia.dtInicialnotaFiscalSubstituida.competencia.dtInicialData
notaFiscalSubstituida.competencia.dtFinalretorna a data final da competência da nota fiscalData
notaFiscalSubstituida.competencia.dtVctoretorna a data de vencimento da competência da nota fiscal
notaFiscalSubstituta.servicos.aliquotanotaFiscalSubstituta.servicos.aliquotaNumérico
notaFiscalSubstituta.servicos.descricaoretorna a descrição do item da lista de cada serviço da nota fiscalCaractere
notaFiscalSubstituta.servicos.iCnaesretorna o código da CNAE de cada serviço da nota fiscalCaractere
notaFiscalSubstituta.servicos.iListaServicosretorna o código do item da lista de cada serviço da nota fiscalCaractere
notaFiscalSubstituta.servicos.vlIssretorna o valor do ISS calculado e exibido de cada serviço da nota fiscalNumérico
notaFiscalSubstituta.servicos.vlIssNaoExibidoretorna o valor do ISS calculado e não exibido de cada serviço da nota fiscalNumérico
notaFiscalSubstituta.servicos.vlServicoretorna o valor do serviço de cada serviço da nota fiscalNumérico
notaFiscalSubstituidaretorna informações das notas fiscais substituídasObjeto
notaFiscalSubstituida.iNotasretornar o número da nota fiscalNumérico
notaFiscalSubstituida.optanteSimplesretorna o status em relação a opção do simples nacional que está registrado na nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituida.optanteSimplesTomadorretorna o status do tomador em relação a opção do simples nacional que está registrado na nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituida.porteEmpresaPrestadorretorna o porte da empresa do prestador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.porteEmpresaTomadorretorna o porte da empresa do tomador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.modalidadeIssretorna a modalidade do ISS registrada na nota fiscal. Modalidades possíveis: NAO_ENQUADRADO / FIXO / HOMOLOGADO / ESTIMADOCaractere
notaFiscalSubstituida.naturezaOperacaoretorna a natureza de operação registrada na nota fiscal. Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoCaractere
notaFiscalSubstituida.situacaoTributariaretorna a situação tributária do ISS registrada na nota fiscal. Situações possíveis: N - Normal / R - Retida / S - Substituição tributáriaCaractere
notaFiscalSubstituida.cpfCnpjPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
notaFiscalSubstituida.cpfCnpjTomadorretorna o CPF/CNPJ do tomador da nota fiscalCaractere
notaFiscalSubstituida.cpfCnpjIntermediarioretorna o CPF/CNPJ do intermediário da nota fiscalCaractere
notaFiscalSubstituida.vlLiquidoretorna o valor líquido calculado na nota fiscalNumérico
notaFiscalSubstituida.vlBaseCalculoretorna o valor total da base de cálculo da nota fiscalNumérico
notaFiscalSubstituida.vlTotalIssExibidoretorna o valor total de iss exibido na nota fiscalNumérico
notaFiscalSubstituida.vlTotalIssNaoExibidoretorna o valor total de iss não exibido na nota fiscalNumérico
notaFiscalSubstituida.rpsretorna o número do RPS da nota fiscalNumérico
notaFiscalSubstituida.dhEmissaoRpsretorna a data e hora de emissão do RPS da nota fiscalData
notaFiscalSubstituida.serieRpsretorna a sigla da série de rps da nota fiscalCaractere
notaFiscalSubstituida.numeroLoteRpsretorna o número do lote do RPS da nota fiscalNumérico
notaFiscalSubstituida.servicoForaDoPaisretorna se o serviço prestado na nota foi fora do Brasil (outro país) Opções possíveis: true / falseBoolean
notaFiscalSubstituida.tipoPessoaretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: FISICA / JURIDICACaractere
notaFiscalSubstituida.assinadaretorna se a nota fiscal está assinada digitalmente Opções possíveis: true / falseBoolean
notaFiscalSubstituida.dhEmissaoretorna a data e hora de emissão da nota fiscalData
notaFiscalSubstituida.dhFatoGeradorretorna a data e hora do fato gerador da nota fiscalData
notaFiscalSubstituida.optanteSimplesPrestadorDtFatoGeradorretorna o status em relação a opção do simples nacional do prestador na data do fato gerador da nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituida.porteEmpresaPrestadorDtFatoGeradorretorna o porte da empresa do prestador na data do fato gerador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.optanteSimplesAtualTomadorretorna o status atual em relação a opção do simples nacional do tomador da nota fiscal Opções possíveis: true / falseBoolean
notaFiscalSubstituida.porteEmpresaAtualTomadorretorna o porte da empresa atual do tomador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalSubstituida.vlTotalServicosretorna o valor total dos serviços da nota fiscalNumérico
notaFiscalSubstituida.competencia.descricaoretorna a descrição da competência da nota fiscalCaractere
notaFiscalSubstituida.competencia.exercicioretorna o ano da competência da nota fiscalNumérico
notaFiscalSubstituida.competencia.dtInicialretorna a data inicial da competência da nota fiscalData
notaFiscalSubstituida.competencia.dtFinalretorna a data final da competência da nota fiscalData
notaFiscalSubstituida.competencia.dtVctoretorna a data de vencimento da competência da nota fiscal
notaFiscalSubstituida.servicos.aliquotaretorna a alíquota de cada serviço da nota fiscalNumérico
notaFiscalSubstituida.servicos.descricaoretorna a descrição do item da lista de cada serviço da nota fiscalCaractere
notaFiscalSubstituida.servicos.iCnaesretorna o código da CNAE de cada serviço da nota fiscalCaractere
notaFiscalSubstituida.servicos.iListaServicosretorna o código do item da lista de cada serviço da nota fiscalCaractere
notaFiscalSubstituida.servicos.vlIssretorna o valor do ISS calculado e exibido de cada serviço da nota fiscalNumérico
notaFiscalSubstituida.servicos.vlIssNaoExibidoretorna o valor do ISS calculado e não exibido de cada serviço da nota fiscalNumérico
notaFiscalSubstituida.servicos.vlServicoretorna o valor do serviço de cada serviço da nota fiscalNumérico

Nota: Nessa fórmula para poder bloquear o processo de substituição, deve ser utilizado a variável interna suspender no retorno final da fórmula.

Exemplo de aplicabilidade da fórmula:

       se(notaFiscalSubstituta.cpfCnpjTomador != notaFiscalSubstituida.cpfCnpjTomador){
suspender 'Não poderá ser substituída notas fiscais com tomadores diferentes!'
}

Fórmula da Validação da emissão da nota fiscal

Nessa fórmula são configuradas as lógicas de validação que permitem bloquear a emissão da nota fiscal. Essa fórmula será executada em emissões de notas fiscais feitas via tela do sistema, como também pelo processo de conversão de RPS, seja por importação de xml ou pelos envios feitos por webservice. Na guia Variáveis do console do script da fórmula estarão disponíveis as seguintes variáveis:

Nome da variávelDescrição de retornoTipo de dado
tomadorForaMunicipioretorna se o tomador da nota fiscal é domiciliado em município diferente ao do emissor da nota fiscal Opções possíveis: true / falseBoolean
serieRPSretorna a sigla da série de rps da nota fiscalCaractere
artretorna o número da ART informado na nota fiscalCaractere
cepTomadorretorna o CEP do endereço do tomador da nota fiscalCaractere
nomeFantasiaTomadorretorna o nome fantasia do tomador da nota fiscalCaractere
discriminacaoServicoretorna a discriminação do serviço da nota fiscal. OBS: Não usar essa variável quando puder informar mais de um serviço na notaCaractere
nomeUsuarioretorna o nome do usuário da Central de Usuários Betha que foi o emissor da nota fiscalCaractere
logradouroretorna o nome do logradouro no endereço do tomador da nota fiscalCaractere
inscricaoIntermediarioretorna o CPF/CNPJ do intermediário da nota fiscalCaractere
utilizaAliqMunicipalretorna se o prestador da nota fiscal vai tributar utilizando alíquota municipal Opções possíveis: S - Sim / N - NãoCaractere
imuneretorna se o prestador da nota fiscal está configurado em seu cadastro como imune Opções possíveis: S - Sim / N - NãoCaractere
enquadPrestadorretorna a modalidade do ISS atual do prestador da nota fiscal. Modalidades possíveis: N - Não enquadrado / F - Fixo / H - Homologado / E- EstimadoCaractere
RPSAutorizadoretorna se o número do RPS informado na nota fiscal está autorizado para emissão de nota Opções possíveis: S - Sim / N - NãoCaractere
descontadoPrefeituraretorna se o valor do ISS calculado na nota fiscal já foi retido pela prefeitura Opções possíveis: S - Sim / N - NãoCaractere
nomeIntermediarioretorna o nome do intermediário da nota fiscalCaractere
municipioPrestadorretorna o código do IBGE do município onde o prestador da nota fiscal está domiciliadoCaractere
situacaoTributariaretorna a situação tributária do ISS da nota fiscal Situações possíveis: N - Normal / R - Retida / S - Substituição tributáriaCaractere
pisPasepretorna o número do PIS/PASEP do prestador da nota fiscalCaractere
inscricaoMunicipalIntermediarioretorna o número da inscrição municipal do intermediário da nota fiscalCaractere
bairroretorna o nome do bairro no endereço do tomador da nota fiscalCaractere
obrigaCnaeretorna se o prestador é obrigado a informar a CNAE no serviço da nota fiscalCaractere
inscricaoMunicipalPrestadorretorna o número da inscrição municipal do prestador da nota fiscalCaractere
obraretorna o número da Obra informado na nota fiscalCaractere
prestadorSubstitutoretorna se o prestador da nota fiscal está configurado em seu cadastro como substituto tributário Opções possíveis: S - Sim / N - NãoCaractere
emitidaPorretorna por qual processo a nota fiscal está sendo emitida pelo prestador Opções possíveis:1 - Importação de RPS / 2 - Tela de emissão do sistema (site)Caractere
optanteSimplesretorna o status atual do prestador da nota fiscal em relação a opção do simples nacional Opções possíveis: Sim / NãoCaractere
tomadorretorna o CPF/CNPJ do tomador da nota fiscalCaractere
paisTomadorretorna o código do BACEN do país onde o tomador da nota fiscal está domiciliadoCaractere
telefoneretorna o número do telefone fixo do tomador da nota fiscalCaractere
estrangeiroretorna se o tomador da nota fiscal é estrangeiro Opções possíveis: Sim / NãoCaractere
numeroretorna o número residencial no endereço do tomador da nota fiscalCaractere
tipoPessoaTomadorretorna o tipo da pessoa do tomador da nota fiscal Tipos possíveis: F - Física / J - Jurídica / O - Outros / E - EstrangeiroCaractere
rpsForaDoPrazoretorna se o RPS relacionado a nota fiscal foi convertido fora do prazo Opções possíveis: Sim / NãoCaractere
idUsuarioretorna o login do usuário da Central de Usuários Betha que foi o emissor da nota fiscalCaractere
nomeTomadorretorna o nome do tomador da nota fiscalCaractere
nomePrestadorretorna o nome do prestador da nota fiscalCaractere
municipioTomadorretorna o código do IBGE do município onde o tomador da nota fiscal está domiciliadoCaractere
municipioEntidaderetorna o código do IBGE do município gerador da nota fiscalCaractere
prestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
tipoPessoaPrestadorretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: F - Física / J - Jurídica / O - OutrosCaractere
servicoPrestadoForaPaisretorna se o serviço da nota fiscal foi prestado fora do país Opções possíveis: Sim / NãoCaractere
nroProcessoSuspensaoretorna o número do processo de suspensão informado na nota fiscalCaractere
outrasInformacoesretorna a descrição das observações informadas na nota fiscalCaractere
emailretorna o e-mail do tomador da nota fiscalCaractere
celularretorna o telefone celular do tomador da nota fiscalCaractere
localPrestacaoServicoretorna o código do IBGE do município onde o serviço da nota fiscal foi prestadoCaractere
dataFatoGeradorretorna a data e hora do fato gerador da nota fiscalData
dataEmissaoPisPasepretorna a data de emissão do PIS/PASEP do prestador da nota fiscalData
dataEmissaoRPSretorna a data e hora de emissão do RPS convertido em nota fiscalData
dataEmissaoretorna a data e hora de emissão da nota fiscalData
valorLiquidoretorna o valor líquido calculado da nota fiscalNumérico
outrasRetencoesretorna o valor calculado dos tributos federais da nota fiscal para outras retençõesNumérico
baseCalculoretorna o valor total da base de cálculo da nota fiscalNumérico
valorServicoretorna o valor total de serviços da nota fiscalNumérico
naturezaOperacaoretorna a natureza de operação da nota fiscal Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoNumérico
numeroNotaretorna o número da nota fiscalNumérico
csllretorna o valor calculado dos tributos federais da nota fiscal para csllNumérico
pis_pasepretorna o valor calculado dos tributos federais da nota fiscal para pis/pasepNumérico
valorDescIncondicionalretorna o valor total calculado para o desconto incondicional da nota fiscalNumérico
aliquotaretorna a alíquota do serviço da nota fiscal OBS: Não usar essa variável quando puder informar mais de um serviço na notaNumérico
irretorna o valor calculado dos tributos federais da nota fiscal para imposto de rendaNumérico
valorDeducaoretorna o valor total calculado de dedução da nota fiscalNumérico
inssretorna o valor calculado dos tributos federais da nota fiscal para inssNumérico
loteRPSretorna o número do lote de rps convertido em nota fiscalNumérico
portePrestadorretorna o porte da empresa atual do prestador da nota fiscal Portes possíveis:0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte / (EMP) 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
valorISSretorna o valor total calculado de ISS da nota fiscalNumérico
cofinsretorna o valor calculado dos tributos federais da nota fiscal para cofinsNumérico
naturezaJuridicaTomadorretorna o código da natureza jurídica do tomador da nota fiscalNumérico
valorDescCondicionalretorna o valor total calculado para o desconto condicionado da nota fiscalNumérico
numeroRPSretorna o número do RPS convertido em nota fiscalNumérico
naturezaJuridicaretorna o código da natureza jurídica do prestador da nota fiscalNumérico
notaFiscalServicoretorna as informações da relação dos serviços relacionados a nota fiscalListagem
notaFiscalServico.descricaoretorna a discriminação informada para item da lista de serviços da nota fiscalCaractere
notaFiscalServico.vlServicoretorna o valor total do serviço para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.vlDeducaoretorna o valor de dedução para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.vlDescIncondicionalretorna o valor do desconto incondicionado para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.vlDescCondicionalretorna o valor do desconto condicionado para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.vlBaseCalculoretorna o valor da base de cálculo para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.aliquotaretorna a alíquota efetiva para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.vlIssretorna o valor calculado de ISS de prestadores não optantes do simples nacional, ou se optantes, que utilizam alíquota municipal, para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.valorUnitarioretorna o valor unitário do serviço para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.qtdServicoretorna a quantidade de serviço para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.vlIssOptanteretorna o valor calculado de ISS de prestadores optantes do simples nacional para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.aliqIbptFederalretorna a alíquota federal do IBPT configurada para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.aliqIbptEstadualretorna a alíquota estadual do IBPT configurada para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.aliqIbptMunicipalretorna a alíquota municipal do IBPT configurada para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.descricaoCnaeretorna a descrição da CNAE relacionada a cada item da lista de serviços da nota fiscalCaractere
notaFiscalServico.aliquotaEspecificaretorna a alíquota específica configurada para o prestador para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.paisServicoretorna o código do BACEN do país onde o serviço da nota fiscal foi prestadoCaractere
notaFiscalServico.IListaServicosretorna o código do item da lista de serviço da nota fiscalCaractere
notaFiscalServico.IMunicipiosretorna o código do IBGE do município onde o serviço da nota fiscal foi prestadoCaractere
notaFiscalServico.ICnaesretorna o código da CNAE relacionada a cada item da lista de serviço da nota fiscalCaractere
notaFiscalServico.listasServicosretorna informações do cadastro da lista de serviços para a relação de itens da lista relacionado a nota fiscalListagem
notaFiscalServico.listasServicos.descricaoretorna a descrição de cada item da lista da nota fiscalCaractere
notaFiscalServico.listasServicos.aliquotaretorna a alíquota configurada para cada item da lista de serviçosNumérico
notaFiscalServico.listasServicos.incideSubstituicaoTributariaretorna se o item da lista de serviço está configurado para incidir substituição tributária Opções possíveis: Sim NãoCaractere
notaFiscalServico.listasServicos.issDevidoLocalPrestacaoretorna se o item da lista de serviço está configurado para o ISS ser devido no local da prestação do serviço Opções possíveis: Sim / NãoCaractere
dadosPrestadorretorna informações do cadastro de pessoas do prestadorObjeto
dadosPrestador.nomeSocialFantasiaretorna o nome social/fantasia do prestador da nota fiscalCaractere
dadosPrestador.inscricaoEstadualretorna o número da inscrição estadual do prestador da nota fiscalCaractere
dadosPrestador.cepretorna o CEP no endereço principal do prestador da nota fiscalCaractere
dadosPrestador.bairroretorna o nome do bairro no endereço principal do prestador da nota fiscalCaractere
dadosPrestador.logradouroretorna o nome do logradouro no endereço principal do prestador da nota fiscalCaractere
dadosPrestador.numeroretorna o número predial no endereço principal do prestador da nota fiscalCaractere
dadosPrestador.complementoretorna o complemento no endereço principal do prestador da nota fiscalCaractere
dadosPrestador.estadoretorna a UF do estado no endereço principal do prestador da nota fiscalCaractere
dadosPrestador.emailretorna o e-mail principal do prestador da nota fiscalCaractere
dadosPrestador.siteretorna o site do prestador da nota fiscalCaractere
dadosPrestador.telefoneretorna o número do telefone fixo principal do prestador da nota fiscalCaractere
dadosPrestador.celularretorna o número do telefone celular principal do prestador da nota fiscalCaractere
competenciaretorna as informações do cadastro de competências relacionada a nota fiscalObjeto
competencia.descricaoretorna a descrição da competência relacionada a nota fiscalCaractere
competencia.dtInicialretorna a data inicial da competência relacionada a nota fiscalData
competencia.dtFinalretorna a data final da competência relacionada a nota fiscalData
competencia.dtVctoretorna a data de vencimento da competência relacionada a nota fiscalData
dadosTomadorretorna informações do cadastro do tomador da nota fiscalObjeto
dadosTomador.inscricaoMunicipalretorna o número da inscrição municipal do tomador da nota fiscalCaractere
dadosTomador.inscricaoEstadualretorna o número da inscrição estadual do tomador da nota fiscalCaractere
dadosTomador.siteretorna o site do tomador da nota fiscalCaractere
dadosTomador.complementoretorna o complemento no endereço do tomador da nota fiscalCaractere
dadosTomador.ufretorna a UF do estado no endereço do tomador da nota fiscalCaractere
dadosTomador.municipioEstrangeiroretorna o nome do município estrangeiro no endereço do tomador da nota fiscalCaractere
dadosTomador.optanteSimplesretorna o status atual do tomador da nota fiscal em relação a opção do simples nacional Opções possíveis: Sim / NãoCaractere
dadosTomador.porteEmpresaretorna o porte da empresa atual do tomador da nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
condicoesPagamentoretorna informações da relação das condições de pagamento relacionadas a nota fiscalListagem
condicoesPagamento.tiporetorna o tipo da condição de pagamento da nota fiscal Tipos possíveis:Caractere
condicoesPagamento.totalParcelasretorna o total de parcelas da condição de pagamento para cada tipo de condição informado na nota fiscalNumérico
condicoesPagamento.baseCalculoretorna o valor da base de cálculo da condição de pagamento para cada tipo de condição informado na nota fiscalNumérico
condicoesPagamento.parcelaretorna o número da parcela da condição de pagamento para cada tipo de condição informado na nota fiscalNumérico
condicoesPagamento.vencimentoretorna o vencimento da parcela da condição de pagamento para cada tipo de condição informado na nota fiscalData
condicoesPagamento.valorretorna o valor da parcela da condição de pagamento para cada tipo de condição informado na nota fiscalNumérico
dadosTributosFederaisretorna as informações das alíquotas calculadas para os tributos federaisObjeto
dadosTributosFederais.vlAliquotaPisretorna a alíquota calculada na nota fiscal para o PISNumérico
dadosTributosFederais.vlAliquotaCofinsretorna a alíquota calculada na nota fiscal para o CofinsNumérico
dadosTributosFederais.vlAliquotaInssretorna a alíquota calculada na nota fiscal para o INSSNumérico
dadosTributosFederais.vlAliquotaIrretorna a alíquota calculada na nota fiscal para o Imposto de rendaNumérico
dadosTributosFederais.vlAliquotaCsllretorna a alíquota calculada na nota fiscal para a CSLLNumérico
dadosTributosFederais.vlAliquotaOutrasretorna a alíquota calculada na nota fiscal para outros tributosNumérico
emailsretorna informações dos destinatários da nota fiscalListagem
emails.destinatarioretorna a relação dos e-mails destinatários da nota fiscal

Nota: Nessa fórmula para poder bloquear o processo de emissão da nota, deve ser utilizado a variável interna suspender no retorno final da fórmula.

Exemplo de aplicabilidade da fórmula:

       se(situacaoTributaria == 'R' && tipoPessoaTomador != 'J'){
suspender ‘Não é permitido emitir a nota com Situação Tributária Retida para tomador pessoa
física.'
}

Fórmula da Validação da solicitação de acesso

Nessa fórmula são configuradas as lógicas de validação que permitem bloquear o prestador de solicitar acesso ao sistema e-Nota. Essa fórmula será executada na funcionalidade Solicitação de Acesso disponível na página públicada do sistema. Na guia Variáveis do console do script da fórmula estarão disponíveis as seguintes variáveis:

Nome da variávelDescrição de retornoTipo de dado
optanteSimplesretorna o status atual do contribuinte na solicitação de acesso em relação a opção do simples nacional Opções possíveis: true / falseBoolean
contemAnexoretorna o status da solicitação de acesso em relação a conter anexo vinculado Opções possíveis: true / falseBoolean
contribuinteExisteretorna se o CPF/CNPJ do contribuinte informado na solicitação, está registrado no Cadastro de Contribuintes do e-nota para a entidade cujo solicitação está sendo feita Opções possíveis: true / falseBoolean
faxContribuinteretorna o número do Fax do contribuinte na solicitação de acessoCaractere
numeroPredialContribuinteretorna o número predial do endereço do contribuinte na solicitação de acessoCaractere
inscricaoMunicipalretorna o número da inscrição municipal do contribuinte na solicitação de acessoCaractere
inscricaoEstadualretorna o número da inscrição estadual do contribuinte na solicitação de acessoCaractere
cpfCnpjretorna o CPF/CNPJ do contribuinte na solicitação de acessoCaractere
nomeSocialretorna o nome social do contribuinte na solicitação de acessoCaractere
siteContribuinteretorna o site do contribuinte na solicitação de acessoCaractere
observacaoSolicitacaoretorna a descrição da observação informada na solicitação de acessoCaractere
razaoSocialretorna a razão social do contribuinte na solicitação de acessoCaractere
telefoneFixoContribuinteretorna o número do telefone fixo do contribuinte na solicitação de acessoCaractere
celularContribuinteretorna o número do telefone celular do contribuinte na solicitação de acessoCaractere
emailContribuinteretorna o e-mail do contribuinte na solicitação de acessoCaractere
cepContribuinteretorna o CEP do endereço do contribuinte na solicitação de acessoCaractere
bairroContribuinteretorna o nome do bairro do endereço do contribuinte na solicitação de acessoCaractere
complementoEnderecoContribuinteretorna o complemento do endereço do contribuinte na solicitação de acessoCaractere
nomeFantasiaretorna o nome fantasia do contribuinte na solicitação de acessoCaractere
logradouroContribuinteretorna o nome do logradouro do endereço do contribuinte na solicitação de acessoCaractere
dataCadastroretorna a data de cadastro da solicitação de acessoData
municipioContribuinteretorna o código IBGE do município no endereço do contribuinte da solicitação de acessoNumérico
perfilretorna o tipo do perfil de acesso informado pelo contribuinte na solicitação de acesso Tipos possíveis: 0 - Prestador / 1 - TomadorNumérico
porteEmpresaretorna o porte da empresa do contribuinte na solicitação de acesso Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
quantidadeAnexosretorna a quantidade de anexos relacionados a solicitação de acessoNumérico
tipoPessoaretorna o tipo da pessoa do contribuinte na solicitação de acesso Tipos possíveis: 0 - Física / 1 - JurídicaNumérico
modalidadeIssretorna a modalidade do ISS atual do contribuinte na solicitação de acesso. Modalidades possíveis: 0 - Não enquadrado / 1 - Fixo / 2 - Homologado / 3 - EstimadoNumérico

Nota: Nessa fórmula para poder bloquear o processo de solicitação de acesso ao sistema, deve ser utilizado a variável interna suspender no retorno final da fórmula.

Exemplo de aplicabilidade da fórmula:

se(perfil == 1){
suspender 'Nessa entidade apenas solicitações de acesso para o perfil Prestador poderá ser registrada!'}

Fórmula da Validação do cancelamento de notas

Nessa fórmula são configuradas as lógicas de validação que permitem bloquear o cancelamento da nota fiscal pelo prestador. Essa fórmula será executada em processos efetuados pelo prestador, via tela do sistema na funcionalidade Cancelar nota e também em cancelamentos realizados via WebServices. Na guia Variáveis do console do script da fórmula estarão disponíveis as seguintes variáveis:

Nome da variávelDescrição de retornoTipo de dado
prestadorOptanteSimplesretorna o status do prestador na nota fiscal em relação a opção do simples nacional Opções possíveis: true / falseBoolean
descontadoPrefeituraretorna se o valor do ISS calculado na nota fiscal já foi retido pela prefeitura Opções possíveis: true / falseBoolean
servicoPrestadoForaPaisretorna se o serviço da nota fiscal foi prestado fora do país Opções possíveis: true / falseBoolean
notaAssinadaDigitalmenteretorna se a nota fiscal está assinada digitalmente Opções possíveis: true / falseBoolean
tomadorOptanteSimplesretorna o status do tomador na nota fiscal em relação a opção do simples nacional Opções possíveis: true falseBoolean
cpfCnpjPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
serieRPSretorna a sigla da série do RPS da nota fiscalCaractere
emailTomadorretorna o e-mail do tomador na nota fiscalCaractere
documentoTomadorretorna o CPF/CNPJ para tomadores brasileiros e o número do documento de identificação para tomadores estrangeirosCaractere
situacaoTributariaretorna a situação tributária do ISS registrada na nota fiscal. Situações possíveis: N - Normal / R - Retida / S - Substituição tributáriaCaractere
tipoPessoaPrestadoretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: F - Física J - JurídicaCaractere
modalidadeIssPrestadorretorna a modalidade do ISS do prestador na nota fiscal. Modalidades possíveis: N - Não enquadrado / F - Fixo / H - Homologado / E- EstimadoCaractere
cpfCnpjIntermediarioretorna o CPF/CNPJ do intermediário da nota fiscalCaractere
dataFatoGeradorretorna a data e hora do fato gerador da nota fiscalData
dataEmissaoRPSretorna a data e hora de emissão do RPS da nota fiscalData
dataCancelamentoretorna a data e hora do cancelamento da nota fiscalData
dataEmissaoretorna a data e hora de emissão da nota fiscalData
porteTomadorretorna o porte da empresa do tomador na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI/ 7 - DemaisNumérico
valorLiquidoretorna o valor líquido da nota fiscalNumérico
baseCalculoretorna o valor total da base de cálculo da nota fiscalNumérico
valorServicoretorna o valor total do serviço da nota fiscalNumérico
naturezaOperacaoretorna a natureza de operação registrada na nota fiscal. Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoNumérico
valorIssExibidoretorna o valor total de iss exibido na nota fiscalNumérico
portePrestadorretorna o porte da empresa do prestador na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
loteRPSretorna o número do lote de RPS da nota fiscalNumérico
numeroNotaretorna o número do lote de RPS da nota fiscalNumérico
numeroNotaretorna o número da nota fiscalNumérico
numeroRPSretorna o número do RPS da nota fiscalNumérico
valorIssNaoExibidoretorna o valor total de iss não exibido na nota fiscalNumérico
servicosretorna as informações da relação dos serviços da nota fiscalListagem
servicos.codigoServicoretorna o código do item da lista de serviço da nota fiscalCaractere
servicos.descricaoretorna a descrição do item da lista de serviço da nota fiscalCaractere
servicos.aliquotaretorna a alíquota do item da lista de serviço da nota fiscalNumérico
servicos.cnaeretorna o código da CNAE relacionada ao item da lista de serviço da nota fiscalCaractere
servicos.vlTotalServicoretorna o valor total do serviço para o item da lista da nota fiscalNumérico
servicos.vlBaseCalculoretorna o valor da base de cálculo para o item da lista da nota fiscalNumérico
servicos.vlIssExibidoretorna o valor calculado do ISS exibido na nota para o item da listaNumérico
servicos.vlIssNaoExibidoretorna o valor calculado do ISS não exibido na nota para o item da listaNumérico
competenciaretorna as informações do cadastro de competências que está relacionada a nota fiscalObjeto
competencia.descricaoretorna a descrição da competência relacionada a nota fiscalCaractere
competencia.dtInicialretorna a data inicial da competência relacionada a nota fiscalData
competencia.dtFinalretorna a data final da competência relacionada a nota fiscalData
competencia.dtVctoretorna a data de vencimento da competência relacionada a fiscalData

Nota: Nessa fórmula para poder bloquear o cancelamento da nota fiscal pelo prestador, deve ser utilizada a variável interna suspender no retorno final da fórmula.

Exemplo de aplicabilidade da fórmula:

    se(prestadorOptanteSimples == true){
suspender 'Nota Fiscal não pode ser cancelada!'
}

Fórmula de créditos tributários

Nessa fórmula são configuradas as lógicas que permitem gerar o valor do crédito tributário para a nota fiscal emitida. Essa fórmula será executada em emissões de notas fiscais feitas via tela do sistema, como também pelo processo de conversão de RPS, seja por importação de xml ou pelos envios feitos por webservice, e ainda, pelo processo de geração de crédito tributário realizado pelo módulo fiscal. Na guia Variáveis do console do script da fórmula estarão disponíveis as seguintes variáveis:

Nome da variávelDescrição de retornoTipo de dado
serieRPSretorna a sigla da série de rps da nota fiscalCaractere
artretorna o número da ART da nota fiscalCaractere
inscricaoMunicipalTomadorretorna o número da inscrição municipal do tomador da nota fiscalCaractere
pagoretorna o status da guia de pagamento o qual a nota fiscal está relacionada, se está paga Status possíveis: S - Sim / N - NãoCaractere
municipioServicoretorna o código do IBGE do município onde o serviço da nota fiscal foi prestadoCaractere
prestadorImuneretorna se o prestador da nota fiscal está configurado em seu cadastro como imune Opções possíveis: S - Sim / N - NãoCaractere
inscricaoIntermediarioretorna o CPF/CNPJ do intermediário da nota fiscalCaractere
situacaoNotaretorna a situação atual da nota fiscal Situações possíveis: N - Normal / C - Cancelada / S - SubstituídaCaractere
optanteSimplesPrestadorretorna o status atual do prestador em relação a opção do simples nacional Status possíveis: S - Sim / N - NãoCaractere
descontadoPrefeituraretorna se o valor do ISS calculado na nota fiscal já foi retido pela prefeitura Opções possíveis: S - Sim / N - NãoCaractere
tomadorForaMunicipioretorna se o tomador da nota fiscal é domiciliado em município diferente ao do emissor da nota fiscal Opções possíveis: S - Sim / N - NãoCaractere
inscricaoEstadualTomadorretorna o número da inscrição estadual do tomadorCaractere
municipioPrestadorretorna o código IBGE do município onde o prestador está domiciliadoCaractere
condicaoPagamentoretorna o tipo da condição de pagamento da nota fiscal Tipos possíveis: 0 - À vista / 1 - Apresentação / 2 - À prazo / 3 - Cartão de débito / 4 - Cartão de créditoCaractere
situacaoTributariaretorna a situação tributária do ISS registrada na nota fiscal. Situações possíveis: N - Normal / R - Retida / S - Substituição tributáriaCaractere
tomadorEstrangeiroretorna se o tomador da nota fiscal é estrangeiro Opções disponíveis: S - Sim / N - NãoCaractere
inscricaoPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
possuiCreditoTributarioretorna se a nota fiscal já possui crédito tributário gerado Opções disponíveis: S - Sim / N - NãoCaractere
optanteSimplesTomadorretorna o status atual do tomador da nota fiscal em relação a opção do simples nacional Opções disponíveis: S - Sim / N - NãoCaractere
descricaoCompetenciaretorna a descrição da competência da nota fiscalCaractere
inscricaoTomadorretorna o CPF/CNPJ do tomador da nota fiscalCaractere
modalidadeIssPrestadorretorna a modalidade do ISS atual do prestador da nota fiscal. Modalidades possíveis: N - Não enquadrado / F - Fixo / H - Homologado / E- EstimadoCaractere
optanteSimplesPrestadorNotaretorna o status do prestador em relação a opção do simples nacional na data do fato gerador da nota fiscalCaractere
optanteSimplesTomadorNotaretorna o status do tomador em relação a opção do simples nacional na data do fato gerador da nota fiscalCaractere
rpsForaPrazoretorna se o RPS relacionado a nota fiscal foi convertido fora do prazo Opções possíveis: Sim / NãoCaractere
obraretorna o número da Obra da nota fiscalCaractere
iBeneficioretorna o código de cadastro do benefício fiscal relacionado a nota fiscalCaractere
prestadorSubstitutoretorna se o prestador da nota fiscal está configurado em seu cadastro como substituto tributário Opções possíveis: S - Sim / N - NãoCaractere
loteRPSretorna o número do lote de RPS da nota fiscalCaractere
issPagoRelacionadoGuiaretorna o status da guia de pagamento do ISS o qual a nota fiscal está relacionada, se está paga Status possíveis: S - Sim / N - NãoCaractere
paisTomadorretorna o código BACEN do país no endereço do tomador da nota fiscalCaractere
tipoPessoaTomadorretorna o tipo da pessoa do tomador da nota fiscal Tipos possíveis: F - Física / J - Jurídica / O - Outros / E - EstrangeiroCaractere
prestadorIsentoretorna se o prestador da nota fiscal está configurado como isento Opções possíveis: S - Sim / N - NãoCaractere
nomeTomadorretorna o nome do tomador da nota fiscalCaractere
nomePrestadorretorna o nome do prestador da nota fiscalCaractere
municipioTomadorretorna o código do IBGE do município onde o tomador da nota fiscal está domiciliadoCaractere
tipoPessoaPrestadorretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: F - Física / J - Jurídica O - OutrosCaractere
servicoPrestadoForaPaisretorna se o serviço da nota fiscal foi prestado fora do país Opções possíveis: Sim / NãoCaractere
localPrestacaoServicoretorna o código do IBGE do município onde o serviço da nota fiscal foi prestadoCaractere
dataFinalCompetenciaretorna a data final da competência relacionada a nota fiscalData
dhFatoGeradorretorna a data e hora do fato gerador da nota fiscalData
dataEmissaoRPSretorna a data de emissão do RPS relacionado a nota fiscalData
dataEmissaoretorna a data e hora de emissão da nota fiscalData
dataIniCompetenciaretorna a data inicial da competência relacionada a nota fiscalData
outrasRetencoesretorna o valor calculado dos tributos federais da nota fiscal para outras retençõesNumérico
baseCalculoretorna o valor total da base de cálculo da nota fiscalNumérico
valorServicoretorna o valor total de serviços da nota fiscalNumérico
naturezaOperacaoretorna a natureza de operação da nota fiscal Naturezas possíveis:1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoNumérico
numeroNotaretorna o número da nota fiscalNumérico
qtdeParcelasretorna a quantidade de parcelas da condição de pagamento da nota fiscalNumérico
csllretorna o valor calculado dos tributos federais da nota fiscal para outras csllNumérico
valorDescIncondicionalretorna o valor total calculado para o desconto incondicional da nota fiscalNumérico
pisPasepretorna o valor calculado dos tributos federais da nota fiscal para pis/pasepNumérico
naturezaJuridicaPrestadorretorna o código da natureza jurídica do prestador da nota fiscalNumérico
valorPagoretorna o valor pago da guia em que a nota fiscal está relacionadaNumérico
irretorna o valor calculado dos tributos federais da nota fiscal para imposto de rendaNumérico
valorDeducaoretorna o valor total calculado para dedução da nota fiscalNumérico
inssretorna o valor calculado dos tributos federais da nota fiscal para outras inssNumérico
porteEmpresaPrestadorretorna o porte da empresa do prestador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
valorISSretorna o valor do ISS gerado na nota fiscalNumérico
cofinsretorna o valor calculado dos tributos federais da nota fiscal para outras cofinsNumérico
naturezaJuridicaTomadorretorna o código da natureza jurídica do tomador da nota fiscalNumérico
valorDescCondicionalretorna o valor total calculado para o desconto condicionado da nota fiscalNumérico
aliquotaMunicipalretorna se o prestador da nota fiscal vai tributar utilizando alíquota municipal Opções possíveis: S - Sim / N - NãoNumérico
numeroRPSretorna o número do RPS relacionado a nota fiscalNumérico
porteEmpresaTomadorretorna o porte da empresa do tomador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisNumérico
qtdNotaretorna a quantidade de notas fiscais que foram emitidas na competênciaNumérico
notaFiscalPrestadorretorna informações do prestador da nota fiscalObjeto
notaFiscalPrestador.iPessoasretorna o código de cadastro da pessoa da nota fiscalNumérico
notaFiscalPrestador.iNotasretorna o número da nota fiscalNumérico
notaFiscalPrestador.iMunicipiosretorna o código do IBGE do município onde o prestador da nota fiscal está domiciliadoCaractere
notaFiscalPrestador.tipoPessoaretorna o tipo da pessoa do prestador da nota fiscal Tipos possíveis: F - Física / J - Jurídica / O - OutrosCaractere
notaFiscalPrestador.inscricaoretorna o CPF/CNPJ do prestador da nota fiscalCaractere
notaFiscalPrestador.nomeretorna o nome do prestador da nota fiscalCaractere
notaFiscalPrestador.inscricaoMunicipalretorna o número da inscrição municipal do prestador da nota fiscalCaractere
notaFiscalPrestador.cepretorna o CEP no endereço principal do prestador da nota fiscalCaractere
notaFiscalPrestador.bairroretorna o nome do bairro no endereço principal do prestador da nota fiscalCaractere
notaFiscalPrestador.enderecoretorna o nome do logradouro no endereço principal do prestador da nota fiscalCaractere
notaFiscalPrestador.numeroretorna o número predial no endereço principal do prestador da nota fiscalCaractere
notaFiscalPrestador.complementoretorna o complemento no endereço principal do prestador da nota fiscalCaractere
notaFiscalPrestador.emailretorna o e-mail principal do prestador da nota fiscalCaractere
notaFiscalPrestador.telefoneretorna o número do telefone fixo principal do prestador da nota fiscalCaractere
notaFiscalPrestador.celularretorna o número do telefone celuar principal do prestador da nota fiscalCaractere
notaFiscalPrestador.nomeFantasiaretorna o nome social/fantasia do prestador da nota fiscalCaractere
notaFiscalPrestador.optanteSimplesretorna o status atual do prestador da nota fiscal em relação a opção do simples nacional Opções possíveis: Sim / NãoCaractere
notaFiscalPrestador.numPisretorna o número do PIS/PASEP do prestador da nota fiscalCaractere
notaFiscalPrestador.faxretorna o número do fax do prestador da nota fiscalCaractere
notaFiscalretorna informações da nota fiscalObjeto
notaFiscal.iPessoasretorna o código de cadastro do prestador da nota fiscalCaractere
notaFiscal.iNotasretorna o número da nota fiscalCaractere
notaFiscal.iListaServicosretorna a relação de itens da lista de serviço da nota fiscalCaractere
notaFiscal.iTomadoresretorna o código de cadastro do tomador da nota fiscalCaractere
notaFiscal.iCompetenciasretorna o código de cadastro da competência da nota fiscalCaractere
notaFiscal.numeroVerificacaoretorna o número de verificação da nota fiscalCaractere
notaFiscal.dhEmissaoretorna a data e hora de emissão da nota fiscalData
notaFiscal.naturezaOperacaoretorna a natureza de operação registrada na nota fiscal. Naturezas possíveis: 1 - Tributação no Município / 2 - Tributação fora do Município / 3 - Isenção / 4 - Imune / 5 - Exigibilidade suspensa por decisão judicial / 6 - Exigibilidade suspensa por procedimento administrativo / 7 - Não incidência / 8 - ExportaçãoCaractere
notaFiscal.vlPisPasepretorna o valor calculado dos tributos federais da nota fiscal para pis/pasepNumérico
notaFiscal.vlCofinsretorna o valor calculado dos tributos federais da nota fiscal para cofinsNumérico
notaFiscal.vlInssretorna o valor calculado dos tributos federais da nota fiscal para inssNumérico
notaFiscal.vlIrretorna o valor calculado dos tributos federais da nota fiscal para imposto de rendaNumérico
notaFiscal.vlCsllretorna o valor calculado dos tributos federais da nota fiscal para csllNumérico
notaFiscal.vlOutrasRetencoesretorna o valor calculado dos tributos federais da nota fiscal para outras retençõesNumérico
notaFiscal.situacaoretorna a situação atual da nota fiscal Situações possíveis: N - Normal / C - Cancelada / S - SubstituídaCaractere
notaFiscal.rpsretorna o número do RPS da nota fiscalCaractere
notaFiscal.serieRpsretorna a sigla da sérei do RPS da nota fiscalCaractere
notaFiscal.dhEmissRpsretorna a data e hora de emissão do rps relacionado a nota fiscalData
notaFiscal.iLotesretorna o número do lote de RPS da nota fiscalCaractere
notaFiscal.convForaPrazoretorna se o RPS relacionado a nota fiscal foi convertido fora do prazo Opções possíveis: Sim / NãoCaractere
notaFiscal.optanteSimplesretorna o status da nota fiscal em relação a opção do simples nacional Opções possíveis: Sim / NãoCaractere
notaFiscal.assinaturaretorna o status da nota fiscal se está assinada digitalmente Opções possíveis: true falseBoolean
notaFiscal.iCnaesretorna a relação de códigos da cnae relacionados a nota fiscalCaractere
notaFiscal.servicoForaPaisretorna se o serviço da nota fiscal foi prestado fora do país Opções possíveis: Sim / NãoCaractere
notaFiscal.descricaoCnaeretorna a descrição das cnaes relacionadas a nota fiscalCaractere
notaFiscal.outrasInformacoesretorna a descrição das observações informadas na nota fiscalCaractere
notaFiscal.vlLiquidoretorna o valor líquido da nota fiscalNumérico
notaFiscal.aliquotaPisretorna a alíquota calculada na nota fiscal para o PISNumérico
notaFiscal.aliquotaCofinsretorna a alíquota calculada na nota fiscal para o CofinsNumérico
notaFiscal.aliquotaInssretorna a alíquota calculada na nota fiscal para o INSSNumérico
notaFiscal.aliquotaIrretorna a alíquota calculada na nota fiscal para o Imposto de rendaNumérico
notaFiscal.aliquotaCsllretorna a alíquota calculada na nota fiscal para a CSLLNumérico
notaFiscal.aliquotaOutrasretorna a alíquota calculada na nota fiscal para outros tributosNumérico
notaFiscal.descontadoPrefeituraretorna se o valor do ISS calculado na nota fiscal já foi retido pela prefeitura Opções possíveis: Sim / NãoCaractere
notaFiscal.cartaCorrecaoretorna se existe carta de correção emitida para a nota fiscal Opções possíveis: Sim / NãoCaractere
notaFiscal.creditoGeradoretorna se já existe valor de crédito tributário gerado para a nota fiscal Opções possíveis: Sim / NãoCaractere
notaFiscal.inscricaoTomadorretorna o CPF/CNPJ do tomador da nota fiscalCaractere
notaFiscal.nomeTomadorretorna o nome do tomador da nota fiscalCaractere
notaFiscal.vlTotalServicoretorna o valor total do serviço da nota fiscalNumérico
notaFiscal.vlTotalDeducaoretorna o valor total de deduções da nota fiscalNumérico
notaFiscal.vlTotalDescIncondicionalretorna o valor total de desconto incondicionado da nota fiscalNumérico
notaFiscal.vlTotalDescCondicionalretorna o valor total de desconto condicionado da nota fiscalNumérico
notaFiscal.vlTotalBaseCalculoretorna o valor total da base de cálculo da nota fiscalNumérico
notaFiscal.vlTotalIssretorna o valor total de ISS calculado na nota fiscal para prestadores não optantes do simples nacionalNumérico
notaFiscal.inscricaoPrestadorretorna o CPF/CNPJ do prestador da nota fiscalCaractere
notaFiscal.nomePrestadorretorna o nome do prestador da nota fiscalCaractere
notaFiscal.vlIssOptantefiscal para prestadores optantes do simples nacionalNumérico
notaFiscal.situacaoGuiaretorna a situação da guia de pagamento da nota fiscalCaractere
notaFiscal.responsavelRetencaoretorna se o prestador da nota fiscal está configurado em seu cadastro como responsável tributário Opções possíveis: S - Sim / N - NãoCaractere
notaFiscalServicoretorna as informações dos serviços relacionados a nota fiscalListagem
notaFiscalServico.iPessoasretorna o código de cadastro do prestador da nota fiscalCaractere
notaFiscalServico.iNotasretorna o número da nota fiscalCaractere
notaFiscalServico.descricaoretorna a descrição do item da lista de serviços relacionados a nota fiscalCaractere
notaFiscalServico.vlServicoretorna o valor total de cada serviço relacionado a nota fiscalNumérico
notaFiscalServico.vlDeducaoretorna o valor de dedução de cada serviço relacionado a nota fiscalNumérico
notaFiscalServico.vlDescIncondicionalretorna o valor do desconto incondicionado de cada serviço relacionado a nota fiscalNumérico
notaFiscalServico.vlDescCondicionalretorna o valor do desconto condicionado de cada serviço relacionado a nota fiscalNumérico
notaFiscalServico.vlBaseCalculoretorna o valor da base de cálculo de cada serviço da nota fiscalNumérico
notaFiscalServico.aliquotaretorna a alíquota de cada serviço relacionado a nota fiscalNumérico
notaFiscalServico.vlIssretorna o valor de ISS calculado de cada serviço relacionado a nota fiscal não optante do simples nacionalNumérico
notaFiscalServico.iListaServicosretorna o código da lista de cada serviço relacionado a nota fiscalCaractere
notaFiscalServico.valorUnitarioretorna o valor unitário de cada serviço relacionado a nota fiscalNumérico
notaFiscalServico.qtdServicoretorna a quantidade de serviço para cada item da lista relacionado a nota fiscalCaractere
notaFiscalServico.iCnaesretorna o código da cnae de cada serviço relacionado a nota fiscalCaractere
notaFiscalServico.vlIssOptanteretorna o valor de ISS calculado de cada serviço relacionado a nota fiscal optante do simples nacionalNumérico
notaFiscalServico.iPaisesExteriorCaractere
notaFiscalServico.aliqIbptFederalretorna a alíquota federal do IBPT configurada para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.aliqIbptEstadualretorna a alíquota estadual do IBPT configurada para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.aliqIbptMunicipalretorna a alíquota municipal do IBPT configurada para cada item da lista de serviços da nota fiscalNumérico
notaFiscalServico.descricaoCnaeretorna a descrição da cnae relacionada a cada serviço da nota fiscalCaractere
notaFiscalTomadorretorna informações do tomador da nota fiscalObjeto
notaFiscalTomador.iPessoasretorna o código de cadastro do prestador da nota fiscal cujo o tomador está relacionadoCaractere
notaFiscalTomador.iNotasretorna o número da nota fiscalCaractere
notaFiscalTomador.tipoPessoaretorna o tipo da pessoa do tomador da nota fiscal Tipos possíveis: F - Física / J - Jurídica / E - EstrangeiroCaractere
notaFiscalTomador.inscricaoretorna o CPF/CNPJ do tomador não estrangeiro da nota fiscalCaractere
notaFiscalTomador.nomeretorna o nome do tomador da nota fiscalCaractere
notaFiscalTomador.inscricaoMunicipalretorna o número da inscrição municipal do tomador da nota fiscalCaractere
notaFiscalTomador.cepretorna o cep do endereço do tomador da nota fiscalCaractere
notaFiscalTomador.bairroretorna o nome do bairro do endereço do tomador da nota fiscalCaractere
notaFiscalTomador.enderecoretorna o nome do logradouro do endereço do tomador da nota fiscalCaractere
notaFiscalTomador.complementoretorna o complemento do endereço do tomador da nota fiscalCaractere
notaFiscalTomador.emailretorna o e-mail principal do tomador da nota fiscalCaractere
notaFiscalTomador.telefoneretorna o número do telefone fixo do tomador da nota fiscalCaractere
notaFiscalTomador.celularretorna o número do celular do tomador da nota fiscalCaractere
notaFiscalTomador.paisretorna o código Bacen do país do tomador da nota fiscalCaractere
notaFiscalTomador.municipioretorna o código IBGE do município do tomador da nota fiscalCaractere
notaFiscalTomador.numeroDocumentoretorna o número do documento de tomadores estrangeiros relacionados a nota fiscalCaractere
notaFiscalTomador.estrangeiroretorna se o tomador da nota fiscal é estranfeiro Opções possíveis: S - Sim / N - NãoCaractere
notaFiscalTomador.inscricaoEstadualretorna o número da inscrição estadual do tomador da nota fiscalCaractere
notaFiscalTomador.nomeFantasiaretorna o nome fantasia do tomador da nota fiscalCaractere
notaFiscalTomador.optanteSimplesretorna o status do tomador da nota fiscal em relação a opção do simples nacional Opções possíveis: S - Sim / N - NãoCaractere
notaFiscalTomador.porteEmpresaretorna o porte da empresa do tomador registrado na nota fiscal Portes possíveis: 0 - Não classificada / 1 - Microempresa (ME) / 2 - Empresa de Pequeno Porte (EPP) / 3 - Empresa de Médio Porte (EMP) / 4 - Empresa de Grande Porte (EGP) / 5 - Microempreendedor Individual (MEI) / 6 - EIRELI / 7 - DemaisCaractere
notaFiscalTomador.websiteretorna o site do tomador da nota fiscalCaractere

Nota: Nessa fórmula para poder armazenar e retornar o valor do crédito tributário calculado para nota fiscal, deve conter configurado as seguintes variáveis padrão do sistema:

retornar: função interna de uso obrigatório, responsável por fazer o retorno do valor do crédito para as funcionalidades do sistema;

valorCredito: função interna responsável por armazenar o valor final do crédito a ser gerado na nota fiscal;

gerarCredito: função interna de uso obrigatório, responsável por indicar se deve ou não gerar crédito na nota. Deverá ser utilizado S para sim e N para não;

liberarQuando: função interna de uso obrigatório, responsável por indicar em qual momento o valor do crédito gerado para a nota fiscal deve ser liberado. Deverá ser utilizado E quando for ao emitir a nota fiscal e P quando for ao pagar o ISS da nota fiscal;

dataExpiracao: função interna responsável por armazenar a data de expiração do crédito tributário da nota. Se o crédito não possuir data de expiração não deve ser informado essa variável;

expirarCreditoAutomaticamente: função interna responsável por indicar se o crédito tributário da nota deverá ser expirado automaticamente pelo sistema, de acordo com a data de expiração informada. Deverá ser utilizado S para sim e N para não.

Exemplo de aplicabilidade da fórmula:

        vlCredito = 0.00;

se (situacaoTributaria == 'N') {
percorrer(notaFiscalServico) {
vlCredito += (item.vlBaseCalculo *0.07);
}
} senao {
vlCredito = 0;
}

retornar valorCredito:vlCredito,gerarCredito:'S',liberarQuando:'P', dataExpiracao:'30-03-2023',expirarCreditoAutomaticamente:'S';