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
- 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) - 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) - 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) - 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) - 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
| Campo | Condição | Mensagem | Fonte |
|---|---|---|---|
| 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 Retorno | Ao 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 FNC003 | Ao gerar um boleto sem número (NR_BOLETO) manual, exige-se a sequência configurada para a conta bancária | A 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 vazio | Campo 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) cadastrado | Ao confirmar geração de boleto para um documento marcado, a pessoa precisa ter endereço em TFA001 | A 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 contas | Nã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(verregras/MFC011/MFC011.R001.md)MFC011.R002(verregras/MFC011/MFC011.R002.md)MFC011.R003(verregras/MFC011/MFC011.R003.md)MFC011.R004(verregras/MFC011/MFC011.R004.md)MFC011.R005(verregras/MFC011/MFC011.R005.md)MFC011.R006(verregras/MFC011/MFC011.R006.md)MFC011.R007(verregras/MFC011/MFC011.R007.md)MFC011.R008(verregras/MFC011/MFC011.R008.md)MFC011.R009(verregras/MFC011/MFC011.R009.md)MFC011.R010(verregras/MFC011/MFC011.R010.md)MFC011.R011(verregras/MFC011/MFC011.R011.md)MFC011.R012(verregras/MFC011/MFC011.R012.md)MFC011.R013(verregras/MFC011/MFC011.R013.md)MFC011.R014(verregras/MFC011/MFC011.R014.md)MFC011.R015(verregras/MFC011/MFC011.R015.md)MFC011.R016(verregras/MFC011/MFC011.R016.md)MFC011.R017(verregras/MFC011/MFC011.R017.md)MFC011.R018(verregras/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.