TP_IMPEXTRATO — Tipo de Impressão do Extrato
flowchart TD
A[Parâmetro de Restaurante] --> B[Impressão de Extrato]
B --> C[Normal - N]
B --> D[Resumido - R]
B --> E[Expandido - E]
B --> F[Resumido sem Assinatura - A]
Resumo
O parâmetro define o formato de impressão do extrato/conta gerado nas operações de restaurante. A escolha impacta diretamente o conteúdo e o layout impresso entregue ao cliente.
TP_IMPEXTRATO — Tipo de Impressão do Extrato
Tela de configuração: TFA007 — Parâmetros de Restaurante
Localização: Aba Comandos / Impressão (camposCD_LAYEXTRATOe vizinhos)
Tabela:PARMRESTAURANTE.TP_IMPEXTRATO
Tipo:CHAR(1)
Obrigatório: Sim
Valor padrão:N(Normal)
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MRE001 | Módulo de Restaurante — Atendimento de Mesas/Comandas | Formato do extrato enviado para impressora ao fechamento/pagamento. |
| TFA007 | Configuração de Parâmetros do Restaurante | Define o valor ativo para a empresa logada. |
Campos envolvidos
| Campo / Combo | Descrição |
|---|---|
| cmbTP_IMPEXTRATO | Combo de seleção na tela TFA007 (label: "Impressão Extrato"). |
| CD_LAYEXTRATO | Código do layout padrão do extrato completo (relacionado, mas independente). |
| CD_LAYEXTRATOPARCIAL | Código do layout do extrato parcial (relacionado, mas independente). |
Opções disponíveis
N — Normal
| O que faz | Detalhe |
|---|---|
| Formato completo de extrato com todas as informações padrão. | Edição livre. |
Simulação passo a passo
- Acesse a tela TFA007 — Parâmetros de Restaurante.
- Selecione a empresa desejada.
- Localize o campo Impressão Extrato.
- Escolha a opção Normal (
N). - Salve com
<F11>. - Acesse a tela MRE001 e atenda uma mesa/comanda.
- Ao solicitar o extrato ou fechamento da conta, a impressão sairá no formato normal, contendo todos os detalhes (itens, valores, taxa de serviço, forma de pagamento, data/hora e assinatura).
Resultado esperado: O extrato impresso contém o layout completo com todas as seções padrão.
R — Resumido
| O que faz | Detalhe |
|---|---|
| Exibe apenas o resumo da conta (total, taxas e forma de pagamento). | Edição livre. |
Simulação passo a passo
- Acesse a tela TFA007 — Parâmetros de Restaurante.
- Selecione a empresa desejada.
- Localize o campo Impressão Extrato.
- Escolha a opção Resumido (
R). - Salve com
<F11>. - Acesse a tela MRE001 e atenda uma mesa com consumação de R$ 120,00 e taxa de serviço de R$ 12,00.
- Solicite o extrato ou o fechamento da conta.
Resultado esperado: A impressão sai com o formato enxuto — exibe o total geral (ex.: R$ 132,00) e as formas de pagamento, sem detalhar itens individuais ou observações por produto.
E — Expandido
| O que faz | Detalhe |
|---|---|
| Formato ampliado que inclui observações, complementos e detalhes de acompanhamentos. | Edição livre. |
Simulação passo a passo
- Acesse a tela TFA007 — Parâmetros de Restaurante.
- Selecione a empresa desejada.
- Localize o campo Impressão Extrato.
- Escolha a opção Expandido (
E). - Salve com
<F11>. - Acesse a tela MRE001 e registre um pedido com itens que possuem acompanhamentos (molhos, guarnições) e observações (ex.: "sem cebola").
- Solicite o extrato ou fechamento da conta.
Resultado esperado: O extrato impresso mostra, além dos itens principais, cada acompanhamento e observação em linhas separadas, facilitando a conferência pelo cliente e pelo caixa.
A — Resumido sem Assinatura
| O que faz | Detalhe |
|---|---|
Formato resumido idêntico a R, porém omite a linha de assinatura do cliente no final. | Edição livre. |
Simulação passo a passo
- Acesse a tela TFA007 — Parâmetros de Restaurante.
- Selecione a empresa desejada.
- Localize o campo Impressão Extrato.
- Escolha a opção Resumido sem Assinatura (
A). - Salve com
<F11>. - Acesse a tela MRE001 e finalize uma conta de R$ 250,00.
- Efetue o pagamento e solicite a impressão do extrato.
Resultado esperado: O extrato sai resumido (total, taxas, pagamento) sem a linha de assinatura no rodapé. Útil para operações onde a assinatura não é exigida legalmente ou para reduzir o comprimento do papel.
Exceção / Importante: O formato resumido (
RouA) pode ser combinado com o parâmetroTP_GRIDMOLHOS(configurado em TFA007 — Parâmetros de Restaurante) para controlar se os acompanhamentos são exibidos de forma agrupada ou separada no extrato expandido. Se o restaurante utiliza extrato resumido, o impacto deTP_GRIDMOLHOSno extrato é menor, pois os itens detalhados já são suprimidos.
Tabela Comparativa Resumida
| Opção | Descrição | Itens detalhados | Acompanhamentos/Obs. | Assinatura | Uso recomendado |
|---|---|---|---|---|---|
| N | Normal | Sim | Sim | Sim | Padrão geral |
| R | Resumido | Não | Não | Sim | Caixa rápido |
| E | Expandido | Sim | Sim (linhas extras) | Sim | Conferência detalhada |
| A | Resumido sem Assinatura | Não | Não | Não | PDV self-service, delivery |
Regra Geral de Autorização
Não há autorização específica para alterar este parâmetro. Qualquer usuário com acesso à tela TFA007 pode modificar o valor, pois trata-se de uma configuração operacional da empresa e não de uma liberação por usuário.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMRE001.tabPARMRESTAfterInsert | source/MRE001/UdmMRE001.pas | 171 | tabPARMRESTTP_IMPEXTRATO.AsString := 'N'; |
Nota: A rotina acima inicializa o campo com o valor
'N'ao inserir um novo registro emPARMRESTAURANTE. Todas as demais referências emUdmMRE001.dfmsão operações de persistência padrão (INSERT / UPDATE) e não implementam lógica condicional sobre o conteúdo do campo.
Referências SQL diretas ao campo em Scripts/
Não foram encontradas referências diretas ao campo TP_IMPEXTRATO nos scripts SQL analisados. O comportamento do parâmetro é interpretado pelo código-fonte do módulo de restaurante (MRE001) e pelo layout de impressão configurado em CD_LAYEXTRATO / CD_LAYEXTRATOPARCIAL.
Candidatas por uso da tabela PARMRESTAURANTE
| Procedure/View | Arquivo | Linha | Observação |
|---|---|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql | 297 | Atualiza dados de pessoa vinculada ao restaurante. Não utiliza TP_IMPEXTRATO. |
ENCERRA_MESA | Scripts/ENCERRA_MESA.sql | 103 | Encerramento de mesa. Acessa PARMRESTAURANTE para parâmetros gerais; não lê TP_IMPEXTRATO. |
PROCESSA_PEDIDOSITE | Scripts/PROCESSA_PEDIDOSITE.sql | 145 | Integração de pedidos via site. Não utiliza TP_IMPEXTRATO. |
PRODUCAO_RESTAURANTE | Scripts/PRODUCAO_RESTAURANTE.sql | 37 | Controle de produção (cozinha). Não utiliza TP_IMPEXTRATO. |
VIEW_LCM006 | Scripts/VIEW_LCM006.sql | 46 | View de lançamentos. Não utiliza TP_IMPEXTRATO. |
Notas técnicas
- Formato:
DOM_CHAR1 DEFAULT 'N' NOT NULL COLLATE PT_BR. - Persistência: O campo faz parte das instruções de INSERT e UPDATE automáticas geradas pelo
TClientDataSet/TDataSetProviderdo Delphi (UdmMRE001.dfm). - Integração com layout: O valor de
TP_IMPEXTRATOnão altera a escolha do layout (CD_LAYEXTRATO), mas indica ao sistema qual variante de conteúdo deve ser renderizada dentro do layout selecionado.