Pular para o conteúdo principal

CD_LAYRECEITA - Layout de Impressão da Receita Agronômica

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → aba &Layouts → campo "Receita" Tabela: PARMFATUR.CD_LAYRECEITA Tipo: DOM_VARCHAR6 (código alfanumérico, até 6 caracteres) Valor padrão: Nenhum (vazio)

Descrição​

Define o código do layout de impressão utilizado para imprimir a Receita Agronômica (receituário) após o faturamento de uma nota fiscal. Esse layout é carregado pela rotina CarregaLayout e enviado para o motor de impressão do sistema.

O campo só produz efeito quando o parâmetro ST_RECEITA está ativo.

Dependência obrigatória: ST_RECEITA (configurado em MFA001 → Parâmetros → Faturamento → Opção 1 → "Receita Agronômica"). Se ST_RECEITA for diferente de S, o valor de CD_LAYRECEITA é ignorado.

Telas impactadas​

TelaRotinaEfeito
MNF002Imprime_ReceitaApós gravar/imprimir a NF, imprime automaticamente a receita usando o layout informado
MNF008Imprime_ReceitaMesmo comportamento do MNF002 (faturamento via pedido/orçamento)
CNF001btnImpReceitaClickBotão de reimpressão manual da receita na consulta de notas fiscais
MCO006BuscaParametros_MCO006Carrega o parâmetro para uso na movimentação de consulta

Campos envolvidos​

CampoTabelaDescrição
CD_LAYRECEITAPARMFATURCódigo do layout de impressão da receita agronômica
ST_RECEITAPARMFATURFlag (S/N) que habilita o fluxo de receituário agronômico
CD_CULTURAITEMNOTACultura agrícola preenchida ao incluir item com receita
CD_ITEMITEMRECEITA / tabReceitaItem da receita utilizado na verificação de impressão

Opções disponíveis​

Preenchido (código de layout válido)​

O que fazDetalhe
Define qual layout imprimirO código informado é passado como parâmetro iParametros[0] para CarregaLayout
Exige ST_RECEITA = 'S'Sem essa flag ativa, o layout é ignorado
EditávelCampo de digitação livre (TDBEdit, ecUpperCase)

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros → aba Layouts.
  2. No campo Receita, digite o código do layout cadastrado (ex.: REC001).
  3. Certifique-se de que ST_RECEITA esteja configurado como S.
  4. Salve os parâmetros.
  5. No faturamento (MNF002 ou MNF008), inclua uma NF com produto que possua receita agronômica.
  6. Após imprimir a nota e duplicatas, o sistema imprime automaticamente a Receita Agronômica usando o layout REC001.

Resultado esperado: A receita agronômica é impressa automaticamente após o processamento da nota fiscal.

Exceção / Importante: Se o produto possuir mais de uma cultura/diagnóstico em ITEMRECEITA, o sistema abrirá a lista de seleção (Lista_Receita) para que o usuário escolha a cultura e o diagnóstico antes de continuar o faturamento.

Vazio (não preenchido)​

O que fazDetalhe
Nenhuma receita é impressaA rotina Imprime_Receita testa Trim(CD_LAYRECEITA) <> '' e silenciosamente ignora a impressão
Coleta de cultura ainda funcionaOs campos ITEMNOTA.CD_CULTURA etc. continuam sendo preenchidos se ST_RECEITA = 'S'

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros → aba Layouts.
  2. Deixe o campo Receita vazio.
  3. Configure ST_RECEITA como S.
  4. No faturamento, inclua uma NF com produto de receita agronômica.
  5. A coleta de cultura/diagnóstico funciona normalmente na inclusão dos itens.
  6. Após imprimir a NF, nenhuma receita agronômica é impressa — o fluxo é ignorado silenciosamente.

Resultado esperado: O faturamento conclui normalmente, mas a receita agronômica não é impressa.

Exceção / Importante: A reimpressão manual (botão btnImpReceita em CNF001) também consulta CD_LAYRECEITA da PARMFATUR da empresa da nota. Se o campo estiver vazio, a reimpressão não ocorre.

ST_RECEITA diferente de 'S' (layout ignorado)​

O que fazDetalhe
Layout irrelevanteMesmo preenchido, o layout não é utilizado quando ST_RECEITA <> 'S'
Sem impressão de receitaA rotina Imprime_Receita falha na primeira condição e a impressão é ignorada

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros → aba Layouts.
  2. Preencha o campo Receita com um layout válido (ex.: REC001).
  3. Configure ST_RECEITA como N.
  4. No faturamento, inclua e imprima uma NF.
  5. Nenhuma receita agronômica será impressa — o layout é ignorado.

Resultado esperado: A nota é faturada normalmente sem nenhuma impressão de receita agronômica.

Regra Geral​

A impressão da receita agronômica depende de duas condições simultâneas:

  1. PARMFATUR.ST_RECEITA = 'S'
  2. Trim(PARMFATUR.CD_LAYRECEITA) <> '' (layout configurado e não vazio)

Se qualquer uma das condições falhar, a impressão da receita é silenciosamente ignorada (sem mensagem de erro ou aviso ao usuário).

Tabela Comparativa Resumida​

ST_RECEITACD_LAYRECEITAColeta cultura/diagnósticoImpressão da receita
SPreenchidoSimSim
SVazioSimNão (ignorado)
NQualquerNãoNão (ignorado)

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
Imprime_Receitasource/MNF002/UMNF002.pasVerifica ST_RECEITA = 'S' e CD_LAYRECEITA preenchido; carrega layout e imprime receita após NF
Imprime_Receitasource/MNF008/UMNF008.pasMesmo comportamento no faturamento via MNF008
TfrmCNF001.btnImpReceitaClicksource/CNF001/UCNF001.pasReimpressão manual — consulta CD_LAYRECEITA da PARMFATUR da empresa
TdmMNF002.BuscaParametros_MNF002source/MNF002/UdmMNF002.pasCarrega parâmetros de faturamento incluindo CD_LAYRECEITA
Busca_Parametrossource/MNF008/UdmMNF008.pasCarrega parâmetros incluindo CD_LAYRECEITA para o módulo MNF008
TdmMNF008.BuscaParametros_MNF008source/MNF008/UdmMNF008.pasCarrega parâmetros para relatórios/movimentação
TdmMCO006.BuscaParametros_MCO006source/MCO006/UdmMCO006.pasCarrega parâmetros para consulta MCO006
MontaScript e variantessource/FER002/UFER002.pasLista de exclusão de auditoria — CD_LAYRECEITA é ignorado na geração de triggers de auditoria

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo CD_LAYRECEITA em Scripts/ (procedures/views SQL). As procedures que utilizam a tabela PARMFATUR acessam o campo indiretamente via SELECT * ou listas de colunas, sem referência explícita a CD_LAYRECEITA.