Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 13-04-2023 em todas as áreas
-
Boa noite, A Sefaz/MA irá realizar uma Manutenção Programada, nesta sexta-feira (14) das 20h até às 12h do domingo (16). Maiores detalhes neste link, agradecendo ao @lucimauro por compartilhar a informação. De acordo com os dados fornecidos, provavelmente os DFes não serão afetados e até o momento desta notícia não havia contingência agendada no portal da NFe.4 pontos
-
Bom dia. Diversas Sefaz estão com contingência agendada no dia 16/04/2023 com previsão de inicio as 06:30 e término as 16:00 horas. Fonte: Portal da Nota Fiscal Eletrônica. Durante esse período, para realizar a transmissão de NFe em contingência usando o ACBr siga as orientações deste tópico:3 pontos
-
Muito obrigado pelo report. Fiz a correção e subi as alterações para o SVN na Revisão 29087. Pelo que vi está tudo certo. Queira por favor atualizar, testar e reportar qualquer problema. Mais uma vez obrigado.2 pontos
-
Não temos planos de implementar... Apenas sugeri, por o ACBr ser OpenSource, e facilmente extensível... Ou seja.. pode ser estratégico para você implementar no ACBr e nos enviar a contribuição...2 pontos
-
Olá Estamos disponibilizando na última versão do componente ACBrBoleto a funcionalidades de integração via WebService (Registro On-Line de Boletos), esta funcionalidade já estava disponível nos fontes da pasta Branches (para testes) e passamos para a pasta Trunk2 para que seja possível a homologação por mais usuários do Projeto ACBr. Lembrando que não são todos os bancos que disponibilizam este tipo de serviço via WebService, sendo que os bancos listados abaixo já foram implementados no projetos até o momento, sendo necessário a homologação e testes por empresas que realmente possuam cadastro com o Banco para este tipo de serviço... Pois sem um pré-cadastro para esse serviço não é possível realizar todos os testes em homologação. A estrutura do WebService no componente ACBrBoleto foi implementada nos moldes dos componente ACBrDFe, sendo assim, mesmo NÃO existindo um padrão entre os Bancos, será possível implementar todos utilizando essa estrutura como base. Se alguém desejar contribuir com outros Bancos, poderá analisar os fontes e seguir o mesmo modelo, toda contribuição é bem-vinda!!! Cada Banco exige dados específicos para integração, sendo assim disponibilizamos junto ao Exemplo demonstração (DemoACBrBoleto) o arquivo “configWebService.txt” com as orientações de configuração para integração On-Line. BANCOS SUPORTADOS POR WEBSERVICE / API: Banco do Brasil Caixa Econômica Itaú Sicred CrediSis PenseBank Inter Bancoob (Sicoob) Santander Safra Banrisul C6 Bank ATENÇÃO: Sistemas que utilizam classes de ENUMERADOS dependentes do Projeto ACBrBoleto precisam declarar em seus USES a classe “ACBrBoletoConversao”, pois todas foram migradas para esta Unit. Então se tiver erros de classe do ACBrBoleto não declaradas no seu projeto, basta declarar esta nova Unit… Veja onde ficam as novas configurações para Integração Online: CedenteWS: Configurações: Após configurar os dados de acordo com a recomendação de cada Banco, basta adicionar os Títulos e utilizar o botão: “Registrar Boleto On-Line”. No exemplo, também demonstra como capturar a lista com os retornos de cada Registro de Boleto. Uso com ACBrMonitorPlus Para quem utiliza o ACBrMonitor as configurações para integração WebService / API podem ser realizadas na seguinte tela: O métodos para envio é: https://acbr.sourceforge.io/ACBrMonitor/BOLETOEnviarBoleto.html Uso com ACBrLibBoleto Para quem utiliza a lib ACBrLibBoleto.dll as configurações para integração WebService / API podem ser verificadas na documentação, seção [WebService]: https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca18.html O métodos para envio é: https://acbr.sourceforge.io/ACBrLib/Boleto_EnviarBoleto.html Qualquer dúvida ou contribuições que venham a surgir no processo de homologação favor criar um novo tópico na seção referente a Boleto. https://www.projetoacbr.com.br/forum/forum/8-acbrboleto/?do=add1 ponto
-
untilAssunto: Entenda todos os aspectos ICMS Monofásicos Convidados: Marco Polo Viana do SAC Fiscal Conecte-se no Discord,e entre no canal de voz, #Papo Pro ACBr, das 10:00 as 11:001 ponto
-
Fiz um ajuste na unit (ACBrNFSeXDANFSeFR.pas), no metodo CarregaParametros(ANFSe: TNFSe), para imprimir corretamente o Municipio de incidencia do serviço. O provedor BethaV1, usa o Padrao AbrasfV1 e neste padrao não existe a tag <MunicipioIncidencia>, por isso nao sai na impressao o nome do munipio, fiz um ajuste para quando nao encontrar buscar do Servico.CodigoMunicipio; Favor analizarem minha alteracao. ACBrNFSeXDANFSeFR.pas1 ponto
-
Boa tarde, Atualizei os fontes hoje e deu erro de compilação na ACBrNFSeXConfiguracoes.pas linha 444. fpConfiguracoes.WebServices.Params.SetStrings(ACBrNFSeXLocal.Configuracoes.WebServices.Params); Undefinied SetString Como estou com pressa, apenas comentei a linha e compilou normalmente.1 ponto
-
1 ponto
-
1 ponto
-
Qual é exatamente o problema, ou mensagem de Erro ?1 ponto
-
[5103361] Nome=Conquista do Oeste UF=MT Provedor=Agili Params=NomeTagAtividadeEconomica:ItemLei116AtividadeEconomica ACBrNFSeXServicos.ini1 ponto
-
1 ponto
-
me parece ser um problema no processamento da Sefaz... o único instrumento que temos para saber o Status do Documento, realmente é o WebService de consulta... Acho que pode ser necessário, entrar em contato com a Sefaz1 ponto
-
Por favor atualize novamente os fontes... Notei o seguinte commit, recentemente https://sourceforge.net/p/acbr/code/29087/1 ponto
-
RESOLVIDO! Instalei novamente o Fortes e o ACBr. Obrigado!1 ponto
-
Boa tarde Diego, Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-38321 ponto
-
Boa tarde, Desculpe a demora, mas estou aguardando uma resposta da FintellISS referente ao XSD deles, não existe a tag datapagamento. Coloquei a data corretamente mas nem mesmo o RPS gerou com essa informação.1 ponto
-
Boa tarde Lowry, Se você configurar o componente para salvar o XML em disco (Configuracoes.Arquivos.Salvar = True) como que fica o XML ao abrir ele através de um navegador?1 ponto
-
Boa tarde Gabriel, Primeiro, utilize o programa exemplo do componente nos testes. Segundo, o valor de SSLLib tem que ser libWinCrypt ou libOpenSSL (somente para certificado A1). Terceiro, o valor de SSLType tem que ser LT_TSLv1_2 Quarto, na maquina que vai rodar a aplicação dentro da pasta do EXE coloque as DLLs que estão na pasta: ...\DLLs\OpenSSL\1.1.1.10\X86 Quero que você execute o programa exemplo e me mostre o que aparece escrito na aba Log após a execução do método escolhido.1 ponto
-
Entendi que pode ser atualização do windows da outra máquina. Vou atualiza-lo e ver o que acontece.1 ponto
-
1 ponto
-
Bom dia. Note que antes você recebia o no código do erro X800. Os erros iniciados em X são gerados pelo próprio componente, neste caso em específico, você estava tendo um erro de schema, geralmente, esse erro X800 indica que o XML confrontado com o schema não confere. Agora nesta outra máquina que você testou, você recebeu erros iniciados em E e L. Esses erros foram retornados para você pelo WebService. Em suma, na outra máquina, você tentava transmitir, mas o processo falhava e você recebia o erro X800 indicando erro de schema. Agora nesta outra máquina, você tentou transmitir e o processo deu certo, o webservice recebeu sua requisição e retornou esses erros indicando informações preenchidas incorretamente.1 ponto
-
Testei em outra maquina com os dados e certificado diferente . Apresentou erros diferentes segue o arquivo xml gerado ...talvez esteja faltando algo temp1.xml temp2.xml Já estou tentando dessa forma1 ponto
-
Seu erro está na instalação do fortes e do ACBr. tu deve ter fontes ou compilados do fortes e ACBr soltos em alguma pasta a mais.1 ponto
-
Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-38311 ponto
-
Bom dia Adriano, Necessito do XML de envio do Rps e o respectivo retorno para que possamos analisar.1 ponto
-
@Quality Automação bom dia ! Vi q o arquivo acbrlib.ini está assim: Porta=TCP:192.168.25.60:9100 Que significa que a impressora está conectada através de um cabo de rede, se vc executar o comando ping neste IP (192.168.25.60) ele responde ? Para eliminar se o problema é com a infra de rede, tentou utilizar a impressora localmente através do cabo usb ? Controle de porta, ideal deixar ControlePorta=11 ponto
-
Boa noite, Só uma última dica, se no programa de exemplo funciona e na sua aplicação não, provavelmente você não deva estar utilizando a LibXml2 na configuração da sua aplicação, caso queira fazer uma última verificação. Confirme se está com as dlls atualizadas da LibXml2 na pasta da aplicação. ../trunk2/DLLs/LibXml2/ Obrigado pelo retorno, fechando.1 ponto
-
Boa noite @Helio Beltrao Jr. Segue o link para fazer download das libs: https://www.projetoacbr.com.br/forum/files/category/36-acbrlib-pro/ Exemplos: http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/ Links de vídeos, mas para sua linguagem específica, não temos exemplos prontos. https://acbr.nutror.com/curso/e4f38b5c7398e4ccca8731c2d305952d389ac693 No Discord temos um canal ACBrLib Python bem movimentada: https://discord.com/channels/798697718800318484/890605241668612126/9088080019834798781 ponto
-
Olá @Daniel Simoes e @Renato Rubinho! Por algum motivo no meu fonte a função abaixo retorna como true e no ACBr retorna false, usando o mesmo XML. NotaEhValida := SSL.Validar(AXML, GerarNomeArqSchema(ALayout, VerServ), Erro); Para não perder mais tempo com isso usei aquela função mesmo dos alertas que vocês me indicaram e ficou assim: try dmACBr.ACBrNFe1.NotasFiscais.Validar; TVENDAS.Edit; TVENDASCHAVE_ACESSO.AsString:=Copy(dmACBr.ACBrNFe1.NotasFiscais[0].NFe.infNFe.ID,4,50); TVENDAS.Post; dmConexao.IBTCONEXAO.CommitRetaining; if dmACBr.ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then begin iMessageBox(handle, pwidechar(dmACBr.ACBrNFe1.NotasFiscais.Items[0].Alertas),'Validação', MB_ICONEXCLAMATION); TVENDAS.Edit; TVENDASSITUACAO.AsString:='Rejeitada'; TVENDASMOTIVO_REJEICAO.AsString:=dmACBr.ACBrNFe1.NotasFiscais.Items[0].Alertas; TVENDAS.Post; dmConexao.IBTCONEXAO.CommitRetaining; pAtualizarTela; dbeNumero.OnChange(nil); //para exibir na tela o motivo rejeicao Exit; end; Dessa forma consegui resolver, obrigado pessoal!1 ponto
-
Boa noite Ítalo. Desculpe-me não ter reportado antes... mas as últimas alterações resolveram os problemas. Obrigado1 ponto
-
Opa meu amigo... Agora ficou claro kkkkkkkkkkkkkkk Na verdade essa foi a resposta DEFINITIVA ao tópico. Então a OS214 e OS2140 não imprime no ZPLII. Obrigado Abraços1 ponto
-
Olá pessoal, Como todos que atuam com NFe em nível nacional sabem, as chamadas Regras de Validação "A critério da UF" costumam gerar muita confusão, afinal quais estão ativadas em cada UF? Infelizmente ainda é complicado saber para todas as UFs, mas SP criou e mantem atualizada uma página relacionando os status das regras dentro da UF. https://portal.fazenda.sp.gov.br/servicos/nfe/paginas/regras-de-validacao.aspx1 ponto
-
Bom dia. O Banco Banrisul é a nova adição na lista de bancos atendidos pelo componente ACBrPagFor! Agora é possível gerar e fazer a leitura do arquivo CNAB240 gerado no leiaute esperado para este banco para os serviços de pagamentos de fornecedor e afins. Um agradecimento mais do que especial ao membro de nossa comunidade @Grupo FS por fornecer a contribuição. Caso não saiba o que é o componente ACBrPagFor, veja este tópico:1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Agradeço a todos pela atenção dispensada. Consegui fazer funcionar aqui, está funcionando corretamente agora. Havia algumas falhas no Demo da versão que baixei e que ocasionavam erros diversos, vou deixar aqui um resumo, talvez ajude a alguém na mesma situação. 1 - No demo (qualquer dos dois) o DM está setado no projeto para criação automática, no entanto ele é criado após o form principal, o que gera erros de violação de acesso na criação do form principal. A variável dm fica Nil e dá ruim. Para resolver, simplesmente tirei a criação do DM do automatico, e criei uma função no fonte do DM (ambos), para criar o DM por demanda, e ao setar a variável dm no form principal chamo esta função. function DM_Fortes: TdmForte; begin if (dmForte = Nil) then begin dmForte := TdmForte.Create( Application ); end; result := dmForte; end; No Form principal: {$IFDEF demo_forte} dm := DM_Fortes; {$ELSE} dm := DM_Fast; {$ENDIF} 2 - Na inclusão de Titulo (procedure TfrmDemo.btnBoletoIndividualClick), antes da instrução "Titulo := dm.ACBrBoleto.CriarTituloNaLista;", foi necessário incluir as instruções abaixo para que o JSON enviado refletisse corretamente as informações digitadas no formulário. procedure TfrmDemo.btnBoletoIndividualClick(Sender: TObject); var Titulo : TACBrTitulo; VQtdeCarcA, VQtdeCarcB, VQtdeCarcC :Integer; VLinha, logo : string; i: Integer; begin // Se não configurar aqui, estes valores são ignorados mesmo que sejam especificados em Titulo. dm.ACBrBoleto.Cedente.Modalidade := edtModalidade.Text; dm.ACBrBoleto.Cedente.Convenio := edtConvenio.Text; Titulo := dm.ACBrBoleto.CriarTituloNaLista; 3 - Campos importantes (atalhos). Para testes usar as informações disponíveis no manual da API (https://apoio.developers.bb.com.br/referency/post/5ffc477c3b02bd0012ecaa1a). O código abaixo corresponde a um programa de testes com finalidade exclusiva de registrar boletos on-line. uses ACBrDFeSSL, pcnConversao, BlckSock; Const // Fornecidos pelo painel do desenvolvedor o Banco do Brasil BB_API_CLIENT_ID = '<client_id>'; BB_API_CLIENT_SECRET = '<client_sercret>'; BB_API_CLIENT_DEV_KEY = '<developer_application_key>'; BB_API_ESCOPO = 'cobrancas.boletos-info cobrancas.boletos-requisicao'; // Informações do Cedente/Beneficiario BB_CNPJ_CEDENTE = '94491202000127'; // valor de teste fornecido na documentacao do BB dados ficticios para testes BB_AGENCIA = '<sua_agencia>'; BB_AGENCIA_DV = '<dv_sua_agencia>'; BB_CONTA = '<sua_conta>'; BB_CONTA_DV = '<dv_sua_conta>'; BB_CODIGO_CEDENTE = BB_AGENCIA + '/' + BB_CONTA; BB_CONVENIO = '<Num-Convenio>'; // para testes usar o numero fornecido na documentacao do BB dados ficticios para testes BB_CARTEIRA = '17'; BB_VARIACAO_CARTEIRA = '35'; // valor de teste fornecido na documentacao do BB dados ficticios para testes BB_INICIO_NOSSO_NUMERO = BB_CONVENIO; // prefixo para formação do campo: "numeroTituloCliente" procedure TForm1.ConfiguraIntegracaoBB; begin // Tipo API Banco do Brasil ACBrBoleto.Banco.TipoCobranca := cobBancoDoBrasilAPI; // Cedente (Empresa cobradora) ACBrBoleto.Cedente.CNPJCPF := BB_CNPJ_CEDENTE; ACBrBoleto.Cedente.Agencia := BB_AGENCIA; ACBrBoleto.Cedente.AgenciaDigito := BB_AGENCIA_DV; ACBrBoleto.Cedente.Conta := BB_CONTA; ACBrBoleto.Cedente.ContaDigito := BB_CONTA_DV; ACBrBoleto.Cedente.CodigoCedente := BB_CODIGO_CEDENTE; ACBrBoleto.Cedente.Convenio := BB_CONVENIO; ACBrBoleto.Cedente.TipoCarteira := tctSimples; ACBrBoleto.Cedente.TipoInscricao := pJuridica; ACBrBoleto.Cedente.Modalidade := BB_VARIACAO_CARTEIRA; ACBrBoleto.Cedente.Cidade := ''; ACBrBoleto.Cedente.UF := ''; ACBrBoleto.Cedente.Logradouro := ''; ACBrBoleto.Cedente.Bairro := ''; ACBrBoleto.Cedente.CEP := ''; // Credenciais de acesso a API ACBrBoleto.Cedente.CedenteWS.ClientID := BB_API_CLIENT_ID; ACBrBoleto.Cedente.CedenteWS.ClientSecret := BB_API_CLIENT_SECRET; ACBrBoleto.Cedente.CedenteWS.KeyUser := BB_API_CLIENT_DEV_KEY; ACBrBoleto.Cedente.CedenteWS.IndicadorPix := true; // Modo Hibrido, pagamento com pix ACBrBoleto.Cedente.CedenteWS.Scope := BB_API_ESCOPO; // Configurações - Log ACBrBoleto.Configuracoes.Arquivos.LogRegistro := True; ACBrBoleto.Configuracoes.Arquivos.PathGravarRegistro := '.\log'; ACBrBoleto.DirArqRemessa := '.\log'; ACBrBoleto.DirArqRetorno := ACBrBoleto.DirArqRemessa; ACBrBoleto.NomeArqRemessa := 'Demo_Remessa.txt'; ACBrBoleto.NomeArqRetorno := 'Demo_Retorno.txt'; // Configurações do WebService/API ACBrBoleto.Configuracoes.WebService.Ambiente := taHomologacao; ACBrBoleto.Configuracoes.WebService.Operacao := tpInclui; ACBrBoleto.Configuracoes.WebService.SSLHttpLib := httpOpenSSL; ACBrBoleto.Configuracoes.WebService.SSLType := LT_TLSv1_2; ACBrBoleto.Configuracoes.WebService.VersaoDF := '1.2'; ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP := false; end; procedure TForm1.IncluiBoleto; var Titulo : TACBrTitulo; VQtdeCarcA, VQtdeCarcB, VQtdeCarcC :Integer; VLinha, logo : string; i: Integer; begin // Operação ACBrBoleto.Configuracoes.WebService.Operacao := tpInclui; ACBrBoleto.ListadeBoletos.Clear; Titulo := ACBrBoleto.CriarTituloNaLista; Titulo.Vencimento := Date+5; Titulo.DataDocumento := Date; Titulo.NumeroDocumento := LZeroFil(edNumTitulo.Text, 10); Titulo.EspecieDoc := 'DM'; Titulo.Aceite := atNao; Titulo.DataProcessamento := Now; Titulo.Carteira := '17'; // * Titulo.NossoNumero := BB_INICIO_NOSSO_NUMERO + LZeroFil(edNumTitulo.Text, 10); // * Titulo.ValorDocumento := 45.00; // * Titulo.Sacado.Pessoa := pJuridica; // * [pFisica,pJuridica, - pOutras, pNenhum ] Titulo.Sacado.NomeSacado := 'Odorico Paraguassu'; // * Titulo.Sacado.CNPJCPF := '74910037000193'; // * Titulo.Sacado.Logradouro := 'Avenida Dias Gomes 1970'; // * Titulo.Sacado.Numero := ''; Titulo.Sacado.Bairro := 'Centro'; // * Titulo.Sacado.Cidade := 'Sucupira'; // * Titulo.Sacado.UF := 'TO'; // * Titulo.Sacado.CEP := '77458000'; // * Titulo.ValorAbatimento := 0.00; Titulo.LocalPagamento := 'QUALQUER BANCO'; Titulo.ValorMoraJuros := 0.00; Titulo.ValorDesconto := 0.00; Titulo.ValorAbatimento := 0.00; Titulo.DataMoraJuros := 0; Titulo.DataDesconto := 0; Titulo.TipoDesconto := tdNaoConcederDesconto; Titulo.DataAbatimento := 0; Titulo.DataProtesto := 0; Titulo.PercentualMulta := 0.00; Titulo.CodigoMoraJuros := cjIsento; //Mensagem.Text := memMensagem.Text; Titulo.OcorrenciaOriginal.Tipo := toRemessaRegistrar; Titulo.Instrucao1 := 'Instruções linha 1'; Titulo.Instrucao2 := 'Instruções linha 2'; end; procedure TForm1.RegistrarBloletoOnLine(Sender: TObject); var SLRemessa: TStringList; i, j: Integer; Boleto : TACBrBoleto; begin // *** Configura acesso a API e dados da empresa *** ConfiguraIntegracaoBB; // *** Inclui um boleto ficticio para registro *** IncluiBoleto; Boleto := ACBrBoleto; //Função de Envio Boleto.Configuracoes.WebService.Operacao := tpInclui; Boleto.EnviarBoleto; // retorna como false se o httpresult code for diferente de 200,201,202 //Verifica Lista com os retornos if Boleto.ListaRetornoWeb.Count > 0 then begin // Este trecho de código é o mesmo do Demo do ACBrBoleto end; end;1 ponto
-
Enviamos novamente a nota e o portal aceitou retornando a consulta com o protocolo.0 pontos