Ir para conteúdo
  • Cadastre-se

marcelosantos

Membros Pro
  • Total de ítens

    89
  • Registro em

  • Última visita

Sobre marcelosantos

Últimos Visitantes

1.584 visualizações

marcelosantos's Achievements

  1. quando escrevi estava sim, mais estou a mais de 15 sem pegar no projeto houve outras prioridades da empresa aqui e o foco foi mudado
  2. Pessoal vou deixar aqui o que eu tinha feito Alterados neste o Retono da Inclusão e da Consulta (com algumas melhorais/mapeamentos) Escritos neste os metodos para Alterar Vencimento, Protestar, Baixar, Alterar Descontos , Atribuir Descontos, Alterar Valor da Multa, Alterar Valor de Juros, Alterar Abatimento, Alterar Especie e Sustar Protesto* (precisou da inclusão do Metodo HTTP DELETE em ACBrBoletoConversao), detalhe para todos estes inscritos é, a conta da empresa aqui não tem estes serviços liberados pelo banco e todos eles estão retornando: (tenho a mesma resposta utilizando o POSTMAN) { "httpCode": "401", "httpMessage": "Unauthorized", "moreInformation": "Cannot pass the security checks that are required by the target API or operation, Enable debug headers for more details." } Ou seja, ainda é preciso escrever o mapeamento/retorno destes no componente Obs.: eu não usei a implementação do Pedro, mas acredito que possamos juntar as 2 e ter um ganho no que falta ser feito ACBrBoleto.rar
  3. Pessoal o projeto está funcionando, mas não está pronto se vocês forem PRO basta baixar, substituir as unit e ir usando/corrigindo erros se não forem, pensem em ajudar a comunidade a equipe do ACBr só vai subir para o repositorio oficial quando muitos estiverem precisando, ou quando o projeto estiver 100%
  4. Vou Ressucitar este tópico Meu Problema é: Cobranças PIX Registradas no Banco do Brasil vem com a propriedade TACBrPIXCobGerada.calendario.criacão com a Data e Hora correta (local) e a propriedade TACBrPIXCobGerada.calendario.criacao_Bias com 0 Cobranças PIX Registradas no Siccob vem com a propriedade TACBrPIXCobGerada.calendario.criacão com a Data e Hora de Greenwich (3 Horas a mais do horario local) e a propriedade TACBrPIXCobGerada.calendario.criacao_Bias com 180 ou seja está correto, só que ao meu ver deveria ser -180 (negativo) e não 180 (positivo) minha observação está correta? Daí me deparei com change-log 14/02/2023 -- ACBrPIXSchemasCobV, ACBrPIXSchemasDevolucao, ACBrPIXSchemasLocation, ACBrPIXSchemasLoteCobV -- [*] Criadas propriedades "Bias" para armazenar informação do TimeZone em propriedades TDateTime. Por: Elias César mas não encontrei este Bias com formato TDateTime Onde estou errando?
  5. Pessoal bom carnaval para todos, segue abaixo a continuação da implementação para o Banco SICOOB Alterados neste o Retono da Inclusão e da Consulta (com algumas melhorais/mapeamentos) Escritos neste os metodos para Alterar Vencimento, Protestar, Baixar, Alterar Descontos , Atribuir Descontos, Alterar Valor da Multa, Alterar Valor de Juros, Alterar Abatimento, Alterar Especie e Sustar Protesto* (precisou da inclusão do Metodo HTTP DELETE em ACBrBoletoConversao), detalhe para todos estes inscritos é, a conta da empresa aqui não tem estes serviços liberados pelo banco e todos eles estão retornando: (tenho a mesma resposta utilizando o POSTMAN) { "httpCode": "401", "httpMessage": "Unauthorized", "moreInformation": "Cannot pass the security checks that are required by the target API or operation, Enable debug headers for more details." } Ou seja, ainda é preciso escrever o mapeamento/retorno destes no componente Na Próxima quinta-feira, vamos falar com o gerente para solicitar esta liberação de serviços para poder testar estes eventos/endpoints Segue os arquivos para analise e melhorias ACBrBoleto.rar
  6. Isso compartilhei aqui o que já tinha feito, pois havia uns 2 usuarios que gostariam de contribuir, não sei se eles fizeram alguma coisa Estou finalizado umas outras demandas da empresa, e pretendo sim continuar, caso ninguém já tenha feito
  7. Segue o que já foi feito Alterado os metodos RequisicaoJson Gerar Pagador Gerar Juros Gerar Multa Adicionado GerarInstrucao Inclusão do Boleto já funciona, precisa mapear o retorno da inclusão; Consulta ao Boleto já funciona, precisa mapear o retorno ao objeto ACBr ACBrBoleto.rar
  8. Foi necessario parar o desenvolvimento nesta, por necessidade da empresa aqui está em Standy by, assim que finalizar as outras coisas, vou voltar a trabalhar nesta
  9. Toda documentação está disponével em https://developers.sicoob.com.br/ Não há PDFs para Download mas é tudo bem feito estilo "swagger"
  10. Pessoal bom dia, segue uma outra questão Os outros bancos que já trabalham com API, devolvem na resposta da inclusão do boleto o PDF em Base64? (Igual o Sicoob) caso positivo, não seria o caso de termos esta propriedade no componente de Boleto? Sou ciente que já temos no projeto ACBr, a geração dos boletos, e que nestas temos mais de 5 modelos disponíveis em 2 componentes diferentes A questão aqui é simplismente dar ao usuario a opção de escolher (gerar o seu próprio ou imprimir o que o banco gerou automaticamente)
  11. Victor/Panda, atualzei tudo fiz algumas alterações na escrita e leitura dos objetos JSON, mais ainda há muita coisa para fazer detectei um pequeno problema que não consegui resolver sem alterar a ACbrBoletoWS.REST.pas segue para sua analise a procedure que tive que alterar procedure TBoletoWSREST.DefinirCertificado; begin // Adicionando o Certificado if NaoEstaVazio(Boleto.Configuracoes.WebService.ArquivoCRT) then HTTPSend.Sock.SSL.CertificateFile := Boleto.Configuracoes.WebService.ArquivoCRT; if NaoEstaVazio(Boleto.Configuracoes.WebService.ArquivoKEY) then HTTPSend.Sock.SSL.PrivateKeyFile := Boleto.Configuracoes.WebService.ArquivoKEY; end; Toquei BoletoWS.ArquivoCRT por Boleto.Configuracoes.WebService.ArquivoCRT, e a mesma coisa para o ArquivoKEY, o problema é que o objeto BoletoWS.ArquivoCRT estava chegando neste ponto vazio e eu não entendi o porque (apesar do objeto ACBRboleto está configurado corretamente) A inclusão na API funciona, preciso finalizar a escrita do retorno do banco (QRCode e o PDF que está chegando via BASE64) A Consulta que você alterou também funciona, só que alguns dados do retorno não estão devidamente mapeados Todos os outros Endpoints ainda precisa ser avaliados e implementados
  12. Olá Pessoal, vou compartilhar aqui o que consegui fazer, não está muito orientado a objeto mas já consegui emitir boletos, as outras funcionalidades (consultas, alteração de campos do boleto, etc) aindam precisam ser implementadas/testadas Há 4 "Problemas" que é preciso resolver, são eles: 1 - A Autenticação no Banco 2 - O Header das requisições que precisam da KEY x-sicoob-clientid: {{CLIENT_ID}} 3 - Os [ ] no objeto json 4 - O nome das das Units (Bancoop ou Sicoob) (rs) 1 - Autenticação no Banco usar a autenticação como esta abaixo não funciona, pois o OAtuth requer obrigatoriamente o Client_secret e no Sicoob ele não usa este function TBoletoW_Sicoob_API.GerarTokenAutenticacao: string; begin FPContentType := 'application/x-www-form-urlencoded'; OAuth.Payload := True; Result := inherited GerarTokenAutenticacao; end; para contornar eu usei uma solução nada OO, criei o objeto httpsend no metodo configurei ele localmente, disparei a conexão e no fim devolvi para o result o Token recebido (sei que este precisa ser melhorado) outro detalhe da autenticação é que quando ele é chamado passa pelo metodo GerarHeader procedure TBoletoW_Sicoob_API.GerarHeader; begin DefinirContentType; DefinirKeyUser; if NaoEstaVazio(Boleto.Cedente.CedenteWS.ClientID) then HTTPSend.Headers.Add('x-sicoob-clientid: ' + Boleto.Cedente.CedenteWS.ClientID); end; ou seja, ele escreve x-sicoob-clientid, e este só deve ser usado após a autenticação, aqui pensei em colocar a condição "se autenticado" só não sei como pegar esta "variável" 2 - O Header das requisições que precisam da KEY x-sicoob-clientid: {{CLIENT_ID}} Apesar de está sendo configurado/escrito em GerarHeader if NaoEstaVazio(Boleto.Cedente.CedenteWS.ClientID) then HTTPSend.Headers.Add('x-sicoob-clientid: ' + Boleto.Cedente.CedenteWS.ClientID); ele não está chegando em ACbrBoletoWS.Rest, e para contornar isto estou forçado sua escrita com LHeaders.Add('x-sicoob-clientid: ' + Boleto.Cedente.CedenteWS.ClientID) nesta unit, ou seja inviabilizei com isso a utilização desta unit para todos os outros bancos 3 - Os [ ] no objeto json No Sicoob a requisição de inclusão pode conter até 10 boletos, ou seja o Json enviando é um Array de Json que pode conter até 10 elementos (em outras palavras em vez do Json iniciar e terminar com "{ }" ele inicia e termina com "[ ]"). Não consegui resolver este detalhe em AcbrBoletoW_Sicoob_API.pas, então adicionei os colchetes em ACBrBoletoWS.Rest, mais precisamente no metodo Executar (inviabilizando novamente esta unit para os outros bancos) WriteStrToStream(HTTPSend.Document, AnsiString('[' + FPDadosMsg + ']')); 4 - O nome das Units (Bancoob ou Sicoob) (rs) Pessoal, em minha região (Nordeste, Pernambuco), todas as agencias do Banco 756 São SICOOB, e não Bancoop, não sei se Bancoop é a realidade de vocês (região do Sul / Sudeste), procurando aqui achei esta informação (que diz que: O Banco Cooperativo do Brasil (Bancoob) agora se chama Banco Sicoob) -> https://web.facebook.com/sicooboficial/posts/4554063361276071/?locale=ar_AR E Consultando a Relação de Instituiçoes do Banco Central do Brasil -> https://www.bcb.gov.br/pom/spb/estatistica/port/ASTR003.pdf, Também encontro Banco SICOOB S.A. para o numero 756 Não seria o caso de usar ACBrBoletoW_Sicoob_API.pas (como fiz) ao invez de ACBrBoletoW_Bancoop.pas? ACBrBoleto.rar
  13. Olá a todos, segue a documentação da API de Cobranças Bancarias do SICOOB na versão 2 https://developers.sicoob.com.br/#!/apis Detalhes: É possivel consultar a mesma sem precisar estar logado no site, também é possível criar uma conta no site sem precisar ser correntista/cooperado do banco Agora para criar uma aplicação e ter acesso ao Client_id é necessario ser correntista Comecei a fazer uns testes mas esbarrei na necessidade de passar no Hearder a KEY "x-sicoob-clientid" com VALUE [client_id] no metodo da classe que vai gerar o Header fiz: procedure TBoletoW_Sicoob_API.GerarHeader; begin DefinirContentType; DefinirKeyUser; if NaoEstaVazio(Boleto.Cedente.CedenteWS.ClientID) then HTTPSend.Headers.Add('x-sicoob-clientid: ' + Boleto.Cedente.CedenteWS.ClientID); end; Mais este Header é limpo na procedure Executar da unit TBoletoWSREST
  14. Neto que bom que você conseguiu para Delmiro Gouveia, e pensar que o problema era do lado deles e não do componente aqui estou tendo muitas rejeições, corrijo uma (removo da escrita), ele critica outra, corrijo esta outra ele diz que falta a primeira, enfim estou errando em algum local você poderia compartilhar comigo o XML gerado desta sua NFSe autorizada?
  15. Olá a todos, revivendo este tópico Recebi a seguinte reposta por email da Tributos Municipais -> Bom dia! Identificamos um correção no descritivo do serviço que estava informando o parâmetro URL do envelopamento da mensagem SOAP, diferente ao qual esta habilitado no endpoint do serviço. Correção realizada para também processar todos as as requisições, ajuste estará disponível em produção hoje. Agora ao realizar testes/tentativas de comunicação com o Programa de Exemplo, no WebService deles recebo um monte de erros Requisição Ambiente: 2 Cidade : Bezerros/PE Provedor: Tributus Versão: 2.04 Método Executado: Enviar Lote Síncrono Parâmetros de Envio Numero do Lote: 1 Parâmetros de Retorno Data de Envio : 30/12/1899 Numero do Prot: Numero da Nota: Link : Código Verif. : Sucesso : True Erro(s): Código : E233 Mensagem: Lote já processado. Correção: Atribua um novo número ao lote de RPS --------- Código : E35 Mensagem: Código de tributação inexistente. Correção: --------- Código : E166 Mensagem: Regime Especial de Tributação não informado para optante do simples nacional. Correção: --------- Código : E241 Mensagem: Retenções de Tributos Federais só podem ser efetuados por tomador do serviço pessoa jurídica. Correção: --------- Código : E274 Mensagem: COFINS retida incorreta. Correção: --------- Código : E328 Mensagem: Opção pelo SIMPLES Nacional não consta do cadastro do contribuinte. Correção: --------- Código : E215 Mensagem: Item da lista de serviço incompatível com o código de tributação. Correção: --------- Código : X202 Mensagem: Lista de NFSe não encontrada! (ListaNfse) Correção: --------- NFS-e Numero....: 1 Cod. Verificacao: Prestador.......: RR TECIDOS LTDA Tomador.........: INSCRICAO DE TESTE Será que ainda há um erro no servidor deles? qualquer numero de lote que envio ele está devolvendo a mensagem "Atribua um novo número de lote de RPS" temp1.xml temp2.xml 1-env-lot-sinc.xml 1-env-lot-sinc-soap.xml
×
×
  • 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...