O parâmetro MV_CBOSPRC no TOTVS Protheus define se o sistema permite gerar Ordens de Separação parciais para Ordens de Produção. Quando .F., não há separação parcial; se .T., permite separar apenas itens com saldo disponível, mantendo pendências para futuras separações quando houver reposição de estoque.
Tempo aproximado para leitura: 00:2:00 min
Dúvida
O Parâmetro MV_CBOSPRC permite ou não gerar Ordens de Separações parciais (ACDA100)
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Automação e Coleta de Dados - Todas as versões.
Solução
Define o comportamento do sistema quanto à geração parcial de Ordens de Separação (OS) originadas de Ordens de Produção (OP).
Este parâmetro determina se o módulo ACD deve bloquear a geração da OS quando o saldo físico disponível no endereço/lote é inferior à quantidade solicitada no empenho da OP, ou se deve permitir a geração de uma ordem com a quantidade disponível no momento.
- Quando configurado como .F. (Falso) - Comportamento Padrão
O sistema adota uma validação restritiva ("Tudo ou Nada").
Comportamento: Ao processar a Ordem de Produção, a rotina lê a quantidade necessária no empenho (tabela SD4) e a compara com o saldo disponível no endereço/lote. Se a necessidade for maior que o saldo, o sistema aciona um bloqueio imediato e aborta a inclusão deste item na Ordem de Separação.
Consequência: O item é ignorado no processamento.
- O item é ignorado e nenhum registro é gravado na tabela de itens da separação (CB8).
- É gerado um registro de Erro no Log de Ocorrências da rotina com a mensagem: "O produto [...] não possui saldo endereçado suficiente" ou "não encontra-se empenhado" .
- A produção não recebe material parcial para evitar inconsistências no kit de montagem.
- Quando configurado como .T. (Verdadeiro)
O sistema habilita a Separação Parcial.
Comportamento: O sistema ignora a validação de saldo total. Caso o saldo seja insuficiente, o item é ignorado na geração atual, mas a Ordem de Separação é criada normalmente com os demais itens que possuem saldo.
Consequência: A Ordem de Separação é gerada com sucesso.
-
- A Ordem de Separação é gerada com sucesso contendo apenas os produtos/quantidades disponíveis no momento.
-
Gestão de Pendência: A diferença (seja o saldo restante de um item parcial ou o item inteiro que não tinha saldo) permanece pendente na Ordem de Produção. O sistema não baixa o empenho original (
SD4) totalmente, permitindo que uma nova execução da rotina gere uma nova OS complementar assim que o estoque for reposto.
| Parâmetro | Tipo | Valor Padrão | Descrição |
| MV_CBOSPRC | Lógico | .F. |
Permite gerar OS parcial para OP (Sim/Não).
|
Exemplo de Utilização
Considere o Produto Acabado (PA): PAACD0001 com a seguinte estrutura:
PAACD0001 - PRODUTO ACABADO ACD | UN | Qtde: 1
│
├── PIACD0001 - PROD INTERMEDIÁRIO 01 ACD | UN | Qtde: 1
│ │
│ └── MPACD0001 - MAT PRIMA 01 ACD | UN | Qtde: 1
│
└── PIACD0002 - PROD INTERMEDIÁRIO 02 ACD | UN | Qtde: 1
│
├── MPACD0002 - MAT PRIMA 02 ACD | UN | Qtde: 1
└── MPACD0003 - MAT PRIMA 03 ACD | UN | Qtde: 1

- Saldo Inicial da matéria prima com controle de endereçamento:
MPACD0001 - MAT PRIMA 01 ACD - Qtde: 10 | Endereço: 0001
MPACD0002 - MAT PRIMA 02 ACD - Qtde: 10 | Endereço: 0001
MPACD0003 - MAR PRIMA 03 ACD - Qtde: 7 | Endereço: 0001

- Criado Ordem de Produção (MATA650) PCP600 para o PA MPACD0001, gerando os empenhos:
Produto Intermediário:
- Matéria Prima 01: Com composição de empenho (SDC) para o endereço: 0001

- Matéria Prima 02 e 03: Somente o produto MPACD0002 com composição de empenho, pois o saldo do produto MPACD0003 é menor que a ordem de produção.

Resultado dos registros entre SC2 (Ordens de Produção), SD4 (Requisições Empenhadas) e SDC (Composição do empenho):
Partindo desse cenário, vamos criar as Ordens de Separação (ACDA100) com as variações do parâmetro MV_CBOSPRC:
MV_CBOSPRC = .F.
- Outras Ações → Gerar, definimos as perguntas:


- Selecionamos as OS para cada OP gerada, conforme imagem:
- Com o parâmetro MV_CBOSPRC = .F. não é gerado a ordem de separação para MPACD0002 e MPACD0003 pois o saldo da matéria prima é inferior a ordem de produção.

MV_CBOSPRC = .T.
- Outras Ações → Gerar, definimos as mesmas perguntas, selecionamos as OPs para separação:
- É gerada a ordem de separação (no exemplo: 000243) para o produto MPACD0002, mesmo que o produto MPACD0003 não possua saldo total para utilização.
DEMAIS INFORMAÇÕES
Tabelas Relacionadas:
SC2 - Ordens de Produção.
SD4 - Requisições Empenhadas (Necessidades).
CB7 / CB8 - Cabeçalho e Itens das Ordens de Separação.
SBF / SDC - Saldos por Endereço e Composição de Empenho.
Saiba Mais:
Clique aqui e veja mais artigos sobre SIGAACD - Automação e Coleta de Dados
Ordens de Separação de OP usando produto com estrutura ( ACDA100 - SIGAACD )
O Parâmetro MV_CBOSPRC permite ou não gerar Ordens de Separações parciais (ACDA100)
0 Comentários