Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 10-07-2019 em todas as áreas

  1. Olá pessoal, Quem atualizou os fontes e reinstalou a Suite ACBr, pode ser que esteja recebendo essa mensagem de erro no momento que vai gerar a NF-e / CT-e / MDF-e / BP-e. Porque esta mensagem esta aparecendo para alguns e para outros não? Simples, quando o XML é gerado com base em alguns dados do documento fiscal é gerado a chave do mesmo. Essa mensagem de erro é devido a uma validação que foi implementada na função que gera a chave. Essa validação visa garantir que a sua Nota (por exemplo) não seja rejeitada pela regra de validação B03-10 que consta na Nota Técnica 2019/001. Como vocês podem ver na imagem acima, a aplicação dessa regra é obrigatória, ou seja, todas as SEFAZ-Autorizadoras devem implementar essa regra. Ela será implementada no dia 01/07/2019 no ambiente de Homologação e no dia 02/09/2019 no ambiente de Produção. A validação que foi implementada ao gerar a chave é exatamente a descrita na regra, ou seja, o valor de cNF não pode ser igual a nNF e a nenhum dos números listados na regra. Por curiosidade resolvi pegar o Manual da NF-e mais antigo que tenho (Março de 2009) veja o que esta escrito na definição do campo cNF: O Manual deixa claro que o numero atribuído a cNF tem que ser um numero aleatório. Portanto quem costuma atribuir a cNF o mesmo numero atribuído a nNF esta fazendo errado e agora não vai ter perdão, pois se insistir a SEFAZ não vai aceitar a nota. Mas a regra B03-10 da Nota Técnica 2019/001 não se refere apenas a NF-e / NFC-e? Sim, mas tenham certeza que essa regra de validação em breve vai ser implementada para os demais DF-e - Documentos Fiscais Eletrônicos. Alguém duvida disso? O que devo fazer para que a minha aplicação não pare com a mensagem de erro: Código Numérico inválido, Chave não Gerada ? Muito simples, vou dar como exemplo o fragmento de código da minha aplicação: Como é hoje, note que eu já gerava o código como sendo um numero aleatório: NotaFiscalVenda := (DM_VEN.NotasDocumento.AsInteger + 1); CodigoChave := Random(99999999) + 1; // +1 para garantir que não seja zero Como vai passar a ser, para ter uma garantia maior ainda: NotaFiscalVenda : =(DM_VEN.NotasDocumento.AsInteger + 1); CodigoChave := GerarCodigoDFe(NotaFiscalVenda); A função GerarCodigoDFe esta definida na Unit ACBrDFeUtil, logo você vai ter informar essa Unit em Uses do seu Form. Note que ela recebe como parâmetro o numero da nota, pois a função vai gerar o código aleatoriamente e vai validar o mesmo e pela regra o código não pode ser igual ao numero da nota. De forma semelhante você terão que fazer o mesmo nas suas aplicações que emitem CT-e, MDF-e e BP-e. É preferível fazer essa correção na aplicação agora do que receber dezenas ou até centenas de ligações de clientes que não estão conseguindo autorizar os seus documentos na SEFAZ. Fica ai a dica.
    2 pontos
  2. Boa tarde Juliano No seu sistema, basta deixar o campo "cNF" recebendo "0" dessa forma o componente irá gerar um numero aleatório diferente do número da NF de forma automática, dessa forma já não terá mais esse erro... Ou utilize a função (GerarCodigoDFe) no campo cNF, citada no tópico acima....
    2 pontos
  3. Bom dia, Obrigada pela contribuição, adicionada para análise; Att
    2 pontos
  4. Muito obrigado pela contribuição. Fiz a implementação baseada nela. Subi as alterações para o SVN na Revisão 17276. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado.
    2 pontos
  5. De acordo com as novas regras da SEFAZ, o campo cNF não pode ter o mesmo valor do campo nNF. Veja o tópico mais completo explicado pelo @Italo Jurisato Junior :
    2 pontos
  6. Eita acabei de entrar em contato com a SEFAZ de TO, depois de mil anos tentando falar kkk (acho que acabei me equivocando um pouco) Venho informar que o CDF não está sendo mais utilizado, tendo em vista a obrigatoriedade da utilização da Nota Fiscal de Consumidor Eletrônica pelas empresas usuárias de ECF, conforme previsto na Portaria Sefaz nº 510/2018.
    2 pontos
  7. Bom dia. Obrigada por contribuir, está adicionado a fila de análise. Att.
    2 pontos
  8. Bom dia. Se desejar pode implementar e submeter para análise. Att.
    2 pontos
  9. Boa noite! Nota Técnica 2018/001 - Emitente Pessoa Física (CPF) Com Inscrição Estadual. Pág. 3 - Item --> 02.1. Sobre a Chave de Acesso da NF-e - Será reservada uma faixa do campo Série da NF-e, como forma de identificação do Emitente pessoa física (CPF); Pág. 6 e 7 - Item - 03.2 Quadro resumo sobre as Faixas de Série Série: 910-919 Processo de emissão: Site Sefaz - Chave de acesso: CPF do Emitente Série: 920-969 Processo de emissão: Aplicativo da Empresa (Próprio) - Chave de acesso: CPF do Emitente Sua chave: Observe a série (920) logo 00077853687168 é CPF portanto considerar apenas os 11 dígitos, os 3 zeros a esquerda é apenas para a chave permanecer com total de 44 dígitos. 51190700077853687168559200000000101000000109
    2 pontos
  10. Encontrei relatos de outros usuários, utilizando o modelo Toledo Prix 3 Plus e 4 due com ACBrBal. Porém para confirmar, seria interessante realizar os testes ou verificar no manual juntamente com as implementadas. Segue os tópicos relacionados:
    2 pontos
  11. Muito obrigado pela contribuição. Fiz a implementação baseada nela. Fiz algumas alterações em outras units que parecem seguir o mesmo padrão. Subi as alterações para o SVN na Revisão 17270. Pelo que vi está tudo certo. Queira por favor atualizar, reinstalar, testar e reportar qualquer problema. Mais uma vez obrigado.
    2 pontos
  12. Olá pessoal, eu estava precisando fazer a comunicação com a impressora TSP 700, da marca Star. Até então eu estava usando os comandos do arquivo da Epson, ou seja o modelo "ACBrEscPosEpson", a maioria dos comandos de impressão funciona corretamente porém o comando para cortar o papel, por exemplo, é diferente entre a Epson e a Star e os demais modelos. Para a epson o comando é GS + 'V' e para o modelo star o comando é ESC + 'd'. Pensei na possibilidade de realizar alterações no arquivo "ACBrEscPosEpson" mais achei mais simples e organizado criar um arquivo especifico para os modelos de impressora Star. As alterações ocorreram da seguinte forma, criei um novo arquivo chamado "ACBrEscPosStar" com os métodos e comandos específicos para esse modelo. Na unit: "ACBrPosPrinter", adicionei no enumerador "TACBrPosPrinterModelo" o modelo novo, chamado "ppEscPosStar". Para o método "TACBrPosPrinter.SetModelo" dessa mesma unit adicionei no case a referencia para a nova classe: ppEscPosStar: FPosPrinterClass := TACBrEscPosStar.Create(Self); Modifiquei o arquivo, ACBr_Serial.dpk adicionando essa nova unit: ACBrEscPosStar in '..\..\..\Fontes\ACBrSerial\ACBrEscPosStar.pas' ; Após realizar as alterações compilei novamente o projeto ACBr e configurei meu sistema para esse novo modelo adicionado, após isso a impressão e o corte funcionou normalmente. Eu verifiquei que existe um post bem antigo que fala sobre o corte de papel na impressora Star TSP 100 e TSP 143. Achei mais interessante abrir um post novo. Não sei se o procedimento realizado foi feito da melhor forma, pode ser que exista uma forma melhor de tratar essa comunicação. Para me informar dos comandos que devem ser utilizados na impressora Star , consultei o manual que serve para os modelo Star TSP 700 e Star TSP 800. Segue em anexo os aquivos. ImpressoraStarTSP700.rar
    1 ponto
  13. Felipe boa tarde. Para dar um feedback, como a maquina que programo é do trabalho tem restrições administrativas que impediam de carregar os pacotes. Ao rodar como administrador, os pacotes foram carregados com êxito. Grato pela ajuda.
    1 ponto
  14. funcionou, mais recomendo apagar todos os certificados e realizar os procedimentos. muito obrigado. att
    1 ponto
  15. Nilton, Enviei um novo arquivo INI do provedor para o repositório. Favor atualizar e faça novos testes com esse novo.
    1 ponto
  16. Boa tarde. Basta informar este valor na propriedade Modalidade. Att.
    1 ponto
  17. Boa tarde, Rafael Sartori. Aqui eu utilizo sem problemas SKYTEF e Pay&GO (NTK).
    1 ponto
  18. Boa tarde Se voce utiliza OpenSSL deixe comentado apenas: {.$DEFINE DFE_SEM_OPENSSL} Na instalação do Monitor pode verificar as dlls que precisa no diretório raiz ACBrMonitor...
    1 ponto
  19. 3.1 - Não faça flooding - Inundar o fórum com posts repetidos, com a mesma dúvida ou as mesmas palavras é chamado de flooding. Isso é proibido. Apenas um post feito no lugar certo é suficiente. Pesquise antes de postar, talvez sua dúvida já está respondida em outro post. Favor leia as regras do fórum. Tópico relacionado abaixo:
    1 ponto
  20. Boa tarde, d2mpavan. Verifique a tag DataBaixa no titulo.
    1 ponto
  21. Por enquanto só podemos se basear na quantidade de caracteres definida no MOC, de 60 caracteres (página 179). Att Ricardo
    1 ponto
  22. Bom dia. Note, que o campo finNFe ( Finalidade da NF-e ), está sendo utilizado como " NF-e complementar ", porém não foi referenciada a NF-e que a mesma está sendo complementada. Você deve adicionar a NF-e que será complementada no campo "NFref"
    1 ponto
  23. Aparentemente não é possível a emissão de NFe complementar referenciando uma nota de produtor rural (grupo NFP). A regra de validação menciona apenas NF-e, NFC-e ou NF modelo 01.
    1 ponto
  24. Você pode verificar se todos os dados da mensagem foi enviada corretamente? Talvez tenha faltado alguma linha ou character? Eu verifiquei o código que é na verdade na sua maior parte da Synapse. Me parece que a verificação para o retorno 250 está OK. Veja: function TSMTPSend.MailData(const Value: Tstrings): Boolean; (...) FSock.SendString('.' + CRLF); Result := ReadResult div 100 = 2; end;
    1 ponto
  25. Tente modificar as configurações do Form Designer. Pela sua descrição parece algo que a opção "Snap to grid" faria.
    1 ponto
  26. Bom dia, Obrigada por informar, adicionado para validação. Att.
    1 ponto
  27. Só se você informar 0 para o código da nota. Se você já gera e assina o XML antes de enviar para o ACBrMonitorPLUS, pode usar o parâmetro que instrui ele a não recriar o XML. Caso o ACBrMonitorPLUS tenha que regerar o XML e o cNF seja igual ao nNF, por exemplo, vai ter o erro na geração do arquivo.
    1 ponto
  28. Bom dia Marcos, vamos verificar e padronizar a verificação desse parâmetro, obrigado por reportar.
    1 ponto
  29. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  30. Bom dia Marcos, Se para a NF-e devemos informar a sigla da UF e no CT-e o código IBGE da UF, com certeza o comando da NF-e deve estar realizando a conversão de sigla para código e quanto ao CT-e essa conversão não esta sendo feita. Vou passar esse problema para o pessoal que cuida do ACBrMonitor, pois devemos deixar padronizado.
    1 ponto
  31. Muito obrigado pela contribuição. Fiz a implementação baseada nela. Subi as alterações para o SVN na Revisão 17274. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado. Essa terceira eu não enviei ao SVN ainda. Gostaríamos de analisar melhor. Não consegui localizar nenhum XML nesse formato que você informou. Poderia anexar algum para análise?
    1 ponto
  32. Tem que ver a legislação do seu estado. MG é permitido, desde que informe os dados do cartão (adm,bandeira)
    1 ponto
  33. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  34. Tinha uma dúvida, mas acabei lendo outra resposta neste tópico que me ajudou, Gostaria de ter excluido este post mas não tenho essa opção. Obrigado 35190724755982000190580010000000191042629938-mdfe.xml
    1 ponto
  35. Bom dia! Experimente ir em configuração. Opção DFe - Impressão - NFC-e Aonde aparece Margens: Inferior - Superior - Direita - Esquerda - Largura [ ] <<-- Experimente aqui colocar tamanhos entre 280 a 300 e vai ajustando. Veja se muda alguma coisa.
    1 ponto
  36. Bom dia, O problema é na leitura do retorno, seria isso ? Talvez o componente nesse caso leia apenas o nosso numero sem o Digito. Dercide.
    1 ponto
  37. Pelo o que vi alguns bancos retornam o nosso numero com o digito, e outros não. Eu particularmente utilizo o Sicredi, e não tenho problemas na leitura, pois quando leio o nosso numero eu calculo o digito verificardor, e formato o nosso numero conforme ele foi gerado e enviado na remessa, pois muitas vezes a formatação de envio não é mesma do retorno. Não vejo necessidade de alteração, pois ai todos que utilizam terão que revisar os códigos. Dercide.
    1 ponto
  38. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  39. Boa noite! A resposta está neste mesmo tópico. Por acreditar ser o que você precisa e o tópico ser antigo, estou fechando ele. Caso não resolva, abra novo tópico com nova dúvida.
    1 ponto
  40. Boa noite, segue a alteração sugerida, basicamente alterei para aceitar definir no componente cópias = 0, quando estiver setada copias = 0 não fará a verificação deste trecho if RLPrinter.Copies <> AConfig.NumCopias then, pois é exatamente neste if onde ocorre o problema. ACBrDANFCeFortesFr.pas ACBrDFeReport.pas ACBrDFeReportFortes.pas
    1 ponto
  41. Boa noite Senhores! Solução encontrada, eu estava utilizando na estação cliente uma versão desatualizada da dll "Midas", peguei a versão correta para o Delphi 10.2 Berlin, realizei a copia para os diretórios do windows, fiz o registro e o aplicativo funcionou normalmente.
    1 ponto
  42. Boa tarde Vi a alteração que você fez, desta forma não vai mais ter inconsistência e propriedade "ACBrMDFe1.WebServices.Consulta.Protocolo" sempre vai retornar o protocolo atual considerando o evento atual ou no caso de não haver evento retorna o protocolo de autorização. Ainda não testei, mas acredito que vai funcionar Por mim pode fechar o tópico Muito Obrigado
    1 ponto
  43. Bom dia, Obrigada pela contribuição, adicionada para validação. Att.
    1 ponto
  44. Ola Tiago, encontrei um blog que aparentemente me ajudou! Ate então não tive problemas depois q segui os passos, vou te passar o link. https://nstecnologia.com.br/blog/problema-ao-localizar-certificados-icp-brasil-v5/
    1 ponto
  45. De acordo com o que foi me informado por um consultor tributário: pRedBCEfet = pRedBC(Nota Entrada) vBCEfet = vProd( Valor Total do Item que está sendo vendido) * (1 - pRedBCEfet ) pICMSEfet = pICMSST(Nota Entrada) vICMSEfet = vBCEfet * pICMSEfet Agora não sei se isto se aplica para todas as UF's que estão exigindo este grupo!
    1 ponto
  46. Tentou reinstalar os certificados, de acordo com o seu navegador ? https://www.iti.gov.br/navegadores
    1 ponto
  47. Estamos em um consenso, @Larry. Agora, esperamos que seja isto mesmo. Estamos tratando logo no processo de entrada de notas no sistema, quando trata-se de CST 010, 030, 070, por exemplo, já realizamos a divisão pela quantidade e armazenamos sempre o valor unitário da última entrada por produto. Assim, quando demos saída com CST 060 ou CSOSN 500, já temos os valores bonitinhos armazenados, daí é só puxar e multiplicar pela quantidade. É isso. Até mais.
    1 ponto
  48. Boa tarde Liliane, O idCSRT é um numero sequencial: 001, 002, .... Por outro lado o CSRT - Código de Segurança do Responsável Técnico que eles chamam de forma errada de token, será fornecido pelo Fisco, conforme consta na Nota Técnica. Nesse primeiro momento você não precisa se preocupar, pois o grupo <infRespTec> é opcional, podendo ser obrigatório se a UF do emitente do CT-e assim desejar. Se isso vir a ocorrer, que acredito que venha, os campos idCSRT e hashCSRT são opcionais e depende de uma implementação futura, ou seja, primeiro o Fisco tem que estar pronto para fornecer o CSRT do Responsável Técnico, caso contrario não tem como incluir essas informações no XML. Quero chamar a atenção referente a palavra token, pois ela nos remete ao certificado digital A3 em formato de pen-drive, chamado pelas certificadoras de token. O token que a Nota Técnica se refere neste caso é o CSRT, ou seja, trata-se de um código alfanumérico que será fornecido pelo Fisco. Quando for publicado a Nota Técnica sobre o idCSRT e CSRT bem como o calculo do hashCSRT, com certeza vamos fazer uma alteração no componente visando atender essa NT.
    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.

The popup will be closed in 10 segundos...