BrunoD Postado 3 Outubro Postado 3 Outubro Ao adicionar uma Instrução de Cobrança em um título gerado para Api V2 do Itáu o campo quantidade de dias é gerado de acordo com o parâmetro IndicadorPix. if Boleto.Cedente.CedenteWS.IndicadorPix then LJsonDados.AddPair('quantidade_dias_apos_vencimento', Copy(trim((ATitulo.Instrucao1)), 3, 2)) else LJsonDados.AddPair('quantidade_dias_instrucao_cobranca', Copy(trim((ATitulo.Instrucao1)), 3, 2)); Gerando uma rejeição: { "codigo" : "422", "mensagem" : "Erro na validação de Campos", "campos" : [ { "campo" : "data.dado_boleto.instrucao_cobranca[0].quantidade_dias_apos_vencimento", "mensagem" : "Para instrução de baixa deve ser informada a quantidade de dias", "valor" : "" } ] } Ao analisar o payload disponibilizado no Portal do desenvolvedor Itáu para emissão de boletos - Não é Bolecode. O nome do campo deve ser quantidade_dias_apos_vencimento, ou seja o mesmo para quando é Bolecode. { "data": { "etapa_processo_boleto": "efetivacao", "codigo_canal_operacao": "API", "beneficiario": { "id_beneficiario": "id_beneficiario" }, "dado_boleto": { "descricao_instrumento_cobranca": "boleto", "forma_envio": "email", "texto_endereco_email": "[email protected]", "assunto_email": "Assunto do e-mail", "mensagem_email": "Texto para enviar ao cliente", "tipo_boleto": "a vista", "codigo_carteira": "109", "valor_titulo": "00000000000001000", "codigo_especie": "01", "valor_abatimento": "000", "data_emissao": "2022-12-21", "pagamento_parcial": true, "quantidade_maximo_parcial": 2, "pagador": { "pessoa": { "nome_pessoa": "Pessoa teste", "tipo_pessoa": { "codigo_tipo_pessoa": "F", "numero_cadastro_pessoa_fisica": "cpf_cnpj_pagador" } }, "endereco": { "nome_logradouro": "Rua endereço,71", "nome_bairro": "Bairro", "nome_cidade": "Cidade", "sigla_UF": "PE", "numero_CEP": "51340540" } }, "dados_individuais_boleto": [ { "numero_nosso_numero": "20000000", "data_vencimento": "2023-01-14", "valor_titulo": "00000000000119900", "texto_uso_beneficiario": "2", "texto_seu_numero": "2" } ], "multa": { "codigo_tipo_multa": "02", "data_multa": "2024-09-21", "percentual_multa": "000000100000" }, "juros": { "codigo_tipo_juros": 90, "data_juros": "2024-09-21", "percentual_juros": "000000100000" }, "recebimento_divergente": { "codigo_tipo_autorizacao": "01" }, "instrucao_cobranca": [ { "codigo_instrucao_cobranca": "2", "quantidade_dias_apos_vencimento": 10, "dia_util": false } ], "protesto": { "protesto": true, "quantidade_dias_protesto": 10 }, "desconto_expresso": false } } } Havia também um erro que todos as Instruções utilizavam LJsonDados quando deveriam utilizar LJsonDados2 e LJsonDados3, em anexo a Unit corrigida. ACBrBoletoW_Itau_API.pas
Consultores Diego Foliene Postado 15 Outubro Consultores Postado 15 Outubro Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-6103 Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Consultores Victor H. Gonzales - Panda Postado Terça as 20:02 Consultores Postado Terça as 20:02 Por favor atualize seus fontes, pelo SVN do ACBr... Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico... Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido... Dúvidas, sobre o uso do SVN ? Clique aqui e veja um vídeo Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! "Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci "Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora