Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para incluir uma formula basta clicar 2 vezes em cima da mesma.

Exemplo de uso de fórmulas nas Observações Complementares:fórmula fazendo arredondamento de valores nas Observações Complementares:

Bloco de código
<infCpl>Base ICMS Origem: [Round(<686>,2)] - Valor ICMS Origem: [Round(<687>,2)] / Base ICMS Destino: [Round(<670>,2)] - Valor ICMS Destino: [Round(<671>,2)] / Valor a ressarcir: [if sign(<29727>) = -1 then Round(<29727>,2) * -1 else 0 endif] </infCpl>

Onde:

  • <infCpl> = início da tag Informações Complementares - obrigatório informar caso queira enviar no XML
  • </infCpl> = fim da tag Informações Complementares - obrigatório informar caso queira enviar no XML
  • Round = instrução para fazer arredondamento padrão -  exemplo: Round(campo ou expressão, X) onde X = número de casas decimais arredondadas
  • <686> = NotaFiscal.BaseICMSSubstOrigem - base de cálculo do ICMS ST Origem
  • <687> = NotaFIscal.ICMSSubstOrigem - valor do ICMS ST Origem 
  • <670> = NotaFiscal.BaseICMSRet - base de cálculo do ICMS Retido Destino
  • <671> = NotaFiscal.ICMSRet - valor do ICMS Retido Destino
  • <29727> = NotaFiscal.AjusteICMSSubstTotal - valor total do ressarcimento. Se for complemento, mostra 0.
  • sign = instrução para verificar se um número é negativo. No exemplo verifica se o valor do ajuste é negativo (nesse caso, é um ressarcimento) e torna positivo para efeito de visualização.
  • [   ] = uso de chaves para inclusão de instruções como round, sign, if, etc


Exemplo de fórmula fazendo arredondamento de valores e formatando para 2 casas decimais nas Observações Complementares: a formatação para x casas decimais é usada quando o campo utilizado tem várias casas decimais.

Bloco de código
<infCpl>Base ICMS Origem: [Round(Convert(ValorAbsoluto,<686>),2)] - Valor ICMS Origem: [Round(Convert(ValorAbsoluto,<687>),2)] / Base ICMS Destino: [Round(Convert(ValorAbsoluto,<670>),2)] - Valor ICMS Destino: [Round(Convert(ValorAbsoluto,<671>),2)] / Valor a ressarcir: [if sign(<29727>) = -1 then Round(Convert(ValorAbsoluto,<29727>),2) * -1 else 0 endif] </infCpl>

...

  • <infCpl> = início da tag Informações Complementares - obrigatório informar caso queira enviar no XML
  • </infCpl> = fim da tag Informações Complementares - obrigatório informar caso queira enviar no XML
  • Round = instrução para fazer arredondamento padrão -  exemplo: Round(campo ou expressão, X) onde X = número de casas decimais desejadasarredondadas
  • Convert = instrução para formatar o campo com 2 casas decimais quando o campo tem mais de 2 casas decimais
  • <686> = NotaFiscal.BaseICMSSubstOrigem - base de cálculo do ICMS ST Origem
  • <687> = NotaFIscal.ICMSSubstOrigem - valor do ICMS ST Origem 
  • <670> = NotaFiscal.BaseICMSRet - base de cálculo do ICMS Retido Destino
  • <671> = NotaFiscal.ICMSRet - valor do ICMS Retido Destino
  • <29727> = NotaFiscal.AjusteICMSSubstTotal - valor total do ressarcimento. Se for complemento, mostra 0.
  • sign = instrução para verificar se um número é negativo. No exemplo verifica se o valor do ajuste é negativo (nesse caso, é um ressarcimento) e torna positivo para efeito de visualização.
  • [   ] = uso de chaves para inclusão de instruções como round, sign, if, etc

...

Informações

Os campos numéricos SÃO APENAS EXEMPLOS. Nos bancos de dados de cada empresa os mesmos campos podem ser números diferentes. Assim, atentem para OS NOMES DOS CAMPOS e AS TABELAS UTILIZADAS.

...


É possível também realizar um teste das observações com a fórmula, para isso basta clicar no botão  selecionar uma nota já existente e clicar em 

...