CD_TIPOPEDIDO - Tipo de Pedido para Duplicação
Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Pedidos → Opção 2 → Duplicação de Pedido [MPD002] Tabela:
PARMFATUR.CD_TIPOPEDIDO(DOM_INTEGER) Valor padrão: vazio (preenchido pelo lookup na primeira utilização)
Resumo
Define o Tipo de Pedido padrão utilizado na duplicação de pedidos. O valor informado deve corresponder a um ID válido na tabela TIPOPEDIDOPNEU. Na integração com Palm/Sovis (PROCESSA_PEDIDOSOVIS), o tipo de pedido também determina qual movimentação de estoque será utilizada.
Telas impactadas
| Tela | Contexto |
|---|---|
| MFA001 | Tela de configuração do parâmetro |
| MPD002 - Duplicação de Pedido | Utiliza o tipo de pedido ao duplicar pedidos |
| MOF001 - Oficina | Ao gerar pedido a partir de Ordem de Serviço, grava CD_TIPOPEDIDOPADR da O.S. no campo CD_TIPOPEDIDO do PEDIDO |
| ESB001 - E-Social | Cadastro de tipos de pedido vinculados a pessoas |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_TIPOPEDIDO | PARMFATUR | Tipo de pedido padrão para duplicação |
ID / DSTIPOPEDIDO | TIPOPEDIDOPNEU | Cadastro de tipos de pedido (origem do lookup) |
CD_TIPOPEDIDO | PEDIDO | Tipo de pedido gravado no pedido |
CD_TIPOPEDIDOPADR | ORDEMSERVICO | Tipo de pedido padrão da O.S. (usado ao gerar pedido) |
CD_TIPOPEDIDOPADR | PARMFATUR | Outro parâmetro distinto — tipo de pedido padrão geral |
Opções disponíveis
O campo aceita qualquer ID válido da tabela TIPOPEDIDOPNEU. O lookup (<F9>) abre a busca nessa tabela.
| O que faz | Detalhe |
|---|---|
| Define o tipo de pedido padrão | Aceita qualquer ID de TIPOPEDIDOPNEU. Validado na saída do campo. |
| Preenchimento | Editável livremente; pressione <F9> para abrir a busca em TIPOPEDIDOPNEU |
| Obrigatório | Não — pode ficar vazio |
Preenchimento via lookup
Simulação passo a passo
- Acesse MFA001 → Parâmetros → Opção 2.
- Posicione o cursor no campo Duplicação de Pedido [MPD002].
- Pressione
<F9>para abrir a tela de busca de Tipo de Pedido. - Selecione o tipo desejado (ex.: Venda, Troca, Bonificação, Consignação) e confirme.
- O campo é preenchido com o ID e a descrição aparece ao lado.
- Salve os parâmetros.
Resultado esperado: O tipo de pedido selecionado fica gravado em PARMFATUR.CD_TIPOPEDIDO e será utilizado como padrão na duplicação de pedidos.
Exceção / Importante: Se o ID digitado não existir em
TIPOPEDIDOPNEU, o sistema exibe o aviso "Tipo de Pedido Não Cadastrado! Verifique[TRC018]!" e impede a saída do campo.
Comportamento na integração Sovis/Palm
Na procedure PROCESSA_PEDIDOSOVIS, o CD_TIPOPEDIDO gravado no pedido determina a movimentação de estoque utilizada. Os IDs esperados são:
| CD_TIPOPEDIDO | Significado | Movimentação utilizada (de PARMEXPORTACAOSOVIS) |
|---|---|---|
| 10001 | Venda (Saída) | CD_MOVSAIDA |
| 10002 | Troca | CD_MOVTROCA |
| 10003 | Bonificação | CD_MOVBONIFICACAO |
| 10004 | Consignação | CD_MOVCONSIGNADA |
- Tipos 10002 (Troca) e 10003 (Bonificação): Não aceitam itens de retorno com valor — o sistema rejeita com mensagem de erro.
- Qualquer outro valor: Gera erro "O Pedido possui um código de tipo pedido desconhecido. Verifique!" ao processar pedidos do Palm.
Exceção / Importante: Os IDs 10001–10004 são convenção da integração Sovis. Se a empresa não utiliza Palm/Sovis, o parâmetro funciona apenas como indicador de tipo de pedido na duplicação.
Interação com outras telas e parâmetros
CD_TIPOPEDIDOPADR(configurado em MFA001 — Parâmetros de Faturamento, aba Opção 2) — tipo de pedido padrão para Ordem de Serviço e Orçamento. É um campo distinto deCD_TIPOPEDIDO.CD_TIPOPEDIDOPADRemORDEMSERVICOeORCAMENTOPECA(configurado em MOF001 — Oficina) — ao gerar pedido a partir da O.S., esse valor é copiado paraPEDIDO.CD_TIPOPEDIDO.CD_MOVSAIDA,CD_MOVTROCA,CD_MOVBONIFICACAO,CD_MOVCONSIGNADA(configurado em MFA010 — Parâmetros de Exportação Sovis) — definem as movimentações de estoque para cada tipo de pedido na importação.
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Descrição |
|---|---|---|
tabPARMFATURCD_TIPOPEDIDOValidate | UdmMFA001.pas | Valida se o ID existe em TIPOPEDIDOPNEU |
edtCD_TIPOPEDIDOKeyDown | UMFA001.pas | Lookup <F9> para TIPOPEDIDOPNEU |
dbedtCD_TIPOPEDIDOKeyDown | UMFA001.pas | Lookup <F9> para TIPOPEDIDOPNEU (campo data-aware) |
TfrmMOF001.btnPedidoClick | UMOF001.pas | Insere CD_TIPOPEDIDO no PEDIDO ao gerá-lo a partir da O.S. |
Referências SQL diretas ao campo
| Procedure | Script | Descrição |
|---|---|---|
PROCESSA_PEDIDOSOVIS | Scripts/PROCESSA_PEDIDOSOVIS.sql | Determina movimentação de estoque conforme tipo (10001–10004) |
PROCESSA_PEDIDOSOVIS_DESM | Scripts/PROCESSA_PEDIDOSOVIS_DESM.sql | Variação de processamento de pedidos Sovis |
PROCESSA_NOTASOVIS | Scripts/PROCESSA_NOTASOVIS.sql | Referencia CD_TIPOPEDIDO no processamento de notas |
RETORNA_SALDOPEDIDO | Scripts/RETORNA_SALDOPEDIDO.sql | Declara variável I_CD_TIPOPEDIDO para cálculo de saldo |
Candidatas por uso da tabela PARMFATUR
As procedures abaixo utilizam a tabela PARMFATUR mas não referenciam diretamente o campo CD_TIPOPEDIDO:
ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.