Ir para conteúdo
  • Cadastre-se

como definir parametro no ACBrNFSeX sem alterar o .ini


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 229 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
Postado

gostaria de saber como posso definir o parâmetro "NaoDividir100" em tempo de execução sem alterar o arquivo ACBrNFSeXServicos.ini

  • Consultores
Postado

Boa tarde Datilas,

Não existe nenhuma propriedade de configuração para esse fim.

Portanto não tem como.

A solução é alterar o arquivo ACBrNFSeXServicos.ini, visto que essa configuração é por cidade e a partir do momento que a cidade XYZ não deve dividir a alíquota por 100 ao gerar o XML do Rps, esse procedimento é valido para todos os contribuintes dessa cidade.

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

  • Moderadores
Postado (editado)
8 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Datilas,

Não existe nenhuma propriedade de configuração para esse fim.

Portanto não tem como.

A solução é alterar o arquivo ACBrNFSeXServicos.ini, visto que essa configuração é por cidade e a partir do momento que a cidade XYZ não deve dividir a alíquota por 100 ao gerar o XML do Rps, esse procedimento é valido para todos os contribuintes dessa cidade.

na verdade eu só usei o "NaoDividir100" como exemplo.

mas o que eu preciso é alterar o parâmetro "NaoFormatarItemServico",

pois para um cliente especifico o item lista serviço tem que ser "0"

e para os outros tem que ir por exemplo "105" 

se eu não usar o param "NaoFormatarItemServico" o item "0" fica "000" e causa erro na emissão

para evitar "problemas" futuros seria interessante poder ter o ini como padrão mas caso tenha necessidade poder alterar em tempo de execução

Editado por datilas
  • Moderadores
Postado (editado)
4 minutos atrás, Italo Giurizzato Junior disse:

Bom dia,

Qual é a cidade?

cidade Cuiabá/MT provedor ISSNet versão 1.0

o item "105" na verdade é "01.05" mas para esse provedor tem que ir "105" isso esta funcionando perfeitamente,

mas para um cliente especifico no mesmo computador tem que ir item "0" o acbr converte para "000" e isso gera erro ao enviar.

então tenho que definir o parâmetro "NaoFormatarItemServico" mas se eu fizer isso o item "01.05" não formata e gera erro ao enviar,

se pudesse definir esses parâmetros em tempo de execução resolveria tudo

Editado por datilas
  • Consultores
Postado

Faça a seguinte alteração no arquivo ACBrNFSeXServicos.ini

[5103403]
; Atualizado em 10/08/2022
Nome=Cuiaba
UF=MT
Provedor=ISSNet
Params=NaoFormatarItemServico:
;
ProRecepcionar=https://wscuiaba.issnetonline.com.br/webserviceabrasf/cuiaba/servicos.asmx

Depois execute o Compila_RES, reinstale o ACBr e faça novos testes.

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

  • Moderadores
Postado
2 minutos atrás, Italo Giurizzato Junior disse:

Faça a seguinte alteração no arquivo ACBrNFSeXServicos.ini

[5103403]
; Atualizado em 10/08/2022
Nome=Cuiaba
UF=MT
Provedor=ISSNet
Params=NaoFormatarItemServico:
;
ProRecepcionar=https://wscuiaba.issnetonline.com.br/webserviceabrasf/cuiaba/servicos.asmx

Depois execute o Compila_RES, reinstale o ACBr e faça novos testes.

isso funciona para o item "0" mas para o item "01.05" não funcina

  • Moderadores
Postado
Agora, Italo Giurizzato Junior disse:

Porque não funciona?

Se você atribuir a string "01.05" ao campo ItemListaServico com esse parâmetro é para ele manter o que foi informado.

porque o item "01.05" tem que ir no xml "105"

  • Consultores
  • Solution
Postado

Então o jeito é atribuir a string "105" ao campo.

A partir do momento que o provedor aceita o código "0" para o Item de serviço, o jeito é fazer essa configuração no arquivo ACBrNFSeXServicos.ini e do lado da sua aplicação fazer a tratativa.

Lembre-se que com o parâmetro: Params=NaoFormatarItemServico:

Faz com que o componente não aplica a normatização e muito menos formatação da informação.

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

  • Moderadores
Postado
1 minuto atrás, Italo Giurizzato Junior disse:

Então o jeito é atribuir a string "105" ao campo.

A partir do momento que o provedor aceita o código "0" para o Item de serviço, o jeito é fazer essa configuração no arquivo ACBrNFSeXServicos.ini e do lado da sua aplicação fazer a tratativa.

Lembre-se que com o parâmetro: Params=NaoFormatarItemServico:

Faz com que o componente não aplica a normatização e muito menos formatação da informação.

isso eu já fiz, eu só queria saber se tem como usar esses parâmetros sem alterar o ini,

mas tudo bem.

muito obrigado.

  • Consultores
Postado

Não tem, pois conforme o tempo passa e o pessoal vai testando o componente e vai surgindo as aberrações.

Se formos criando propriedades de configuração para que elas sejam alteradas em tempo de execução, o componente amanhã vai ter umas 500 propriedades.

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

  • Moderadores
Postado
7 minutos atrás, Italo Giurizzato Junior disse:

Não tem, pois conforme o tempo passa e o pessoal vai testando o componente e vai surgindo as aberrações.

Se formos criando propriedades de configuração para que elas sejam alteradas em tempo de execução, o componente amanhã vai ter umas 500 propriedades.

concordo com vc, alterações muito especificas não cabem no escopo do ACBr.

  • Curtir 1
  • 3 anos depois...
  • Membros Pro
Postado

Estou com uma situação onde a cidade mudou de provedor, era BHISS até 31/10 e agora é padrão nacional.

Quando preciso visualizar um NFSe antigo ele não monta certinho a visualização, pensei em determinar manualmente o provedor da epoca, mas também não funcionou.

Tem alguma outra maneira mais pratica que indicar um .ini diferente?

  • Este tópico foi criado há 229 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.

The popup will be closed in 10 segundos...