Pular para o conteúdo principal

MFC011 — Gerenciamento de Boletos (enriquecimento)

Menu: Financeiro > Movimentações > Gerenciamento de Boletos

Objetivo​

O módulo MFC011 (Gerenciamento de Boletos) permite gerar boletos bancários e arquivos de remessa CNAB (240/400) a partir de contas a receber pendentes ou parciais, e também importar e processar arquivos de retorno enviados pelos bancos para liquidar automaticamente os títulos, lançar juros/descontos, tarifas e despesas de cartório. A tela é dividida em duas abas: 'Impressão de Boletos / Arquivo de Remessa', onde o usuário filtra e marca os documentos a emitir, e 'Retorno de Arquivos', onde importa e confirma os retornos bancários. É a ferramenta central do fluxo de cobrança bancária, cobrindo desde a emissão do boleto até a baixa automática do título no financeiro.

Fluxo principal​

  1. Selecionar a aba 'Impressão de Boletos / Arquivo de Remessa' e informar ao menos Forma de Pagamento ou Banco (demais filtros como Empresa, datas de emissão/vencimento, vendedor e situação do boleto são opcionais). (Impressão de Boletos / Arquivo de Remessa) — source/MFC011/UMFC011.pas:1659-1693 (TfrmMFC011.btnProcurarClick)
  2. Clicar em Procurar; o sistema valida as datas informadas (inicial não pode ser maior que final) e lista os títulos pendentes/parciais (ST_CONTAS T/P) vinculados a um cadastro de Boleto ativo. (Impressão de Boletos / Arquivo de Remessa) — source/MFC011/UMFC011.pas:1665-1759 (TfrmMFC011.btnProcurarClick)
  3. Marcar (STATUS) os documentos desejados na grade de Contas e, se necessário, ajustar individualmente desconto, abatimento, instrução, protesto, avalista, impressora e taxas comprador/vendedor (boleto Vendor). (Impressão de Boletos / Arquivo de Remessa) — source/MFC011/UMFC011.pas:2957-2985 (TfrmMFC011.chkST_MODIFICARClick)
  4. O sistema executa Lista_Contas, que monta o Título (Formata_Titulo), gera o número do boleto quando necessário, imprime/visualiza o boleto e, se houver instrução de remessa, gera o arquivo CNAB (240/400) via componente TJunCobranca. (Impressão de Boletos / Arquivo de Remessa) — source/MFC011/UdmMFC011.pas:1616-1706 (Lista_Contas)
  5. Para processar o retorno bancário, ir à aba 'Retorno de Arquivos', informar o Diretório dos Arquivos de Retorno (e a Forma de Pagamento quando o layout do banco exigir) e clicar em Procurar. (Retorno de Arquivos) — source/MFC011/UMFC011.pas:1849-1874 (TfrmMFC011.btnProcurarClick)

Campos obrigatórios​

CampoCondiçãoMensagemFonte
Forma de Pagamento (CD_FORMAPAGTO) ou Banco (CD_BANCO)Ao clicar em Procurar na aba 'Impressão de Boletos / Arquivo de Remessa', pelo menos um dos dois deve estar preenchidoÉ Obrigatório Informar a Forma de Pagamento ou o Banco para Executar a Consulta!source/MFC011/UMFC011.pas:1690-1693 (TfrmMFC011.btnProcurarClick)
Diretório dos Arquivos de RetornoAo clicar em Procurar na aba Retorno; o diretório deve estar informado e existir no discoÉ Obrigatório Informar o Diretório dos Arquivos de Retorno! / O Diretório dos Arquivos de Retorno não existe!source/MFC011/UMFC011.pas:1851-1854 (TfrmMFC011.btnProcurarClick)
Sequência de Boleto (NM_SEQBOLETO) cadastrada em FNC003Ao gerar um boleto sem número (NR_BOLETO) manual, exige-se a sequência configurada para a conta bancáriaA sequencia de Boleto deve ser informada. Verifique [FNC003] / A Sequencia do Boleto não foi informado. Verifique[FNC003]!source/MFC011/UdmMFC011.pas:1731-1734 (Formata_Titulo)
Sequência de Remessa (NR_SEQREMESSA)Ao gerar arquivo de remessa (não usado para impressão simples), o campo não pode ficar vazioCampo deve estar Preencido. Verifique ADM007! / A Sequência de Remessa deve ser informada. Verifique [FNC003]source/MFC011/UMFC011.pas:2884-2903 (TfrmMFC011.edtNR_SEQREMESSAExit)
Endereço da Pessoa (sacado) cadastradoAo confirmar geração de boleto para um documento marcado, a pessoa precisa ter endereço em TFA001A Pessoa [%s] não possui Endereço Cadastrado. Verifique [TFA001]!source/MFC011/UMFC011.pas:2107-2112 (TfrmMFC011.btnSalvarClick)
Taxa Comprador (PC_COMPRADOR) e Taxa Vendedor (PC_VENDEDOR)Obrigatório para documentos de boleto tipo Vendor ('V') marcados, exceto quando a instrução é 15 (alteração de boleto já impresso)É Obrigatório informar a taxa do Comprador e do Vendedor para os Documentos selecionados. Verifique!source/MFC011/UMFC011.pas:2165-2169 (TfrmMFC011.btnSalvarClick)
Nosso Número do Boleto (NR_NOSSONUMERO)Obrigatório na grade de Retorno quando o banco usa 'Nosso Número informado pelo usuário' (ST_NOSSONUMERO='S') e o boleto ainda não foi gerado (ST_BOLETO='N')É Obrigatório Informar o Nosso Número do Boleto!source/MFC011/UdmMFC011.pas:3070-3078 (TdmMFC011.tabCONTASBeforePost)
% Taxa Comprador / % Taxa Vendedor (limite 99,999%)Sempre que informado nos filtros ou na grade de contasNão é possível informar uma taxa maior que 99,999. Verifique!source/MFC011/UdmMFC011.pas:3917-3939 (TdmMFC011.tabFILTROPC_COMPRADORValidate)

Mensagens: causa e ação​

A Consulta não Retornou Registros!​

Causa: Não existe nenhum título pendente/parcial (ST_CONTAS T ou P) que case com um cadastro de BOLETO ativo (mesma empresa/banco/agência/forma de pagamento) e não vinculado a boleto via API (ST_APIBOLETOS='N') para os filtros informados.

Ação: Revisar os filtros de banco/forma de pagamento/datas e confirmar em FNC003 se existe cadastro de Boleto ativo para essa combinação.

Fonte: source/MFC011/UMFC011.pas:1737-1759 (TfrmMFC011.btnProcurarClick)

A Data de Emissão Inicial não pode ser Maior que a Data de Emissão Final! Verifique.​

Causa: O usuário informou a Data de Emissão Inicial maior que a Data de Emissão Final no filtro de consulta.

Ação: Corrigir as datas no filtro (aba Impressão de Boletos, campo Emissão) antes de consultar.

Fonte: source/MFC011/UMFC011.pas:1665-1672 (TfrmMFC011.btnProcurarClick)

A Data de Vencimento Inicial não pode ser Maior que a Data de Vencimento Final! Verifique.​

Causa: O usuário informou a Data de Vencimento Inicial maior que a Final no filtro de consulta.

Ação: Corrigir as datas de vencimento no filtro antes de consultar.

Fonte: source/MFC011/UMFC011.pas:1675-1682 (TfrmMFC011.btnProcurarClick)

É Obrigatório Informar a Forma de Pagamento ou o Banco para Executar a Consulta!​

Causa: Nenhum dos dois campos (Forma de Pagamento, Banco) foi preenchido no filtro da aba Impressão de Boletos.

Ação: Informar a Forma de Pagamento e/ou o Banco antes de clicar em Procurar.

Fonte: source/MFC011/UMFC011.pas:1690-1693 (TfrmMFC011.btnProcurarClick)

É Obrigatório Informar o Diretório dos Arquivos de Retorno!​

Causa: O campo Diretório (aba Retorno de Arquivos) está vazio ao clicar em Procurar.

Ação: Informar o caminho da pasta onde os arquivos de retorno do banco estão salvos.

Fonte: source/MFC011/UMFC011.pas:1851-1852 (TfrmMFC011.btnProcurarClick)

O Diretório dos Arquivos de Retorno não existe!​

Causa: O caminho informado no campo Diretório não existe no servidor/rede.

Ação: Verificar se o caminho está correto e acessível (compartilhamento de rede ativo, permissões).

Fonte: source/MFC011/UMFC011.pas:1853-1854 (TfrmMFC011.btnProcurarClick)

A sequencia de Boleto deve ser informada. Verifique [FNC003]​

Causa: O título não tem um número de boleto manual (NR_BOLETO) e o cadastro do Boleto (FNC003) para aquela conta/banco não tem a sequência de numeração (NM_SEQBOLETO) configurada.

Ação: Cadastrar a Sequência de Boleto em FNC003 para o banco/agência/forma de pagamento em questão.

Fonte: source/MFC011/UdmMFC011.pas:1731-1734 (Formata_Titulo)

O Número de Boleto "%s" já foi Gerado por outra Duplicata...​

Causa: O número de boleto sorteado pela sequência de FNC003 já está em uso em outra duplicata/lançamento.

Ação: Ajustar manualmente o número atual da sequência em ADM007/FNC003 para um valor acima do maior boleto já emitido.

Fonte: source/MFC011/UdmMFC011.pas:1759-1764 (Formata_Titulo)

Não foi possível localizar o Avalista. Verifique! [TFA001/FNC003]​

Causa: O Boleto está configurado para informar avalista (ST_INFORMAAVALISTA/ST_AVALISTA='S'), mas nem o sócio responsável (PESSOASOCIO) nem a pessoa cadastrada como Avalista (CD_AVALISTA em FNC003) foram encontrados com endereço.

Ação: Cadastrar o sócio responsável em TFA001 ou informar/corrigir o Avalista no cadastro do Boleto (FNC003), garantindo que a pessoa tenha endereço.

Fonte: source/MFC011/UdmMFC011.pas:2044-2077 (Formata_Titulo)

A Pessoa [%s] não possui Endereço Cadastrado. Verifique [TFA001]!​

Causa: A pessoa (cliente) do título marcado não tem nenhum endereço válido retornado pela função RETORNA_ENDERECO.

Ação: Cadastrar um endereço para a pessoa em TFA001 antes de gerar o boleto ou o arquivo de remessa.

Fonte: source/MFC011/UMFC011.pas:2107-2112 (TfrmMFC011.btnSalvarClick)

Parâmetros de Boleto Inativo. Verifique[FNC003]!​

Causa: O cadastro do Boleto (tabela BOLETO) para a combinação empresa/banco/agência/forma de pagamento do título está com ST_ATIVO='N'.

Ação: Ativar o cadastro do Boleto em FNC003 para essa conta bancária.

Fonte: source/MFC011/UMFC011.pas:2122-2124 (TfrmMFC011.btnSalvarClick)

O destino da remessa não foi informado. Verifique[FNC003]!​

Causa: O tipo de boleto está configurado como Remessa (TP_BOLETO='R') mas o campo Caminho da Remessa (DS_PATHREMESSA) não foi preenchido no cadastro do Boleto.

Ação: Informar o caminho de destino da remessa no cadastro do Boleto (FNC003).

Fonte: source/MFC011/UMFC011.pas:2125-2126 (TfrmMFC011.btnSalvarClick)

O Tipo de Emissão parametrizada para a Conta Selecionada não permite impressão de Boleto. Verifique[FNC003]!​

Causa: O Tipo de Emissão do Boleto está definido como Banco Emite/Reemite (1, 3 ou 4) mas o usuário está tentando usar Impressão em vez de Remessa (cmbTipo diferente de 'R').

Ação: Selecionar a opção Remessa nesta tela, ou alterar o Tipo de Emissão no cadastro do Boleto se a intenção realmente é o cliente emitir/imprimir.

Fonte: source/MFC011/UMFC011.pas:2128-2130 (TfrmMFC011.btnSalvarClick)

A Sequencia do Boleto não foi informado. Verifique[FNC003]!​

Causa: O Tipo de Emissão é 'Cliente Emite' (código 1) e o cadastro do Boleto não tem a Sequência de Boleto (NM_SEQBOLETO) definida.

Ação: Cadastrar a Sequência de Boleto no formulário FNC003.

Fonte: source/MFC011/UMFC011.pas:2132-2133 (TfrmMFC011.btnSalvarClick)

A Data de Desconto informada para o Documento %s é superior a sua Data de Vencimento. Verifique!​

Causa: A data de desconto do título (individual ou do filtro) é posterior à data de vencimento do documento.

Ação: Corrigir a Data de Desconto para uma data igual ou anterior ao vencimento do título.

Fonte: source/MFC011/UMFC011.pas:2135-2144 (TfrmMFC011.btnSalvarClick)

Instrução não permitida para este Banco. Por favor, entre em contato com seu gerente de contas.​

Causa: A instrução de remessa '12' (Registrar Remessa Vinculada) foi selecionada para um banco diferente do Banco do Brasil (código 1).

Ação: Escolher outra instrução compatível com o banco do título, ou confirmar com o banco se essa instrução está disponível.

Fonte: source/MFC011/UMFC011.pas:2159-2160 (TfrmMFC011.btnSalvarClick)

Não foi possível realizar a reimpressão de boleto, pois o documento Nº %s não possui boleto gerado. Verifique!​

Causa: O usuário selecionou 'Reimpressão' para um título que nunca teve boleto emitido (NR_BOLETO vazio).

Ação: Gerar o boleto normalmente (Impressão ou Remessa) antes de tentar reimprimir.

Fonte: source/MFC011/UMFC011.pas:2162-2163 (TfrmMFC011.btnSalvarClick)

É Obrigatório informar a taxa do Comprador e do Vendedor para os Documentos selecionados. Verifique!​

Causa: O título é de um Boleto tipo Vendor e as taxas de Comprador/Vendedor não foram preenchidas (e a instrução não é 15, de alteração pós-impressão).

Ação: Preencher a taxa comprador e vendedor no filtro ou individualmente na grade antes de gerar o boleto.

Fonte: source/MFC011/UMFC011.pas:2165-2169 (TfrmMFC011.btnSalvarClick)

Não é Possivel Emitir Boletos de NFSE(s) não Transmitidas. Verifique! [CNF011, MFA013]​

Causa: O título vem de uma nota de serviço (NFSe) que ainda não tem código de autenticação (não foi transmitida à prefeitura) e o parâmetro para permitir boleto pendente (ST_GERABOLNFSEPEND) está desativado.

Ação: Transmitir a NFSe pelo módulo de emissão (CNF011/MFA013) antes de gerar o boleto, ou ativar o parâmetro correspondente em Configurações de NFSe se a política da empresa permitir.

Fonte: source/MFC011/UMFC011.pas:2176-2200 (TfrmMFC011.btnSalvarClick)

O Saldo das seguintes Contas difere do calculado com base nas alterações realizadas em tela: %s​

Causa: Para boletos tipo Vendor, a soma dos saldos das parcelas em tela não confere com o saldo total real da conta (VL_SALDOTOTPARC), geralmente por alteração manual do valor em tela sem atualizar todas as parcelas.

Ação: Revisar e corrigir os valores de saldo alterados manualmente na grade para que a soma volte a bater com o saldo real da conta.

Fonte: source/MFC011/UMFC011.pas:2060-2071 (TfrmMFC011.btnSalvarClick)

Não foi Selecionado nenhum Documento para Gerar o Boleto. Verifique!​

Causa: Nenhuma linha da grade de Contas foi marcada (STATUS) antes de clicar em Salvar/Gerar.

Ação: Marcar ao menos um documento na grade antes de confirmar a geração.

Fonte: source/MFC011/UMFC011.pas:2294-2295 (TfrmMFC011.btnSalvarClick)

Informe um Documento antes de Confirmar o Processamento!​

Causa: A grade de Retorno está vazia (nenhum arquivo de retorno foi lido/carregado) ao clicar em Salvar na aba Retorno.

Ação: Clicar em Procurar na aba Retorno de Arquivos com o diretório correto antes de confirmar o processamento.

Fonte: source/MFC011/UMFC011.pas:2378-2382 (TfrmMFC011.btnSalvarClick)

O Diretório dos Arquivos Processados não existe. Verifique este Diretório [%s\Recebidos]​

Causa: A subpasta '\Recebidos' dentro do diretório de retorno (usada para mover os arquivos já processados) não existe.

Ação: Criar manualmente a subpasta 'Recebidos' dentro do diretório de retorno informado.

Fonte: source/MFC011/UMFC011.pas:2384-2386 (TfrmMFC011.btnSalvarClick)

A Duplicata [ %s ] já foi liquidada!​

Causa: Já existe um processo de liquidação gravado para esse mesmo lançamento/parcela — geralmente porque o arquivo de retorno (ou outro com o mesmo conteúdo/mesma instrução, ainda que com nome diferente) já foi processado antes.

Ação: Verificar na pasta \Recebidos se o arquivo já foi processado anteriormente; não reprocessar arquivos duplicados ou com conteúdo repetido.

Fonte: source/MFC011/UdmMFC011.pas:415-445 (Liquida_Duplicata)

O Histórico de Juro do Desconto de Duplicata deve ser informado!​

Causa: Ao processar um retorno de desconto de duplicata com falta de pagamento (compensação), o cadastro do Boleto não tem o Histórico do desconto automático (CD_HISTDESCONTOAUT) preenchido.

Ação: Preencher o Histórico de Desconto Automático no cadastro do Boleto (FNC003).

Fonte: source/MFC011/UdmMFC011.pas:3611-3613 (CompensaDescontoFaltaPagto)

Para o Banco 707 - Daycoval é obrigatório informar a Forma de Pagamento. Verifique!​

Causa: O arquivo de retorno do banco 707 não traz o código de agência; sem a Forma de Pagamento informada em tela o sistema não consegue localizar a agência/conta correspondente.

Ação: Informar a Forma de Pagamento no filtro da aba Retorno antes de processar arquivos desse banco.

Fonte: source/MFC011/UMFC011.pas:826-834 (Atualiza_Retorno)

Para Retornos sem código de Agência é obrigatório informar a Forma de Pagamento. Verifique!​

Causa: O registro do arquivo de retorno chegou sem código de agência (ou com '0') e a Forma de Pagamento não foi informada em tela para permitir a busca da agência/conta cadastrada.

Ação: Informar a Forma de Pagamento correspondente no filtro da aba Retorno.

Fonte: source/MFC011/UMFC011.pas:843-850 (Atualiza_Retorno)

Não é permitido gerar Contas a partir de Notas não Fiscais! [FNC001]​

Causa: O parâmetro ST_BLOQBAIXANAOFISCAL está ativo e a conta em questão vem de uma nota que a função VERIFICA_NOTA_FISCAL classifica como não fiscal.

Ação: Realizar a baixa/lançamento desse título apenas via lançamento de Caixa, não pela geração de boleto; revisar o parâmetro em FNC001 se a regra não for a desejada.

Fonte: source/MFC011/UdmMFC011.pas:3532-3538 (TdmMFC011.tabCONTASSTATUSValidate)

O Percentual de Comprador informado, será alterado para todos os titulos que não possuem regra especifica. Deseja Prosseguir?​

Causa: O usuário alterou a taxa de Comprador no filtro geral; essa mudança será aplicada a todos os títulos Vendor da grade que ainda não têm taxa individual definida.

Ação: Confirmar apenas se realmente deseja replicar a taxa para todos os títulos sem regra específica; caso contrário, cancelar e ajustar taxa por título.

Fonte: source/MFC011/UMFC011.pas:3554-3593 (TfrmMFC011.edtPC_COMPRADORExit)

Regras de negócio​

  • MFC011.R001 (ver regras/MFC011/MFC011.R001.md)
  • MFC011.R002 (ver regras/MFC011/MFC011.R002.md)
  • MFC011.R003 (ver regras/MFC011/MFC011.R003.md)
  • MFC011.R004 (ver regras/MFC011/MFC011.R004.md)
  • MFC011.R005 (ver regras/MFC011/MFC011.R005.md)
  • MFC011.R006 (ver regras/MFC011/MFC011.R006.md)
  • MFC011.R007 (ver regras/MFC011/MFC011.R007.md)
  • MFC011.R008 (ver regras/MFC011/MFC011.R008.md)
  • MFC011.R009 (ver regras/MFC011/MFC011.R009.md)
  • MFC011.R010 (ver regras/MFC011/MFC011.R010.md)
  • MFC011.R011 (ver regras/MFC011/MFC011.R011.md)
  • MFC011.R012 (ver regras/MFC011/MFC011.R012.md)
  • MFC011.R013 (ver regras/MFC011/MFC011.R013.md)
  • MFC011.R014 (ver regras/MFC011/MFC011.R014.md)
  • MFC011.R015 (ver regras/MFC011/MFC011.R015.md)
  • MFC011.R016 (ver regras/MFC011/MFC011.R016.md)
  • MFC011.R017 (ver regras/MFC011/MFC011.R017.md)
  • MFC011.R018 (ver regras/MFC011/MFC011.R018.md)

Perguntas frequentes​

P: Por que ao clicar em Procurar aparece 'É Obrigatório Informar a Forma de Pagamento ou o Banco para Executar a Consulta!'? R: Na aba de Impressão de Boletos/Remessa é preciso informar ao menos a Forma de Pagamento ou o Banco no filtro antes de consultar os documentos. Fonte: source/MFC011/UMFC011.pas:1690-1693 (TfrmMFC011.btnProcurarClick)

P: Por que a consulta de boletos não retorna nenhum registro mesmo com filtro correto? R: A consulta só traz contas com ST_CONTAS em ('T','P') vinculadas a um cadastro de BOLETO ativo (mesma empresa/banco/agência/forma de pagamento) e com ST_APIBOLETOS='N'; se não achar nada mostra 'A Consulta não Retornou Registros!'. Verifique se existe cadastro de boleto (FNC003) para a combinação banco/agência/forma de pagamento do título. Fonte: source/MFC011/UMFC011.pas:1737-1759 (TfrmMFC011.btnProcurarClick)

P: O usuário recebeu 'A sequencia de Boleto deve ser informada. Verifique [FNC003]'. O que fazer? R: O cadastro do Boleto (Financeiro > Cadastros > FNC003) para aquele banco/agência/forma de pagamento não tem a Sequência de Numeração de Boleto (NM_SEQBOLETO) configurada. É preciso cadastrar essa sequência em FNC003, pois sem ela o sistema não consegue gerar um novo número de boleto automaticamente. Fonte: source/MFC011/UdmMFC011.pas:1731-1734 (Formata_Titulo)

P: Deu a mensagem 'O Número de Boleto já foi Gerado por outra Duplicata'. Como resolver? R: O sistema gerou/tentou usar um número de boleto que já existe em outra duplicata (mesma empresa/banco/agência/forma de pagamento). Normalmente indica sequência de boleto desalinhada com o maior número já usado. É preciso corrigir manualmente a sequência de numeração em FNC003/ADM007 para não colidir com números já emitidos. Fonte: source/MFC011/UdmMFC011.pas:1749-1764 (Formata_Titulo)

P: O usuário não consegue confirmar o processamento do retorno bancário, aparece 'Informe um Documento antes de Confirmar o Processamento!'. R: A grade de Retorno Bancário está vazia (nenhum arquivo foi lido/processado ainda). É preciso clicar em Procurar na aba Retorno com o diretório correto antes de Salvar/Confirmar. Fonte: source/MFC011/UMFC011.pas:2378-2382 (TfrmMFC011.btnSalvarClick)

P: Por que o retorno do Banco Daycoval (707) pede a Forma de Pagamento? R: O arquivo de retorno do Banco 707 não traz o código de agência; o sistema precisa da Forma de Pagamento informada em tela para localizar a agência/conta cadastrada em FNC003 e casar o título. Sem essa informação, exibe 'Para o Banco 707 - Daycoval é obrigatório informar a Forma de Pagamento. Verifique!'. Fonte: source/MFC011/UMFC011.pas:825-842 (Atualiza_Retorno)

P: Apareceu 'A Duplicata já foi liquidada!' ao processar um arquivo de retorno. O que causou isso? R: O mesmo processo de liquidação já havia sido gravado antes para aquele lançamento/parcela — geralmente porque o mesmo arquivo de retorno (ou outro com conteúdo/instruções idênticas, mesmo com nome de arquivo diferente) já foi processado anteriormente. Confira se o arquivo já está na pasta \Recebidos antes de reprocessar. Fonte: source/MFC011/UdmMFC011.pas:415-445 (Liquida_Duplicata)

P: O que significa a mensagem de confirmação sobre 'O Boleto Possui Remessa Gerada... a Situação do Boleto Será Modificada'? R: O boleto selecionado já teve arquivo de remessa gerado (situação 'R'), mas o usuário está usando a opção de Impressão. Confirmar muda a situação do boleto; se o usuário responder Não, a operação é cancelada com 'Operação Cancelada!'. Fonte: source/MFC011/UMFC011.pas:2081-2104 (TfrmMFC011.btnSalvarClick)

P: Por que não é possível emitir boleto de uma NFSe? R: Quando o documento está vinculado a uma Nota Fiscal de Serviço (NFSe) que ainda não foi transmitida à prefeitura, o sistema bloqueia a emissão do boleto (salvo se o parâmetro ST_GERABOLNFSEPEND da CONFIGNFSE permitir boleto pendente). É preciso transmitir a NFSe (CNF011/MFA013) antes de gerar o boleto. Fonte: source/MFC011/UMFC011.pas:2176-2200 (TfrmMFC011.btnSalvarClick)

P: Deu erro 'Instrução não permitida para este Banco... entre em contato com seu gerente de contas'. Por quê? R: A instrução '12' (código específico de remessa) só é aceita para o Banco do Brasil (código 1). Selecionar essa instrução para qualquer outro banco gera esse bloqueio. Fonte: source/MFC011/UMFC011.pas:2159-2160 (TfrmMFC011.btnSalvarClick)

P: Por que aparece 'Não foi possível realizar a reimpressão de boleto... não possui boleto gerado'? R: O usuário escolheu o tipo de operação 'Reimpressão' (cmbTipo = 'E') para um título que nunca teve NR_BOLETO gerado. Só é possível reimprimir boletos que já foram emitidos ao menos uma vez. Fonte: source/MFC011/UMFC011.pas:2162-2163 (TfrmMFC011.btnSalvarClick)

P: O que o parâmetro ST_BLOQBAIXANAOFISCAL (FNC001) faz nesta tela? R: Quando ativo, bloqueia a geração/baixa de boleto para contas originadas de uma nota que a rotina VERIFICA_NOTA_FISCAL classifica como não fiscal, permitindo só lançamentos de origem 'Caixa'. Se bloquear, exibe 'Não é permitido gerar Contas a partir de Notas não Fiscais! [FNC001]'. Fonte: source/MFC011/UdmMFC011.pas:3509-3539 (TdmMFC011.tabCONTASSTATUSValidate)

P: Por que o título protestado não é baixado ao processar o retorno? R: Se o título está marcado como protestado em cartório (ST_CARTORIO='S') e o parâmetro ST_PROTESTOBOLETO (FNC001) está desativado, o sistema não baixa/liquida esse título automaticamente e apenas avisa 'Atenção o Titulo está Protestado!' na lista de protestados exibida ao final do processamento. Fonte: source/MFC011/UMFC011.pas:2462-2471 (TfrmMFC011.btnSalvarClick)

Dúvidas em aberto (o código não responde)​

  • Onde exatamente o parâmetro erpFinBoletos é verificado no código (checagem de licença)? Não foi localizado no módulo lido. — Licenças exigidas: erpFinBoletos, informado no briefing mas não encontrado nos dois .pas lidos.
  • O que a procedure Firebird GERA_BOLETOVIPAL, VIEW_PARMSALDO e RETORNA_COMPLEMENTO fazem internamente (não estão em Scripts/*.sql lidos nesta sessão)? — São chamadas via SQL dinâmico em UdmMFC011.pas/UMFC011.pas mas o corpo das procedures Firebird não foi lido.
  • Qual o efeito exato de cada valor de TP_INSTRUCAO (1 a 15) sobre o CNAB gerado (mapeamento completo)? Foi possível ler o mapeamento até a instrução 14; a instrução 15 (alteração de boleto impresso, sem remessa) aparece referenciada em várias validações mas seu bloco de mapeamento completo em Formata_Titulo não foi lido integralmente.
  • Por que o Banco 1 (Banco do Brasil) reduz o Nosso Número usando o código do convênio como prefixo, enquanto outros bancos simplesmente convertem o texto para inteiro? Comportamento observado, mas a motivação de negócio não está documentada em comentário.