Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 15-03-2021 em todas as áreas

  1. 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...
    3 pontos
  2. Obrigado pela correção. já está no svn
    2 pontos
  3. Bom dia a todos, O componente ACBrReinf foi alterado para enviar os eventos na versão 1.5.1 e também foi incluído o evento R-2055. Peço a todos que atualizem todos os fontes de todas as pastas, reinstale a suíte ACBr usando o ACBrInstall_Trunk2 e por fim façam os testes.
    2 pontos
  4. Já está tudo atualizado no SVN. TpcnFormaPagamento = (fpDinheiro, fpCheque, fpCartaoCredito, fpCartaoDebito, fpCreditoLoja, fpValeAlimentacao, fpValeRefeicao, fpValePresente, fpValeCombustivel, fpDuplicataMercantil, fpBoletoBancario, fpDepositoBancario, fpPagamentoInstantaneo, fpTransfBancario, fpProgramaFidelidade, fpSemPagamento, fpRegimeEspecial, fpOutro); O 99 foi mantido, afinal ele ainda existe nos schemas, e só passará a ser recusado em produção a partir de 01/09/2021.
    1 ponto
  5. Sim já estamos cientes. mas não podemos fazer igual ao Peru. morrer na vespera do Natal. temos ai um ano e se duvidar mais pouco pela frente
    1 ponto
  6. Olá Juliano Rosa. Agradecemos sua contribuição. Mas eu não entendi a necessidade dela. A adição do parâmetro AOwner não parece ser necessário. Sei que mencionou a padronização como motivação, ou seja, para ficar semelhante aos registros H020 e H030. Mas nem mesmo nos registros H020 e H030 esse parâmetro parece ser necessário. Na verdade, acho que o correto seria remover deles. A menos que você tenha percebido alguma coisa que eu deixei passar. Poderia confirmar se seria apenas isso mesmo?
    1 ponto
  7. 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
  8. @Juliomar Marchetti Após esta alteração na unit ACBrPAF.pas. Os registros E estão sendo gravados duas vezes no arquivo. Devido a este código. Nesta situação, pode chamar duas vezes a função FPAF_E.WriteBuffer. if FPAF_E.RegistroE2.Count > 0 then begin FPAF_E.WriteRegistroE2(Layout); FPAF_E.WriteBuffer; end; if FPAF_E.RegistroE3.DT_EST > 0 then begin FPAF_E.WriteRegistroE3; FPAF_E.WriteBuffer; end; Alterei este pequeno bloco para: if FPAF_E.RegistroE2.Count > 0 then FPAF_E.WriteRegistroE2(Layout); if FPAF_E.RegistroE3.DT_EST > 0 then FPAF_E.WriteRegistroE3; if (FPAF_E.RegistroE2.Count > 0) or (FPAF_E.RegistroE3.DT_EST > 0) then FPAF_E.WriteBuffer; E resolveu.
    1 ponto
  9. Bom dia. Em nosso canal no youtube temos muitos videos e cursos sobre ambas as soluções https://www.youtube.com/c/ProjetoACBrOficial/playlists Para conhecer melhor o SAC, você falar também com nossa consultora @aline garcia Att.
    1 ponto
  10. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  11. Boa tarde Marco, Faça um teste com essa Unit em anexo. ACBrReinfWebServices.pas
    1 ponto
  12. Boa tarde, Era isso sim, tive que adicionar o https no inicio de cada url. Ficando desta forma. [NFCe_SC_P] Usar=NFCe_SVRS_P URL-QRCode=https://sat.sef.sc.gov.br/nfce/consulta?p= URL-ConsultaNFCe=https://sat.sef.sc.gov.br/nfce/consulta URL-ConsultaNFCe_2.00=https://sat.sef.sc.gov.br/nfce/consulta [NFCe_SC_H] Usar=NFCe_SVRS_H URL-QRCode=https://hom.sat.sef.sc.gov.br/nfce/consulta?p= URL-ConsultaNFCe=https://hom.sat.sef.sc.gov.br/nfce/consulta URL-ConsultaNFCe_2.00=https://hom.sat.sef.sc.gov.br/nfce/consulta
    1 ponto
  13. Bom dia pode fechar o tópico, não há bug nenhum, eu estava selecionando um certificado errado rsrs esta tudo 100% Resolvido.
    0 pontos
×
×
  • 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...
The popup will be closed in 10 segundos...