ST_CUSTOTRANSF — Custo de Transferência entre Empresas
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Parâmetros → Opção 2 Tabela:
PARMESTOQUE.ST_CUSTOTRANSFValor padrão:S(CMV Origem)
Descrição
Define como o sistema calcula o custo de entrada em transferências de produtos entre empresas. Quando uma transferência intercompany ocorre, o sistema precisa determinar qual valor de custo utilizar na entrada da mercadoria na empresa destino:
S(CMV Origem): Utiliza o custo de venda (CMV) da empresa de origemN(Estoque Entrada): Utiliza o custo de estoque padrão da empresa de entrada
Este parâmetro é consultado principalmente durante a geração de notas fiscais de estoque (GERA_NOTAFISCALESTOQUE) e no recálculo de estoque (RECALCULA_ESTOQUE).
Telas impactadas
| Tela | Descrição |
|---|---|
| MEQ001 | Parâmetros de Estoque - onde o campo é configurado |
| Geração de NF Estoque | GERA_NOTAFISCALESTOQUE - utiliza o parâmetro para determinar custo em transferências |
| Recálculo de Estoque | RECALCULA_ESTOQUE - utiliza o parâmetro ao recalcular custos de transferências |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
ST_CUSTOTRANSF | PARMESTOQUE | Flag que define a origem do custo em transferências |
TP_CUSTOESTOQUE | PARMESTOQUE | Tipo de custo de estoque (médio, último, etc.) |
CD_EMPRESA | PARMESTOQUE | Empresa associada aos parâmetros |
Opções disponíveis
S — CMV Origem (padrão)
| O que faz | Detalhe |
|---|---|
| Utiliza o custo da empresa de origem | Na entrada de transferência, o sistema busca o custo de venda (CMV) da empresa que enviou o produto |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque)
- Localize a Opção 2
- No campo Validação Estoque Negativo M.P. [MEQ012], selecione CMV Origem (
S) - Salve as alterações
- Realize uma transferência de produto entre empresas
- Verifique o custo na nota fiscal de entrada
Resultado esperado: O custo de entrada na empresa destino será o CMV (Custo de Venda) da empresa de origem, garantindo consistência no valor contábil da transferência.
Exceção / Importante: Este parâmetro afeta diretamente as procedures
GERA_NOTAFISCALESTOQUEeRECALCULA_ESTOQUE. A busca do custo original é feita através do vínculo na tabelaPEDIDONOTA+MOVESTOQUE.
N — Estoque Entrada
| O que faz | Detalhe |
|---|---|
| Utiliza o custo de estoque da empresa de entrada | Na entrada de transferência, o sistema calcula o custo baseado no estoque existente na empresa destino |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque)
- Localize a Opção 2
- No campo Validação Estoque Negativo M.P. [MEQ012], selecione Estoque Entrada (
N) - Salve as alterações
- Realize uma transferência de produto entre empresas
- Verifique o custo na nota fiscal de entrada
Resultado esperado: O custo de entrada na empresa destino será calculado com base no custo de estoque existente na própria empresa de destino, considerando o parâmetro TP_CUSTOESTOQUE configurado.
Exceção / Importante: Quando configurado como
N, o custo será determinado pelo método de custeio definido emTP_CUSTOESTOQUE(Médio, UEPS, PEPS, etc.) da empresa de entrada.
Regra Geral de Transferência
O parâmetro ST_CUSTOTRANSF é verificado quando:
- Existe uma nota fiscal de transferência entre empresas
- A nota de entrada está sendo processada
- O sistema precisa determinar o valor de custo para registro no estoque
A lógica nas procedures verifica:
-- Em GERA_NOTAFISCALESTOQUE
IF (V_ST_CUSTOTRANSF = 'S') THEN
-- Busca custo da nota de saída original
-- Em RECALCULA_ESTOQUE
IF ((V_ST_CUSTOTRANSF = 'S') AND (I_TP_NOTA = 'E')) THEN
-- Busca custo da nota de saída original
Tabela Comparativa Resumida
| Valor | Descrição | Custo Utilizado | Quando Usar |
|---|---|---|---|
S | CMV Origem | Custo da empresa de origem | Manter consistência de custo entre empresas do grupo |
N | Estoque Entrada | Custo da empresa de entrada | Quando cada empresa mantém sua própria política de custos |
Procedures impactadas
Rotinas Delphi
- UMEQ001.pas - Tela MEQ001: Contém o componente
cmbST_CUSTOTRANSF(TwwDBComboBox) vinculado ao campo - UdmMEQ001.pas - Data Module: Campo
tabPARMESTOQUEST_CUSTOTRANSF(TStringField)
Referências SQL diretas ao campo
| Procedure | Arquivo | Evidência |
|---|---|---|
GERA_NOTAFISCALESTOQUE | Scripts/GERA_NOTAFISCALESTOQUE.sql | Declara variável V_ST_CUSTOTRANSF, busca do parâmetro e utiliza na lógica de custo de transferência (linhas 53, 62, 65, 103) |
RECALCULA_ESTOQUE | Scripts/RECALCULA_ESTOQUE.sql | Declara variável V_ST_CUSTOTRANSF, busca do parâmetro e utiliza no recálculo de custos de transferência (linhas 96, 138, 142, 519) |
Candidatas por uso da tabela (sem referência direta)
Nenhuma das procedures candidatas que acessam a tabela PARMESTOQUE demonstrou uso direto do campo ST_CUSTOTRANSF nas evidências coletadas.