Ir para conteúdo
  • Cadastre-se

dev botao

Campo com mais casa decimais - Prefeitura Piracicaba - Provedor SimplISS


quartarollo
  • Este tópico foi criado há 2251 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Olá pessoal, como vão?

Estou tentando fazer a HOMOLOGAÇÃO do sistema de envio de nota fiscal eletrônica de serviços.

Porém, estou recebendo o seguinte erro "Campo de Aliquota informado incorretamente. O campo Aliquota e numerico e devera ter tamanho maximo de 15,2 ou seja, 15 numero inteiros e 2 decimais."

O XML está indo com 04 casas decimais, segue trecho do XML:

 <ValorServicos>10.00</ValorServicos> 
  <IssRetido>2</IssRetido> 
  <ValorIss>0.45</ValorIss> 
  <BaseCalculo>10.00</BaseCalculo> 
  <Aliquota>4.4900</Aliquota> 
  <ValorLiquidoNfse>10.00</ValorLiquidoNfse> 
 

Existe alguma configuração onde altero isso para duas casas decimais ?

Obrigado.

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia, tudo bem?

Obrigado pela resposta.

O sistema da SIMPLISS me disse isso. Realmente é bem estranho, porque vou precisar dessas casas decimais.

Quando consulto o protocolo recebo essa resposta

"ERRO-CODIGO: E921
ERRO-MENSAGEM: CAMPO DE ALIQUOTA INFORMADO INCORRETAMENTE.
ERRO-MENSAGEM: O CAMPO ALIQUOTA É NUMÉRICO E DEVERÁ TER TAMANHO MÁXIMO DE 15,2 OU SEJA, 15 NÚMERO INTEIROS E 2 DECIMAIS."

Será que é outro campo, outra aliquota ?

Obrigado mais uma vez!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Você concorda que um campo que contem um percentual que neste caso é a alíquota o tamanho de 15 dígitos para a parte inteira do numero é um absurdo?

Outra coisa, segundo o arquivo XSD (Schema) usado para validar o Lote antes do seu envio define o tipo tsAliquota da seguinte forma:

    <xsd:simpleType name="tsAliquota">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="5" />
            <xsd:fractionDigits value="4" />
            <xsd:minInclusive value="0" />
        </xsd:restriction>
    </xsd:simpleType>

e o elemento Alíquota tem a seguinte definição:

            <xsd:element name="Aliquota" type="tsAliquota" minOccurs="0" maxOccurs="1" />

Logo segundo a definição do tipo tsAliquota usado no elemento Alíquota a formatação seria: 9.9999, ou seja total de dígitos 5, sendo que 4 são dígitos da fração.

Esse tipo de definição é comum entre os provedores que exigem que a alíquota seja informada já dividida por 100.

Exemplo, 2,54% devemos informar: 0.0254

Verifique se não é o seu caso, pois você esta informando 4.49 e talvez o provedor esteja esperando 0.0449

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Entendi e concordo plenamente com o seu raciocínio.

Talvez meu erro foi não ter falado ANTES com a SimplISS.

Liguei lá e eles me disseram que o ambiente de homologação está com problemas !!!!!!

Me orientaram a alterar os dados cadastrais da empresa em ambiente de homologação, alterando-a para não ser optante do Simples Nacional e zerando as alíquotas.

Dai funcionou !!!

Depois vou ter que passar para produção um processo que nunca testei, vai ser meio na "aventura".

Está bom assim ou quer piorar ??? ahahah

Obrigado pela atenção e ajuda!

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2251 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.