Pular para o conteúdo principal

CD_OPERACAO - Operação de Estoque do Restaurante

Tela de configuração: TFA007 — Parâmetros do Restaurante
Tabela: PARMRESTAURANTE.CD_OPERACAO
Tipo: DOM_INTEGER (FK → OPERACAO.CD_OPERACAO)
Valor padrão: NULL

Descrição​

Define a operação de estoque padrão utilizada pelo módulo Restaurante para baixa automática de insumos e produtos ao encerrar mesas/comandas. O valor armazenado é uma chave estrangeira para a tabela OPERACAO, indicando qual tipo de movimentação de estoque será gerada (normalmente uma operação de saída por consumo).

Telas impactadas​

  • TFA007 — tela de origem do parâmetro.
  • Encerramento de Mesa / Comanda — consome CD_OPERACAO para gerar movimentação de estoque no fechamento (procedure ENCERRA_MESA).
  • Telas de consulta de estoque que exibem movimentações originadas por essa operação (ex.: CEQ001, CEQ005, CNF001).

Campos envolvidos​

  • PARMRESTAURANTE.CD_OPERACAO — operação de baixa principal.
  • PARMRESTAURANTE.CD_OPERESTORNO — operação de estorno complementar.
  • OPERACAO.CD_OPERACAO, OPERACAO.DS_OPERACAO, OPERACAO.TP_OPERACAO.
  • MOVESTOQUE.CD_OPERACAO — campo onde a operação é efetivamente registrada na movimentação.

Configuração da operação padrão​

O que fazDetalhe
Seleciona a operação de estoqueCampo editável; ao informar um código válido de OPERACAO, o sistema valida a existência e vincula a movimentação de saída de insumos
Sem preenchimentoNULL; pode impedir a baixa automática de estoque no encerramento de mesa, dependendo da lógica da procedure ENCERRA_MESA
Combinação com CD_OPERESTORNOQuando ambos estão preenchidos, permite gerar movimento de estorno caso ocorra cancelamento/reabertura de comanda

Simulação passo a passo​

  1. Acesse Faturamento → Restaurante → Parâmetros (TFA007).
  2. Localize o campo Operação (CD_OPERACAO).
  3. Pressione <F9> ou clique no botão de consulta para abrir o cadastro de Operações de Estoque.
  4. Selecione a operação desejada (ex.: Saída por Consumo Restaurante — verifique se TP_OPERACAO indica saída).
  5. Preencha, se necessário, o campo Operação Estorno (CD_OPERESTORNO) com a operação inversa (ex.: Entrada por Estorno Restaurante).
  6. Salve a alteração (Ctrl+S).

Resultado esperado:
Ao encerrar uma mesa/comanda, o sistema automaticamente gera registro(s) em MOVESTOQUE vinculado(s) à operação configurada, dando baixa nos insumos/produtos consumidos. O custo médio e saldo em estoque são atualizados conforme o tipo da operação.

Exceção / Importante:
Se CD_OPERACAO estiver NULL (vazio), a baixa de estoque pode não ocorrer no fechamento da mesa. A operação de estorno é controlada pelo campo CD_OPERESTORNO — quando este também está vazio, estornos de comanda poderão não refletir correção de estoque.

Procedures impactadas​

Rotinas Delphi — referência ao campo CD_OPERACAO (contexto geral)​

O pacote de evidências não identificou referência direta a PARMRESTAURANTE.CD_OPERACAO nas rotinas Delphi. As rotinas abaixo manipulam o campo CD_OPERACAO em tabelas como OPERACAO, MOVESTOQUE e EMPRESA, servindo de infraestrutura para validação e exibição das operações de estoque:

RotinaArquivoLinha
TfrmCEQ001.PaginasChangesource/CEQ001/UCEQ001.pas498
TdmCEQ001.tabSALDOCalcFieldssource/CEQ001/UdmCEQ001.pas301
TfrmCEQ005.btnProcurarClicksource/CEQ005/UCEQ005.pas784
TfrmCEQ005.edtCD_OPERACAO1KeyDownsource/CEQ005/UCEQ005.pas1205
TfrmCNF001.PaginasChangesource/CNF001/UCNF001.pas1905
TfrmCNF005.montaConsultaNotasVendasource/CNF005/UCNF005.pas4143
ValidaOperacaosource/jCommon/jValidate.pas2924
ValidaMovimentacaosource/jCommon/jValidate.pas3490
TfrmProdutoRecap.tabPRODUTORECAPIDOPRESTOQUEValidatesource/jRecapadora/UProdutoRecap.pas1153

Scripts SQL — referência direta ao campo CD_OPERACAO​

Procedures/views que manipulam diretamente o campo genérico CD_OPERACAO e são relevantes ao fluxo de estoque:

Procedure/ViewArquivoObservação
ENCERRA_MESAScripts/ENCERRA_MESA.sqlLinha 38 — declara V_CD_OPERACAO para movimentar estoque no fechamento de mesa.
GERA_ESTOQUEScripts/GERA_ESTOQUE.sqlMovimentação de estoque genérica.
GERA_NOTAFISCALScripts/GERA_NOTAFISCAL.sqlRecebe e propaga operação na geração de nota.
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sqlUsa operação para movimentar matéria-prima.
GERA_PRODUCAO_RESTAURANTEScripts/PRODUCAO_RESTAURANTE.sqlCandidata por uso da tabela PARMRESTAURANTE; provavelmente consome o parâmetro diretamente.

Scripts SQL — candidatas por uso da tabela PARMRESTAURANTE​

Procedures/views que acessam PARMRESTAURANTE mas não citam explicitamente CD_OPERACAO no trecho analisado:

Procedure/ViewArquivoObservação
ATUALIZA_PESSOAScripts/ATUALIZA_PESSOA.sqlAtualiza dados da tabela PARMRESTAURANTE.
PROCESSA_PEDIDOSITEScripts/PROCESSA_PEDIDOSITE.sqlRealiza join com PARMRESTAURANTE.
VIEW_LCM006Scripts/VIEW_LCM006.sqlJoin com PARMRESTAURANTE para leitura de parâmetros.

Regras de integridade​

  • O código informado deve existir em OPERACAO (CD_OPERACAO).
  • O ideal é utilizar uma operação do tipo Saída para baixa por consumo.
  • O campo CD_OPERESTORNO (mesma tabela) deve ser mantido com a operação inversa para garantir consistência em estornos.

Tabela Comparativa Resumida​

CampoTipoTabela de origemFinalidade
CD_OPERACAOINTEGEROPERACAOOperação de estoque padrão para baixa de insumos no restaurante
CD_OPERESTORNOINTEGEROPERACAOOperação de estorno da baixa (complementar)