Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 12-11-2019 em Posts

  1. Boa tarde. Realmente é um assunto bastante complexo, talvez o serviço oferecido pelo nosso colega Marco Polo, chamado SAC Fiscal, posso lhe interessar. https://www.sacfiscal.com.br/index.html Att.
    2 pontos
  2. Existem algumas diferenças entre os arquivos: SEFAZ: <xNome>ESCRITORIO BAR &amp; PETISCARIA</xNome> <qrCode><![CDATA[http://nfcehomolog.sefaz.pe.gov.br/nfce-web/consultarNFCe?p= Extraído do banco: <xNome>ESCRITORIO BAR ; PETISCARIA</xNome> <qrCode><[CDATA[http://nfcehomolog.sefaz.pe.gov.br/nfce-web/consultarNFCe?p= Terias que averiguar em qual momento está ocorrendo esta quebra nos caracteres. Se é na hora do INSERT no banco, ou se é na hora que o registro é lido do banco.
    2 pontos
  3. Bom dia. Só uma opinião. Talvez o interessante fosse adotar a outra opção (Dias Úteis). No AcbrMonitorPLUS o campo para isto é o TipoDiasProtesto que com valor 0 -> assume Dias Corridos e com valor 1 - Assume Dias Úteis. TipoDiasProtesto=1 //0 -> Dias Corridos 1-Dias Úteis. A mensagem passa a ser: Protestar no 7º dia útil após o vencimento. (Devendo ajustar o dia desejado)
    2 pontos
  4. No município de Nova Aliança/SP (IBGE: 3532801) a Inscrição Municipal do Emissor da NFSe, deve ser informada com máscara. O Provedor é Fiorilli. Tenho um cliente no municipio de Itajobi que é Fiorilli também, no entanto em Itajobi eu informo a Inscrição Municipal sem Máscara. Esse relato é para informar que o problema foi resolvido e caso alguém venha ter dúvidas sobre Nova Aliança, ela possui essa particularidade. Obrigado.
    2 pontos
  5. Também peço sinceras desculpas, minha reação foi exagerada, como você disse nosso trabalho é puro estresse... Está tudo certo, não se preocupe. E afinal de contas você está certo já que eu sou o "doidopb" kkkkkkkkkkkkk Um abraço e bom descanso
    2 pontos
  6. Definitivamente a ACBrLibNFe Veja esse Post:
    2 pontos
  7. ATUALIZAÇÃO: As informações abaixo podem ser desconsideradas. Veja o próximo post que mostra que o ACBr é compatível com o OpenSSL 1.1.x. Olá, Como sabemos, diversos componentes do ACBr utilizam a lib OpenSSL para comunicação segura. No Linux utilizamos exclusivamente a lib OpenSSL, até o momento o ACBr é compatível apenas com versões 1.0.v da OpenSSL mas algumas distros do Linux instalam por padrão, a versão 1.1.v, neste caso é necessário baixar e instar a versão anterior para funcionar com o ACBr... Segue abaixo o procedimento para atualização: 1- Para saber qual versão OpenSSl está instalada no Linux, utilize o comando: # openssl version Se estiver utilizando a versão 1_1_v, precisará baixar e instalar a versão 1_0_v. 2- No nosso exemplo estamos utilizamos a distro OpenSuse Leap 15.1, que por padrão é instalada com a versão 1_1_v da OpenSSL. Utilizando a ferramenta de Instalação de Pacotes YaST do OpenSuse, selecionamos a opção: "Software" e "Gerenciamento de Software". Pesquisamos por: "OpenSSL" - Selecione para instalar a versão OpenSSL-1_0_0 que esta disponível no seu repositório (Note que é a versão 1.0.2p), será informado que precisa desinstalar algumas dependências da versão atual. Selecione a primeira opção e dê OK. - Selecione para instalar também a LibOpenSSL-1_0_0. (caso essa dependência não seja adicionada automaticamente no passo anterior). Click em Aceitar para Baixar e Instalar... 3- Confira os pacotes da versão OpenSSL 1_0_0 que precisam estar instalados: obs: Caso esteja obtendo o erro abaixo na tentativa de comunicação com a SEFAZ, significa que está faltando alguma dependência da OpenSSL-1_0_0 para ser instalada, basta instalar todas as dependências conforme está no passo 3.
    1 ponto
  8. Daniel, Neste erro, eu utilizei um código que está relacionado com meu código de serviço, e apenas este código está informando que não está cadastrado para a minha I.M.
    1 ponto
  9. Boa tarde, essa era o firmware da impressora que estava e continuava com o erro e tenho vários clientes utilizando essa versão aí, aí eu atualizei para um versão mais recente versão 3.20.04, aí funcionou sem problemas, obrigado. Obs: A impressora estava a um bom tempo desligada por ser de backup, não sei se isso afetou alguma coisa.
    1 ponto
  10. 1 ponto
  11. @Juliana Tamizou, eu vou adicionar uma propriedade boolean de nome MensagemDeProtestoAutomatica, com o padrão TRUE, e usar ela para saber se o ACBr vai ou não gerar automaticamente a mensagem. Quando terminar, eu posto o fonte aqui e vocês avaliem se é interessante subir. Boa reflexão @Daniel Port. @Kiko Fernandes, já sugeri isso a meu cliente, que ficou de avaliar.
    1 ponto
  12. Parece ser exatamente o que eu precisava... Vou usar e ver se me atenderá. Obrigado Juliana
    1 ponto
  13. 1 ponto
  14. Bom dia. Testei hoje e o PDF gerado permite selecionar as informações normalmente. Já faz um bom tempo que não há alterações na rotina em questão. Não encontrei uma explicação nem para o início e nem para o termino do problema. Obrigado pela atenção.
    1 ponto
  15. Olá, Acabei de testar aqui e está normal. Tente reproduzir o problema utilizando o aplicativo de exemplo. É possível que você tenha modificado alguma propriedade padrão na geração do PDF?
    1 ponto
  16. Não sei se você já resolveu o seu problema, mas tenta instalar as libs: libxml2, libxml2-dev, libcrypto, libssl e libssl-dev. Os nomes podem variar um pouco de acordo com a sua distribuição do Linux.
    1 ponto
  17. @Italo Jurisato Junior Dê uma olhada por favor, para que eu continue com as mudanças que ocorreram em outros eventos, através dessa mesma nota técnica. No S-1000: - Grupo Contato deixou de ser obrigatório - Campo indEntEd deixou de ser obrigatório - Campo indEtt deixou de ser obrigatório Criei o tipo tpSimNaoFacultativo para resolver a situação desses campos que eram tpSimNao, porém, facultativos... pcesConversaoeSocial.pas pcesS1000.pas
    1 ponto
  18. Olá Roger, O que pode estar acontecendo é o componente para NFCE estar reescrevendo o nome do arquivo. Verifique se a propriedade NomeDocumento está correta antes de enviar o comando para gerar o PDF.
    1 ponto
  19. Daniel, Sim, tanto que pelo site da Prefeitura de SP eu consigo emitir minha nota tranquilamente, sem nenhum problema. Att Wladimir
    1 ponto
  20. As associações parceiras estão nesse link https://www.gs1br.org/sobre-a-gs1/Paginas/parceiros.aspx
    1 ponto
  21. Blz. Estou aguardando o contato do Cliente para identificar o que ocorre.
    1 ponto
  22. Bom dia Archiere, Já enviei para o repositório a sua contribuição.
    1 ponto
  23. Analisando melhor, o XML que você anexou não é o XML da NFe e sim o XML NFeDFe que agrupa o XML da NFe e a lista de eventos do mesmo: Ele é gerado com a extensão *-NFeDFe.xml. Você deve ter também um XML *-nfe.xml que é o XML da NFe com o protocolo de autorização apenas. Eu uso realmente como arquivo final o -NFeDFe.xml, renomeando-o. Ele terá NFe + eventos protocolados, ou seja, é um arquivo válido. O ACBr está montando normalmente o arquivo para os dois estados, mas como o retorno de MG vem fora do padrão (contendo os prefixos ns0:) acaba tornando o XML inválido. Há 2 meses, tivemos uma atualização do ACBr que removia os NameSpaces de MG no retorno da transmissão, devido aos retornos estarem vindo fora do padrão. Há possibilidade de atualizar os componentes para estender esta funcionalidade de "corrigir" os erros da SEF/MG e então retornar -NFeDFe.xml corretamente através do ACBr? Fazer uma reclamação na SEFAZ-MG a respeito dos prefixos, ou retirar manualmente os mesmos. Estou tentando telefonar diretamente para o Coordenador da NFCe de MG, para solicitar a correção deste erro através da STI. Obrigado pela ajuda. Charles
    1 ponto
  24. Esse problema geralmente acontece quando se tem mais de uma versão do Delphi instalada e uma versão do Delphi está pegando as bibliotecas (arquivos BPL) da outra versão.
    1 ponto
  25. Bom dia Paulo, É uma boa ideia. Você poderia fazer essa implementação e testar? Caso funcione como o esperado, anexe as units alteradas para que possamos analisar e estando tudo OK enviaremos para o repositório. Renato, já enviei para o repositório a sua contribuição, muito obrigado. Gustavo, já enviei para o repositório a sua contribuição, muito obrigado.
    1 ponto
  26. Bom dia Ana, Esse XML esta fora do padrão. A tag principal no seu XML é <bpeProc> sendo que o correto é <BPeProc>. Outra coisa, no seu XML temos o grupo <protBPe> dentro dele o grupo <retBPe> e dentro deste o grupo <protBPe> e dentro deste o grupo <infProt>, sendo que o correto é ter apenas o grupo <protBPe> e dentro dele o grupo <infProt>. Com essas diferenças você não vai conseguir obter nenhuma informação desse XML. Se você alterar "na mão" a tag principal de <bpeProc> para <BPeProc> vai conseguir ler as informações do BPe, menos as informações referente ao protocolo de autorização, a não ser que você remova o que esta a mais no grupo <protBPe>. Resumindo, vai ter que alterar o XML deixando-o segundo o padrão estabelecido pela SEFAZ.
    1 ponto
  27. Fiz a alteração já criando propriedade, nos meus testes funcionou, segue todos os arquivos alterados em anexo pnfsNFSe.pas pnfsNFSeR.pas pnfsNFSeW_IPM.pas
    1 ponto
  28. Bom dia Correia, Se você utiliza o componente, Basta não informar os dados do tomador, dessa forma o grupo que contem os dados do tomador não vai ser gerado.
    1 ponto
  29. Não entendi. O XML que você anexou está modificado. O correto na verdade é deixar essa propriedade como False, ela existe apenas por compatibilidade com versões antigas da NFe onde ainda não existia o cancelamento por eventos. O correto é manter o XML original inalterado, apenas armazenar também o XML do evento de cancelamento.
    1 ponto
  30. bom dia ======================== PROCEDURE ACBR_Boleto_Imprimir(sRECEBE_NOME_IMPRESSORA is string="") gnretorno_acbr=API("ACBrBoleto32.DLL","Boleto_Imprimir",StringToUTF8(sRECEBE_NOME_IMPRESSORA)) IF gnretorno_acbr=0 THEN RESULT(True) ELSE texto is string="Erro Retorno - "+gnretorno_acbr IF gnretorno_acbr=-1 THEN texto+=" Indica que a biblioteca não foi inicializada" IF gnretorno_acbr=-10 THEN texto+=" Indica que houve falhas na execução do método" RESULT texto END //https://acbr.sourceforge.io/ACBrLib/Boleto_Imprimir.html //Comando: Boleto_Imprimir([eNomeImpressora]) ======================== // btn_Boleto_Incluir Titulos bResposta is boolean=ACBR_INICIALIZAR("ACBrBoleto32.dll","Boleto_Inicializar") IF bResposta=True THEN EDT_BOLETO_RESPOSTA=ACBR_Boleto_LimparLista() IF EDT_BOLETO_RESPOSTA=True THEN EDT_BOLETO_RESPOSTA=ACBR_Boleto_ConfigurarDados(EDT_BOLETO_ARQUIVO_CEDENTE_INI) sTipo_saida is string=RADIO_Boleto_Tipo_Saida EDT_BOLETO_RESPOSTA=ACBR_Boleto_IncluirTitulos(EDT_BOLETO_ARQUIVO_TITULO_INI,sTipo_saida) IF EDT_BOLETO_RESPOSTA="OK" THEN sNOME_IMPRESSORA is string="" EDT_BOLETO_RESPOSTA+=CR+"iMPRIMIR"+ACBR_Boleto_Imprimir(sNOME_IMPRESSORA) Info("BOLETO OK") END END END ACBR_FINALIZAR("ACBrBoleto32.dll","Boleto_Finalizar") ======================== https://windevdesenvolvimento.blogspot.com/2019/11/dicas-2466-windev-webdev-mobile-acbr.html Compartilhe Canal Youtube Amarildo Matos Amarildo, desde 1990 ensinando Desenvolvimento de Sistemas, tornando sonhos em realidades. https://windevdesenvolvimento.blogspot.com/2019/11/dicas-2466-windev-webdev-mobile-acbr.html https://acbr.sourceforge.io/ACBrLib/Boleto_Imprimir.html https://acbr.sourceforge.io/ACBrLib/Boleto_IncluirTitulos.html https://acbr.sourceforge.io/ACBrLib/Boleto_ConfigurarDados.html https://acbr.sourceforge.io/ACBrLib/ComoEmitirumBoleto.html https://acbr.sourceforge.io/ACBrLib/ModeloCedenteINI.html https://acbr.sourceforge.io/ACBrLib/ModeloTituloINI.html https://www.projetoacbr.com.br/forum/files/category/36-acbrlib/ http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Harbour/Boleto/ACBrBoleto.prg * AcbrLib - Integrando com Windev https://web.flock.com/?
    1 ponto
  31. Bom dia Ítalo, consultando o manual da Prefeitura de SP, não encontrei o webservices para substituição de NFS-e. Vou fazer conforme sua sugestão, cancelar e emitir uma nova. Muito obrigado pela ajuda. Abraços.
    1 ponto
  32. A idéia era apenas descontrair um pouco nosso trabalho tão estressante, de forma nenhuma quis ofender ninguém Mas se sentiu de alguma forma ofendido peço minhas sinceras desculpas.
    1 ponto
  33. Para refletir, se fosse protestar 1 dia após vencimento, o boleto vence dia 10 o protesto seria dia 11 ou 12 ?
    1 ponto
  34. @nebrioTu vais gerar boleto ou carnê ? Carnê se usa no caso de financiamento ou contrato de prestação de serviços que tem X parcelas para pagar. São coisas distintas e parametrização diferente. Peça o layout atualizado cfe a @Juliana Tamizou referiu e não confie na informação de gerente, eles em geral pouco entendem dessa parte.
    1 ponto
  35. boa noite ======================== PROCEDURE ACBR_Boleto_IncluirTitulos(sRECEBE_ARQUIVO_INI is string="",sRECEBE_TIPO_sAIDA is string="") // nRECEBE_TIPO_sAIDA IS INT=0 Info(sRECEBE_TIPO_sAIDA) gsResposta is string on 256 gnTamanho is system int=256 gnretorno_acbr=API("ACBrBoleto32.DLL","Boleto_IncluirTitulos",StringToUTF8(sRECEBE_ARQUIVO_INI), ... StringToUTF8(sRECEBE_TIPO_sAIDA),&gsResposta,&gnTamanho) IF gnretorno_acbr=0 THEN RESULT(VER_RETORNO_MAIOR_256("ACBrBoleto32.DLL","Boleto_UltimoRetorno",gnTamanho,gsResposta)) ELSE texto is string="Erro Retorno ["+gnretorno_acbr+"]" IF gnretorno_acbr=-1 THEN texto+=" Indica que a biblioteca não foi inicializada" IF gnretorno_acbr=-10 THEN texto+=" Indica que houve falhas na execução do método" RESULT texto END // https://acbr.sourceforge.io/ACBrLib/Boleto_IncluirTitulos.html // Comando: Boleto_IncluirTitulos(eArquivoIni, [eTipoSaida], sResposta, esTamanho); // obs: Podem ser adicionados todos os Títulos do Cedente em um único arquivo, adicionando // número sequencial nas chaves. // ex: // [Titulo1] // [Tutulo2] // Se informado o tipo de Saída será executado a tarefa conforme solicitação abaixo: // P - PDF // I - Impressora // E - e-mail ========================= PROCEDURE VER_RETORNO_MAIOR_256(RECEBE_NOME_DLL,RECEBE_METODO,RECEBE_GNTAMANHO,RECEBE_GSRESPOSTA) gsResposta_maior_256 is string="" IF RECEBE_GNTAMANHO>256 THEN gsResposta_maior_256=RepeatString(" ",RECEBE_GNTAMANHO) gnretorno_acbr=API(RECEBE_NOME_DLL,RECEBE_METODO,&gsResposta_maior_256,&RECEBE_GNTAMANHO) RESULT UTF8ToString(gsResposta_maior_256) ELSE RESULT UTF8ToString(RECEBE_GSRESPOSTA) END //"NFE_UltimoRetorno" =========================== // BTN PROCURA TITULO sFile is string // Opens the file picker sFile = fSelect("", "", "Select a file...", "All the files (*.*)" + TAB + "*.*", "*.*") EDT_BOLETO_ARQUIVO_TITULO_INI=sFile ======================== // btn mostra dados titulo EDT_BOLETO_TITULO_INI=fLoadText(EDT_BOLETO_ARQUIVO_TITULO_INI,foAnsi) ======================== // BTN GRAVAR DADOS titulo fSaveText(EDT_BOLETO_ARQUIVO_TITULO_INI,EDT_BOLETO_TITULO_INI) ======================== // btn_Boleto_Incluir Titulos bResposta is boolean=ACBR_INICIALIZAR("ACBrBoleto32.dll","Boleto_Inicializar") IF bResposta=True THEN EDT_BOLETO_RESPOSTA=ACBR_Boleto_LimparLista() IF EDT_BOLETO_RESPOSTA=True THEN EDT_BOLETO_RESPOSTA=ACBR_Boleto_ConfigurarDados(EDT_BOLETO_ARQUIVO_CEDENTE_INI) sTIPO_SAIDA is string=RADIO_Boleto_Tipo_Saida EDT_BOLETO_RESPOSTA=ACBR_Boleto_IncluirTitulos(EDT_BOLETO_ARQUIVO_TITULO_INI,sTIPO_SAIDA) IF EDT_BOLETO_RESPOSTA="OK" THEN Info("boleto ok") END END END ACBR_FINALIZAR("ACBrBoleto32.dll","Boleto_Finalizar") ======================== [Titulo1] NumeroDocumento=000010 NossoNumero=0000001 Carteira=20 ValorDocumento=10,50 Vencimento=11/12/2019 ValorMoraJuros=0,50 DataDocumento=11/11/2019 DataProcessamento= DataAbatimento= DataDesconto= DataMoraJuros= DiasDeProtesto=0 DataProtesto= DataMulta= ValorAbatimento=5,00 ValorDesconto=0,50 ValorMoraJuros=0,55 ValorIOF=3,50 ValorOutrasDespesas=2,50 MultaValorFixo=0 PercentualMulta=05,00 LocalPagamento=Pagável em qualquer agência bancária mesmo após o vencimento Especie=DM EspecieMod=R$ Sacado.NomeSacado=AMARILDO SACADO Sacado.CNPJCPF=92715978000158 Sacado.Pessoa=0 Sacado.Logradouro=Rua PARAIBA Sacado.Numero=100 Sacado.Bairro=CENTRO Sacado.Complemento=C Sacado.Cidade=NOVO HAMBURGO Sacado.UF=RS Sacado.CEP=93310010 [email protected] Sacado.SacadoAvalista.NomeAvalista= Sacado.SacadoAvalista.CNPJCPF= Sacado.SacadoAvalista.Logradouro= Sacado.SacadoAvalista.Numero= Sacado.SacadoAvalista.Complemento= Sacado.SacadoAvalista.Bairro= Sacado.SacadoAvalista.Cidade= Sacado.SacadoAvalista.UF= Sacado.SacadoAvalista.CEP= Sacado.SacadoAvalista.Email= Sacado.SacadoAvalista.Fone= Sacado.SacadoAvalista.InscricaoNr= Mensagem=teste1|teste2 Instrucao1=10 Instrucao2=11 Aceite=1 OcorrenciaOriginal.TipoOcorrencia=0 Parcela=1 TotalParcelas=1 SeuNumero=000020 TipoDiasProtesto=1 TipoImpressao=1 CodigoMora=1 TipoDesconto=0 TipoDesconto2=0 ======================== Bom dia, Seja bem vindos a mais uma video Aula. Essa Aula está sendo Gravada no dia 11 11 2019. Dica 2464. Método responsável por Incluir os Títulos utilizando um arquivo .INI. DICAS 2464 - WINDEV WEBDEV MOBILE - ACBR 161 - ACBR LIB - Boleto_IncluirTitulos Compartilhe Canal Youtube Amarildo Matos Amarildo, desde 1990 ensinando Desenvolvimento de Sistemas, tornando sonhos em realidades. https://windevdesenvolvimento.blogspot.com/2019/11/dicas-2464-windev-webdev-mobile-acbr.html https://acbr.sourceforge.io/ACBrLib/Boleto_IncluirTitulos.html https://acbr.sourceforge.io/ACBrLib/Boleto_ConfigurarDados.html https://acbr.sourceforge.io/ACBrLib/ComoEmitirumBoleto.html https://acbr.sourceforge.io/ACBrLib/ModeloCedenteINI.html https://acbr.sourceforge.io/ACBrLib/ModeloTituloINI.html https://www.projetoacbr.com.br/forum/files/category/36-acbrlib/ http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Harbour/Boleto/ACBrBoleto.prg * AcbrLib - Integrando com Windev
    1 ponto
  36. Esse já é outro caso, já foi corrigido.
    1 ponto
  37. Se você tem a propriedade AtualizarXMLCancelado ativada, o ACBr vai alterar o XML da nota inserindo o protocolo de cancelamento. O problema é que a SEFAZ-MG está retornando indevidamente prefixos ns0: para as tags do XML no retorno da consulta. Isso faz com que o XML final montado pelo XML fique inválido.
    1 ponto
  38. Olá a todos. Estou enviando em anexo os arquivos de schema modificados para a versão 2.5 atualizada com base na Nota técnica de 15/2019. A fonte dos arquivos é o site oficial do eSocial. Apenas alterei os nomes e comparei os arquivos com os existentes no repositório do ACBr. v02_05_00.zip
    1 ponto
  39. Boo tarde Entendi, o problema que alterar isto pode gerar o mesmo problema a diversas outras empresas...talvez fosse o caso de adicionar uma msg complementar em sua rotina. att.
    1 ponto
  40. Boa tarde. Sugiro que informe esses dados em informações adicionais. Att.
    1 ponto
  41. Correções enviadas e novas dll disponibilizadas para download.
    1 ponto
  42. Bom dia Ornei, Infelizmente a SEFAZ não possui um serviço de Consulta que nos retorna o resultado do processamento de um determinado evento. O Serviço de Consulta que a SEFAZ disponibiliza é o de consulta a NF-e, mas no retorno pode constar os eventos que estão vinculados a nota. Não temos ainda uma rotina para extrair o fragmento do XML referente aos eventos e salvar separadamente. Caso queira contribuir com a implementação dessa rotina ficaremos gratos.
    1 ponto
  43. Enviei novos ajustes ao SVN
    1 ponto
  44. Bom dia. No meu entendimento "Protestar em 7 dias corridos.." significa que o protesto ocorrerá no 8º dia de vencido, por este motivo penso que não seria bom mudar a mensagem e sim ajustar o componente passando 6 e não 7 dias no caso desse cliente. Att.
    1 ponto
  45. Boa noite, Favor atualizar os fontes, reinstale a suíte ACBr e faça novos testes.
    1 ponto
  46. Olá, Para quem utiliza o ACBrMonitorPLUS, as margens dos documentos fiscais eletrônicos podem ser configuradas em um único local, sendo válidas para todos os Formulários (NFe, CTe, MDFe, GNRe). Com as padronizações realizadas, o que muda é a definição de margens de Centímetros para Milímetros, sendo assim basta multiplicar as configurações já existentes por 10. ex: Antes - Margem Inferior: 0,70 Margem Superior: 0,70 Margem Direita: 0,50 Margem Esquerda: 0,50 ex: Depois- Margem Inferior: 7,00 Margem Superior: 7,00 Margem Direita: 5,00 Margem Esquerda: 5,00 Veja onde configurar: Para o cupom SAT e NFCe tipo (Bobina) não será necessário alterações nas configurações já existentes. Estas alteração precisam ser realizadas a partir da versão: 1.3.0.140
    1 ponto
  47. Sim, porem... Analisando o código abaixo, ele está sugerindo que CodigoMora = '2' ou 'B', vai ser '% ao mês': if ValorMoraJuros <> 0 then begin if DataMoraJuros <> 0 then AStringList.Add(ACBrStr('Cobrar juros de ' + ifthen(((CodigoMora = '2') or (CodigoMora = 'B')), FloatToStr(ValorMoraJuros) + '% ao mês', FormatCurr('R$ #,##0.00 por dia',ValorMoraJuros)) + ' de atraso para pagamento '+ ifthen(Vencimento = DataMoraJuros, 'após o vencimento.', 'a partir de '+FormatDateTime('dd/mm/yyyy',DataMoraJuros)))) else AStringList.Add(ACBrStr('Cobrar juros de ' + ifthen(((CodigoMora = '2') or (CodigoMora = 'B')), FloatToStr(ValorMoraJuros) + '% ao mês', FormatCurr('R$ #,##0.00 por dia',ValorMoraJuros)) + ' de atraso')); end; Já analisando este trecho de código da geração de remessa 240 do ACBRBancoBancoob, percebemos que a propriedade "CodigoMora" é definida de acordo com o valor do "CodigoMoraJuros" quando a mesma está em branco, dispensando o preenchimento da propriedade "CodigoMora". if CodigoMora = '' then begin CodigoMora := '0'; //assume como cjIsento // cjValorDia, cjTaxaMensal, cjIsento if ValorMoraJuros > 0 then // Se tem juro atribuido, mudar de acordo com o tipo que o banco processa begin if CodigoMoraJuros = cjValorDia then CodigoMora :='1' else if CodigoMoraJuros = cjTaxaMensal then CodigoMora :='2'; end; end; Assim temos a seguinte situação: Se preencher apenas "CodigoMoraJuros := cjTaxaMensal" e não preencher "CodigoMora" teremos resultados diferentes para o arquivo de remessa e para a impressão. Arquivo de remessa: Será gerado com sucesso, informando o juro de mora em "10,00% ao Mês" Impressão do boleto: Será impresso com a mensagem "Cobrar juros de R$ 10,00 por dia a partir de dd/mm/yyyy" Acredito que seria importante manter o mesmo padrão para geração de remessa e impressão.
    1 ponto
×
×
  • 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.