Ir para conteúdo
  • Cadastre-se

Jhonlenon Ribeiro

Membros
  • Total de ítens

    497
  • Registro em

  • Última visita

  • Days Won

    4

Tudo que Jhonlenon Ribeiro postou

  1. CarlosAR Meu cadastro tem acesso total a API deles...peça ao gerante de conta do seu cliente pra conseguir o acesso pra vc. O itáu é bem complicado, tem muitas exigencias e tem um contrato onde fala que nós os parceiros não pode falar sobre detalhes técnico da API deles.
  2. CarlosAR Eu tentei fazer uma epoca mais meu cliente desistiu....se vc tiver um cliente que vai usar API e se vc quizer fazer parceria comigo..tamo junto...fiz a V1...mais a V2 do ITAÚ é muito complicado...já fiz integração via API com mais de 11 Bancos...mais o itaú na V2 ainda não fiz. me manda mensagem no privado que eu passo meu zap pra vc...pra gente conversar e trocar experiencias.
  3. Boa noite amigo...você tem que ter acesso ao portal do developers do itaú....toda documentação fica só no site....
  4. Só se a NF-e já estiver manifestada...caso não esteja manifestado aí precisa manifestar antes
  5. BigWings Boa tarde...não entendi muito bem esse código...queria testar ele....na consulta pego primeiro...CHAVE DE ACESSO, DATA EMISSÃO, RAZÃO SOCIAL, SITUAÇÃO (Autorizada, Cancelada ou Denegada) e VALOR..com tanta restrição no MD-e estamos usando só pra consulta as chave de acesso..já o donwload do xml completo já uso outro metado baixando direto da sefaz com certificado digital do cliente....mais pra baixar preciso das chaves de acesso.
  6. Juliomar Marchetti Acontece a mesma coisa...testei....mais to começando a entender a situação....o escritório de contabilidade também está consultando as notas do cliente lá...ai deve ser por isso o motivo do problema de não aparecer algumas notas...por exemplo fiz a consulta e estou com ultimo USN 400 ai contabilidade consulta também o ultimo USN ai vai para o 415 e econtrou nota nota nessa consulta...então quando eu vou consultar de novo já vai para o ultimo USN...mais por exemplo digamos que no USN 411 e 412 teve nota nessa consulta....então na minha consulta essas notas não vai aparecer. Existe outra questão..se voltar o sequencial do USN do cliente dá problema....mais se eu pegar um backup dele do banco de dados e colocar na minha maquina e eu voltar o sequencial do USN traz as notas que estão faltando. Acho Ambiente de consulta do MD-e deve gravar IP + NOME DA MAQUINA ou Enão o proprio MAC da Placa de Rede do computador que está consultando....fiz em 2 clientes e deu certo. Acho que o fsist deve ter algo pra não deixar acontecer isso...
  7. Renato Rubinho Já debuguei e os aqruivos *-dist-dfe.xml e todos os arquivos que venho está gravando no banco de dados. Vou postar meu código de consultar notas e gravar notas. //-------------Código de consultar notas------------------------------------------ procedure TF_nfe_destinda.ConsultarNotas; var CUF, j, i, HOTA_ULTIMO_NSU : Integer; CNPJ , UNSU, CHAVE, NR_NFE, EMITENTE, STATUS, CONSULTAR_ULTIMO_NSU : String; DATA, DATA_HORA : TDateTime; var VALOR_NFE : Currency; begin CNPJ_NFE:=''; //---------Preenchimento das Variáveis-------------------------------------- CUF := UFtoCUF(DM.sUF); CNPJ := DM.sCNPJ; UNSU :=DM.ULTIMO_NSU_COMPLETO; try //-----Consulta de NF-e por Ultimo NSU------------------------------------ HOTA_ULTIMO_NSU :=0; HOTA_ULTIMO_NSU :=DM.conecta.ExecSQLScalar('SELECT IFNULL(TIMESTAMPDIFF (HOUR,Data_Ultimo_NSU,NOW()),0) AS QTD_Horas FROM empresa WHERE CodLoja =:COD_LOJA', [DM.COD_LOJA]); if HOTA_ULTIMO_NSU < 1 then begin Mensagem('Atenção! consulta de NF-e realizada em menos de 1 hora. Aguarde', mtInformation, [mbOK], 0); exit; end; DM.ACBrNFE1.DistribuicaoDFePorUltNSU(CUF,CNPJ,UNSU); except begin if intToStr(DM.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat) = '137' then begin DM.conecta.ExecSQL('update empresa set Data_Ultimo_NSU = NOW() where CodLoja =:COD_LOJA', [DM.COD_LOJA]); Mensagem('137 - Retorno: Não existe NF-e para ser consultada na Sefaz. Aguarde 1 hora' + #13+ 'para realizar uma nova consulta e evitar Consumo Indevido (Bloqueio no DF-e)', mtInformation, [mbOK], 0); exit; end; if intToStr(DM.ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat) = '656' then begin DM.conecta.ExecSQL('update empresa set Data_Ultimo_NSU = NOW() where CodLoja =:COD_LOJA', [DM.COD_LOJA]); Mensagem('656 - Rejeição: Consumo Indevido. Aguarde 1 hora para realizar nova consulta', mtInformation, [mbOK], 0); exit; end else begin Mensagem('Atenção! problema no DF-e da sefaz aguarde alguns minutos', mtInformation, [mbOK], 0); Abort; end; end; end; //----------Vai gravar no banco o último NSU--------------------------------- UNSU := DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU; GravaUltimaOperacao(StrToInt(UNSU)); //------Vai listar as chaves e Gravar no banco------------------------------- j := DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count -1; if J = -1 then begin DM.conecta.ExecSQL('update empresa set Data_Ultimo_NSU = NOW() where CodLoja =:COD_LOJA', [DM.COD_LOJA]); if Application.MessageBox('Atenção..não exsite registro de NF-e nessa consulta','SYSPDV', MB_OK) = IDOK then exit; end; for i := 0 to j do begin Application.ProcessMessages; VALOR_NFE := DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.vNF; CHAVE := DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.chDFe; NR_NFE := RemoveZeros(Copy(CHAVE, 26, 9)); CNPJ_NFE:= DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.CNPJCPF; EMITENTE := DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.xNome; DATA := DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.dhEmi; DATA_HORA := DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.dhEmi; case DM.ACBrNFE1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].resDFe.cSitDFe of snAutorizado : STATUS := 'AUTORIZADA'; snDenegado : STATUS := 'DENEGADA'; snCancelado : STATUS := 'CANCELADA'; end; if CHAVE <> '' then GravaNotaBanco(CHAVE, STATUS, EMITENTE, NR_NFE, VALOR_NFE, DATA, DATA_HORA); end; gridResult.Font.Color := clWhite; end; //---------------Gravo as notas no banco-------------------------------------------------------------------------- procedure TF_nfe_destinda.GravaNotaBanco(ChNFE, StNota, sEMITENTE, sNR_NFE : String; sVALOR : Currency; DtNota : TDateTime; DtNota_Hora :TDateTime); begin //--------Verifica se a nota já está no banco ou não------------------------ with QryVerificaNFe do begin close; sql.clear; sql.add('SELECT Chave_NFe FROM nfe_destinada'); sql.add('where CodLoja_NFe_Destinada =:COD_LOJA'); sql.add('AND CHAVE_NFe =:CHAVE_NFE'); ParamByName('COD_LOJA').AsInteger := DM.COD_LOJA; ParamByName('CHAVE_NFE').AsString := ChNFE; Open; end; if QryVerificaNFeChave_NFe.AsString <> ChNFE then begin QryNotas.Insert; QryNotas.FieldByName('CODIGO_NOTA').AsString := sNR_NFE; QryNotas.FieldByName('CHAVE_NFe').AsString := ChNFE; QryNotas.FieldByName('VALOR').AsFloat := sVALOR; QryNotas.FieldByName('Nome_Emitente').AsString := sEMITENTE; QryNotas.FieldByName('DATA_EMISSAO').AsDateTime := DtNota; QryNotas.FieldByName('Ja_Baixada').AsString := 'SIM'; QryNotas.FieldByName('STATUS_NFe').AsString := StNota; QryNotas.FieldByName('CodLoja_NFe_Destinada').AsInteger := DM.COD_LOJA; QryNotas.FieldByName('CPF_CNPJ_NFe').AsString :=CNPJ_NFE; QryNotas.FieldByName('Data_Hora_Emissao').AsDateTime :=DtNota_Hora; QryNotas.Post; DM.conecta.ExecSQL('UPDATE nfe_destinada n INNER JOIN entradas e ON e.NumeroNota = n.Codigo_NOTA SET n.NFe_Ja_Lancada = "SIM" WHERE e.CPF_CNPJ_For_Entrada = n.CPF_CNPJ_NFe AND N.Codigo_NOTA =:NFE AND n.CPF_CNPJ_NFe =:CNPJ_CPF AND e.CodLoja_Entrada =:COD_LOJA', [sNR_NFE, CNPJ_NFE, DM.COD_LOJA]); end; with QryAux do begin Close; SQL.Clear; SQL.Add('SELECT IdNF_Dest, NFe_Ja_Lancada, Codigo_NOTA, Nome_Emitente, Status_NFe, Chave_NFe, Data_Emissao, XML, Valor, Ja_Manifestada, NFe_Manifestada FROM NFE_DESTINADA'); SQL.Add('where cast(Data_Emissao As Date) BETWEEN :DataInicial AND :DataFinal'); SQL.Add('and CodLoja_NFe_Destinada =:COD_LOJA'); SQL.Add('ORDER BY Data_Emissao DESC'); ParamByName('DataInicial').Value := FormatDateTime('yyyy-mm-dd', dataInicial.Date); ParamByName('DataFinal').Value := FormatDateTime('yyyy-mm-dd', dataFinal.Date); ParamByName('COD_LOJA').AsInteger :=DM.COD_LOJA; Open; end; gridResult.Font.Color := clWhite; end;
  8. Boa tarde, eu não sei o qual o erro no meu código...funcionando 100% até essa ultima alteração no MD-e...agora as vezes está faltando NF-e na consulta...tipo tem 8 nota emitida naquele período ai traz 5 e falta 2....não é nota antiga com mais de 90 dias....é nota do mês atual mesmo....eu achei estranho....na minha consulta só tinha 6 notas....consultei pelo monitor de nota do fsist tinha 10 nota.....fiquei sem entender...no meu codigo já tem os tratamentos para consultar de 1 hora em pra não entrar no uso e consumo indevido....mais estou com esse problema. Alguém aqui no forum já passou por isso?
  9. É meu amigo....o pessoal do sicoob já fez 2 reunião comigo tentando resolver esse problema ai e não deram conta.....falaram que ia fazer outra reunião mais acho dificil isso acontecer...
  10. Boa noite....hoje 06/05/2022 fiz uma reunião por video conferência com pessoal do sicoob...ficamos quase 2 horas e não conseguimos resolver o erro do 401. { "httpCode": "401", "httpMessage": "Unauthorized", "moreInformation": "Client certificates for mutual TLS in the API request does not match the registered certificate." } Mais começei e entender o motivo....pelo que vi o problema está no servidor mTLS do sicoob...fiz tudo como eles mandaram no postman..eles estava vendo a minha tela no postman. Mais um vez me pediram pra mim aguardar...na reunião era 5 pessoas comigo. No final da reunião ai pedi pra relatar alguns detalhes sobre a API de Cobrança do Sicoob... _asseinfo comentei tudo isso ai que vc falou e mais um pouco...poxa pra gerar um simples boleto precisava de tudo isso? falei pra eles que o cooperado sempre corta gasto por mais que o valor seja pequeno...CERTIFICADO DIGITAL...IP FIXO e outras situações...falei pra eles que era mais facil o cooperado trocar de banco ou cooperativa do quer arcar com os custo pra emissão de boleto. Eles me falaram que o cooperativa tem esses criterios rigidos mesmo. Eu novamente falei pra eles....nada disso que vcs fazem pra dificultar a emissão de um boleto...vai impedir de alguém falsificar um boleto. Segundo eles...já receberam alguns questionamento sobre o IP FIXO.....o certificado digital é dificil eles tirar....porque está incluso no projeto do PIX..que o banco central exige um certificado digital. Mais a questão do IP FIXO talves mude no futuro. Eu sinceramente estou quase desistindo do sicoob. Tenho cooperado rodando na V1...quando desativar ela..ai os cooperados troca de banco ou fica sem emitir boleto.
  11. Amigo eu concordo com vc....eu já tinha até desistido dessa integração....já fiz integração com com 11 bancos via webservice e API...fiz o sicoob na v1 também. Muita burocracia pra emitir um simples boleto....mais esses bancos e cooperativas não esculta ninguém amigo....só eles estão certo e pronto.
  12. Boa tarde pessoal na quinta-feira 05/05/2022 estarei fazendo uma nova reunição com supervidor de integração de API do Sicoob, Fornecedor da API e minha equipe....vamos tentar resolver esse problema.... { "httpCode": "401", "httpMessage": "Unauthorized", "moreInformation": "Client certificates for mutual TLS in the API request does not match the registered certificate." }
  13. Ai vc teria que ser mais claro no seu comentário....vc está falando que se desenvolver uma API Server pra gerenciar as requisição solicitada do lado do client (Cliente) precisa usar protocolo https seguro..isso ai já é outra historia...eu pelo menos tenho IP FIXO cadastrado no na API de Cobrança do Sicoob vinculada ao esse meu cliente (cooperado). Vamos por parte...primeiro é colocar a API de Cobrança V2 pra funcionar....1ª Opção seria desenvolver uma API Server para gerenciar as requisições, 2ª cooperado (Cliente) ter IP FIXO
  14. Não funciona assim amigo! fizemo uma reunição de negocio pelo Microsoft Teams...onde estava presente o supervidor de integração da API do Sicoob, Fornecedor da API e Responsavél pela equipe de integração, no caso eu....ficamos 2 horas com esse erro no postman e eles não conseguiram resolver....removeram o certificado e cadastraram varias vezes e não deu certo. me pediram alguns dias para analisar a situação e até hoje nada...isso já faz uns 20 dias. Em relação ao mTLS isso é no servidor da API do sicoob...seu Windows só precisa está com TLS de segurança atualizado e recomedamos o Windows 10. Fizemos a integração com API do Inter agora na V2 também que usa certificado digital e oauth 2.0...é o mesmo processo do sicoob só que o INTER funciona....nossa integração com INTER foi concluida 100% na V2....o problema é que o suporte do sicoob é muito ruim...eles não estou nem ai para o cooperado ou desenvolvedor...pra mim consegui a integração com V1 na epoca tive procotolocar um reclamação em Brasilia falando do descaso que eles fazia com cooperado e desenevolvedor. no postman posso testar API em Homologação e Produção tanto faz.... Isso mesmo Juliomar...mTLS é no servidor da API...no cliente é so TLS está atualizado
  15. Você conseguiu resolver o problema no 401 no sicoob na V2?
  16. Para cooperado novos que vão começar a emitir boleto não é liberado mais a API de Cobrança V1 agora é V2...só pra deixar explicado para os amigos Você recebeu no seu e-mail um confirmação de liberação de IP? quando agente solicita as credenciais pelo portal do developers agente recebe um e-mail da solicitação...depois quando o IP é liberado agente recebe outro e-mail confirmando a liberação do IP
  17. O postman é eu norte amigo...ele é base pra vc ir para sua aplicação....o postman certificado em .pem, pfx, crt e cert
  18. duduccosta Boa noite amigo....eu ainda não consegui obter sucesso com autenticação do token...eu recebo o erro 401....só que esse erro de 404 é de IP não cadastrado na API...lá no portal do developers quando agente solicita as credenciais em produção eles pedi pra informar um IP FIXO (Real) pra liberar a api...se eu testar no postman fora do meu IP fixo recebo erro 404 amigo...
  19. Renato Rubinho Mexer com sicoob é complicado...eles respondi quando quer...já tive vez deles passar mais 30 dias pra responder ao e-mail...vou entrar em contato com cooperativa e protocolocar uma reclamação....mais obrigado pela a dica....fiz o mesmo processo com banco INTER e foi concluido com sucesso.
  20. Você conseguiu gerar o token na API de Cobrança V2? aqui só dá esse erro... { "httpCode": "401", "httpMessage": "Unauthorized", "moreInformation": "Client certificates for mutual TLS in the API request does not match the registered certificate." }
  21. _asseinfo estou parado no sicoob estou parado na API de V2 com esse erro....{ "httpCode": "401", "httpMessage": "Unauthorized", "moreInformation": "Client certificates for mutual TLS in the API request does not match the registered certificate." } O fornecedor da API e Supervisor de suporte do sicoob fez uma reunião por video conferência comigo....no exemplo testamos pelo postman pra dizer que era minha aplicação...resumido....sem sucesso....já faz uns 15 que to sem retorno do sicoob...já mandei varios email...liguei na central da cooperativa e nada.
  22. _asseinfo Boa tarde...para cooperados novos (correntista) sicoob tem usar a API de Cobrança nova V2 que usa a autenticação por client_credentials...authorization Code vai continuar funcionando mais só para os cooperados que usava....que precisaram no futuro migrar também pra nova API de cobrança V2 do sicoob...essa nova API de Cobrança V2 usa client_id e client_secret e token...junto com certificado digital. você faz o cadastro do cooperado no portal do developers e solicita as credencais em produção por proprio portal....mais para isso vc precisa enviar o certificado do cooperado no formato .pem aceite pelo sicoob...outro detalhe seu cooperado precisa de IP FIXO ou então faz uma API Server com IP Fixo para ser consumido pelo cliente.....resumindo amigo é bucha....já homologuei faz de 11 bancos via api e webservice e o sicoob foi um deles.
  23. rhemasoft Boa tarde...o componente está funcionando 100% amigo....mais agora o inter lançou a API de Cobrança V2 ai mudou e o componente não funciona mais com nova API....vc já chegou a dá uma olhada?
  24. Bom dia, consegui emitir boleto com API do Alios...100% em produção
  25. Recentimento conclui a integração com API de emissão de boleto do Alios...funcionando 100%
×
×
  • 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...