Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 17-07-2023 em todas as áreas

  1. A situação: Está ocorrendo um problema no cliente, você decide usar um dos exemplos disponibilizados pelo ACBr para testar se o problema está no seu software. Então, você copia o executável para a máquina do cliente, inicia-o e, ao tentar emitir um DFe, recebe a mensagem " XML Node não pode ser nulo". Ou então, seu próprio software funciona corretamente em sua máquina, mas ao instalá-lo na máquina de um cliente e tentar emitir um DFe, a mensagem "XMLNode não pode ser nulo" é exibida na tela. A causa e a solução: Os componentes do ACBr fazem uso de algumas DLLs para diversas funções, incluindo a assinatura de XMLs. A configuração que determina qual mecanismo será usado para isso pode ser definida na configuração ACBrDFe.Configuracoes.Geral.SSLXmlSignLib, que pode ter os valores xsXmlSec, xsMsXml, xsMsXmlCapicom¹ e xsLibXml2². ¹ Capicom foi descontinuada e, por isso, não recomendamos o seu uso. Veja mais detalhes AQUI. ² Apesar das outras opções, recomendamos fortemente a utilização do LibXML2. Mais detalhes AQUI. Quando você recebe a mensagem de Xml Node não pode ser nulo, na maioria das vezes, ela está relacionada a esta configuração. Portanto, o primeiro passo a ser tomado é verificar se uma das opções possíveis foi configurada na configuração SSLXmlSignLib (lembrando que xsNone equivale a não ter nada configurado). Se uma das opções foi definida, o próximo passo é verificar se a DLL³ foi distribuída corretamente e se está disponível. Uma forma de certificar-se disso é escolher as DLLs de acordo com a arquitetura com a qual sua aplicação foi compilada, encontrando-as neste link e colocá-las no mesmo diretório da sua aplicação. ³ As dlls referidas são da LibXML2
    5 pontos
  2. Obrigado pelas informações. A título de informação, verifiquei também que o governo disponibiliza uma tabela com os NCMs com Incidência Monofásica: http://sped.rfb.gov.br/arquivo/show/1638 Mas ai entra a informação do contador, como o @Alexandre de Paula muito bem informou. Caso mais alguém tenha algo a nos ajudar sobre o assunto, vamos debater
    2 pontos
  3. Boa tarde @Luiz Antonio Ubaldini, Além da orientação do @Diego Foliene recomendo sempre levar em conta a orientação do responsável contábil da empresa. Apesar das automações de cadastros serem muito úteis é preciso levar em conta a responsabilidade pelo preenchimento dos dados e em alguns casos se você fizer uma automação que possa ser contra a orientação do responsável, o seu sistema (você) passa a ser responsável pelas informações. Enfim, lembre-se sempre de acordar com o cliente e contabilidade, se possível por escrito, como e de que forma os dados serão preenchidos.
    2 pontos
  4. Boa tarde, Veja no programa de exemplo como ler o XML da DI. ../trunk2/Exemplos/ACBrDFe/ACBrDI/
    2 pontos
  5. Boa tarde a todos. Eu fiz o procedimento de atualização hoje, no qual veio as mudanças que foram efetuadas na pcteCTeW.pas e deu certo conforme a instrução do Italo. O estranho é que na sexta tentei colocar na pcteConsts.pas a constante conforme foi feito e não chegou a funcionar. Eu devo ter feito algo errado. Mas agradeço pela sugestão e feedback. Um abraço a todos.
    1 ponto
  6. Boa tarde, No modelo da documentação a seção IdentificacaoNFSe está comentada como Provedor Infisc - Layout Proprio Essa seção será considerada por este provedor. Teste o número e a série na IdentificacaoRps
    1 ponto
  7. Boa tarde! Na Tabela de Combustíveis Sujeitos à Tributação Monofásica eles são identificados pelo cProdANP.
    1 ponto
  8. Boa tarde Elias. Grato pelo pronto retorno. Neste meio tempo alterei o fonte desabilitando a consistência e consegui gerar a cobrança. A título de informação, a API v2 do BB está intermitente, verificando o forum deles me deparei com várias pessoas relatando 404 ao criar o PIX. Na insistência, a cobrança é criada. Obrigado.
    1 ponto
  9. if (ACBrTEFD1.RespostasPendentes[i].Rede = Venda.Pagamentos[IndicePagto].Rede) and (ACBrTEFD1.RespostasPendentes[i].NSU = Venda.Pagamentos[IndicePagto].NSU) and (RoundABNT(ACBrTEFD1.RespostasPendentes[i].ValorTotal,2) = RoundABNT(Venda.Pagamentos[IndicePagto].ValorPago,2)) then Result := ACBrTEFD1.RespostasPendentes[i]; Teste novamente este mesmo valor e confirme se ele sempre apresenta o problema. Depois teste colocando o RoundABNT() Confirme também a sugestão do Daniel, verificando se o NSU está vindo com a mesma máscara.
    1 ponto
  10. Olá @TiagoTecchio, Realmente essa validação estava incorreta. Acabei de enviar ao SVN uma possível correção. Por favor atualize seus fontes do SVN e efetue novamente o teste. (Rev. 30129)
    1 ponto
  11. Essa condição com Double também é "perigosa", pois algum valor irrisório mas casas decimais pode estar gerando uma diferença. Talvez um RoundABNT aí seria interessante.
    1 ponto
  12. Minha teoria, é que o NSU possa estar diferente (sem zeros a esquerda, por exemplo).. e esse IF, falhe if (ACBrTEFD1.RespostasPendentes[i].Rede = Venda.Pagamentos[IndicePagto].Rede) and (ACBrTEFD1.RespostasPendentes[i].NSU = Venda.Pagamentos[IndicePagto].NSU) and (ACBrTEFD1.RespostasPendentes[i].ValorTotal = Venda.Pagamentos[IndicePagto].ValorPago) then Result := ACBrTEFD1.RespostasPendentes[i];
    1 ponto
  13. Bom dia Wallace, O componente verifica se a propriedade de configuração: Configuracoes.Arquivos.TabServicosExt esta com o valor True, caso afirmativo ele procura pelo arquivo: TabServicos.txt dentro da pasta do EXE se achar procura pelo código do ItemListaServico, se encontrar retorna a descrição. Por outro lado se o valor da propriedade de configuração for False ele procura pelo código em uma tabela interna (código do componente) se achar retorna a descrição. Tanto nessa tabela interna quanto no arquivo TabServicos.txt existe o código 14.13, se não esta aparecendo a descrição do mesmo pode ser que você tenha ativado a propriedade de configuração e não copiou o arquivo txt ou o provedor esta retornando o código de uma forma não esperada pelo componente. Esse arquivo txt se encontra na mesma pasta do programa exemplo feito em Delphi.
    1 ponto
  14. Boa noite Elisângela, Quanto a sua primeira pergunta a resposta é sim, na propriedade XmlNfse você tem o XML da NFS-e e pode usar o seu conteúdo para salvar no banco de dados. Com relação a sua segunda pergunta, só vamos descobrir se isso ocorre comparando o DANFSE impresso pelo componente com o do link retornado pelo provedor.
    1 ponto
  15. Bom dia pessoal! Foi publicado no dia 12/07/2023 na página do e-Social notícia informando que a data da entrada em produção dos eventos de processos trabalhistas será no dia 1º de outubro de 2023 (01/10/2023).
    1 ponto
  16. Boa noite, Obrigado pela colaboração. As implementações da NT 02/2023 e revisão da versão 2.1.2, que foi liberada esta semana, serão feitas na próxima semana e seus fontes serão analisados também.
    1 ponto
  17. Boa noite, Obrigado pela colaboração. As implementações da NT 02/2023 e revisão da versão 2.1.2, que foi liberada esta semana, serão feitas na próxima semana e seus fontes serão analisados também.
    1 ponto
  18. consegui instalando novamente o ACBrInstall desmarcando a opção “Deixar somente a pasta LibXXX no library path”. Obrigado!!!
    1 ponto
×
×
  • 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.