Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 19-02-2020 em todas as áreas
-
O moderador e commiter do Projeto ACBr, @Régys Silveira, acaba de publicar em seu canal no YouTube, um excelente Curso de Firedac... São 19 vídeos, cobrindo tudo o que você precisa saber, sobre Firedac, do básico ao avançado... Se você ainda usa BDE, ou conectores de Banco de Dados antigos... assista o curso, e conheça todo o poder do FireDac Confira ainda, o Blog do Regys... https://regys.com.br/3 pontos
-
Boa tarde @Daniel S Almeida Junior e @Daniel Simoes. Muito obrigado pelas dicas e ajuda. O que resolveu mesmo foi executar a aplicação como administrador e utilizar a dll na versão 1.19. Desde que atualizamos e demos permissão de adm aos usuários não houve mais problemas. Obrigado e podem fechar o tópico.3 pontos
-
Paralisação dos ambiente de Homologação e Produção da NFC-e Produção Prezados contribuintes, Em função de manutenção necessária no ambiente de processamento do NFC-e, o ambiente de produção ficará indisponível no período de 18/02/2020 23:59h até 19/02/2020 01:00h. Homologação O ambiente de homologação ficará indisponível no período de 19/02/2020 17:00h até 20/02/2020 08:00h. http://www.sped.fazenda.mg.gov.br3 pontos
-
Oi, estava tendo problema na impressão da NFCe onde os dados do consumidor informado (cidade e estado) estavam sendo cortados. mas isso ocorreu pq um cliente informou o endereço da pessoa muito longo... eu aumentei o espaço no layout de impressão do fr3 e não tive exito. debugando vi que na unit ACBR\Fontes\ACBrDFe\ACBrNFe\DANFE\NFe\Fast\ACBrNFeDANFEFRDM.pas - linha 370, é criado o campo Consumidor, onde o mesmo armazena os dados concatenados. ajustei o tamanho de 150 para 220 e obtive exito. não sei se mais alguem passou por isso, mas fica minha sugestão2 pontos
-
Para esse caso utilize o tamanho maximo permitido pelo Banco que é 7, isso é instanciado automaticamente pela Classe, mas para alguns Bancos está tendo problemas, por isso estamos verificando... Mas se informar conforme abaixo deve funcionar: TamanhoMaximoNossoNumero=72 pontos
-
Estamos verificando... Se possível anexe as configurações que está utilizando na lib (ACBrLib.ini)2 pontos
-
Boa tarde Felipe, Muito obrigado pela colaboração, já vou enviar para o repositório.2 pontos
-
só para finalizar, quem quiser continuar usando o nome da impressora do CUPS usei RAW:bema1 <------- minha impressora no CUPS funcionou perfeitamente bem... mais uma vez obrigado a equipe ACBr2 pontos
-
nas empresas que não estavam funcionado a impressão mudei para Porta=TCP:xxx.xxx.xxx.xxx:9100 resolveu o problema obrigado @Daniel Simoes2 pontos
-
A princípio, não precisaria de ser implementado não. Mas se você está recebendo esse erro, e não implementou o evento, pode ser que o número da sessão gerado aleatoriamente está "viciado". Isso pode ser gerado pelo hardware (em especial o processador). A minha sugestão é você implementar esse evento da seguinte maneira: procedure TForm1.ACBrSAT1GetNumeroSessao(var NumeroSessao: Integer); Var FoiUsado: Boolean; begin Repeat FoiUsado := NumeroSessaoJaFoiUsadoNasUltimas100Vezes(NumeroSessao); If FoiUsado then begin NumeroSessao := Random(999999); end; Until (not FoiUsado); SalvaNumeroSessaoUsado(NumeroSessao); end; function NumeroSessaoJaFoiUsadoNasUltimas100Vezes(const NumeroSessao: Integer): Boolean; begin // Percorre uma lista dos últimos 100 NumeroSessao (arquivo INI, TXT, ou BD) procurando o NumeroSessao. // Retorna True se encontrar end; Procedure SalvaNumeroSessaoUsado(const NumeroSessao: Integer); begin // Apaga o número mais antigo da lista dos últimos 100 NumeroSessao // Salva o atual como mais recente. end;2 pontos
-
como é bom quando encontramos pessoas que estende sua mão para nos ajudar, sem se preocuparem obter alguma vantagem em troca. isso é maravilho. Muito Obrigado pela preocupação de ajudar. Att. Sérgio2 pontos
-
desculpe a falha, eu vi a unit ACBrDFeConfiguracoes informada e a unit blcksock declarada na unit ACBrDFeConfiguracoes, não me toquei de declarar blcksock no meu modulo, caso solucionado. obrigado.2 pontos
-
A manifestação por pessoa física só foi habilitada pela NT 2020.001, previsão para 16/03/2020 em homologação e 11/05/2020 em produção. http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=LZKZsAuzmWk= Apenas baixando no portal.2 pontos
-
O otimizador do compilador, caso marcado nas opções do projeto, pode marcar algumas linhas como desnecessárias e não passar por elas, como parece ser o caso na variável Cgc_Cpf que o valor é atribuído mas não usado após isso. Mas nas outras linhas não parece ser o caso, são atribuições e comandos que o otimizador não deveria ignorar... e os begin / end internos não deveriam estar marcados com a bolinha... Então a IDE pode estar mostrando pra você um .pas mas na verdade a compilação foi feita com outro .pas ou .dcu diferente. Verifique então se não tem versões diferentes, .pas ou .dcu desse fonte que o Delphi possa estar localizando na compilação. Apague todos os .dcu se necessário, e faça um Build All.2 pontos
-
Bom dia. Obrigada a todos, eu li o post do Italo que mudou a estrutura dos arquivos, está tudo correto novamente, Muito obrigada. Melissa2 pontos
-
Tentar fazer o seguinte então: No método OnRecebeDados você verifica se o "Recebido" foi o texto "Online", se for, voce joga o EchoMode = mdeNone (Faz com que não envie caracteres pro MicroTerminal), ja se for outros valores "Recebido", voce faz as suas tratativs normais. Tenta fazer esse teste pra ver se soluciona seu problema. Att.2 pontos
-
Bom dia , Atualize as DLLs. Defina um timeOut = 1000 * 20 ( 20 segundos ) C:\ACBr\DLLs\XMLSec\MinGW\32 ( copie todas as dlls para a pasta do seu projeto ) C:\ACBr\DLLs\OpenSSL\1.1.1.4\x86\ ( copie todas as dlls para a pasta do seu projeto ) Outra coisa é referente aos schemas . Defina uma pasta local para que seja acessado . c:\projeto\schemas se colocar na rede \\servidor\projeto\schemas , dá erro de validação de schemas e não conseguirá validar o xml . ( sofri com isso ) Mas agora está rodando maravilhosamente . Deve resolver teus problemas . Atualizado em 12-02-20202 pontos
-
Bom dia. aqui https://developers.sicoob.com.br/#!/documentacao tem a documentação da api do Sicoob, só precisa se cadastrar é um cadastro bem simples, fazendo isso terá acesso a toda documentação e com exemplos da api. Se alguém se interessar é já ir trabalhando nisso... Eu estou esperando ser postado no Trunk 2 para poder iniciar... Se cadastrando também irá criar uma conta fictícia para conseguir realizar testes2 pontos
-
Então ta precisando atualizar o firmware desta impressora, pois o sistema operacional não interfere nada na impressão visto quem gera o QrCode é ela.2 pontos
-
Det também eh um collection... Falta um laço para acessar os itens... ...Det.items[0]... Att Ricardo2 pontos
-
Boa noite Edmar, Primeiramente desculpa pela demora, mas analisamos e esta tudo ok, já foi enviado para o repositório.2 pontos
-
Usando o gerenciador padrão é possível através do tefexpress.com.br, verifica com eles, é possível você colocar no pinpad a informação que quiser.2 pontos
-
Olá Pessoal, Ocorreu uma alteração no salvamento dos arquivos de envio e de retorno dos eventos e da inutilização. O motivo dessa alteração foi que esses arquivos estavam sendo salvos em dois lugares distintos. No caso dos eventos eles estavam sendo salvos na pasta configurada em PathEvento e em PathSalvar. Já os de inutilização estavam sendo salvos na pasta configurada em PathInu e em PathSalvar. Com a alteração os arquivos de envio e de retorno passam a ser salvos somente na pasta configurada em PathSalvar. Por outro lado, o resultado final do processamento dos eventos bem como da inutilização, ou seja, os arquivos *-procEventoNFe.xml (no caso da NF-e) e o *-procInutNFe.xml (no caso da NF-e) vão continuar sendo salvos nas pastas configuradas em PathEvento e PathInu respectivamente. Desta forma fica fácil para o desenvolvedor pegar por exemplo todos os XMLs referente aos cancelamentos (pasta ...\Evento\Cancelamento) compactar e enviar para a contabilidade. Antes era preciso excluir os arquivos de envio e de retorno para que estes não fossem incluídos no arquivo compactado. Quero lembrar a todos que essa alteração foi realizada nos componentes: ACBrBPe (Bilhete de Passagem Eletrônico), ACBrNF3e (Nota Fiscal de Energia Elétrica Eletrônica), ACBrCTe (Conhecimento de Transporte Eletrônico), ACBrMDFe (Manifesto de Documentos Fiscais Eletrônicos) e ACBrNFe (Nota Fiscal Eletrônica).2 pontos
-
Boa Tarde Pessoal! Desenvolvi um componente de integração com o PagSeguro, 100% Delphi. O mesmo está compatível com: Delphi 2009, 2010, XE, XE2, XE3, X4, X5, X6, XE7 e XE8 Está compatível para VCL e também para o Framework UniGui https://www.dropbox.com/s/e45ualteppmoesb/Captura de tela 2015-06-04 19.37.02.png?dl=0 (UniGui) https://www.dropbox.com/s/8n0q9pgt0ve33xo/Captura de tela 2015-06-30 20.31.08.png?dl=0 (VCL) https://www.dropbox.com/s/80mqktq5zcf7xli/Captura de tela 2015-06-04 19.45.42.png?dl=0 Para aqueles que tiverem interesse entre em contato pelo e-mail: [email protected]1 ponto
-
Ok, funcionou, quando tiver erro de tag eu não valido a assinatura, obrigado.1 ponto
-
Boa tarde Reinaldo, Vamos verificar o que esta ocorrendo e a correção com certeza vai estar na próximo versão do ACBrMonitor.1 ponto
-
Bom dia Pessoal, Tivemos a solicitação de um cliente para enviar o valor total dos tributos ( soma das alíquotas Federal + Estadual + Municipal, conforme confirmado com Pedro - SimplISS). Analisando o componente NFSe notei que na unit pnfsNFSeW_ABRASFv2 o campo era preenchido com 0 Gerador.wCampoNFSe(tcDe2, '#22', 'ValTotTributos ', 01, 15, 1, 0.0, DSC_VINSS); Alterei para preencher com uma nova propriedade criada Gerador.wCampoNFSe(tcDe2, '#22', 'ValTotTributos ', 01, 15, 1, NFSe.Servico.Valores.ValorTotalTributos); Realizei o ajuste no componente para enviar esse campo conforme valor definido na nova propriedade que criei: Unit pnfsNFSe; .... // Alterado Linha 185 e 227 TValores = class(TObject) private FValorServicos: Currency; FValorDeducoes: Currency; ... FvValorTotalTributos: currency; public property ValorServicos: Currency read FValorServicos write FValorServicos; property ValorDeducoes: Currency read FValorDeducoes write FValorDeducoes; ... //Provedor proSimplISSv2 property ValorTotalTributos: currency read FvValorTotalTributos write FvValorTotalTributos; end; Realizei os testes e esta funcionando corretamente. Alguém poderia analisar e fazer o commit? Anexei as unit para analise. pnfsNFSe.pas pnfsNFSeW_ABRASFv2.pas1 ponto
-
Boa tarde João, Muito obrigado pela colaboração, ainda hoje vou enviar para o repositório. Atenção: os seus fontes estão desatualizados.1 ponto
-
Boa tarde Adriano, A mensagem de erro ocorre ao enviar o lote, veja o final da URL .../recepcionarLoteRps?wsdl Essa URL se refere ao envio do lote cujo serviço se chama recepcionarLoteRps. O problema não esta na consulta e sim no envio ou no retorno que contem o numero do protocolo que atesta que o lote foi recebido pelo webservice. Se em outros clientes esta funcionando, podemos descartar o provedor e a sua aplicação, logo o problema é local. Se ao executar a aplicação no cliente em uma maquina que não tem antivírus o problema pode ser a conexão de internet que ele tem que pode estar barrando o retorno do webservice. Como é feita a conexão com a internet? Como é distribuída a conexão da internet para as estações de trabalho?1 ponto
-
Ahh... que legal saber disso... não sabia que o poderíamos usar o modo RAW:, com o CUPS... fantástico...1 ponto
-
talvez seja melhor você testar no Demo do ACBr... pois se conseguir reproduzir o cenário nele... e me passar os passos para reprodução, eu conseguirei reproduzir o problema aqui...1 ponto
-
o ACBrPosPrinter não reconhece essa sintaxe de Porta... (nunca reconheceu)... Não temos um prefixo, que possa fazer integração com o CUPS... Você teria que descobrir que Porta a Impressora cria, ao ser plugada no Linux, e especificar essa Porta... Exemplo: "/dev/ttyUSB0"1 ponto
-
Está configurado para 48 colunas... e essa impressora deve suportar apenas 40 ou 42 [PosPrinter] ArqLog= Modelo=2 Porta=bema PaginaDeCodigo=2 ColunasFonteNormal=48 <== AQUI Também diminua a Largura do Relatório, no Fortes [DANFENFCe] TipoRelatorioBobina=0 TipoRelatorioEvento=1 LarguraBobina=280 <== AQUI1 ponto
-
Bom dia Valdir, O bloco de código abaixo: // Somente o provedor SimplISS permite infomar mais de 1 serviço with Servico.ItemServico.Add do begin codLCServ := '123'; Descricao := 'SERVICO 1'; Quantidade := 1; ValorUnitario := 15.00; ValorServicos := Quantidade * ValorUnitario; end; Não deve ser utilizado pelos provedores que seguem "a risca" o layout da ABRASF. Porque coloque a risca entre aspas, simples, todos os provedores que seguem o layout da ABRASF seja a versão 1 ou 2 sempre fazem alguma alteração. A alteração mais profunda (vamos dizer assim) é a permissão de incluir mais de um item de serviço. Por via de regra você deve alimentar os campos referente ao grupo serviço e utilizar esse somente para os provedores que permitem informar mais de 1 serviço como é o caso do provedor SimpISS que por sinal "segue" a versão 1 do layout da ABRASF. Por outro lado esse provedor possui um outro webservice que chamamos de SimplISSv2 pelo fato de seguir a versão 2 do layout da ABRASF e nesse devemos informar somente 1 serviço. Quando configuramos o componente com o código IBGE do emitente o componente faz das tripas o coração para poder gerar o XML do RPS conforme deve ser gerado. Não é a toa que o ACBrNFSe possui centenas de IF e CASE espalhados pelos seus fontes.1 ponto
-
O ACBrPosPrinter precisa que a impressora suporte um do protocolo de comunicação direta como PPLA ou PPLB. Essa impressora suporta algum?1 ponto
-
Júnior, Verifique se está implementando o evento OnGetNumeroSessao do ACBrSAT. Veja esse tópico:1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Para A1 utilize essa configuração: Para A3 utilize: Quanto a configuração do Certificado está correto... Lembrando que sempre mais indicado utilizar certificado A1 (Informando o pfx já funciona), o certificado A3 pode gerar muito mais demanda de suporte para configurar dirver e fazer funcionar.1 ponto
-
Bom dia. O dígito verificador é calculado pela própria lib, você deve informar somente os digitos livres. Att.1 ponto
-
Bom dia, fica uma dica para teu código, usa essa function CSOSNIcmsToStr para substituir esse bloco todo para apenas uma linha... DM_COMPRAS.cds_itens_comprasCSOSN.AsString := CSOSNIcmsToStr( ACBrNFe1.NotasFiscais.Items[0].NFe.Det[ i ].Imposto.ICMS.CSOSN ); OBS 1: a function se encontra na unit pcnConversao. OBS 2: a variável i seria de um laço (for i:= 0 to ACBrNFe1.NotasFiscais.Items[0].NFe.Det.count-1 do) para ler os itens da nota, como eu comentei na resposta anterior... Att Ricardo1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Por acaso não está tentando enviar uma carta de correção em produção referenciando uma chave emitida em homologação ou vice-versa? Anexe o XML de envio do evento da carta de correção (*-ped-eve.xml).1 ponto
-
Muito obrigado pela contribuição. Fiz a implementação baseada nela. Subi as alterações para o SVN na Revisão 19147. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado.1 ponto
-
não diretamente pelo componente... PPLA e ZPL2 seguem direcionamentos diferentes... mas você poderia abstrair isso na sua aplicação, e calcular os valores antes de enviar ao componente...1 ponto
-
Esse erro ocorre porque é necessário, antes de começar a transmitir, solicitar uma "faixa" de numeração RPS para utilização. Meio arcaico, mas é o que esse provedor orienta. Para fazer isso, leia o último parágrafo do manual no link que citei mais acima. Aqui tem mais detalhes sobre o erro e a solução também: https://basepro.com.br/wfenix//index.php?title=E004:_Esse_RPS_não_foi_enviado_para_a_nossa_base_de_dados._Número_do_RPS_em_que_ocorreu_o_erro:_10011 ponto
-
@Gabriel Razzi não se preocupe com isso se tiver duvidas, pode vir a postar aqui sim, é que realmente não consegui ver o problema. Agora se você conseguir me passar um passo a passo de como reproduzir o mesmo no demo fica mais fácil de ajudar.1 ponto
-
1 ponto
-
O calendário do ACBr contempla: Datas importantes do SEFAZ Eventos relacionados a desenvolvimento Eventos sobre automação comercial Datas nacionais, como feriados e dias memoriais. O processo de sincronização é bem simples, podendo variar de acordo com o calendário que você usar. Passo 1: Encontre sua Webcal do calendário. 1 Acesse a página do calendário do Projeto ACBr. 2 Na página, Clique no ícone que se encontra na frente de "Todos Calendários" 3 Na aba de opções que foi aberta, clique com o BOTÃO DIREITO em "Assinar o feed iCalendar" e selecione a opção para abrir o link em nova aba ou janela. (Observações: "Baixar a exportação" cria um arquivo com os eventos cadastrados até o momento, mas não irá sincronizar futuras alterações. Se você clicar com o botão esquerdo em "Assinar o Feed", o windows irá abrir uma tela para selecionar o aplicativo. Essa opção pode funcionar somente se você tiver algum calendário / Aplicativo de e-mail instalado.) 4 Na aba ou janela aberta, copie o endereço da webcal que está no navegador. Com isso, nós concluimos a primeira etapa. Agora vamos colocar este endereço em seu calendário de preferência. Passo 2: Cadastre a Webcal obtida no calendário de sua preferência. Listamos como realizar a integração em alguns dos calendário mais populares. Caso o seu calendário não esteja na lista, tente verificar nas configurações de agendas se é permitida a sincronização via URL. Aprenda abaixo como configurar nas plataformas: Google Agenda, Outlook e Thunderbird. Se você usar Goole Agenda 1 Faça o logon em sua conta, na listagem lateral de agendas, encontre a seção "Outras Agendas" e clique em "+ "(Adicionar outras agendas). 2 Selecione "Do URL". 3 Insira a URL da webcal do Calendário ACBr. 4 Depois de adicionar sua agenda, selecione o botão de opções. Logo em seguida, clique em configurações. 5 Altere o campo Nome para "Calendário do Projeto ACBr" ou algum nome de sua preferência. Pronto! Sua sincronização está configurada. Obs: Você poderá personalizar a cor, notificações e muito mais sobre seu calendário. Se você usar o Outlook 1 Após realizar logon em sua conta, clique na opção "Adicionar calendário", localizada no menu lateral esquerdo. 2 Selecione a opção "Assinar da Web" na janela de Adicionar calendário. Logo em seguida, insira a Webcal do Calendário ACBr. 3 Insira o nome "Calendário do Projeto ACBr", ou outro de sua preferência, e personalize cores e ícones para identificar nosso calendário em sua agenda. 4 Feito isso, clique em importar, e pronto! Sua sincronização está configurada. Se você usar o Thunderbird 1 Abra o aplicativo do Mozilla Thunderbird e faça logon. 2 Na aba lateral direita, selecione o e-mail que deseja incluir a sincronização para abrir as configurações. 3 Na seção "Contas", clique em "Criar nova agenda". 4 Selecione "Na rede" nas configurações e clique em avançar. 5 Na tela seguinte, selecione Formato: iCalendar (ICS) e indique a URL da Webcal em Local. Obs: Selecione a opção Suporte off-line para poder visualizar a agenda mesmo sem conexão com a internet. 6 Por fim, chegou a hora de personalizar o calendário. Insira o nome "Calendário do Projeto ACBr" o outro de sua preferência. 7 Após feito, clique em avançar e pronto! Sua sincronização foi configurada. Ficou com alguma dúvida ou deseja acrescentar alguma informação? Por favor, Envie-me uma mensagem!1 ponto
-
Bom dia. Notei que vc já estava falando sobre o assunto neste tópico, queira por favor continuar nele. Att.1 ponto