TP_IMPRESSAOTELEENTREGA - Impressão Tele-Entrega
Tela de configuração: TFA007 - Parâmetros de Restaurante
Tabela:PARMRESTAURANTE.TP_IMPRESSAOTELEENTREGA
Tipo:CHAR(1)
Valor padrão:N(Normal)
Controle: Combo (TwwDBComboBox)
Define o comportamento da impressão ao registrar um pedido de tele-entrega no módulo de restaurante. Quando configurado como Comanda + Extrato, o sistema força automaticamente o tipo de entrega do pedido para Tele-Entrega (TP_ENTREGA = 'T').
Telas impactadas
| Tela | Rotina | Descrição |
|---|---|---|
| MRE005 | TfrmMRE005.btnEntregarClick | Ao clicar em Entregar, o sistema verifica o parâmetro para definir o tipo de entrega. |
| MRE005 | TdmMRE005.tabRESTBeforePost | Antes de gravar o registro do pedido, ajusta o campo TP_ENTREGA com base no parâmetro. |
Nota: A tela MRE005 corresponde à tela de atendimento/comandas do módulo de restaurante.
Opções disponíveis
N — Normal
| O que faz | Detalhe |
|---|---|
| Comportamento | Não força impressão de comanda + extrato. O tipo de entrega padrão será Balcão (TP_ENTREGA = 'B'). |
| Restrição | Nenhuma. |
Simulação passo a passo
- Acesse TFA007 - Parâmetros de Restaurante.
- Localize o campo Impressão Tele-Entrega.
- Selecione a opção Normal.
- Salve as alterações.
- Abra a tela MRE005 - Atendimento/Comandas.
- Inclua um novo pedido e informe os dados necessários.
- Pressione
<F9>ou clique em Entregar para concluir o pedido. - Verifique o campo Tipo de Entrega — o sistema preencherá com Balcão (
B).
Resultado esperado: O pedido é gerado com tipo de entrega padrão Balcão, sem impressão automática de comanda e extrato para tele-entrega.
C — Comanda + Extrato
| O que faz | Detalhe |
|---|---|
| Comportamento | Força automaticamente o tipo de entrega para Tele-Entrega (TP_ENTREGA = 'T'). |
| Exige | Impressora configurada para tele-entrega (verificar CD_IMPRESSORAENTREGA em PARMRESTAURANTE). |
| Restrição | Aplica-se somente quando o campo TP_ENTREGA está em branco no momento da gravação. |
Simulação passo a passo
- Acesse TFA007 - Parâmetros de Restaurante.
- Localize o campo Impressão Tele-Entrega.
- Selecione a opção Comanda + Extrato.
- Salve as alterações.
- Abra a tela MRE005 - Atendimento/Comandas.
- Inclua um novo pedido de tele-entrega (informe telefone, cliente e produtos).
- Pressione
<F9>ou clique em Entregar. - Verifique o campo Tipo de Entrega — o sistema preencherá automaticamente com Tele-Entrega (
T).
Resultado esperado: O tipo de entrega do pedido é automaticamente definido como Tele-Entrega, garantindo que a comanda e o extrato sejam impressos no fluxo de tele-entrega.
Exceção / Importante:
- Se o usuário já tiver preenchido manualmente o campo Tipo de Entrega antes de salvar, o sistema não sobrescreve o valor informado (
TP_ENTREGA <> vazio).- A impressão física depende de
CD_IMPRESSORAENTREGA(configurado em TFA007 - Parâmetros de Restaurante) estar vinculada a uma impressora válida no cadastro de impressoras.
Regra geral de funcionamento
- O parâmetro é consultado em dois momentos:
- Ao clicar em Entregar (
btnEntregarClick): forçaTP_ENTREGA = 'T'quando o parâmetro é'C'. - No evento BeforePost da tabela de pedidos (
tabRESTBeforePost): caso o campoTP_ENTREGAesteja vazio, define'T'(se'C') ou'B'(se'N').
- Ao clicar em Entregar (
Isso garante consistência para pedidos criados nos dois fluxos (botão Entregar ou gravação direta).
Tabela comparativa resumida
| Opção | Descrição | Efeito em TP_ENTREGA |
|---|---|---|
N | Normal | Preenche com Balcão (B) quando vazio. |
C | Comanda + Extrato | Preenche com Tele-Entrega (T) quando vazio. |
Procedures impactadas
Rotinas Delphi (referência direta ao campo)
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TdmMRE001.tabPARMRESTAfterInsert | source/MRE001/UdmMRE001.pas | 178 | Define valor padrão 'N' ao inserir novo registro em PARMRESTAURANTE. |
TfrmMRE005.btnEntregarClick | source/MRE005/UMRE005.pas | 1414 | Se iTP_IMPRESSAOTELEENTREGA = 'C', força TP_ENTREGA := 'T'. |
TdmMRE005.tabRESTBeforePost | source/MRE005/UdmMRE005.pas | 1200 | Se TP_ENTREGA vazio e parâmetro 'C', define 'T'; caso contrário, define 'B'. |
Busca_Parametros | source/MRE005/UdmMRE005.pas | 526 | Carrega o valor do campo da tabela PARMRESTAURANTE para variável interna iTP_IMPRESSAOTELEENTREGA. |
Procedures / SQL candidatas por uso da tabela
Não foi encontrada referência direta ao campo TP_IMPRESSAOTELEENTREGA nos scripts SQL analisados. As procedures abaixo utilizam a tabela PARMRESTAURANTE, mas sem manipulação direta deste campo:
| Procedure/View | Arquivo |
|---|---|
ATUALIZA_PESSOA | Scripts/ATUALIZA_PESSOA.sql |
ENCERRA_MESA | Scripts/ENCERRA_MESA.sql |
PROCESSA_PEDIDOSITE | Scripts/PROCESSA_PEDIDOSITE.sql |
PRODUCAO_RESTAURANTE | Scripts/PRODUCAO_RESTAURANTE.sql |
VIEW_LCM006 | Scripts/VIEW_LCM006.sql |