Metasis Sistemas
Membros-
Total de ítens
39 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Metasis Sistemas postou
-
Efetuei os testes e funcionou corretamente. Obrigado
-
IPM.Provider.pas linha 185
-
Bom dia, Verificado que ao emitir NFSe na versão 100 da IPM, esta exigindo certificado digital, o qual não é necessário para o provedor. Precisei usar a mesma abordagem já utilizada nas versões 101 e 204, na procedure "Configuracao" adicionado a seguinte linha: ConfigGeral.UseCertificateHTTP := False; Não estou conseguindo fazer o upload do arquivo aqui no Tópico, mas somente adicionando a linha mencionada, resolveu o problema de emissão.
-
Mensagem desconto Boleto Calculo incorreto
Metasis Sistemas replied to Metasis Sistemas's tópico in ACBrBoleto
Acredito que o pessoal possa não estar usando, pois como mencionei acima, não faz sentido calcular um percentual se o valor devolvido é em R$, vejo que seria interessante deixarmos a função calculando corretamente, para quem for utilizar tal recurso. -
Mensagem desconto Boleto Calculo incorreto
Metasis Sistemas replied to Metasis Sistemas's tópico in ACBrBoleto
Sim a mensagem é gerada através da função do ACBR GerarMensagemPadraoDesconto, onde considera 3 parâmetros: "ATipoDesconto" que esta preenchido com "tdPercentualAteDataInformada" "AValorDesconto" que esta preenchido com "10" "ADataDesconto" que é usada para montar a mensagem case ATipoDesconto of tdPercentualAteDataInformada, tdPercentualSobreValorNominalDiaCorrido, tdPercentualSobreValorNominalDiaUtil : begin ValorDesconto := CalcularPercentualValor(AValorDesconto, ATitulo.ValorDocumento); end; else ValorDesconto := AValorDesconto; end; a função deveria calcular o valor correspondente ao percentual, porem após a modificação da função este calculo não faz sentido. Fiz o mesmo teste para o boleto Sicredi para verificar se poderia ser alguma particularidade, e apresenta o mesmo problema cai nas mesmas funções para gerar a mensagem. o calculo que esta sendo utilizado acredito que seja para calcular quando o valor "AValorDesconto" corresponde em percentual sobre o valor "ATitulo.ValorDocumento", porem o calculo não condiz com o escopo da função que esta sendo usado onde ele deveria calcular o valor correspondente ao percentual e não o percentual correspondente ao valor sendo que todo o retorno da função se da em valor "R$" function TACBrBoleto.GerarMensagemPadraoDesconto(const ATipoDesconto : TACBrTipoDesconto; AValorDesconto : Double; ATitulo : TACBrTitulo; ADataDesconto : TDateTime = 0): String; var ValorDesconto : Double; begin case ATipoDesconto of tdPercentualAteDataInformada, tdPercentualSobreValorNominalDiaCorrido, tdPercentualSobreValorNominalDiaUtil : begin ValorDesconto := CalcularPercentualValor(AValorDesconto, ATitulo.ValorDocumento); end; else ValorDesconto := AValorDesconto; end; case ATipoDesconto of tdValorFixoAteDataInformada, tdPercentualAteDataInformada : begin if ADataDesconto > 0 then Result := ACBrStr('Conceder desconto de ' + FormatFloatBr(ValorDesconto, 'R$ #,##0.00') + ' para pagamento até ' + FormatDateTime('dd/mm/yyyy',ADataDesconto) ); end; tdValorAntecipacaoDiaCorrido, tdPercentualSobreValorNominalDiaCorrido : begin Result := ACBrStr('Conceder desconto de ' + FormatFloatBr(ValorDesconto, 'R$ #,##0.00') + ' por dia de antecipaçao corrido.' ); end; tdValorAntecipacaoDiaUtil, tdPercentualSobreValorNominalDiaUtil : begin Result := ACBrStr('Conceder desconto de ' + FormatFloatBr(ValorDesconto, 'R$ #,##0.00') + ' por dia de antecipaçao útil.' ); end; tdNaoConcederDesconto : begin // depreciado... retrocompatibilidade com a implementação antiga // utilizar os enumeradores corretos quando houver descontos a exibir. if ADataDesconto > 0 then Result := ACBrStr('Conceder desconto de ' + FormatFloatBr(ValorDesconto, 'R$ #,##0.00') + ' para pagamento até ' + FormatDateTime('dd/mm/yyyy',ADataDesconto) ) else if ValorDesconto > 0 then Result := ACBrStr('Conceder desconto de ' + FormatFloatBr(ValorDesconto, 'R$ #,##0.00') + ' por dia de antecipaçao corrido.' ); end; end; end; -
Problema ao gerar mensagem padrão boleto na função TACBrBoleto.CalcularPercentualValor em um teste efetuado passando a variável AValorPercentual = 10 e a AValorDocumento = 5, o valor de desconto ate o vencimento deveria ser: 5 * 10% = 0,5; a função antes da ultima alteração calculava da seguinte forma: Result := (AValorPercentual / 100) * AValorDocumento; (10/100) *5 = 0,5; Resultado correto. a nova alteração esta calculando da seguinte forma: Result := (AValorPercentual / AValorDocumento) * 100 ; (10/5) * 100 = 200; Resultado incorreto. Ouve alguma alteração na forma de preencher o componente? o exemplo esta sendo preenchido com: Titulo.ValorDesconto := 10; Titulo.TipoDesconto := tdPercentualAteDataInformada;
-
Problema ConsultaDetalhe API Sicredi V2
Metasis Sistemas replied to Metasis Sistemas's tópico in ACBrBoleto
ok irei seguir esta abordagem. obrigado -
Problema ConsultaDetalhe API Sicredi V2
Metasis Sistemas replied to Metasis Sistemas's tópico in ACBrBoleto
a principio não esta caindo na função citada, esta seguindo o seguinte caminho: A principio realmente não faço todo o preenchimento do titulo novamente, preencho somente as informações necessárias para efetuar a baixa do mesmo: neste caso teria que fazer todo o preenchimento de todas as informações do titulo ao invés de informar diretamente o NossoNumero? -
Problema ConsultaDetalhe API Sicredi V2
Metasis Sistemas replied to Metasis Sistemas's tópico in ACBrBoleto
o mesmo ocorre na baixa devido a linha if ATitulo <> nil then LId := DefinirNossoNumero; -
Bom dia, Em testes na API de boletos do banco Sicredi v2, verifiquei o seguinte problema na unit "ACBrBoletoW_Sicredi_APIV2" ACBrBoleto_Sicredi_APIV2", ao fazer a consulta detalhe, informo o “NossoNumero” a ser consultado, porem ao passar pela função “DefinirParametrosDetalhe” a mesma está chamando "DefinirNossoNumero" o que está calculando e gerando um nosso número diferente do informado. efetuei a seguinte alteração para corrigir o problema: Na função "DefinirParametrosDetalhe" ao invés de usar "DefinirNossoNumero" utilizei "ATitulo.NossoNumero" que se refere ao número informado ao preencher o componente, desta forma a consulta funcionou corretamente. ACBrBoletoW_Sicredi_APIV2.pas
-
Bom dia o município de Iomere-SC passou a utilizar o provedor Betha. Adicionar no arquivo ACBrNFSeXServicos.ini. [4207577] Nome=Iomere UF=SC Provedor=Betha Obrigado
-
poderia utilizar a seguinte abordagem então para resolvermos o except: if (aJson.Values['resultado'].ValueType = jvArray) then begin aJsonViolacoes := aJson.Values['resultado'].AsArray; end else begin aJsonViolacoes := TJsonArray.Create; end; neste caso verifico se se o tipo é um Array senão crio o objeto vazio para continuar a execução sem causar erros.
-
Boa Tarde Encontrei um problema ao consultar o boleto na API do Sicoob. no arquivo ACBrBoletoRet_Bancoob.pas linha 130 esta disparando uma exceção devido ao retorno da consulta não ser do tipo array conforme documentação da api: então fiz a seguinte alteração para continuar preenchendo o componente, não sei se é a melhor forma, mas precisar ser ajustado senão a consulta não alimenta o componente mesma retornando os dados corretamente. alterei a linha aJsonViolacoes := aJson.Values['resultado'].AsArray; para: try aJsonViolacoes := aJson.Values['resultado'].AsArray; except aJsonViolacoes := TJsonArray.Create; end; segue o arquivo em anexo. ACBrBoletoRet_Bancoob.pas
-
Bom dia Verifiquei que estava preenchendo de forma incorreta o ArquivoKEY. obrigado pela informação.
-
no banco o scope esta liberado tanto a da consulta quanto a da baixa conforme imagem em anexo e na requisição eles também são mencionados scope=cobranca_boletos_consultar cobranca_boletos_incluir cobranca_boletos_pagador cobranca_boletos_segunda_via cobranca_boletos_descontos cobranca_boletos_abatimentos cobranca_boletos_valor_nominal cobranca_boletos_seu_numero cobranca_boletos_especie_documento cobranca_boletos_baixa cobranca_boletos_rateio_credito cobranca_pagadores cobranca_boletos_negativacoes_incluir cobranca_boletos_negativacoes_alterar cobranca_boletos_negativacoes_baixar cobranca_boletos_protestos_incluir cobranca_boletos_protestos_alterar cobranca_boletos_protestos_desistir cobranca_boletos_solicitacao_movimentacao_incluir cobranca_boletos_solicitacao_movimentacao_consultar cobranca_boletos_solicitacao_movimentacao_download cobranca_boletos_prorrogacoes_data_vencimento cobranca_boletos_prorrogacoes_data_limite_pagamento cobranca_boletos_encargos_multas cobranca_boletos_encargos_juros_mora cobranca_boletos_pix cobranca_boletos_faixa_nn_disponiveis&grant_type=client_credentials
-
Boa Tarde estou com problema ao consultar um boleto na API do sicoob quando envio boleto esta autenticando corretamente, quando vou consultar retorna o seguinte erro: Erro: Falha na Autenticação: HTTP_Code=500 Erro=client_id=[aqui esta meu client id ocultei para preservar os dados]&scope=cobranca_boletos_consultar cobranca_boletos_incluir cobranca_boletos_pagador cobranca_boletos_segunda_via cobranca_boletos_descontos cobranca_boletos_abatimentos cobranca_boletos_valor_nominal cobranca_boletos_seu_numero cobranca_boletos_especie_documento cobranca_boletos_baixa cobranca_boletos_rateio_credito cobranca_pagadores cobranca_boletos_negativacoes_incluir cobranca_boletos_negativacoes_alterar cobranca_boletos_negativacoes_baixar cobranca_boletos_protestos_incluir cobranca_boletos_protestos_alterar cobranca_boletos_protestos_desistir cobranca_boletos_solicitacao_movimentacao_incluir cobranca_boletos_solicitacao_movimentacao_consultar cobranca_boletos_solicitacao_movimentacao_download cobranca_boletos_prorrogacoes_data_vencimento cobranca_boletos_prorrogacoes_data_limite_pagamento cobranca_boletos_encargos_multas cobranca_boletos_encargos_juros_mora cobranca_boletos_pix sendo que esta configurado igual o envio dos boletos. segue o log do da inclusão do boleto (SÓ ALTEREI AS INFORMAÇÕES REFERENTE CONTA E PAGADO PARA PRESERVAR OS DADOS): 13/03/24 12:45:37:434 - Autenticando Token... 13/03/24 12:45:39:799 - Comando Enviar: TOAuth 13/03/24 12:45:39:799 - URL: [POST] https://auth.sicoob.com.br/auth/realms/cooperado/protocol/openid-connect/token 13/03/24 12:45:40:199 - Validade: 13/03/2024 12:50:40 13/03/24 12:45:41:624 - Comando Enviar: TBoletoW_Bancoob 13/03/24 12:45:41:625 - Comando Enviar: [{"numeroContrato":00000,"modalidade":1,"numeroContaCorrente":00000,"especieDocumento":"DM","dataEmissao":"2024-03-13T00:00:00-03:00","nossoNumero":7333566,"seuNumero":"572909","identificacaoBoletoEmpresa":"0733356","identificacaoEmissaoBoleto":2,"identificacaoDistribuicaoBoleto":2,"valor":1,"dataVencimento":"2024-03-14T00:00:00-03:00","numeroParcela":1,"aceite":false,"tipoDesconto":0,"tipoJurosMora":1,"dataJurosMora":"2024-03-15T00:00:00-03:00","valorJurosMora":0.01,"tipoMulta":2,"dataMulta":"2024-03-15T00:00:00-03:00","valorMulta":2,"pagador":{"numeroCpfCnpj":"0000000000","nome":"MEU PAGADOR ","endereco":"RUA ","bairro":"ERNESTO","cidade":"CAMPOS","cep":"999999","uf":"SC"},"gerarPdf":false,"codigoCadastrarPIX":0}] 13/03/24 12:45:42:249 - URL: [POST] https://api.sicoob.com.br/cobranca-bancaria/v2/boletos 13/03/24 12:45:42:588 - Retorno Envio: TBoletoW_Bancoob 13/03/24 12:45:42:589 - Código do Envio: 207 13/03/24 12:46:00:030 - Autenticando Token... 13/03/24 12:46:04:073 - Comando Enviar: TOAuth 13/03/24 12:46:04:074 - Header Envio:Authorization: Basic NDMzNDJiMTctMWVlYi00MzhmLTk4NjItNmMwNDhmNzIwNjQ5OjQzMzQyYjE3LTFlZWItNDM4Zi05ODYyLTZjMDQ4ZjcyMDY0OQ== segue o log do da DA CONSULTA: 13/03/24 12:46:04:088 - URL: [POST] https://auth.sicoob.com.br/auth/realms/cooperado/protocol/openid-connect/token 13/03/24 12:46:04:104 - Body Envio (Payload):client_id=[aqui esta meu client id ocultei para preservar os dados]&scope=cobranca_boletos_consultar cobranca_boletos_incluir cobranca_boletos_pagador cobranca_boletos_segunda_via cobranca_boletos_descontos cobranca_boletos_abatimentos cobranca_boletos_valor_nominal cobranca_boletos_seu_numero cobranca_boletos_especie_documento cobranca_boletos_baixa cobranca_boletos_rateio_credito cobranca_pagadores cobranca_boletos_negativacoes_incluir cobranca_boletos_negativacoes_alterar cobranca_boletos_negativacoes_baixar cobranca_boletos_protestos_incluir cobranca_boletos_protestos_alterar cobranca_boletos_protestos_desistir cobranca_boletos_solicitacao_movimentacao_incluir cobranca_boletos_solicitacao_movimentacao_consultar cobranca_boletos_solicitacao_movimentacao_download cobranca_boletos_prorrogacoes_data_vencimento cobranca_boletos_prorrogacoes_data_limite_pagamento cobranca_boletos_encargos_multas cobranca_boletos_encargos_juros_mora cobranca_boletos_pix cobranca_boletos_faixa_nn_disponiveis&grant_type=client_credentials 13/03/24 12:46:04:167 - Erro: HTTP_Code=500 Erro=[aqui esta meu client id ocultei para preservar os dados]&scope=cobranca_boletos_consultar cobranca_boletos_incluir cobranca_boletos_pagador cobranca_boletos_segunda_via cobranca_boletos_descontos cobranca_boletos_abatimentos cobranca_boletos_valor_nominal cobranca_boletos_seu_numero cobranca_boletos_especie_documento cobranca_boletos_baixa cobranca_boletos_rateio_credito cobranca_pagadores cobranca_boletos_negativacoes_incluir cobranca_boletos_negativacoes_alterar cobranca_boletos_negativacoes_baixar cobranca_boletos_protestos_incluir cobranca_boletos_protestos_alterar cobranca_boletos_protestos_desistir cobranca_boletos_solicitacao_movimentacao_incluir cobranca_boletos_solicitacao_movimentacao_consultar cobranca_boletos_solicitacao_movimentacao_download cobranca_boletos_prorrogacoes_data_vencimento cobranca_boletos_prorrogacoes_data_limite_pagamento cobranca_boletos_encargos_multas cobranca_boletos_encargos_juros_mora cobranca_boletos_pix cobranca_boletos_faixa_nn_disponiveis&grant_type=client_credentials 13/03/24 12:46:04:177 - Header Resposta:POST /auth/realms/cooperado/protocol/openid-connect/token HTTP/1.0 Host: auth.sicoob.com.br Keep-Alive: 300 Connection: keep-alive User-Agent: Mozilla/4.0 (compatible; Synapse) Content-Type: application/x-www-form-urlencoded Content-Length: 1011 Authorization: Basic NDMzNDJiMTctMWVlYi00MzhmLTk4NjItNmMwNDhmNzIwNjQ5OjQzMzQyYjE3LTFlZWItNDM4Zi05ODYyLTZjMDQ4ZjcyMDY0OQ== o mesmo ocorre para baixa do boleto
-
Verifiquei que as mensagem podem ser geradas pelo ACBr, porem acredito ser necessárias algumas alterações nas mensagem. - Na mensagem da multa para quando for valor fixo a mensagem trazer "R$" seguindo do valor. - Na mensagem da multa para quando não for trazer o percentual seguido de "%". - Na mensagem dos juros quando o CódigoMoraJuros for "cjValorMensal" Trazer a mensagem com "R$" ao invés de "%"; segue a alteração. ACBrBoleto.pas
-
Problema API BB Campo texto utilizado beneficiário preenchido com dados inválidos
um tópico no fórum postou Metasis Sistemas ACBrBoleto
Bom Dia, Estou com o seguinte problema ao enviar boleto para API banco do Brasil, esta me retornando o seguinte erro "Campo texto utilizado beneficiário preenchido com dados inválidos." verificado que este campo é alimentado pela informação "Titulos.Mensagem.Text", estou enviando texto simples "COBRAR MULTA DE 1,20% AO DIA" e esta retornando o erro, tentei utilizar trocar o ponto por vírgula apresenta o mesmo problema. mas necessito preencher essas informações pois as mesmas devem ser impressas no corpo do boleto. esse problema também ocorre com o banco Caixa. Existe alguma forma que eu consiga contornar isso? "Sugestão talvez criar um outro campo no titulo especifico para essa informação da API." -
A SEF/SC publicou em seu portal um aviso aos desenvolvedores e contabilistas. Conforme o documento, no dia 29.08.2022, foi publicada uma atualização normativa pelo Ato DIAT nº 46/2022. Essa alteração tem como objetivo: Arquivo da Redução Z (Requisito LVIII) - Dispensa de Transmissão Deixa de ser obrigatória, imediatamente, a transmissão do arquivo de Redução Z ao webservice da SEF. No entanto, os desenvolvedores de PAF-ECF devem adequar seus sistemas para que a partir de 01.01.2023 os arquivos de redução Z sejam gerados diariamente e armazenados, com opção de exportação in loco dos arquivos sempre que solicitado por um auditor fiscal. Os desenvolvedores deverão desabilitar a possibilidade de transmissão dos arquivos para a SEF. Serão eliminadas do sistema da SEF as rotas para recepção dos arquivos de redução Z. EXCLUSÃO DAS PENDÊNCIAS Toda e qualquer pendência relativa ao Bloco X que tenha sido gerada anteriormente exigida pela legislação anterior será eliminada pela própria SEF. Não há necessidade de enviar os arquivos. As novas pendências serão geradas somente a partir da nova data de obrigação (2023), sempre que o arquivo de estoque deixar de ser entregue no prazo.
-
Erro: 12002 - TimeOut de Requisição
Metasis Sistemas replied to Cristofer Rodrigues's tópico in Dúvidas gerais
Boa Tarde Estamos enfrentando o mesmo problema, acredito ser algum problema no sefaz, pois não fiz alterações recentes no código. mas também consultando a disponibilidade do sefaz esta tudo ok, muito estranho. -
Atualizei os fontes agora e parou de apresentar o erro: Código : X999 Mensagem: Erro de Conexão: Erro Interno: 0 Erro HTTP: 403 URL: https://videira.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao SYSTEM or PUBLIC, the URI is missing que estava apresentando nas versões antigas do Windows, gerei varias notas sem recriar o componente e esta funcionando corretamente usando libWinCrypt e ssl LT_TLSv1_2
-
Boa Tarde, Estou tendo o mesmo problema, em clientes IPM que utilizam o Windows 10 ou superior utilizo a libWinCrypt e funciona corretamente, porem em clientes com windows 8.1 e 7 retorna o seguinte erro: Código : X999 Mensagem: Erro de Conexão: Erro Interno: 0 Erro HTTP: 403 URL: https://videira.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao SYSTEM or PUBLIC, the URI is missing e quando utilizo libOpenSSL a primeira nota envia normal, porem a proxima requisição seja consulta cancelamento etc, retorna Código : X999 Mensagem: Erro de Conexão: Erro Interno: 0 Erro HTTP: 401 URL: https://videira.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao Start tag expected, '<' not found
-
Alteração webService IPM Videira SC
um tópico no fórum postou Metasis Sistemas DFe - Documentos Fiscais Eletrônicos
Boa Tarde Ouve a alteração do webSevice para a cidade de Videira conforme Manual do dia 10/06 segue o arquivo e o manual alterado. novo endereço: https://videira.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao Manual IPM 10.06.pdf ACBrNFSeXServicos.ini -
Falha no esquema XML DistribuicaoDFePorUltNSU CTe
Metasis Sistemas replied to Metasis Sistemas's tópico in ACBrCTe
Identifiquei o problema, eu não estava preenchendo corretamente o código da UF. -
Falha no esquema XML DistribuicaoDFePorUltNSU CTe
um tópico no fórum postou Metasis Sistemas ACBrCTe
Bom Dia, Estou configurando a consulta de CTe e esta me retornando o seguinte erro ao consultar CTe usando a função DistribuicaoDFePorUltNSU Falha no esquema XML segue os XMLs 20220602101507-con-dist-dfe.xml20220602101510-dist-dfe-soap.xml20220602101510-dist-dfe.xml20220602101507-con-dist-dfe-soap.xml