ST_OBRIGAEMPRESAPALM — Obrigar Empresa de Faturamento no Palm/SMART
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Opção 2 — campo "Empresas[SMART]" Tabela / Coluna:
PARAMRECAP.ST_OBRIGAEMPRESAPALMTipo:CHAR(1), valor padrãoN,NOT NULLControle na tela:TwwDBComboBox(cmbTPCOMISSAOCONSERTO1) — lista fixa, sem digitação livre (AllowClearKey = False)
Comportamento Geral
O parâmetro controla se a empresa de faturamento (IDEMPRESAFATURAMENTO) deve ser informada em operações realizadas via Palm/SMART (coleta de pneus e nota de carcaça). Quando ativo, o sistema exige que o usuário indique qual empresa deve ser usada para fins de faturamento, em vez de assumir a empresa do pedido.
Telas impactadas
| Tela | Efeito |
|---|---|
| MRC001 — Coleta de Pneus (Palm/SMART) | Exibe ou oculta o campo "Empresa de Faturamento" (edtCD_EMPRESAFATURAMENTO) |
| MRC018 — Pedido de Pneus (Palm/SMART) | Define qual empresa (IDEMPRESA vs IDEMPRESAFATURAMENTO) é usada ao salvar, procurar pedidos e enviar automaticamente |
Campos envolvidos
| Campo | Descrição |
|---|---|
IDEMPRESAFATURAMENTO | Empresa de faturamento vinculada ao pedido de pneu |
IDEMPRESA | Empresa original do pedido (usada quando o parâmetro está desativado) |
Opções disponíveis
N — Não (padrão)
| O que faz | Detalhe |
|---|---|
| Empresa de faturamento | Desativado — o sistema usa a empresa do pedido (IDEMPRESA) em todas as operações |
| Campo visível na coleta (MRC001) | Não |
| Empresa usada no MRC018 | IDEMPRESA do pedido |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora), aba Opção 2.
- No campo "Empresas[SMART]", selecione Não.
- Salve os parâmetros.
- Acesse MRC001 (Coleta de Pneus) e crie um novo pedido.
- Observe que o campo "Empresa de Faturamento" não aparece na tela.
- Acesse MRC018, localize o pedido e salve/envie.
- Observe que o sistema utiliza a empresa do pedido (
IDEMPRESA) para todas as operações.
Resultado esperado: Nenhuma tela solicita empresa de faturamento. A empresa do pedido é utilizada como padrão.
S — Somente na Nota de Carcaça
| O que faz | Detalhe |
|---|---|
| Empresa de faturamento | Ativado — o campo de empresa de faturamento fica disponível |
| Campo visível na coleta (MRC001) | Sim, quando o usuário logado for um autorizador ativo |
| Empresa usada no MRC018 | IDEMPRESAFATURAMENTO (diferente da empresa do pedido) |
| Restrição | O campo só aparece na MRC001 se o usuário possuir cadastro ativo como autorizador |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora), aba Opção 2.
- No campo "Empresas[SMART]", selecione Somente na Nota de Carcaça.
- Salve os parâmetros.
- Acesse MRC001 (Coleta de Pneus) com um usuário autorizador (
AUTORIZADOR.ST_ATIVO = 'S'). - Crie um novo pedido — o campo "Empresa de Faturamento" aparece na tela.
- Informe uma empresa de faturamento diferente da empresa do pedido (exemplo: empresa 5 no pedido, empresa 8 no faturamento).
- Acesse MRC018, localize o pedido, salve ou envie.
- Observe que o sistema utiliza a empresa de faturamento (empresa 8) para gerar a nota de carcaça.
Resultado esperado: Na coleta, o campo "Empresa de faturamento" aparece apenas para autorizadores. Na nota de carcaça (MRC018), o sistema sempre utiliza a empresa de faturamento em vez da empresa do pedido.
Exceção / Importante: Na tela MRC001, o campo de empresa de faturamento só é exibido se o usuário logado possuir cadastro ativo na tabela
AUTORIZADOR. Usuários comuns não veem o campo, mesmo com o parâmetro em "S". A consulta realizada é:SELECT A.CD_AUTORIZADOR FROM AUTORIZADOR AWHERE A.CD_AUTORIZADOR = :CD_USUARIO AND A.ST_ATIVO = 'S'
T — Na coleta e Nota de Carcaça
| O que faz | Detalhe |
|---|---|
| Empresa de faturamento | Ativado — a empresa de faturamento é obrigatória tanto na coleta quanto na nota de carcaça |
| Campo visível na coleta (MRC001) | A ser validado (ver nota abaixo) |
| Empresa usada no MRC018 | IDEMPRESAFATURAMENTO |
| Restrição | Similar ao "S", mas com escopo expandido para incluir a coleta |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora), aba Opção 2.
- No campo "Empresas[SMART]", selecione Na coleta e Nota de Carcaça.
- Salve os parâmetros.
- Acesse MRC001 (Coleta de Pneus) e crie um novo pedido.
- Informe a empresa de faturamento desejada.
- Acesse MRC018, localize o pedido, salve ou envie.
- Observe que o sistema utiliza a empresa de faturamento para todas as operações de nota de carcaça.
Resultado esperado: A empresa de faturamento é utilizada tanto na coleta quanto na nota de carcaça. O sistema busca o pedido e salva com base na empresa de faturamento (IDEMPRESAFATURAMENTO) em vez da empresa do pedido.
Exceção / Importante: No código-fonte analisado, o MRC001 verifica explicitamente
= 'S'para exibir o campo de empresa de faturamento. O valorTnão possui verificação literal no trecho analisado do MRC001 — o comportamento na coleta pode ter sido implementado em outro ponto ou seguir regra diferente. Recomenda-se validar o comportamento completo em ambiente de teste.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Efeito |
|---|---|---|---|
TdmMRC001.qryPedidoPneuAfterInsert | source/MRC001/UdmMRC001.pas | 1845 | Quando = 'S' e o usuário é autorizador ativo, exibe o campo "Empresa de Faturamento" na tela de coleta |
TfrmMRC018.btnSalvarClick | source/MRC018/UMRC018.pas | 565 | Quando = 'N', usa IDEMPRESA; caso contrário usa IDEMPRESAFATURAMENTO ao salvar pedido |
TfrmMRC018.btnProcurarClick | source/MRC018/UMRC018.pas | 1459 | Quando = 'N', filtra pedidos por IDEMPRESA; caso contrário filtra por IDEMPRESAFATURAMENTO |
TfrmMRC018.btnENVIOAUTOMATICOClick | source/MRC018/UMRC018.pas | 2128 | Quando = 'N', usa IDEMPRESA; caso contrário usa IDEMPRESAFATURAMENTO no envio automático |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 759-760 | Inicializa o campo com 'N' caso esteja nulo ao inserir novo registro |
Referências SQL diretas ao campo
Não foi encontrada referência direta a ST_OBRIGAEMPRESAPALM em scripts SQL (Scripts/*.sql). O campo é lido exclusivamente via Delphi através de parmRecap.Values['ST_OBRIGAEMPRESAPALM'].
Candidatas por uso da tabela PARAMRECAP
Diversas procedures SQL fazem JOIN ou FROM na tabela PARAMRECAP (ex: GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, FECHA_ORDEMPRODUCAORECAP, entre outras), mas nenhuma referencia o campo ST_OBRIGAEMPRESAPALM diretamente. O impacto dessas procedures é indireto — elas consultam outros campos da mesma tabela.
Integrações e dependências
- AUTORIZADOR (
TFA008/ tela de Autorizadores): O parâmetroSexige que o usuário logado esteja cadastrado como autorizador ativo para exibir o campo de empresa de faturamento na coleta. - MRC001 — Coleta de Pneus: Controla visibilidade do campo
edtCD_EMPRESAFATURAMENTO. - MRC018 — Pedido de Pneus: Determina qual empresa é usada nas operações de salvar, buscar e envio automático.
Tabela Comparativa Resumida
| Valor | Descrição | Campo na Coleta (MRC001) | Empresa no MRC018 |
|---|---|---|---|
N | Não | Oculto | IDEMPRESA |
S | Somente na Nota de Carcaça | Visível (somente autorizador) | IDEMPRESAFATURAMENTO |
T | Na coleta e Nota de Carcaça | A ser validado | IDEMPRESAFATURAMENTO |