CD_LAYRELFAT - Modelo de Relação de Faturamento
Tela de configuração: MFI003 — Parâmetros Fiscais Localização: aba Parâmetros Fiscais → campo "Modelo de Relação de Faturamento" Tabela:
PARMFISCAL.CD_LAYRELFATTipo:DOM_VARCHAR6Valor padrão: nenhum (campo livre, sem default)
Descrição
Define o código do layout (modelo visual) utilizado para imprimir a Relação de Faturamento na tela de relatórios fiscais. O código informado deve corresponder a um registro válido na tabela LAYOUT (CD_LAYOUT, DOM_VARCHAR6, PK).
Telas impactadas
| Tela | Arquivo | Uso |
|---|---|---|
| RFI019 — Relação de Faturamento | source/RFI019/URFI019.pas | Lê CD_LAYRELFAT de PARMFISCAL para determinar o layout de impressão |
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
CD_LAYRELFAT | PARMFISCAL | DOM_VARCHAR6 | Código do layout armazenado nos parâmetros fiscais da empresa |
CD_LAYOUT | LAYOUT | DOM_VARCHAR6 | Tabela de destino (PK). Cadastro de layouts em FER002 |
Comportamento
| O que faz | Detalhe |
|---|---|
| Campo texto livre (TDBEdit) | Aceita até 6 caracteres alfanuméricos |
| Sem validação embutida no MFI003 | Qualquer valor pode ser digitado, mas a tela consumidora (RFI019) exige que o campo esteja preenchido |
Referência a LAYOUT.CD_LAYOUT | O valor deve existir como código de layout válido, cadastrado em FER002 — Cadastro de Layouts |
| Obrigatório para impressão | Se vazio ao gerar a Relação de Faturamento, a operação é bloqueada com mensagem de erro |
Opções disponíveis
O campo aceita qualquer código de layout válido cadastrado em LAYOUT. Não há lista fixa de opções — o conteúdo depende dos layouts criados pelo usuário.
Preenchimento do campo
Simulação passo a passo
- Acesse a tela MFI003 — Parâmetros Fiscais.
- Posicione-se na aba Parâmetros Fiscais.
- No campo Modelo de Relação de Faturamento, digite o código do layout desejado (ex.:
FAT001). - Salve os parâmetros (
<F9>ou botão correspondente).
Resultado esperado: O código do layout fica gravado em PARMFISCAL.CD_LAYRELFAT para a empresa ativa. Na próxima vez que a Relação de Faturamento for emitida em RFI019, esse layout será utilizado.
Exceção / Importante: Se o campo estiver vazio ao clicar em Declaração na tela RFI019, o sistema exibe a mensagem "Informe o Layout da Declaração [MFI003]!" e bloqueia a impressão. O layout informado deve existir na tabela
LAYOUT; caso contrário, a funçãoCarregaLayoutnão encontrará o modelo e haverá erro em tempo de execução.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmRFI019.btnDeclaracaoClick | source/RFI019/URFI019.pas | 268 | Consulta := ' SELECT P.CD_LAYRELFAT FROM PARMFISCAL P WHERE P.CD_EMPRESA = ...' |
Referências SQL diretas ao campo em Scripts
Nenhuma procedure SQL em Scripts/ referencia diretamente o campo CD_LAYRELFAT.
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo utilizam PARMFISCAL mas não citam CD_LAYRELFAT literalmente:
| Procedure | Arquivo |
|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql |
CALCULA_CENTRORESULT | Scripts/CALCULA_CENTRORESULT.sql |
CONTABILIZA_IMPOSTONOTACTB | Scripts/CONTABILIZA_IMPOSTONOTACTB.sql |
GERA_ARQUIVODIMOF | Scripts/GERA_ARQUIVODIMOF.sql |
GERA_ARQUIVOMAGNETICO | Scripts/GERA_ARQUIVOMAGNETICO.sql |
GERA_DARF | Scripts/GERA_DARF.sql |
GERA_GIA | Scripts/GERA_GIA.sql |
GERA_INTEGRACAO | Scripts/GERA_INTEGRACAO.sql |
GERA_INTEGRACAOFISCAL | Scripts/GERA_INTEGRACAOFISCAL.sql |
GERA_INTEGRACAOIMPOSTO | Scripts/GERA_INTEGRACAOIMPOSTO.sql |
GERA_MOVTOCONTABIL | Scripts/GERA_MOVTOCONTABIL.sql |
GERA_SPEDCONTABIL_0000 | Scripts/GERA_SPEDCONTABIL_0000.sql |
GERA_SPEDECF | Scripts/GERA_SPEDECF.sql |
GERA_SPEDPISCOFINS | Scripts/GERA_SPEDPISCOFINS.sql |
GRAVA_DEPRECIACAOGERALV2 | Scripts/GRAVA_DEPRECIACAOGERALV2.sql |
GRAVA_DEPRECIACAOV2 | Scripts/GRAVA_DEPRECIACAOV2.sql |
GRAVA_MOVTOFISCALCTE | Scripts/GRAVA_MOVTOFISCALCTE.sql |
GRAVA_MOVTOFISCALNOTA | Scripts/GRAVA_MOVTOFISCALNOTA.sql |
Tabela comparativa resumida
| Aspecto | Detalhe |
|---|---|
| Tipo de controle | TDBEdit (texto livre, 6 caracteres) |
| Obrigatório | Sim (para uso em RFI019) |
| Validação na gravação | Não (MFI003 aceita qualquer valor) |
| Valor padrão | Nenhum |
| Tabela referenciada | LAYOUT (PK CD_LAYOUT) |
| Tela de cadastro do layout | FER002 — Cadastro de Layouts |