Search the Community
Showing results for tags 'pMVAST'.
-
Bom Dia, Utilizo o ACBrNFeMonitor para emissão de NF-e, ao gerar uma nota, onde algum produto tem MVA acima de 100%, o ACBr me retorna o seguinte erro: NFE.ASSINARNFE("C:\ACBrNFeMonitor\xml_notas\31150218024692000173550020000011921000011928-nfe.xmlAlertas:TAG:<det nItem=""1""><imposto><ICMS><ICMSSN201> ID:N19/pMVAST(Percentual da margem de valor Adicionado do ICMS ST) - Tamanho maior que o máximo permitido [126].") ERRO: Arquivo C:\ACBrNFeMonitor\xml_notas\31150218024692000173550020000011921000011928-nfe.xmlAlertas:TAG:<det nItem="1"><imposto><ICMS><ICMSSN201> ID:N19/pMVAST(Percentual da margem de valor Adicionado do ICMS ST) - Tamanho maior que o máximo permitido [126]. não encontrado. Verifiquei na ultima nota técnica liberada pela receita e ainda é permitido valores superiores a 100%. Segue em anexo o arquivo texto e o arquivo XML. nfe_env.txt 31150218024692000173550020000011921000011928-nfe.xml
- 15 replies
-
- 1
-
Bom dia pessoal. Estou gerando a NF-e na versão 3.10 com o Acbr atualizado agora mesmo. E estou enfrentando esse problema com segue imagens em anexo. Estou passando o valor de 107.47 para a tag pMVAST, o valor passado e o valor de retorno da tag estão corretos só que no xml ele coloca 107.4700 e o problema é justamente esses "00" no final. Alguem ai poderia dar uma ajuda.
-
Ola Tenho um cliente que usa ST 103,32% ou 120,15% etc... são 3 digitos + duas casas decimais O que acontece é que o numero fica com 4 casas decimais 103,3200 ou 120,1500 e assim da erro de Tamanho maior que o máximo permitido. o campo é Gerador.wCampo(IIf(Usar_tcDe4,tcDe4,tcDe2), 'N19', 'pMVAST ', 01, IIf(Usar_tcDe4,06,05), 0, nfe.Det.Imposto.ICMS.pMVAST, DSC_PMVAST); a rotina procedure TGerador.wCampo(const Tipo: TpcnTipoCampo; ID, TAG: string; const min, max, ocorrencias: smallint; const valor: variant; const Descricao: string = ''); no case tcDe2, tcDe3, tcDe4, tcDe6, // Incluido por Italo em 30/09/2010 tcDe10 : begin ConteudoProcessado := FormatFloat('0.' + StringOfChar('0', NumeroDecimais), valor); // Minha solução foi incluir essas linhas eliminando os zeros sem valor if length(ConteudoProcessado) > Limite then if pos(DecimalSeparator, ConteudoProcessado) >0 then while ConteudoProcessado[length(ConteudoProcessado)] ='0' do ConteudoProcessado :=Copy(ConteudoProcessado,1,length(ConteudoProcessado)-1);