Ir para conteúdo
  • Cadastre-se

EMBarbosa

Consultores
  • Total de ítens

    9.404
  • Registro em

  • Última visita

  • Days Won

    117

Tudo que EMBarbosa postou

  1. É possível que seus arquivos estejam desatualizados apenas em parte. Veja: Não está assim no SVN. Na revisão 16530 foi subida a atualização para essa função alterando para: function CalcularTamMaximoNossoNumero(const Carteira : String; const NossoNumero : String = ''; const Convenio: String = ''): Integer; override;
  2. Isso é basicamente propaganda dos componentes que eles cobram pra você usar.
  3. Você utiliza o FastMM no seu projeto? Em caso negativo, passe a utilizar.
  4. PERGUNTA: Eu uso o ACBr. Posso colocar o ACBr como Reponsável Técnico na emissão de algum documento fiscal eletrônico (ou DF-e, isto é, NF-e, NFC-e, CT-e, MDF-e, etc...) ? Mesmo que você use o ACBrMonitor Plus, a ACBrLib, os componente ACBr, algum programa exemplo que disponibilizamos, a resposta simples é NÃO. Não entenda mal. Reafirmamos nosso compromisso em ajudar os usuários do ACBr a resolver seus problemas no uso dos componentes, bibliotecas ou aplicativos que disponibilizamos na medida do possível. E claro, damos prioridades aos casos reportados por usuários que fazem uso do SAC ACBr. Mas não somos o responsável técnico pelo seu sistema, mesmo que ele use qualquer ferramenta que provemos. Talvez você queira entender um pouco mais, então vamos a uma resposta longa sobre isso. Vamos usar como exemplo a NF-e e NFC-e que são de longe os DF-es mais utilizados. Se você ler a nota técnica 2018.005 da NF-e/NFC-e vai encontrar o item "2 Sobre a Identificação do Responsável Técnico". Nesse item há a seguinte frase no parágrafo que explica o que é essa informação (grifo é meu): Veja que a primeira frase menciona que o "responsável técnico" pode não ser simplesmente um desenvolvedor, mas a empresa responsável tecnicamente pelo sistema de emissão. O que neste caso é vocês. Vocês respondem perante seu cliente e perante as autoridades pela emissão do documento fiscal. Os produtos do projeto ACBr (seja algum componente, o ACBrMonitor, ou uma ACBrLib) nesse processo é apenas uma ferramenta parte do seu software e não o sistema em si. Ou seja, é um framework/biblioteca/componente que ajuda seu sistema e sua empresa a emitir os documentos. Veja, não disponibilizamos sistemas para emissão, apenas ferramentas para ajudar na emissão. Isso fica mais claro quando lemos o restante do parágrafo, porque ele explica não só o que é o "responsável técnico", mas também o objetivo dessa informação ser necessária. Veja: A ideia é a SEFAZ poder entrar em contato com o responsável pelo emissor em caso de dúvidas ou problemas na emissão. Em caso de anomalias na emissão, com quem a SEFAZ teria que entrar em contato? Por exemplo: Em uma das reuniões do ENCAT, foi relatado que um sistema tentou retransmitir uma nota com erros no XML, por 70.000 vezes! Ou seja, mesmo recebendo o erro de rejeição por XML inválido, a aplicação ficou em algum Loop, tentando retransmitir o XML que já deveria saber que seria rejeitado. Isso é na verdade um ataque de DDOS, nos servidores do SEFAZ. Talvez um ataque sem intenção, mas não deixa de ser um... Mas nesse caso, quem a SEFAZ teria que contatar se essa empresa fosse seu cliente? É evidente que em caso de dúvidas ou problemas sobre o uso nas empresas que são seus clientes eles deverão entrar em contato com a sua empresa. Afinal de contas, nós do ACBr não sabemos como seu sistema funciona, muito menos conhecemos os seus clientes. Ainda mais, qualquer solução do ACBr, (quero dizer ACBrMonitor, ACBrLib, ou qualquer componente ou biblioteca que fornecemos), por si só nunca faz uso de um WebService. Qualquer WebService é acionado por sua aplicação. Ela, a sua aplicação, é responsável pela emissão. Chamar o ACBr de responsável seria basicamente o mesmo que colocar como responsável a Microsoft porque você usa o Windows nos seus clientes, ou a biblioteca OpenSSL porque você a usa pra assinar os documentos. Existe mais um detalhe que o item "2.1 Código de Segurança do Responsável Técnico - CSRT" nos ajuda a entender. Esse item fala do credenciamento do software emissor de DF-e na SEFAZ da UF e da empresa responsável. Se sua UF já tem esse cadastro, ou algum cadastro similar como era o caso do PAF-ECF, sem dúvida você entende que é sua empresa e seu software que deve ser cadastrado, independente de usar ou não alguma ferramenta de terceiros em seu sistema. Peraí! Tem mais! No terceiro parágrafo há a seguinte explicação sobre o CSRT, que pode ser exigido em formato de hash: Mais uma vez, se essa é uma informação conhecida somente entre a empresa desenvolvedora e Fisco, não teria como ser disponibilizada por nós. Senão, poderíamos nos passar por você. Seria como você dar seu RG ou Passaporte para outra pessoa se passar por você. Então para pra deixar isso claro pra qualquer pessoa com dúvida no futuro: O projeto ACBr não se responsabiliza por mal uso de nenhum dos programas, bibliotecas, componentes, ou códigos fontes disponibilizados. Usar qualquer um desses, incluindo o ACBrMonitor Plus, não dá direito a ninguém colocar o Projeto ACBr como responsável técnico, ou de qualquer outra forma responsável perante clientes ou autoridades. Se alguém pensar diferente, informamos que não tem licença para utilizar o que provemos. Pedimos o favor de ler com cuidado as licenças LGPL e GPL que usamos.
  5. Eles são templates do Fast Report. Como você tinha mencionado um deles, achamos que estava utilizando o Fast Report.
  6. No arquivo DANFSEPadrao.fr3 está funcionando. '0' e '1' ele imprime SIM. '2' ele imprime Não Não achei no DANFSE.fr3 a impressão de incentivador cultural nos meus testes aqui. Talvez os arquivos fr3 precisem mesmo de uma revisão.
  7. Joia. Que bom que resolveu. Não sei se entendi direito, mas não deveria haver diferença das respostas do método no modo Debug e Release. Se for isso que estiver acontecendo, acho que seria bom verificar um pouco mais.
  8. Você pode fazer o mesmo com o ACBr. Se não me engano, o Git aceita um repositório SVN como fonte. Então você pode criar git-branches locais com as versões do ACBr que você quer manter. A única diferença é que se você você está utilizando os componentes em design-time na IDE, você vai precisar rodar o ACBrInstall sempre que mudar de um branches para o outro.
  9. Infelizmente, não tem como eu saber qual está valendo e qual não. Talvez seja porque o erro é gerado antes do comando ser executado.
  10. Como você faz o controle de diferentes versões do seu sistema?
  11. Dependendo das tabelas e a modelagem delas você consegue fazer em SQL sim. Também poderia usar uma stored procedure pra montar. Ou como você mesmo disse montar no programa|sistema usando uma tabela virtual. Mas é difícil dizer alguma coisa sem saber qual a modelagem das tabelas e como isso vai ser utilizado.
  12. Cleber, Não achei menção de erro em que a alíquota não foi encontrada. Contudo, comparando o log notei que as vezes o ACBrECF está conectando com BaudRate diferente. Você notou isso? Veja: -------------------------------------------------------------------------------- ATIVAR - 18/02/19 09:58:44:877 - Modelo: EscECF - Porta: COM5 - TimeOut: 3 Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=DTR/DSR MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ATIVAR - 18/02/19 10:10:34:233 - Modelo: EscECF - Porta: COM5 - TimeOut: 3 Device: BAUD=38400 DATA=8 PARITY=N STOP=1 HANDSHAKE=DTR/DSR MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0 -------------------------------------------------------------------------------- Não estou afirmando que seja isso... mas bem que poderia ser... Caso não seja isso, sugiro verificar os métodos responsáveis para validar a alíquota. Se não me engano, nessa impressora é o TACBrECFEscECF.AchaICMSAliquota.
  13. Sim, mas veja que a descrição é "nome do documento" e "não nome do arquivo". Dito isso, eu entendo a confusão. Talvez seja melhor mudar o comentário. Vamos aguardar mais alguém se manifestar.
  14. Não. Seria bom dar uma olhada no log gerado pelo ACBrECF pra tentar entender o que está acontecendo.
  15. Não sabia que estava usando o Lazarus. Mas que bom que resolveu.
  16. Você seguiu as instruções no tópico listado acima? Qual erro está sendo apresentado?
  17. Sempre tentamos revisar e apontar qualquer problema. Quando são pequenas coisas, alteramos e enviamos ao SVN, daí você mesmo pode verificar o que foi alterado e se tiver dúvidas perguntar. Então fique tranquilo pra postar as alterações.
  18. Seu código não está de acordo com o que está com o SVN. Esse try..except foi adicionado por vocês. Veja o código atual: function TACBrTXTClass.VLFill(Value: Variant; Size: Integer; Decimal: Integer; Caracter: Char; const Mascara: String): String; var AExt: Extended; begin // Se o parametro Value = Null ou não foi preenchido será retornado '|' if VarIsNull(Value) or VarIsEmpty(Value) then begin Result := FDelimitador; Exit; end; // Checa se é um valor numérico if not VarIsNumeric(Value) then raise EACBrTXTClassErro.Create( ACBrStr('Parâmetro "Value" não possui um valor numérico.')); AExt := Value; Result := LFill(AExt, Size, Decimal, False, Caracter, Mascara); end;
  19. O @Daniel Simoes estava pensando em fazer uma pequena reforma no ACBrTEFD. Mas estamos bem focados no desenvolvimento das muitas partes da ACBrLib. Mas esse não é o melhor tópico pra tratar desse assunto. Se você quiser se dispor pra fazer essa alteração no componente, por favor, crie um novo tópico descrevendo quais mudanças e os motivos de estar desejoso de fazer, antes de começar o trabalho. Assim todos podem opinar e você não vai perder seu tempo.
  20. Se você colocar com o simulador (SitefDemo) e a clisitef para simulador, funciona. Pelo menos até a última versão que eu peguei. Você pode questionar ao integrador que você precisa de uma dll para rodar com o debugger, para averiguar sua própria aplicação. Você não precisa debugar a dll, apenas sua aplicação. Essa imagem mostra um erro tratado por sua aplicação. Não ajuda sem o restante das informações. Talvez queira aproveitar a situação para implementar um sistema para gerar um CallStack quando surgirem esses tipos de problemas, conforme sugerido nesse outro tópico:
  21. MG acabou de liberar a legislação sobre NFC-e colocando um prazo final para uso de ECFs e assim também o PAF. Então acho que não é vantagem você começar a desenvolver para atender o PAF. Veja nesse link aqui: Mas respondendo sua pergunta, você encontra no site da SEFAZ-MG. Essa a seguir é a página com links para informações, legislação e documentação para o PAF: http://www.fazenda.mg.gov.br/empresas/ecf/
  22. Mesmo assim, seria bom que você postasse a exata mensagem de erro. Se você apertar Ctrl+C quando a mensagem aparecer geralmente a caixa de diálogo inteira é copiada em modo texto e você poderia colar ela aqui. Na mensagem geralmente não aparece a linha do erro. Você precisa fazer um debug. Ponha um breakpoint em algum momento antes da mensagem de erro e vá acompanhando passo a passo o código até o erro ser apresentado. Daí você vai poder verificar onde ele ocorre.
  23. Obrigado pelo retorno.
  24. Parece haver alguma modificação no seu arquivo local. Execute um "Revert" no arquivo.
×
×
  • 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.