Pular para o conteúdo principal

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_OBRIGAEMPRESAPALM Tipo: CHAR(1), valor padrão N, NOT NULL Controle 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​

TelaEfeito
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​

CampoDescrição
IDEMPRESAFATURAMENTOEmpresa de faturamento vinculada ao pedido de pneu
IDEMPRESAEmpresa original do pedido (usada quando o parâmetro está desativado)

Opções disponíveis​

N — Não (padrão)​

O que fazDetalhe
Empresa de faturamentoDesativado — o sistema usa a empresa do pedido (IDEMPRESA) em todas as operações
Campo visível na coleta (MRC001)Não
Empresa usada no MRC018IDEMPRESA do pedido

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora), aba Opção 2.
  2. No campo "Empresas[SMART]", selecione Não.
  3. Salve os parâmetros.
  4. Acesse MRC001 (Coleta de Pneus) e crie um novo pedido.
  5. Observe que o campo "Empresa de Faturamento" não aparece na tela.
  6. Acesse MRC018, localize o pedido e salve/envie.
  7. 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 fazDetalhe
Empresa de faturamentoAtivado — 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 MRC018IDEMPRESAFATURAMENTO (diferente da empresa do pedido)
RestriçãoO campo só aparece na MRC001 se o usuário possuir cadastro ativo como autorizador

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora), aba Opção 2.
  2. No campo "Empresas[SMART]", selecione Somente na Nota de Carcaça.
  3. Salve os parâmetros.
  4. Acesse MRC001 (Coleta de Pneus) com um usuário autorizador (AUTORIZADOR.ST_ATIVO = 'S').
  5. Crie um novo pedido — o campo "Empresa de Faturamento" aparece na tela.
  6. Informe uma empresa de faturamento diferente da empresa do pedido (exemplo: empresa 5 no pedido, empresa 8 no faturamento).
  7. Acesse MRC018, localize o pedido, salve ou envie.
  8. 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 A
WHERE A.CD_AUTORIZADOR = :CD_USUARIO AND A.ST_ATIVO = 'S'

T — Na coleta e Nota de Carcaça​

O que fazDetalhe
Empresa de faturamentoAtivado — 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 MRC018IDEMPRESAFATURAMENTO
RestriçãoSimilar ao "S", mas com escopo expandido para incluir a coleta

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora), aba Opção 2.
  2. No campo "Empresas[SMART]", selecione Na coleta e Nota de Carcaça.
  3. Salve os parâmetros.
  4. Acesse MRC001 (Coleta de Pneus) e crie um novo pedido.
  5. Informe a empresa de faturamento desejada.
  6. Acesse MRC018, localize o pedido, salve ou envie.
  7. 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 valor T nã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​

RotinaArquivoLinhaEfeito
TdmMRC001.qryPedidoPneuAfterInsertsource/MRC001/UdmMRC001.pas1845Quando = 'S' e o usuário é autorizador ativo, exibe o campo "Empresa de Faturamento" na tela de coleta
TfrmMRC018.btnSalvarClicksource/MRC018/UMRC018.pas565Quando = 'N', usa IDEMPRESA; caso contrário usa IDEMPRESAFATURAMENTO ao salvar pedido
TfrmMRC018.btnProcurarClicksource/MRC018/UMRC018.pas1459Quando = 'N', filtra pedidos por IDEMPRESA; caso contrário filtra por IDEMPRESAFATURAMENTO
TfrmMRC018.btnENVIOAUTOMATICOClicksource/MRC018/UMRC018.pas2128Quando = 'N', usa IDEMPRESA; caso contrário usa IDEMPRESAFATURAMENTO no envio automático
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas759-760Inicializa 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âmetro S exige 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​

ValorDescriçãoCampo na Coleta (MRC001)Empresa no MRC018
NNãoOcultoIDEMPRESA
SSomente na Nota de CarcaçaVisível (somente autorizador)IDEMPRESAFATURAMENTO
TNa coleta e Nota de CarcaçaA ser validadoIDEMPRESAFATURAMENTO