CD_LAYTROCA - Layout de Impressão de Troca
Tela de configuração: MFA001 — Parâmetros de Faturamento
Localização: Aba &Layouts → campo Troca
Tabela: PARMFATUR.CD_LAYTROCA
Tipo: DOM_VARCHAR6 (até 6 caracteres)
Valor padrão: Nenhum (vazio). Quando vazio, o sistema utiliza o layout LTC001.
Telas impactadas
| Tela | Rotina | Uso |
|---|
| MNF009 | Imprime_Troca | Após confirmar uma troca, imprime o comprovante usando este layout |
| MNF026 | Imprime_Troca | Mesma lógica de impressão de comprovante de troca |
| CNF002 | Imprime_Troca | Consulta direta a PARMFATUR.CD_LAYTROCA para definir o layout |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
CD_LAYTROCA | PARMFATUR | Código do layout de impressão para comprovante de troca |
Opções disponíveis
| O que faz | Detalhe |
|---|
| Código de layout de impressão | Livre digitação (até 6 caracteres). Se vazio, usa LTC001 como padrão |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Abra a aba &Layouts.
- Digite o código do layout desejado no campo Troca (ex.:
LTC002).
- Salve os parâmetros.
- Ao confirmar uma troca em MNF009 ou MNF026, o sistema imprime o comprovante usando o layout informado.
Resultado esperado: O comprovante de troca é impresso com o layout personalizado indicado no parâmetro.
Vazio (não preenchido)
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Abra a aba &Layouts.
- Deixe o campo Troca em branco.
- Salve os parâmetros.
- Ao confirmar uma troca em MNF009, MNF026 ou CNF002, o sistema detecta que o campo está vazio e utiliza automaticamente o layout padrão
LTC001.
Resultado esperado: O comprovante de troca é impresso com o layout padrão LTC001.
Exceção / Importante: Se o código informado não corresponder a um layout cadastrado no sistema, a rotina CarregaLayout poderá falhar ao gerar o relatório. Certifique-se de que o layout existe antes de preencher este campo.
Procedures impactadas
| Rotina | Arquivo | Descrição |
|---|
Imprime_Troca | source/CNF002/UCNF002.pas | Consulta CD_LAYTROCA em PARMFATUR; se vazio, usa LTC001 |
Busca_Parametros | source/MNF009/UdmMNF009.pas | Carrega CD_LAYTROCA junto com outros parâmetros de troca |
Imprime_Troca | source/MNF009/UMNF009.pas | Usa iCD_LAYTROCA para definir o layout; fallback LTC001 |
Imprime_Troca | source/MNF026/UMNF026.pas | Mesma lógica: usa iCD_LAYTROCA ou LTC001 |
Busca_Parametros | source/MNF026/UdmMNF026.pas | Carrega CD_LAYTROCA para a tela MNF026 |
Referências SQL diretas ao campo
| Contexto | Arquivo | Descrição |
|---|
| SELECT de parâmetros | source/MNF009/UdmMNF009.pas | Select ... CD_LAYTROCA From PARMFATUR |
| SELECT de parâmetros | source/MNF026/UdmMNF026.pas | Select ... CD_LAYTROCA ... From PARMFATUR |
| SELECT direto | source/CNF002/UCNF002.pas | SELECT CD_LAYTROCA FROM PARMFATUR |
| INSERT/UPDATE | source/UdmMFA001.dfm | Persistência via MFA001 |
Candidatas por uso da tabela
As procedures SQL listadas utilizam a tabela PARMFATUR, mas não referenciam diretamente o campo CD_LAYTROCA. Sem impacto funcional direto identificado para este parâmetro.
| Procedure | Arquivo |
|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql |
ATUALIZA_PRECOVENDA | Scripts/ATUALIZA_PRECOVENDA.sql |
BUSCAPRECORECAP | Scripts/BUSCAPRECORECAP.sql |
CALCULA_CENTRORESULT | Scripts/CALCULA_CENTRORESULT.sql |
CALCULA_COMISSAO | Scripts/CALCULA_COMISSAO.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONFIRMA_ORDEMSERVICO | Scripts/CONFIRMA_ORDEMSERVICO.sql |
EXPORTACAO_ALLABOR | Scripts/EXPORTACAO_ALLABOR.sql |