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