-
Total de ítens
217 -
Registro em
-
Última visita
-
Days Won
3
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Warquia
-
-
5 horas atrás, Daniel InfoCotidiano disse:
Bom dia !
@Warquia
Não não alteramos o ACBrBancoSantander.pas, talvez foi outra tarefa que o fez.
Só trabalhamos com o ACBrBoletoRet_Santander_API.pas e o ACBrBoletoW_Santander_API.pasBoa tarde @Daniel InfoCotidiano, creio que não fui claro rsrsr, quis dizer que eu alterei. Por isso enviei ela para pode ser avaliada e disponibilizada nos fontes do ACBr
-
Segue conforme combinado com algumas observações:
1º Digito verificador nosso número no ACBrBancoSantander.pas: @Daniel InfoCotidiano foi modificado a classe para não ser gerado o dígito verificador quando for via api VersaoDF = 'V1' @Jéter Rabelo Ferreira favor valíde no seu sistema porque possívelmente esteja queimando uma faixa de número quando for api, Ex: nosso número = 4 quando foi preenchido o boleto para visualização a linha digitável ficou diferente com o que foi gerado no banco. Nesse exemplo ficando 43 dentro da linha digitável ou seja (4 nosso número + 3 dígito verificador), logo você não vai conseguir utilizar o nosso número somente com o 43. Segue print do email trocado com o banco
2º @Jéter Rabelo Ferreira Na última classe enviado por você, especificamente TBoletoW_Santander_API.GerarPagador existe o seguinte linha:
JsonDadosPagador.Add('neighborhood').Value.AsString := Copy(OnlyAlphaNum(Sacado.Bairro), 1, 30);
Foi removida a chamada da funcão OnlyAlphaNum motivo: A funcão remove espaços da string Ex: "CIDADE JARDIM" tornando dentro do banco "CIDADEJARDIM" e o banco aceita espacos
deixei a critério da sua automação fazer a limpeza dos campos. Ps: caso necessite posso enviar a função pois ela deve ser tratada não somente no bairro mas em cedente, endereço, cidade e etc..3º Não foi implementado ainda a consulta de boletos pois o mesmo só possui endpoint para consultar individualmente boleto pelo Nosso número, foi solicitado ao banco consulta em lista com mais filtros ex: data de recebimento, data de processamento etc, conforme outro bancos, e o mesmo respondeu que já estão trabalhando nisso, segue print da conversa.
ps: por falta de tempo não implementei a consulta índividual, mas pretendo assim que o banco liberar a consulta em lista
-
@Daniel InfoCotidiano vou fazer uma análise dos últimos arquivos enviados pelo @Jéter Rabelo Ferreira e retorno com o resultado.
- 1
-
Boa noite @Jéter Rabelo Ferreira , Sim o componente está utilizando sua classe ACBrBoletoW_Santander_API que é baseada em REST, mas para ela ser utilizada devemos passar no componente
ACBrBoleto.Configuracoes.WebService.VersaoDF := 'V1';
Caso contrário realmente ele vai utilizar o padrão Soap, segunda sem falta vou postar o código com algumas melhorias em cima da sua classe para você nós ajudar na análise.
TMJ
- 1
-
@Daniel InfoCotidiano creio que amanhã envio as classes com algumas correções
Att,
- 1
-
20 horas atrás, Maicon Samp disse:
Boa tarde, como posso fazer o teste usando o demo ? onde encontro o apk mSitef para fazer a chamada ?
Bom dia @Maicon Samp
A rotina para testar todo o ambiente:
1º Entrar em contato com o pessoal da Software Express pelo 011 3170-5353 e solicitar o m-Sitef e o SitDemo
#Observações:
-existe 2 versões de m-Sitef uma para Android puro que é o seu caso (D2mini) e um para gPos700X da Gertec(eles vão te perguntar isso)
-O SitDemo e um programa que deve ser instalado em uma maquina servidora ele é o responsável pela comunicação com as Adquirentes
2º Instalar o m-Sitef no seu D2Mini(após instalado ele não aparecer como um app normal, ficando oculto no sistema, logo não precisa de configuração)
3º Instalar o SitDemo em uma maquina servidora ex: windows e executar o SitDemo.exe
4º Compilar o TEFAndroidDemo e configurar o IP do servidor (passo 3) e código de loja (mo seu caso é homologação\testes deve ser usado 8 zeros ex "00000000"
5º Efetuar seus testes.- 1
-
9 minutos atrás, Daniel InfoCotidiano disse:
Boa tarde @Warquia
O @Jéter Rabelo Ferreira tinha criado, mas como padrão a equipe de boleto, removeu a propriedade workspace, mas se vc informar o workspace no CedenteWS.KeyUser vai funcionar.
Esta instrução está dentro do leiame.txt
No arquivo anexado acima.
@Daniel InfoCotidiano, boa tarde, sim ententi é concordo que deve ser usado em KeyUser para melhor compatibilidade(inclusíve já estou usando as units suas preparadas para usar o keyUser),
mas a dúvida é se o amigo @Jéter Rabelo Ferreira tinha criado um endpoint para gerar o "Workspaces/KeyUser" via postman ou aplicativo do banco, porque não encontrei nenhum endpoint dentro da classes do Santander para tal açãosegue um print da página 26 da documentação https://developer.santander.com.br/sites/default/files/2023-05/user_guide_hub_de_cobranca_pt_br_v2_0_23_05.pdf
-
@Jéter Rabelo Ferreira boa tarde, Você criou o "Workspaces" via postman ou dentro da aplicação do banco?
-
1 hora atrás, Dércio Luis Zanatta disse:
Boa tarde
Só para constar, entre em contato com o suporte da Softwareexpress, eles solicitaram os .dmp das transações testes que fiz e afirmam que a automação está enviando o comando de confirmação da transação e que se esse comando não for enviado, a transação fica pendente, o comportamento é o mesmo da Clisitef, segundo eles...
Hum, desconheço isso. eles não informaram tal informação no manual enviado, mas nós deixe informado por gentileza caso tenha informação do tala comando informado.
outra informação e que eles enviam um app construído no android studio para validar o fluxo talvez ele sirva de apoio.TMJ
-
3 horas atrás, Dércio Luis Zanatta disse:
Boa tarde @warquia
No fluxo de transações não aparece a opção "Digitado" quando selecionado "Crédito". O roteiro de pré homologação da Softwarexpress existe que se faça uma transação de Crédito "digitada".. Existe alguma configuração no componente para habilitar isso ?
Boa tarde, sim ele é configurado no servidor do sitef e não no Componente
-
Você tem 2 opções:
1º Continuar a numeração apartir do ultimo número NFCe e Série do bling (mas cuidado para não continuar emitindo no bling pois pode ter duplicidade de número e a sefaz vai negar a emissão)
2º Utilizar um novo número de série ex: 003 e iniciar apartir da numeração 1(desde que nunca foi utilizado esse número nessa série)
(Alguns estados devem ser comunicado a utilização de novo número de série. Verifique com o contador do cliente se tem alguma objeção a isso) -
37 minutos atrás, Dércio Luis Zanatta disse:
Boa tarde
OBS: Infelizmente o Sitef é um mal necessário... Atualmente não existe uma solução TEF mais completa no mercado.. mas vamos lá
Notei outro problema aqui em meus testes..
Mesmo configurando ConfirmarTransacaoAutomaticamente := False as transações estão sendo confirmadas automaticamente...
@Dércio Luis ZanattaSegundo suporte o MSitef ainda não trabalha com transação pendente ou seja o "ConfirmarTransacaoAutomaticamente" é indiferente nesse caso. Mas gostaria que pudesse validar isso com o Suporte da Software Express para termos uma segunda visão das informações passadas por eles.
-
Segue em anexo correções feitas para retornar RespostaTEF.CodigoBandeiraPadrao MSitef e ElginIDH
Sobre as Parcelas com retorno do vencimento "RespostaTEF.Parcelas[0].Vencimento" segundo o suporte ainda não retornam essa informação, somente a quantidade de parcelas "RespostaTEF.QtdParcelas" (aconselho abrir um suporte com a Software Express para mais informação sobre o retorno do campo)
Ps: Encontrei mais uma inconsistência dentro do MSitef já abrir um novo chamado referente a loop de mensagem (segue video que enviei a eles para entender https://www.youtube.com/watch?v=x70pg58dx_c
Att.
- 1
-
10 minutos atrás, Daniel Simoes disse:
Humm.. acho que isso pode requerer NDA ou outros acordos com o pessoal da Sw.Express...
Minha "bronca" com eles, é que há alguns anos atrás, liguei lá, me apresentei, expliquei o que é o ACBr e quantas empresas antede, e solicitei apoio técnico e o envio dos SDKs... e eles foram enfáticos em me negar essas informações... então após isso, nunca mais tentei contato com eles, e nem tenho interesse em tentar novamente...
@Daniel Simoes Você acertou em cada palavra, inclusive após ela ser adquirida por outra empresa o atendimento caiu bastante, para ter uma ideia esse chamado foi fechado semana passada sem resolução e tive que ligar novamente questionando o fechamento, antigamente tinha mais contato com eles, mas especificamente na época da 7pdv onde tinhamos que fazer homologações presencialmente, porém hoje não conheço mais ninguém de lá.
Vamos que vamos!
-
7 horas atrás, Dércio Luis Zanatta disse:
Bom dia
Estou dando sequencia nos testes aqui, utilizando MSitef e o componente ACBRTEFAndroid e estou com algumas dúvidas sobre as respostas.
1 - RespostaTEF.CodigoBandeiraPadrao está retornando em branco
2 - RespostaTEF.Parcelas[0].Vencimento está retornando 29/01/1900 nas transações parceladas.
-Sobre a pegunta: CodigoBandeiraPadrao e os dados do parcelamento já abrir um chamado(inclusive antigo mes 04/2023) junto a Software Express onde essas informações devem ser retornadas dentro do campo TIPO_CAMPO no formato json porém estão vazio os seus retornos
-Outro problema encontrado que creio ser um possível erro no mSitef(Onde quando o cliente seleciona a "Opção sem pinpad/Digitado" o mSitef está fechando e retornando com uma transação válida)
mas so ocorre quando se usa pinpads externos, no caso do gPos700x creio que não cai nesse problemaSegue abaixo o número do chamado aberto na SofwareExpress
- 1
-
1 hora atrás, Dércio Luis Zanatta disse:
Boa tarde Daniel..
Consegui fazer o que eu queria da seguinte forma:
tthread.CreateAnonymousThread(Procedure
Begin
tthread.Current.FreeOnTerminate := true;
ExecutarPagamentoTEF ;
repeatuntil (Trim(VarStringRet_Tef)<>'');
tthread.Synchronize(nil,
procedure
begin
if VarRet_Tef=False then
ShowMessage('Transação TEF não executada '+VarStringRet_Tef)
Else
ShowMessage('Transação TEF ok '+VarStringRet_Tef+' NSU:'+VarNsu+' Rede:'+VarRede+' Bandeira:'+VarBandeira+' Transação:'+VarTopercao) ;
End) ;
End).Start;
No enveto QuandoFinalizarOperacao:
VarStringRet_Tef:=RespostaTEF.TextoEspecialOperador ;
Dessa forma o programa fica "em loop" no repeat dentro da Thread e só libera quando a mensagem quando receber o RespostaTEF.TextoEspecialOperador
Agora estou com outro problema:
o RespostaTEF.CodigoBandeiraPadrao está retornando vazio... Não deveria retornar o código da bandeira padrão ?
@Dércio Luis Zanatta não aconcelho tratar os retornos usando repeat ainda mais usando thread, já fiz isso a um tempo atrás para tratar mensagens de SIM e NÃO, porém em versões de androids mais novas se não me engano >=9 ele vai ocasiona um Overflow no App e travar(tente rodar sua aplicação em SO mais atuais para ter certeza se esse é o caminho)
@Daniel Simoes sinceramente eu entendi a pergunta totalmente errada(pensei que estava dizendo que os indices são iguais entre Sitef e Elgin-Porque são os mesmo apps) vou olha isso com urgência a respeito dos índices possivelmente iguais ao PAY-GO ps: já adianto que usei a constantes com a mesma nomenclatura da paygo rsr
- 1
-
@Dércio Luis Zanatta por favor reporte se obteve êxito, pois também tenho que validar esse modelo, mas ainda esta na transportadora para entrega.
Att,
-
11 horas atrás, Dércio Luis Zanatta disse:
Boa tarde
Estou precisando implementar recebimentos com TEF pelo Sitef no aparelho da Gertec GPOS700x (pin pad interno). Funciona através do componente ?
@Dércio Luis Zanatta Para o GPOS700x tem uma aplicaçao mSitef especifica, essa applicaçao deve ser solicitada via 11 3170-5353 e solicitada atraves do suporte deles, ainda não ta disponivel no https://portaldocliente.softwareexpress.com.br/ para download.
@Daniel Simoes aproveitando, fiz validação do métodos ConteudoToPropertyMSitefWeb e ConteudoToPropertyElginIDHWeb e ambos estao de acordo com manual .
caso nao tenha encomodo poderia deixar o tópico em aberto pois na próxima semana vamos passar por homologaçao em ambas (Elgin e Software Express)Att
- 1
-
Valeu @Daniel Simoes, vou atualizar os fontes e validar mais uma vez os metodos ConteudoToPropertyMSitefWeb e ConteudoToPropertyElginIDHWeb
-
Verifique se não existe algum programa iniciando com o windows e ja locando na porta serial, ou então existe alguma configuração no seu sistema usando a mesma porta Exemplo hipotético Porta pinpad na COM 5 e Porta balança também na COM 5, e a porta do pinpad iniciar primeiro que a conexão da balança.
Mas creio que possa ter um software locado nessa porta.Espero que ajude
-
Segue os arquivos do MSitef e ElginIDH para ACBrTEFAndroid
Algumas observações:
-Equipamentos: D2Mini, Elgin M10, Pinpad Gertec PPC930
-Personalização: MSitef e Elgin não permitem ainda a personalização(Segue screenshots)
-Tratamento de pendência: Ambos não existem como disparar a 3º perna, quando solicita uma venda os Apks já confirma a venda(feito consulta via suporte técnicos SoftwareExpress e Elgin)
-Semelhança entre apks: Em alguns parametros do ElginIDH utilizam da plataforma MSitef(Ex: iniciar uma venda devemos passar o paramentro empresaSitef dentro do elgin) *Fortemente a acreditar que foi a mesma empresa que desenvolveu ambos apks
-Novos parâmetros: existe novos parâmetros no componete específcas para cada uma (segue screenshot):
-Testes : Foi realizada vendas cartão credito/debitos/pix, reimpressão e cancelamento
-Tratamentos: Queda de conexão sitef, desligamento de conexão e desconexão de pinpad. (todos os tratamento o sistema retornou corretamente a informações para usuário)
-ElginIDH: não existe modo administrativo, foi implementado a reimpressão quando chama um ADM
-Demo: estou enviando o demo onde incluir uma combobox para seleção do modelo tef, adicionado nova configuração "Dados do Terminal" para facilitar os testes
ps: vai dar um pouco de trabalho para fazer o merge do demo*Observações que teremos que corrigir/melhorar no futuro
-Possívelmente no arquivo de Backup da paygo as venda realizadas estão ficando com o registro/header com ADM o correto é CRT(encontrei onde é o problema mas optei de não mexer pois é uma classe desenvolvida para a PAYGO) segue print-Teremos que ver como tratar as resposta para preenchimento das tags NFCeSat.CNPJCredenciadora, NFCeSAT.CodCredenciadora etc, pois no sitef não retorna esse códigos no padrão sat
(Poderiamos no futuro renomear e colocar no arquivo RedesPayGo.txt uma nova coluna com o codigo retornado pela sitef para ele tentar encontrar os dados para preenchimento.
Ainda não trabalho com SAT mas pretendo no futuro próximo adquirir um para homologação)Manual MSitef: em anexo
Manual ElginIDH: https://elgindevelopercommunity.github.io/group__idh1.html
ACBr Classes.zip Demo FormTEFDemoAndroid.zip m-SiTef - Guia de Integra+º+úo(v1.20).pdf
- 1
-
-9,000 significa sem comunição.
verifique a velocidade de comunicação é igual na configuração da balanca e na porta da placa pci/PC
- 1
-
Existem 2 motivos que conheço que pode ocasionar isso:
1-Cliente seleciona o tipo de produto errado dentro do sistema do banco(no meu caso o cliente estava selecionando "Registro de Pagamento" quando o correto é Cobrança 400/240 )
2-Caracteres especiais no cadastro da Empresa ou Conta bancária(Cliente teve alteração nos dados da empresa e o mesmo copiou e colou os dados diretamente do site do sintegra para o sistema onde ficou uma quebra de linha na razão social)Att,
-
Verdade @Daniel Simoes existe bastante diferença entre sincrona e assincrona, vou implementar por enquanto o MSitef e Elgin no ACBrTEFAndroid via intents para resolver a thread do Dyego, mas ainda não me dei por vencido nessa questao rs
Muito obrigado pelas dicas.
Tmj!
- 1
Novo componente para Sinaleiras de Self-Checkout
em ACBrSerial
Postado
Bom dia @Renan S, de imediato não.
Estamos tentando desenvolver uma avulsa junto com um arduino, mais ainda não avançamos.
Segue abaixo o link onde adquirimos uma avulsa para teste(assim que tiver uma solução posto o resultado)
https://pt.aliexpress.com/item/4000386522400.html?spm=a2g0o.order_list.order_list_main.4.2763caa4Sh3ouO&gatewayAdapt=glo2bra