Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 24-11-2021 em todas as áreas

  1. Segue em anexo arquivos para Integração com API do Sicredi... Tenho conta da minha empresa no banco, porém nao utilizo Cobrança, então ainda não tenho a chave de acesso. Ja solicitei ao gerente, mas demora alguns dias..caso alguem queira analisar e testar os fontes estão aqui.. Não utilizei componentes externos, como o Indy..utilizei as classes do proprio ACBR para fazer a solicitação da chave. Em cada requisição, ele soliciita uma novo token. Para isso, tem que configurar a propriedade Cedende.CedenteWS.ClientID com o código gerado no site do sicredi. Lembrando que não tem ambiente de homologação... ACBrBoletoW_Sicredi_API.pas ACBrBoletoRet_Sicredi_API.pas ACBrBoletoWS.pas ACBrBoleto.pas
    2 pontos
  2. Opa! obrigado pela força Ítalo! Amanhã cedo testo e retorno aqui Abração!
    1 ponto
  3. Oi Marcelo! No demo ACBrNFSe, no click do botão emitir (novo) Na procedure AlimentarNFSe vc carrega os dados da nota/rps... Começa pela procedure ConfigurarComponente;
    1 ponto
  4. Boa tarde Tiago, Ao consultar a situação do lote o retorno é esse mesmo. Você só tem como resposta a situação que pode ser 1 = Lote não encontrado, 2 = Lote em Processamento, 3 = Lote Processado com Falha ou 4 = Lote Processado com Sucesso. No seu caso o lote foi processado com falha e para saber o que esta errado se faz necessário Consultar o Lote, que é o botão que esta a direita do botão que realiza a consulta da situação do lote. Quando a situação é 3 ou 4 o passo seguinte é consultar o lote, se a situação for 3 teremos a lista de erros, se for 4 teremos o XML da NFS-e
    1 ponto
  5. Na segunda planilha veja a coluna do Banco Bancoob as linhas que estão com X são obrigatórios para esse Banco. Provavelmente os campos CodigoCedente ou Modalidade estão errados, pois são esses campos diferenciados que compõe o código de barras e linha digitável nesse banco.
    1 ponto
  6. Boa tarde Douglas, Verificando a documentação do DANFE - NFC-e temos a seguinte situação: Caso exista a divisão II, não são reguladas as posições das informações dos detalhes de produtos/serviços e forma de sua impressão, mas são obrigatórias, no mínimo, as seguintes informações: Código: código do produto adotado pelo estabelecimento (ID: I02, tag: cProd); Descrição: descrição do produto (ID: I04, tag: xProd); Qtde: quantidade de unidades do produto adquiridas pelo consumidor (ID: I10, tag: qCom); Um: unidade de medida do produto (ID: I09, tag: uCom); Valor unit.: valor de uma unidade do produto (ID: I10a, tag: vUnCom); Valor total: valor total do produto (ID: I11, tag: vProd). As informações de valores devem ter as casas decimais separadas por vírgula e ser utilizado ponto para a indicação de milhar. Você esta propondo apresentar na coluna Valor total o resultado de: vProd +vOutro - vDesc Mas isso ao meu ver deixaria o DANFE em desacordo com o que esta no manual (página 9 - Especificações Técnicas 2019_12_26 do DANFE NFC-e QR-Code versão 5.1) Na página 10 do mesmo manual temos uma sugestão de como destacar os descontos e acréscimos tanto para cada item quanto para o total da nota. Com base nessa documentação, infelizmente não posso aceitar a sua contribuição.
    1 ponto
  7. Segundo a tabela, para o NCM 64039990 a unidade deve ser PARES.
    1 ponto
  8. Italo , boa tarde! Irei fazer o que sugeriu. Migrar o componente para o acbrnfsex e antes de implementar irei fazer um teste no programa de exemplo. Grato.
    1 ponto
  9. Bom dia @Italo Giurizzato Junior, 1. Atualizei o componente e garanti que meu cenário estava utilizando os schemas da pasta que você indicou. 2. Realmente, isto está correto no NFSeX. 3. Pelo que simulei, o ambiente de produção realmente não precisa de assinatura na nota, já o ambiente de homologação retornou o erro E504. Segue em anexo o XML de envio e retorno. 4. O Tomador foi gerado corretamente! Enviei um e-mail a prefeitura e solicitei os schemas de produção e homologação (caso sejam diferentes) assim que eles retornarem te aviso por aqui! ACBr - Curitiba - HMLG - 2.xml ACBr - Curitiba - HMLG - 2 - Retorno Prefeitura.xml
    1 ponto
  10. Boa tarde, muito obrigado pela contribuição... Vamos validar assim que possível, estando ok disponibilizamos no SVN.
    1 ponto
  11. @Italo Giurizzato Junior muito obrigado.... O problema realmente era que a NFe não havia sido entregue, fiz todo o procedimento e já localizei e corrigi o erro. No retorno do XML assinado e com o protocolo meu sistema está dando erro ao gravar o arquivo na base d dados e por este motivo não enviou o XML pra sefaz e não apresentou erro, agora corrigido, emitida a Carta de correção sem erros tb. Muito obrigado. Pode fechar o post por favor.
    1 ponto
  12. Bom dia Edevair, O XML da NF-e que você anexou nem sequer esta assinado e muito menos contem o protocolo de autorização. Essa nota foi realmente enviada para a SEFAZ?
    1 ponto
  13. bom dia Pessoal, consegui resolver. eu estava usando a dll nova que baixei no site da tanca hora funcionava hora não, coloquei uma dll mais antiga que tenho aqui na empresa ai funcionou. a dll que funcionou é mais antiga, vai intender. mas obrigado a todos.
    1 ponto
  14. Boa noite Edmar, A função abaixo que se encontra no ACBrNFSeXConversao, não atende o provedor? function RegimeEspecialTributacaoToStr(const t: TnfseRegimeEspecialTributacao): string; begin Result := EnumeradoToStr(t, ['', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14'], [retNenhum, retMicroempresaMunicipal, retEstimativa, retSociedadeProfissionais, retCooperativa, retMicroempresarioIndividual, retMicroempresarioEmpresaPP, retLucroReal, retLucroPresumido, retSimplesNacional, retImune, retEmpresaIndividualRELI, retEmpresaPP, retMicroEmpresario, retOutros]); end; Entendo que ela tem outros valores, valores estes usados por outros provedores, mas os valores de 1 até 6 são e estão na mesma ordem que você especificou na sua postagem.
    1 ponto
  15. Pessoal, Vi muitos tópicos com dúvidas para instalação das versões que não permitem compilação por linha de comando. Caso seja útil, segue resumo para a instalação manual com passos que funcionaram para mim. Não utilizo todos os módulos do componente, mas acredito que tudo funcione corretamente seguindo esses passos. Testei vários projetos e todos compilaram. Atenção: A versão CE não destina-se a testes e não deve ser instalada na sua empresa caso o seu faturamento geral ultrapassar os limites estabelecidos. Neste caso, solicite uma licença trial e evite ficar irregular. No final do tópico coloquei um link de outro tópico contendo destaques dos valores e condições para utilização da versão CE. Instalar o ACBr no Delphi CE ou Trial 1. Descompactar a pasta ACBrInstall_CE no raiz do ACBr ---> ACBrInstall_CE.zip 2. Dependências 2.1. Instalar o fortes reports: https://github.com/fortesinformatica/fortesreport-ce * Abrir o .dpk * Botão direito sobre ele e clicar em Build * Botão direito e clicar em Install 2.2. Quem possui e utiliza o Fast, instalar o Fast 2.3. Unit scope names: Acessar Tools / Options / Language / Delphi / Library / Unit scope names >>> Adicionar “Vcl” na lista * O arquivo Registrar_UnitScopeNames_Vcl.reg preenche a informação, sobrepondo o padrão , que é em branco. Fazer com o Delphi fechado. 3. Grupos de projetos para geração das bpls * para evitar retrabalho, veja o erro 4.1 pois pelos meus testes sempre foi necessário alterar para “.dres” no DCLACBr_Comum.dpk 3.1. Quem possui o Fast, ignorar o item 3.2, abrir o InstalacaoFR.groupproj e processar o Build All com o botão direito no grupo InstalacaoFR 3.2. Quem não possui o Fast, abrir o InstalacaoRL.groupproj e processar o Build All com o botão direito no grupo InstalacaoRL 4. Erros 4.1. Caso ocorra o erro "Resource ACBR not found" * Botão direito sobre o DCLACBr_Comum.bpl, “View Source” * Alterar de {$R *.otares} para {$R *.dres} 4.2. Caso ocorram erros como Graphics, Forms, Controls , etc “not found“: * Caso não tenha feito a configuração geral no item 2.3, pode ser feito por pacote: adicionar Vcl em Project / Options / Building / Delphi Compiler / Unit scope names 4.3. Se ocorrerem erros nas classes do Fortes ( TfrmCTeDAInutRL, TfrlGuiaRL, TfrlDAMDFeRL, TfrmMDFeDAEventoRL, TfrlXDANFSeRL ) na primeira abertura do grupo de projetos, basta ignorá-los e dar ok, pois estão reclamando das dependências que ainda serão instaladas no grupo. 4.4. Caso ocorram erros como "Fortes report Unit 'RLReport' not found": (colaboração do @felipe de souza) * Adicionar ao library o caminho do source \trunk\source 5. Após compilar todos os pacotes, executar o arquivo para vincular(instalar) os componentes ao Delphi * Feche o Delphi para registrar as bpls 5.1. RegistrarComponentesFR.reg para quem possui o Fast, não precisando executar o item 5.2 5.2. RegistrarComponentesRL.reg para quem não possui o Fast Obs: Não possuo o Fast então não tive como compilar nem testar o .reg para validar, apenas adicionei os pacotes no grupo e gerei o arquivo. Caso alguém valide e precise de ajustes, por favor compartilhe a correção para ajudar os demais. ACBrInstall_CE.zip Conforme mencionado no início, segue tópico contendo destaques dos valores e condições para utilização da versão CE.
    1 ponto
  16. Olá pessoal, Obtive a informação por parte de um usuário que para utilizar o ambiente de homologação se faz necessário realizar um cadastro junto ao provedor. Abaixo link da postagem desse usuário que conseguiu realizar esse cadastro e a forma como foi feita.
    1 ponto
  17. ACBrLib ACBrLib, bibliotecas quer permitem o uso nativo dos componentes ACBr em qualquer linguagem de desenvolvimento. SUMÁRIO Se deseja encontrar algo específico, use os links abaixo: Sobre a ACBrLib | Iniciando a Utilização da ACBrLib | | Documentação | | Curso Gratuito de Introdução as Bibliotecas ACBrLib | Sobre a ACBrLib Com as bibliotecas ACBrLib é possível integrar o código de nossos componentes de forma rápida e segura, utilizando as nossas classes de alto nível Cada componente principal do ACBr foi encapsulado em uma biblioteca independente. Por exemplo, o componente ACBrPosPrinter (para impressão em EscPos), está encapsulado na biblioteca ACBrPosPrinter. Acompanhe em nossa página quais componentes já foram encapsulados em bibliotecas e já estão disponíveis para utilização. Principais Características A ACBrLib é compilada em Windows (DLL) e Linux (SO), nas arquiteturas 32 e 64 bits, e convenções de chamada StdCall e Cdecl. Todos os Binários gerados para Windows, são versionados e assinados com o certificado digital do Projeto ACBr. Acompanham classes de Alto Nível, para facilitar o uso e integração com linguagens populares, como: Java, C#, VB e outras. O Projeto ACBr e a ACBrLib, contam com uma vasta comunidade de usuários. O que ajuda muito no suporte, melhorias e contribuições. A ACBrLib e os componentes do Projeto ACBr são desenvolvidos em Object Pascal. A ACBrLib pode ser compilada com Lazarus /FPC Iniciando a utilização das bibliotecas ACBrLib em 4 Passos 1. Realize o Download das bibliotecas que deseja utilizar (Demo ou Produção) conforme descrito na sessão a seguir. 2. Realize o Download dos demos via svn (para ver os exemplos antes de partir para sua aplicação diretamente) 3. Copie as bibliotecas para as pastas corretas (Ver os tópicos na sessão links mais abaixo - Este passo é o mesmo para qualquer linguagem) 4. Realize o deploy da aplicação 1.1 Obtendo as bibliotecas na versão Demo Para baixar a versão Demos das Bibliotecas do ACBrLib, acesse o link abaixo https://www.projetoacbr.com.br/forum/files/category/63-acbrlib-demo/ 1.2 Obtendo as bibliotecas de Produção As bibliotecas na versão PRO permanecem disponíveis para assinantes do ACBr PRO ou para quem desejar apenas adquirir as bibliotecas forma individual. 2.1 Realizando o download dos demo Para baixar a versão os demos, utilize o link abaixo para baixar somente os fontes dos demos, http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/ Ou se preferir baixar os Fontes dos componentes ACBr e das bibliotecas ACBrLib, siga as instruções no link a seguir https://www.projetoacbr.com.br/fontes/ Obs. Para utilização das bibliotecas não é necessário realizar o download dos fontes das bibliotecas. 3.1 - Como configurar o Ambiente para utilizar a ACBrLib no C# 3.2 - Como configurar o Ambiente para utilizar a ACBrLib no Java 3.3 - Como configurar o Ambiente para utilizar a ACBrLib no VB6 Documentação e Suporte Para compreender e tirar o máximo de proveito dos recursos das bibliotecas ACBrLib, é extrema importância a análise dos demos assim como a leitura dos manuais, os quais trazem orientações detalhadas da utilização dos métodos de cada biblioteca. Link para o Manual OnLine https://acbr.sourceforge.io/ACBrLib/ACBrLib.html Ainda com dúvidas ? Para dúvidas sobre o uso das bibliotecas ACBrLib acesse estas sessões no fórum ou os canais dedicados ao assunto em nosso servidor Discord. Lembrando que se você é um membro do ACBr Pro, tem acessos aos canais exclusivos com SLA de resposta extremamente agil, se ainda não é quer saber mais a respeito fale com nossos consultores pelo fone/whats (15) 2105-0750 ou acesse nosso portal aqui. Curso Gratuito: Introdução as Bibliotecas ACBrLib Clique aqui e tenha acesso ao curso gratuito que estamos preparando especialmente para você que vai iniciar a utilização de nossa solução ACBrLib.
    1 ponto
  18. Como o @BigWings informou. Os documentos são distribuidos para os envolvidos. - Destinatários - Transportadores - Terceiros Sendo qualquer um destas personas, é destinado conforme a tabela NT 2014.002 Verifique que o CNPJ em questão está envolvido em alguma destas tags, (Destinatário, Transportador ou Autorizados)
    1 ponto
  19. Resposta curta: Use o método ACBrTEFD1.CNC Ok, vamos explicar um pouco mais... O ACBrTEFD, tem um método exclusivo para Cancelamento, ACBrTEFD1.CNC, com ele o ACBrTEFD já iniciará uma transação administrativa, com informações suficientes, para localizar a transação no Banco de Dados do Gerenciador TEF, e iniciar o Cancelamento da mesma... Function CNC(const Rede, NSU : String; const DataHoraTransacao : TDateTime; const Valor : Double; CodigoAutorizacaoTransacao: String = '') : Boolean ; Veja abaixo, um exemplo de como você pode chamar o método: ACBrTEFD1.CNC( AResp.Rede, // PWINFO_AUTHSYST AResp.NSU, // PWINFO_AUTEXTREF AResp.DataHoraTransacaoLocal, // PWINFO_DATETIME AResp.ValorTotal, // PWINFO_TOTAMNT AResp.CodigoAutorizacaoTransacao); // PWINFO_AUTHCODE Lembramos entretanto, que cada adquirente, tem um fluxo de Cancelamento de transações, então pode ser que em alguns casos, outras informações sejam solicitadas, pelo Gerenciador TEF, por isso é sempre recomendado, ter o Cupom da Transação original, em mãos... Outro fato, é que sempre será solicitado o cartão do cliente, no final do processo... Ou seja, o Cliente precisa estar presente, para que o cancelamento seja efetuado...
    1 ponto
  20. Se você usa o novo componente, ACBrTEFAPI, use o método abaixo: function CancelarTransacao( const NSU, // AResp.NSU PWINFO_AUTEXTREF CodigoAutorizacaoTransacao: string; // AResp.CodigoAutorizacaoTransacao PWINFO_AUTHCODE DataHoraTransacao: TDateTime; // AResp.DataHoraTransacaoLocal PWINFO_DATETIME Valor: Double; // AResp.ValorTotal PWINFO_TOTAMNT const CodigoFinalizacao: string = ''; // Parâmetro Opcional, AResp.Finalizacao PWINFO_AUTLOCREF const Rede: string = ''): Boolean; // Parâmetro Opcional, AResp.Rede PWINFO_AUTHSYST
    1 ponto
  21. Se você está homologando o TEF PayGoWeb, deve ter recebido da equipe do ACBr, um número PDC (Ponto de Captura) Se você ainda não conhece a integração do ACBrTEFD com o TEF PayGoWeb, veja primeiro esse vídeo... Conforme instruções no e-mail que enviamos, esse PDC deverá ser instalado na aplicação que será usada nos testes de homologação... Porém, se você tentar instalar o mesmo PDC em outro terminal ou até mesmo em outra aplicação na mesma máquina... provavelmente irá receber uma mensagem de erro como: "PONTO DE CAPTURA NAO LIBERADO PARA INSTALACAO" Esse erro ocorre, porque a PayGoWeb tem informação de que esse PDC já foi instalado em outro terminal ou diretório... Isso é um problema comum, quando a Sw.House deseja instalar o mesmo PDC no Demo do ACBr (TEFDemoNF), e também em sua aplicação que será homologada Podemos fazer com que duas aplicações que estão no mesmo disco, compartilhem o mesmo PDC, se elas estiverem usando o mesmo Diretório de Trabalho O PDC, após instalado no terminal, irá criar uma estrutura de pasta, como a demonstrada abaixo: DirTrabalho --+-- Data +-- Log Então tudo que temos que fazer, é informar nos fontes de ambas aplicações, para que elas usem a mesma pasta de Trabalho... Por exemplo, insira nos fontes de ambas as aplicações o trecho de código abaixo: ACBrTEFD1.TEFPayGoWeb.DiretorioTrabalho := 'C:\PAYGOWEB\';
    1 ponto
  22. Se você já usa o novo componente ACBrTEFAPI, observe essas linhas, comentadas no TEFAPIDemo // -- Exemplo de como ajustar o diretório de Trabalho, da PayGoWeb -- // if (ACBrTEFAPI1.TEF is TACBrTEFAPIClassPayGoWeb) then TACBrTEFAPIClassPayGoWeb(ACBrTEFAPI1.TEF).DiretorioTrabalho := 'C:\PAYGOWEB';
    1 ponto
  23. O TEF por API/DLL, PayGoWeb, é muito rápido e simples de instalar... Mas você deve tomar alguns cuidados para que ele funcione corretamente nos seus clientes Finais Se você está recebendo alguma das msgs de erro abaixo: SEQUENCIA INVALIDA DO NUMERO DE SOLICITACAO ERRO DE AUTENTICACAO DO PONTO DE CAPTURA A causa desse problema, pode ser o Fato de sua aplicação, que carrega a DLL da PayGoWeb, estar sendo executada em várias instâncias, ao mesmo tempo, na mesma máquina... Ou seja, o Operador executou a aplicação duas ou mais vezes, e está operando o TEF em várias janelas da sua mesma aplicação... Isso gera uma série de problemas, e deve ser evitado... O PinPad não poderá ser acessado em modo compartilhado, por várias instâncias da DLL da PayGoWeb, ao mesmo tempo, e você pode receber erros de acesso ao PinPad As tabelas internas da PayGoWeb, que ela cria em sua Pasta de Trabalho podem perder o sincronismo, pois agora temos várias instâncias da DLL da PayGoWeb gravando nas mesmas tabelas... Portanto, devemos evitar que a aplicação de Frente de Caixa, possa ser aberta várias vezes, na mesma máquina... Uma das técnica para fazer isso, é usar a API do Windows, com o método CreateMutex Veja um exemplo, abaixo, usando Delphi. program SeuPrograma; uses Interfaces, sysutils, IniFiles, Windows, Dialogs, Forms, .... ; {$R *.res} var Ini : TIniFile; UmaInstancia : Boolean; begin Ini := TIniFile.Create( ExtractFilePath(Application.ExeName)+ 'Config.ini' ) ; try UmaInstancia := Ini.ReadBool('Config', 'Uma_Instancia', false); finally Ini.Free; end; Application.Initialize; if UmaInstancia then begin CreateMutex(nil, True, 'NomeDoSeuPrograma'); // <--------------- AQUI ------------- if GetLastError = ERROR_ALREADY_EXISTS then begin MessageDlg('NomeDoSeuPrograma','O programa já está em execução', mtError, [mbOK], 0); Application.Terminate; exit ; end; end; Application.CreateForm(TFrmMain, FrmMain) ; Application.Run; end. Ou Seja, o Primeiro Mutex será criado com sucesso... Mas quando a segunda aplicação for executada, haverá um erro na criação do Mutex, e isso forçará a entrada no IF que aborta a execução do programa, fechando a segunda instância...
    1 ponto
  24. Olá Pessoal, estou criando um tópico com intuito de mostrar para vocês de como utilizar PIX no TEF PayGo Web. 1 - Certifique de estar homologado com o teste de Carteiras Digitais Se você já é homologado, certifique se de ter realizado o o teste 6 do Roteiro de Homologação de venda com Carteiras Digitais, neste vídeo mostramos como é simples implementar PIX e Carteiras Digitais, usando o componente ACBrTEFD e o TEF PayGo Web. 2- Utilizar versão atualizada do TEF: PayGo Convencional (TXT/ Paygo Windows)- 004.005.002.000 PayGo Web (DLL) Windows – Versão atual de produção: 004.001.015.001 PayGo Android - LIBC 004.001.015.001 3 - Verifique a titularidade da Conta Bancária Apenas clientes com conta jurídica, nos bancos disponíveis, poderão cadastrar suas chaves PIX no TEF (Essa restrição é por parte do banco, não foi determinada pela PayGo). A Conta no banco escolhido deve ser da mesma titularidade do credenciamento (CNPJ). 4 - Use PinPad compatível com exibição de QRCode: Exemplos: PPC930 (GERTEC) P200 (VERIFONE) LANE/3000 5 - Verifique os Bancos Disponíveis para Integração C6 Bank https://www.c6bank.com.br/conta-pj/ 1- Providenciar a Chave do PIX, do tipo aleatória. Itaú https://www.itau.com.br/empresas 1- Providenciar a Chave do PIX. O cliente pode usar qualquer tipo de chave (CNPJ, e-mail, celular, chave aleatória). O cadastro da chave é através do aplicativo do banco. Após cadastrar a sua chave, o cliente deve solicitar as suas credenciais ao gerente do banco. 2- O gerente vai encaminhar para o e-mail do cliente as credenciais: Credencial Token temporário IMPORTANTE: O token temporário é uma sequência de letras e números com mais de 100 caracteres, e geralmente estará em anexo (arquivo excel). Ele é válido SOMENTE por 7 dias, e caso exceda este período, o cliente deverá realizar uma nova solicitação (contempla feriados e dias não úteis). 6 - Ligue na Central de Atendimento A habilitação do PIX pode ser feita, via Central de atendimento PayGo 3003-9968 (não é necessário DDD), você também pode receber atendimento via WhatsApp mande uma mensagem para (11) 2832-6396. Conte com a ajuda do ACBr... Ficou com dúvidas, ou precisa de mais informações... entre em contato conosco... Podemos lhe ajudar, e explicar a respeito de nossas condições especiais para Revenda do TEF PayGo com benefícios exclusivos do Projeto ACBr. Acesse: https://projetoacbr.com.br/tef/
    1 ponto
  25. Se você não usa o ACBrTEFD, pode informar os parâmetros, antes de iniciar a transação, usando o método: PW_iAddParam PW_iAddParam( PWINFO_AUTHSYST, Rede); // Origem: PWINFO_AUTHSYST PW_iAddParam( PWINFO_TRNORIGNSU, NSU); // Mandatorio, Origem: PWINFO_AUTEXTREF PW_iAddParam( PWINFO_TRNORIGDATE, FormatDateTime('DDMMYY', DataHoraTransacao)); // Mandatorio, Origem: PWINFO_DATETIME PW_iAddParam( PWINFO_TRNORIGTIME, FormatDateTime('hhnnss', DataHoraTransacao)); // Mandatorio, Origem: PWINFO_DATETIME PW_iAddParam( PWINFO_TRNORIGAMNT, IntToStr(Trunc(RoundTo(Valor * 100,-2))); // Mandatorio, Origem: PWINFO_TOTAMNT PW_iAddParam( PWINFO_TRNORIGAUTH, CodigoAutorizacaoTransacao); // Mandatorio, Origem: PWINFO_AUTHCODE
    1 ponto
  26. Em alguns cenários de aplicações PDV, o executável é instalado em uma pasta compartilhada no Servidor Local, e é criado um Mapeamento de disco, para que as estações (caixas) possam executar o aplicativo diretamente do Servidor... Ou seja, a execução do PDV, depende do correto funcionamento da Rede Local... Esse cenário tem algumas vantagens como: - Não precisar instalar o PDV individualmente, em cada estação. - Facilidade na atualização de versã0 mas também algumas desvantagens: - Se a rede cai, todo o sistema para - Cuidados especiais, para ter configurações individuais para cada terminal Pensando nesse cenário, segue abaixo algumas dicas, de como configurar o TEF para trabalhar corretamente... Crie um mapeamento por Disco Evite usar diretórios que usem a sintaxe como: \\SERVIDOR\PDV Ao invés disso, mapeie a pasta em um novo disco: Exemplo: net use Z: \\servidor\pdv https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/gg651155(v=ws.11) Configure o diretório de Backup do ACBrTEFD O ACBrTEFD cria um Backup de todas as transações pendentes (ainda não confirmadas)... Quando o ACBrTEFD é inicializado, se houver algum arquivo com transação nessa pasta, ela será desfeita (NCN) ou cancelada (CNC)... Portanto, se todos os terminais, usarem a mesma pasta de Backup, um terminal poderá acidentalmente cancelar transações criadas por outro terminal... Para evitar esse problema, configure em tempo de execução, a pasta de Backup, por terminal: ACBrTEFD1.PathBackup := 'C:\TEF\TER01'; Configure o diretório de trabalho da PayGoWeb A DLL PayGoWeb, cria na máquina onde está sendo executada, uma pasta com a seguinte estrutura... DirTrabalho --+-- Data +-- Log Nessa pasta, existem os Logs de cada transação, certificado para conexão segura, e várias informações do PDC (Ponto de Captura)... Como essas informações são únicas por terminal, devemos configurar o diretório de Trabalho da PayGoWeb, para cada estação, em tempo de execução ACBrTEFD1.TEFPayGoWeb.DiretorioTrabalho := 'C:\PAYGOWEB\TER01';
    1 ponto
  27. Pessoal o problema é rodar em modo administrador, e resolveu meu problema obrigado
    1 ponto
  28. Olá pessoal... Como vocês sabem, em uma menu Administrativo do TEF (ADM), é possível efetuar várias operações, inclusive um Cancelamento de Pagamento TEF realizado anteriormente.. Nessa situação, a Aplicação Comercial pode necessitar ser informada de que houve um Cancelamento e identificar corretamente a transação TEF que foi Cancelada. Isso pode ser útil para refletir esse status de Cancelamento em sua base de dados local, ou até mesmo providenciar outros estornos e devoluções... Mas como podemos detectar no Log de retorno de uma transação Administrativa (ADM), se houve ou não um Cancelamento ou uma simples reimpressão ? A resposta abaixo, se refere ao TEF PayGo Web, usando o componente ACBrTEFD. O componente ACBrTEFD, mapeia os retornos do Log do TEF, para propriedades internas do Objeto TACBrTEFResp, isso é feito no método TACBrTEFResp.ConteudoToProperty, que é sobreposto em cada Classe de TEF... Para ver o mapeamento que o ACBrTEFD realiza com os Logs da PayGoWeb, veja na Unit ACBrTEFPayGoComum.pas, a procedure ConteudoToPropertyPayGoWeb(AACBrTEFResp: TACBrTEFResp); Analisando o Log de um ADM, onde ocorreu o Cancelamento... temos as seguintes respostas: PWINFO_TOTAMNT=000000000300 -> Resp.ValorTotal PWINFO_TRNORIGDATE=291020 -> Resp.DataHoraTransacaoCancelada PWINFO_TRNORIGNSU=000092672 -> Resp.NSUTransacaoCancelada PWINFO_TRNORIGREQNUM=0000216525 PWINFO_TRNORIGTIME=101830 -> Resp.DataHoraTransacaoCancelada PWINFO_RCPTMERCH= *** PAYGO - AMBIENTE SANDBOX *** \x0D\x0A Via Estabelecimento...... -> Resp.ImagemComprovante1aVia.Text Ou seja, se o Cancelamento ocorreu com sucesso, teremos a impressão de um comprovante desse cancelamento, e os dados da transação Cancelada... então podemos analisar a resposta com o IF abaixo: if (ACBrTEFD.Resp.NSUTransacaoCancelada <> EmptyStr) and (Trim(ACBrTEFD.Resp.ImagemComprovante1aVia.Text) <> EmptyStr) then // HouveCancelamento Um bom local para fazer esse tipo de Verificação é no evento "OnDepoisConfirmarTransacoes"
    1 ponto
  29. voce não vai ter essa informação, a menos que pegue todos os manuais e catalogue: Ex da caixa: Modalidade da Carteira: SINCO, SIGCB Sicoob: 1/01-Simples Com Registro onde: 1=modalidade e 01=carteira Dica, rastreie todos as units que usa o campo modalidade, pois vc olha no manual do banco qual valor ele pede. varia;
    1 ponto
  30. Olá pessoal, estou criando este artigo com o intuito de mostrar a vocês como utilizar ACBrLib no VB6. - Primeiramente vamos fazer o download da versão mais atualizada do ACBrLib. https://www.projetoacbr.com.br/forum/files/category/36-acbrlib/ - Vou utilizar a nossa Demo SAT em VB6 para orientação deste artigo. - Após realizar o download da Lib que deseja utilizar, será necessário descompactar o arquivo, assim que descompactar teremos uma estrutura de pasta exatamente assim. Temos dois tipos de ACBrLib no mesmo download, singlethread e multithread, abaixo está um link com o artigo explicando a diferença entre elas: Nós vamos utilizar a ACBrLib com suporte a singlethread, mas para a multithread siga este mesmo passo a passo. Então vamos acessar a pasta bin, e depois StdCall e copiar ACBrSAT32.dll. Acessando o nosso demo, vamos criar uma pasta chamada ACBrLib. Dentro dela criamos outra pasta chamada x86. Agora colamos a ACBrSAT32.dll dentro da pasta. Vocês devem fazer o mesmo em suas aplicações, ficando desta forma. Agora vamos abrir o demo ACBrLibSat.Demo e executar o demo. No campo NomeDll do Demo estou apontando o caminho da dll do Emulador SAT que está no C : e não a ACBrSAT32.dll. Observação: Quando for realizar download dos exemplos do Projeto ACBr, não se esqueça da pasta Comum.. ela é muito importante pois existem dependências para os exemplos.
    1 ponto
  31. Este tópico tem por objetivo ser um guia para todos que desejam passar a utilizar o TEF PayGo ACBr, para deixar seu sistema apto para instalação nos clientes, os passos a seguir lhe guiarão desde a atualização dos fontes ACBr, até a solicitação da homologação de sua aplicação junto a PayGo. 1. Obtendo os fontes e demos atualizados do ACBr Sigas as instruções de nossa página para baixar os fontes ACBr via svn, e é claro instalar em sua IDE, lembrando sempre de se manter atualizado, para garantir todas as melhorias e correções. Clique aqui para acessar. 2. Obtenha os emuladores da PayGo Acesse a página :https://projetoacbr.com.br/tef/#comece Role a página e clique no botão Baixe o SDK Será realizado o download de um arquivo zipado denominado PayGo-Fisio-TEF.zip, descompacte a mesma para ter acesso a toda a documentação. Para TEF PayGo IP, (por troca de arquivos TXT), descompacte o arquivo zipado PayGo PG_004.003.029.002_demo.zip Para TEF PayGo Web (dedicado, por DLL), descompacte o arquivo zipado PayGo Dedicado Windows v4.0.82.3.zip Ainda estão disponíveis neste arquivo as informações para TEF Dedicado Linux e Android. 3. Estude os demos obtidos no passo 1, assim como os videos disponíveis em nosso canal do YouTube. Neste link você encontra o novíssimo demo do ACBrTEFD para Impressoras Não Fiscais já compilado. 4. Agora mãos a massa, é hora de turbinar sua aplicação com auxilio do componente ACBrTEFD Se durante o desenvolvimento você tiver dúvidas, fique tranquilo, ao assinar o contrato de Parceria com o ACBr, você garante também acesso ao fórum e chat exclusivo dos parceiro TEF. 5. Depois de concluir a implementação em sua aplicação, chegou a de realizar a homologação junto a PayGo. Nos arquivos baixados no passo 2, encontra-se o roteiro de testes e demais informações sobre como realizar o processo te homologação. Para saber mais sobre a Homologação do TEF PayGo, usando os componentes do Projeto ACBr, converse com nossos consultores... Se inscreva em: https://projetoacbr.com.br/tef/
    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.