Árvore de páginas

CONTEÚDO

01. VISÃO GERAL

A rotina Ordem de Separação(ACDA100) tem o objetivo de separar os produtos originados da ordem de separação para: Pedido de Venda, Nota Fiscal de Saída ou Ordem de Produção.

Neste cenário vamos detalhar o processo de realizar a ordem se separação de um produto para uma Ordem de Produção, porém durante a leitura efetuamos a troca do lote sugerido.


Pré Configurações

Nota

A criação do novo pergunte e do novo campo também estão disponíveis através do pacote de expedição contínua do módulo de Estoque, aplicando o diferencial de dicionário via UPDDISTR.

Obs.: Disponível na expedição contínua do módulo Estoque/Custos com data de publicação superior a 

Também é possível incluir manualmente conforme passo a passo descrito abaixo.

Criação de novo Pergunte

Siga o passo a passo abaixo para implantação e utilização do cenário da Troca de Lote na Ordem de Separação para uma Ordem de Produção. 

1) Acessar o ambiente do Configurador(SIGACFG) no Protheus.

2) Acessar: Base de Dados -> Dicionário -> Bases de Dados

3) Expandir as opções do menu: Empresa Grupo

4) Selecionar a opção: Perguntas

5) Selecionar a opção de Busca e procurar pelo pergunte: AIA108

6) Com o item selecionado, clicar na opção de Editar

7) Selecionar a última linhas e teclar o botão de seta para baixo do teclado para incluir uma nova linha.

8) Informar os seguintes campos:
  - Pergunta: Confere Lote?
  - Tipo: Numérico
  - Tamanho: 1
  - Objeto: Combo
  - Item 1(Combo/Check/Expression): Sim
  - Item 2(Combo/Check/Expression): Não
  - Clicar no botão Confirmar para concluir a inclusão.

9) Após a inclusão do pergunte, é possível acessar a rotina de Ordem de Separação(ACDA100) e utilizar o novo pergunte.

    

Exemplo prático de inclusão de Pergunte

Criação de novo campo

Siga o passo a passo abaixo para implantação e utilização do cenário da Troca de Lote na Ordem de Separação para uma Ordem de Produção. 

1) Acessar o ambiente do Configurador(SIGACFG) no Protheus.

2) Acessar: Base de Dados -> Dicionário -> Bases de Dados

3) Expandir as opções do menu: Empresa Grupo

4) Selecionar a opção: Dicionário de Dados

5) Pesquisar pela tabela Produtos Separados: CB9

6) Clicar no ícone de Editar:

7) Expandir a opção de Produtos Separados e selecionar o item Campos

7) Clicar no ícone de Novo:

8) Na tela Gerenciador de Base de Dados informar as seguintes informações:
Aba Campo:
- Campo: CB9_LOTORI
- Tipo: 1-Caracter
- Tamanho: 10
- Contexto: Real
- Propriedade: Visualizar

Aba Informações:
- Tit. Português: Lote Origem
- Tit. Espanhol: Origen lote 
- Tit. Inglês: Lot Origin
- Desc. Português: Lote Origem
- Desc. Espanhol: Origen lote 
- Desc. Inglês: Lot Origin
- Help: Lote de origem do produto separado.

Aba Uso:
- Usado: Sim
- Clicar em Salvar

9) Clicar no ícone Sair:

10) Para salvar a inclusão, clicar no ícone: Atualizar Base de Dados

11) Na tela Atualização do Dicionário de Dados clicar no botão: Avançar, Avançar e Finalizar.

    

Exemplo prático de inclusão do campo

ATENÇÃO

Funcionalidade disponível nativamente no padrão a partir do release 12.1.2510. 

Para utilizar esta funcionalidade nos releases 12.1.2310 e 12.1.2410 é necessário possuir o novo pergunte: "Confere Lote?" na rotina Ordem de Separação(ACDA100) conforme mencionado acima na sessão de Requisitos Mínimos.

Também é necessário a atualização do ambiente através do pacote de expedição contínua do módulo disponibilizado no link: https://suporte.totvs.com/portal/p/10098/download#detail/1039095.                      

Obs.: Disponível na expedição contínua do módulo Estoque/Custos com data de publicação superior a  

Fluxo do Processo

Ordem de separação para uma Ordem de produção onde durante a leitura do item é efetuado a troca do lote sugerido.

Disponibilizamos um diagrama do fluxo que a rotina permite realizar:

02. EXEMPLO DE UTILIZAÇÃO

Exemplo prático no Protheus

Exemplo demonstrativo

Todo conteúdo deste cenário é apenas para exemplo de demonstração do processo, e os dados demonstrados são fictícios.

  • Parâmetros utilizados na integração.
Parâmetro Tipo Conteúdo Descrição
MV_INTACD  N 1 Identifica se usa a integração ACD com os outros módulos.
0-Não 1-Sim
MV_RASTRO C S Determina a utilização ou não da Rastreabilidade dos Lotes de Produção (Informar S para Sim ou N para Não).

Operadores
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Operadores
Codigo (CB1_CODOPE) => 000000
Nome Oper. (CB1_NOME) =>ADMINISTRADOR
Status (CB1_STATUS) => 1 - Ativo
Operador (CB1_CODUSR) => 000000

Confirmar

Local de Impressão
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Local de Impressão
Código (CB5_CODIGO) => DATAMA
Descrição (CB5_DESCRI) => DATAMAX
Modelo (CB5_MODELO) => DATAMAX
Tipo (CB5_TIPO) => 3 - Spool
Fila (CB5_FILA) => 01

Confirmar

Local de Estoque
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Locais de Estoque (AGRA045)
Incluir
Filial: D MG 01
Código (NNR_CODIGO): 01
Descrição (NNR_DESCRIC): ARMAZEM 01

Confirmar


Tipos de Movimentação
Acessar o módulo Estoque/Custos(Módulo 04)
Menu Atualizações -> Cadastros -> Movimentações -> Internas(MATA230)
Incluir
Código TM (F5_CODIGO): 012
Tipo de TM (F5_TIPO): P - Produção
Descrição (F5_TEXTO): PRODUÇÃO
Aprop Indir (F5_APROPR): Não
Atu Empenho (F5_ATUEMP): Sim
Transf.MOD. (F5_TRANMOD): Não
Valorizado (F5_VAL): Não
Envia CQ (F5_ENVCQPR): Não
Libera PV (F5_LIBPVPR): Não
Qtd Zero (F5_QTDZERO): Não
Custeia OP (F5_AGREGCU): Não
Salvar

Incluir Produto
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): ESTPA0001
Descrição (B1_DESC): PRODUTO ACABADO
Tipo (B1_TIPO): PA
Unidade (B1_UM): UN
Armazém Pad. (B1_LOCPAD): 01

Incluir Produto
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): ESTLOTE0001
Descrição (B1_DESC): MATERIA PRIMA LOTE
Tipo (B1_TIPO): MP
Unidade (B1_UM): UN
Armazém Pad. (B1_LOCPAD): 01
Rastro (B1_RASTRO): L - Lote


Incluir Estrutura
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu -> Atualizações -> Engenharia -> Estruturas (PCPA200)
Incluir
Filial: D MG 01
Código (CPRODUTO): ESTPA0001
Quantidade Base (NQTDBASE): 1
Grid:
Componente (G1_COMP): ESTLOTE0001
Quantidade (G1_QUANT): 2,00
Confirmar
Sim
Ok

Incluir Saldo Inicial
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu -> Atualizações -> Saldos -> Inicial (MATA220)
Incluir
Filial: D MG 01
Produto (B9_COD): ESTLOTE0001
Armazém (B9_LOCAL): 01
Qtd. Inic. Mes (B9_QINI): 1000,00
Sld. Ini. Mes (B9_VINI1): 1000,00

Pressione a tecla F7.
Informe lotes para o saldo da seguinte forma:
A = 500, B = 500

Exemplo:


Incluir Ordem de Produção
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Movimentações -> Internas -> Produção -> Ordens de Produção (MATA650)
Tecla F12
Procurar pelo pergunte:
Sugere Lote/End a Empenhar ? Sim
OK

Incluir
Filial: D MG 01
Numero da OP (C2_NUM): EST062
Item (C2_ITEM): 01
Sequencia (C2_SEQUEN): 001
Produto (C2_PRODUTO): ESTPA0001
Armazém (C2_LOCAL): 01
Quantidade (C2_QUANT): 1,00
Previsão Ini (C2_DATPRI): 25/11/2024
Entrega (C2_DATPRF): 25/11/2050
DT Emissão (C2_EMISSAO): 25/11/2024

Salvar

Sim


Ordem de Separação(ACDA100)
Acessar o módulo de Faturamento> Menu Atualizações> ACD -> Ordens de Separação
Botão Outras Ações
Item Gerar
Opção: Ordem de Produção
Ok
Separador ? =>
Op de ? => EST06201001
Op ate ? => EST06201001
Data emissão de ? => 25/11/2024
Data emissão ate ? => 25/11/2024
Pré-Separação ? => Não
Ok;
Requisita material? Sim
Aglutina Armazém? Não
Confere Lote? Não
Ok

Selecionar registro
Botão Gerar;
Ok;
Resultado Esperado:
- Status Não Iniciado(Círculo Azul)
- Número da Ordem: 000200(Numeração gerada de forma automática e sequencial)


Realizar a Ordem de Separação via Terminal ACD
Atualizações, Expedição, Separação, Ordem de Separação
Informe o código: [Código Ordem de Separação]

Va para o Armazém 01
[Enter]

Separe o produto

Separe 2.00 itens
ESTLOTE0001
Lote: A (Note que o lote A é sugerido para leitura)
Leia o item: ESTLOTE0001
[Enter]

Lote: B (Neste momento estamos informando um lote diferente do sugerido no início, ou seja, trocando o lote)
[Enter]

Realize a leitura novamente do produto para atender a quantidade de 2 solicitada na OP.

Separe 1.00 item
ESTLOTE0001
Lote: B (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote B)
Leia o item: ESTLOTE0001
[Enter]

Lote: B (Informamos B novamente para completar a separação do segundo item)
[Enter]

Confirma a requisição dos itens? S/N: S
Processo de separação Finalizado.

Apontar Produção
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Movimentações -> Internas -> Produção -> Apontar Produção (MATA250)
Incluir
Filial: D MG 01
TP Movimento (D3_TM): 012
Ord Produção (D3_OP): EST06201001
Produto (D3_COD): ESTPA0001
Quantidade (D3_QUANT): 1,00
Armazém (D3_LOCAL): 01
Documento(D3_DOC): EST062010
DT Emissão (D3_EMISSAO): 25/11/2024
Parc/Total (D3_PARCTOT): T - Total


Salvar

Detalhamento da Ordem de Produção
Acessar o módulo Estoque/Custos(Módulo 04)
Menu Relatórios -> Produção -> Detalhamento da Ordem de Produção(MATR860)
Parâmetros
Da O.P.?: EST06201001  
Até O.P.?: EST06201001  
Qual a moeda?: 1a moeda
Da Data Moviment.?: 25/11/2024
Até Data Moviment.?: 25/11/2024
Total Qtde. por O.P.?: Sim
Qual Custo Imprimir?: Médio
Ok
Imprimir

Resultado: A Ordem de Produção teve o produto acabado "ESTPA0001" produzido e foi consumido a quantidade de duas matérias prima do produto "ESTLOTE0001":


Lotes
Acessar o módulo Estoque/Custos(Módulo 04)
Menu Consultas -> Rastreabilidade -> Lotes(MATC060)
Parâmetros
Do Produto?: ESTLOTE0001 
Até Produto?: ESTLOTE0001 
Do Armazém?: 01
Até Armazém?: 01
Exibir Lotes Zerados?: Não
Ok

Resultado: A separação dos dois itens foi consumido corretamente do lote B:





Exemplo demonstrativo

Todo conteúdo deste cenário é apenas para exemplo de demonstração do processo, e os dados demonstrados são fictícios.

  • Parâmetros utilizados na integração.
Parâmetro Tipo Conteúdo Descrição
MV_INTACD  N 1 Identifica se usa a integração ACD com os outros módulos.
0-Não 1-Sim
MV_RASTRO C S Determina a utilização ou não da Rastreabilidade dos Lotes de Produção (Informar S para Sim ou N para Não).
MV_LOCALIZ C S Indica com o campo B1_LOCALIZ se os produtos podem usar controle de localização física ou não. (S)im ou (N)ao.

Operadores
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Operadores
Codigo (CB1_CODOPE) => 000000
Nome Oper. (CB1_NOME) =>ADMINISTRADOR
Status (CB1_STATUS) => 1 - Ativo
Operador (CB1_CODUSR) => 000000

Confirmar

Local de Impressão
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Local de Impressão
Código (CB5_CODIGO) => DATAMA
Descrição (CB5_DESCRI) => DATAMAX
Modelo (CB5_MODELO) => DATAMAX
Tipo (CB5_TIPO) => 3 - Spool
Fila (CB5_FILA) => 01

Confirmar

Local de Estoque
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Locais de Estoque (AGRA045)
Incluir
Filial: D MG 01
Código (NNR_CODIGO): 01
Descrição (NNR_DESCRIC): ARMAZEM 01

Confirmar


Endereço
Acessar o módulo Estoque/Custos (Módulo 04)
Menu Atualizações -> Cadastros -> Endereçamento -> Endereço (MATA015)
Incluir
Armazém (BE_LOCAL): 01
Endereço (BE_LOCALIZ): END01
Descrição (BE_DESCRIC): ENDERECO 01
Confirmar


Tipos de Movimentação
Acessar o módulo Estoque/Custos(Módulo 04)
Menu Atualizações -> Cadastros -> Movimentações -> Internas(MATA230)
Incluir
Código TM (F5_CODIGO): 012
Tipo de TM (F5_TIPO): P - Produção
Descrição (F5_TEXTO): PRODUÇÃO
Aprop Indir (F5_APROPR): Não
Atu Empenho (F5_ATUEMP): Sim
Transf.MOD. (F5_TRANMOD): Não
Valorizado (F5_VAL): Não
Envia CQ (F5_ENVCQPR): Não
Libera PV (F5_LIBPVPR): Não
Qtd Zero (F5_QTDZERO): Não
Custeia OP (F5_AGREGCU): Não
Salvar

Incluir Produto
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): ESTPA0002
Descrição (B1_DESC): PRODUTO ACABADO
Tipo (B1_TIPO): PA
Unidade (B1_UM): UN
Armazém Pad. (B1_LOCPAD): 01


Incluir Produto
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): ESTLOTE0002
Descrição (B1_DESC): MATERIA PRIMA LOTE
Tipo (B1_TIPO): MP
Unidade (B1_UM): UN
Armazem Pad. (B1_LOCPAD): 01
Rastro (B1_RASTRO): L - Lote

Endereço(B1_LOCALIZ): Sim


Incluir Estrutura
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu -> Atualizações -> Engenharia -> Estruturas (PCPA200)
Incluir
Filial: D MG 01
Código (CPRODUTO): ESTPA0002
Quantidade Base (NQTDBASE): 1
Grid:
Componente (G1_COMP): ESTLOTE0002
Quantidade (G1_QUANT): 5,00
Confirmar
Sim
Ok

Incluir Saldo Inicial
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu -> Atualizações -> Saldos -> Inicial (MATA220)
Incluir
Filial: D MG 01
Produto (B9_COD): ESTLOTE0002
Armazém (B9_LOCAL): 01
Qtd. Inic. Mes (B9_QINI): 1000,00
Sld. Ini. Mes (B9_VINI1): 1000,00

Pressione a tecla F7.
Informe lotes para o saldo da seguinte forma:
A = 200, B = 200, C = 200, D = 200 e E = 200

Exemplo:


Endereçamento
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Movimentações-> Internas -> Endereçamento -> Endereçar (MATA265)
Posicione no saldo a endereçar no produto: ESTLOTE0002
Endereçar;

Preencher no Grid: ESTLOTE0002 - Lote: A
Primeira linha:
Endereço (DB_LOCALIZ): END01
Qtd Distribu (DB_QUANT): 200
Confirmar

Preencher no Grid: ESTLOTE0002 - Lote: B
Primeira linha:
Endereço (DB_LOCALIZ): END01
Qtd Distribu (DB_QUANT): 200
Confirmar

Preencher no Grid: ESTLOTE0002 - Lote: C
Primeira linha:
Endereço (DB_LOCALIZ): END01
Qtd Distribu (DB_QUANT): 200
Confirmar

Preencher no Grid: ESTLOTE0002 - Lote: D
Primeira linha:
Endereço (DB_LOCALIZ): END01
Qtd Distribu (DB_QUANT): 200
Confirmar

Preencher no Grid: ESTLOTE0002 - Lote: E
Primeira linha:
Endereço (DB_LOCALIZ): END01
Qtd Distribu (DB_QUANT): 200
Confirmar

Incluir Ordem de Produção
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Movimentações -> Internas -> Produção -> Ordens de Produção (MATA650)
Tecla F12
Procurar pelo pergunte:
Sugere Lote/End a Empenhar ? Sim
OK

Incluir
Filial: D MG 01
Numero da OP (C2_NUM): EST089
Item (C2_ITEM): 01
Sequencia (C2_SEQUEN): 001
Produto (C2_PRODUTO): ESTPA0002
Armazém (C2_LOCAL): 01
Quantidade (C2_QUANT): 1,00
Previsão Ini (C2_DATPRI): 28/11/2024
Entrega (C2_DATPRF): 28/11/2030
DT Emissao (C2_EMISSAO): 28/11/2024

Salvar

Sim


Ordem de Separação(ACDA100)
Acessar o módulo de Faturamento> Menu Atualizações> ACD -> Ordens de Separação
Botão Outras Ações
Item Gerar
Opção: Ordem de Produção
Ok
Separador ? =>
Op de ? => EST08901001
Op ate ? => EST08901001
Data emissão de ? => 28/11/2024
Data emissão ? 28/11/2024
Pré-Separação ? => Não
Ok;
Requisita material? Sim
Aglutina Armazém? Não
Confere Lote? Não
Ok

Selecionar registro
Botão Gerar;
Ok;
Resultado Esperado:
- Status Não Iniciado(Círculo Azul)
- Número da Ordem: 000205(Numeração gerada de forma automática e sequencial)


Realizar a Ordem de Separação via Terminal ACD
Atualizações, Expedição, Separação, Ordem de Separação
Informe o código: 000205[Código Ordem de Separação]

Va para o Endereço

01-END01

Leia o Endereço:

01-END01

[Enter]

Separe o produto

Separe 5.00 itens
ESTLOTE0002
Lote: A (Note que o lote A é sugerido para leitura)
Leia o item: ESTLOTE0002
[Enter]

Lote: B (Neste momento estamos informando um lote diferente do sugerido no início, ou seja, trocando o lote)
[Enter]

Realize a leitura novamente do produto para atender a quantidade de 5 solicitada na OP.

Separe 4.00 itens
ESTLOTE0002
Lote: B (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote B)
Leia o item: ESTLOTE0002
[Enter]

Lote: C (Neste momento estamos informando um lote diferente do informado anteriormente, ou seja, trocando o lote mais uma vez para o mesmo produto)
[Enter]


Separe 3.00 itens
ESTLOTE0002
Lote: C (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote C)
Leia o item: ESTLOTE0002
[Enter]

Lote: D (Neste momento estamos informando um lote diferente do informado anteriormente, ou seja, trocando o lote mais uma vez para o mesmo produto)
[Enter]


Separe 2.00 itens
ESTLOTE0002
Lote: D (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote D)
Leia o item: ESTLOTE0002
[Enter]

Lote: E (Neste momento estamos informando um lote diferente do informado anteriormente, ou seja, trocando o lote mais uma vez para o mesmo produto)
[Enter]


Separe 1.00 item
ESTLOTE0002
Lote: E (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote E)
Leia o item: ESTLOTE0002
[Enter]

Lote: E (Neste momento estamos informando o mesmo lote informado anteriormente, completando assim a quantidade esperada de 5 para separação do produto)
[Enter]

Confirma a requisição dos itens? S/N: S
Processo de separação Finalizado.

Apontar Produção
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Movimentações -> Internas -> Produção -> Apontar Produção (MATA250)
Incluir
Filial: D MG 01
TP Movimento (D3_TM): 012
Ord Produção (D3_OP): EST08901001
Produto (D3_COD): ESTPA0002
Quantidade (D3_QUANT): 1,00
Armazém (D3_LOCAL): 01
Documento(D3_DOC): EST089010
DT Emissão (D3_EMISSAO): 28/11/2024
Parc/Total (D3_PARCTOT): T - Total


Salvar

Detalhamento da Ordem de Produção
Acessar o módulo Estoque/Custos(Módulo 04)
Menu Relatórios -> Produção -> Detalhamento da Ordem de Produção(MATR860)
Parâmetros
Da O.P.?: EST08901001     
Até O.P.?: EST08901001   
Qual a moeda?: 1a moeda
Da Data Moviment.?: 28/11/2024
Até Data Moviment.?: 28/11/2024
Total Qtde. por O.P.?: Sim
Qual Custo Imprimir?: Médio
Ok
Imprimir

Resultado: A Ordem de Produção teve o produto acabado "ESTPA0002" produzido e foi consumido a quantidade de cinco matérias prima do produto "ESTLOTE0002":


Lotes
Acessar o módulo Estoque/Custos(Módulo 04)
Menu Consultas -> Rastreabilidade -> Lotes(MATC060)
Parâmetros
Do Produto?: ESTLOTE0002
Até Produto?: ESTLOTE0002
Do Armazém?: 01
Até Armazém?: 01
Exibir Lotes Zerados?: Não
Ok

Resultado: 

  • Lote A: Não teve saldo consumido, pois foi trocado na primeira leitura.
  • Lote B: Foi consumido o saldo de 1, devido a uma separação realizada para este lote.
  • Lote C: Foi consumido o saldo de 1, devido a uma separação realizada para este lote.
  • Lote D: Foi consumido o saldo de 1, devido a uma separação realizada para este lote.
  • Lote E: Foi consumido o saldo de 2, devido a duas separações realizada para este lote.

Nessa sessão vamos explicar o comportamento das Requisições Empenhadas(SD4) durante o processo de Separação Parcial para uma Ordem de Produção.


Durante o exemplo descrito neste passo a passo, foi criado o produto "ESTLOTE0002" que é matéria prima para a produção do produto "ESTPA0002":


Para a produção do produto acabado é necessário a quantidade de cinco matérias prima do produto "ESTLOTE0002", onde durante separação no Terminal do ACD esse saldo foi consumido dos lotes: B, C, D e E.

Abaixo vamos refazer a separação, porém entendendo o comportamento dos saldos na tabela de Requisições Empenhadas(SD4):

Realizar a Ordem de Separação via Terminal ACD
Atualizações, Expedição, Separação, Ordem de Separação
Informe o código: [Código Ordem de Separação]

Leitura número 1:

Separe 5.00 itens
ESTLOTE0002
Lote: A (Note que o lote A é sugerido para leitura)
Leia o item: ESTLOTE0002
[Enter]

Lote: B (Neste momento estamos informando um lote diferente do sugerido no início, ou seja, trocando o lote)
[Enter]


Resultado esperado:

O produto possuía requisição originalmente empenhada a quantidade de 5 para o lote "A", após a troca para o lote "B" o saldo foi transferido para o lote "B" e a linha do lote "A" foi excluída: 

D_E_L_E_T_ D4_FILIAL D4_COD D4_LOCAL D4_OP D4_DATA D4_QTDEORI D4_QUANT D4_LOTECTL D4_DTVALID
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 5 5 A 20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 5 5 B 20501128

Leitura número 2:

Separe 4.00 itens
ESTLOTE0002
Lote: B (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote B)
Leia o item: ESTLOTE0002
[Enter]

Lote: C (Neste momento estamos informando um lote diferente do informado anteriormente, ou seja, trocando o lote mais uma vez para o mesmo produto)
[Enter]


Resultado esperado:

Após a troca para o lote "C" o saldo pendente a separar(4) foi transferido para o lote "C",  o lote "B" foi atualizado para o saldo de 1, pois realmente foi separado apenas um para este lote, e a linha anterior do lote "B" foi excluída, pois o saldo agora foi dividido entre os lotes B e C:

D_E_L_E_T_ D4_FILIAL D4_COD D4_LOCAL D4_OP D4_DATA D4_QTDEORI D4_QUANT D4_LOTECTL D4_DTVALID
* D MG 01  ESTLOTE0002 1 EST08901001    20241128 5 5 B 20501128

D MG 01  ESTLOTE0002 1 EST08901001    20241128 1 1 B 20501128

D MG 01  ESTLOTE0002 1 EST08901001    20241128 4 4 C 20501128

Leitura número 3:

Separe 3.00 itens
ESTLOTE0002
Lote: C (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote C)
Leia o item: ESTLOTE0002
[Enter]

Lote: D (Neste momento estamos informando um lote diferente do informado anteriormente, ou seja, trocando o lote mais uma vez para o mesmo produto)
[Enter]


Resultado esperado:

Após a troca para o lote "D" o saldo pendente a separar(3) foi transferido para o lote "D",  o lote "C" foi atualizado para o saldo de 1, pois realmente foi separado apenas um para este lote, e a linha anterior do lote "C" foi excluída, pois o saldo agora foi dividido entre os lotes B, C e D:

D_E_L_E_T_ D4_FILIAL D4_COD D4_LOCAL D4_OP D4_DATA D4_QTDEORI D4_QUANT D4_LOTECTL D4_DTVALID

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 B          20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 4 4 C          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 C          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 3 3 D          20501128

Leitura número 4:


Separe 2.00 itens
ESTLOTE0002
Lote: D (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote D)
Leia o item: ESTLOTE0002
[Enter]

Lote: E (Neste momento estamos informando um lote diferente do informado anteriormente, ou seja, trocando o lote mais uma vez para o mesmo produto)
[Enter]


Resultado esperado:

Após a troca para o lote "E" o saldo pendente a separar(2) foi transferido para o lote "E",  o lote "D" foi atualizado para o saldo de 1, pois realmente foi separado apenas um para este lote, e a linha anterior do lote "D" foi excluída, pois o saldo agora foi dividido entre os lotes B, C, D e E:

D_E_L_E_T_ D4_FILIAL D4_COD D4_LOCAL D4_OP D4_DATA D4_QTDEORI D4_QUANT D4_LOTECTL D4_DTVALID

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 B          20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 4 4 C          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 C          20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 3 3 D          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 D          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 2 2 E          20501128

Leitura número 4:

Separe 1.00 item
ESTLOTE0002
Lote: E (Note neste momento o ACD já entendeu que o lote foi trocado e o sugerido passa a ser o lote E)
Leia o item: ESTLOTE0002
[Enter]

Lote: E (Neste momento estamos informando o mesmo lote informado anteriormente, completando assim a quantidade esperada de 5 para separação do produto)
[Enter]


Resultado esperado:

Como na última separação o lote não foi trocado, permaneceu no lote "E", o saldo de dois permanece, pois realmente foi separado dois itens para o mesmo lote "E":

D_E_L_E_T_ D4_FILIAL D4_COD D4_LOCAL D4_OP D4_DATA D4_QTDEORI D4_QUANT D4_LOTECTL D4_DTVALID

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 B          20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 4 4 C          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 C          20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 3 3 D          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 D          20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 2 2 E          20501128

Com a separação dos 5 itens o atingimento da quantidade original foi atendido e o Processo de separação Finalizado.

Consultando as Requisições Empenhadas(SD4), podemos verificar que a separação parcial com a troca entre os lotes: B, C, D e E, atingiu a quantidade total de 5, que é a quantidade origem que a ordem de separação esperava para o produto "ESTLOTE0002":

D_E_L_E_T_ D4_FILIAL D4_COD D4_LOCAL D4_OP D4_DATA D4_QTDEORI D4_QUANT D4_LOTECTL D4_DTVALID
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 5 5 A 20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 5 5 B 20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 B 20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 4 4 C 20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 C 20501128
* D MG 01  ESTLOTE0002 1 EST08901001 20241128 3 3 D 20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 1 1 D 20501128

D MG 01  ESTLOTE0002 1 EST08901001 20241128 2 2 E 20501128


Evidência prática do mesmo exemplo citado acima da ordem de separação parcial com lotes: A, B, C, D e E:







Exemplo demonstrativo

Todo conteúdo deste cenário é apenas para exemplo de demonstração do processo, e os dados demonstrados são fictícios.

  • Parâmetros utilizados na integração.
Parâmetro Tipo Conteúdo Descrição
MV_INTACD  N 1 Identifica se usa a integração ACD com os outros módulos.
0-Não 1-Sim
MV_RASTRO C S Determina a utilização ou não da Rastreabilidade dos Lotes de Produção (Informar S para Sim ou N para Não).

Operadores
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Operadores
Codigo (CB1_CODOPE) => 000000
Nome Oper. (CB1_NOME) =>ADMINISTRADOR
Status (CB1_STATUS) => 1 - Ativo
Operador (CB1_CODUSR) => 000000

Confirmar

Local de Impressão
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Local de Impressão
Codigo (CB5_CODIGO) => DATAMA
Descricao (CB5_DESCRI) => DATAMAX
Modelo (CB5_MODELO) => DATAMAX
Tipo (CB5_TIPO) => 3 - Spool
Fila (CB5_FILA) => 01

Confirmar

Local de Estoque
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Locais de Estoque (AGRA045)
Incluir
Filial: D MG 01
Codigo (NNR_CODIGO): 01
Descricao (NNR_DESCRIC): ARMAZEM 01

Confirmar


Incluir Produto
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): ESTPA0003
Descrição (B1_DESC): PRODUTO ACABADO
Tipo (B1_TIPO): PA
Unidade (B1_UM): UN
Armazem Pad. (B1_LOCPAD): 01

Incluir Produto
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): ESTLOTE0003
Descrição (B1_DESC): MATERIA PRIMA LOTE
Tipo (B1_TIPO): MP
Unidade (B1_UM): UN
Armazem Pad. (B1_LOCPAD): 01
Rastro (B1_RASTRO): L - Lote


Incluir Estrutura
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu -> Atualizações -> Engenharia -> Estruturas (PCPA200)
Incluir
Filial: D MG 01
Código (CPRODUTO): ESTPA0003
Quantidade Base (NQTDBASE): 1
Grid:
Componente (G1_COMP): ESTLOTE0003
Quantidade (G1_QUANT): 2,00
Confirmar
Sim
Ok

Incluir Ordem de Produção
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Movimentações -> Internas -> Produção -> Ordens de Produção (MATA650)
Tecla F12
Procurar pelo pergunte:
Sugere Lote/End a Empenhar ? Sim
OK

Incluir
Filial: D MG 01
Numero da OP (C2_NUM): EST063
Item (C2_ITEM): 01
Sequencia (C2_SEQUEN): 001
Produto (C2_PRODUTO): ESTPA0003
Armazem (C2_LOCAL): 01
Quantidade (C2_QUANT): 1,00
Previsao Ini (C2_DATPRI): 26/11/2024
Entrega (C2_DATPRF): 26/11/2050
DT Emissao (C2_EMISSAO): 26/11/2024

Salvar

Sim



Nota

Neste exemplo vamos gerar uma Ordem de Separação para uma Ordem de Produção, porém a matéria prima ainda não possui Requisições Empenhadas(SD4).

Este cenário é possível apenas configurando o pergunte: "Confere Lote? = Não", onde com esta configuração o sistema gera a Ordem de Separação, porém possibilita que o lote seja informado posteriormente no momento da separação.

Obs.: No momento da leitura do item durante a separação, neste momento é obrigatório o produto possuir Requisição Empenhada(SD4) para concluir a separação. 

Ordem de Separação(ACDA100)
Acessar o módulo de Faturamento> Menu Atualizações> ACD -> Ordens de Separação
Botão Outras Ações
Item Gerar
Opção: Ordem de Produção
Ok
Separador ? =>
Op de ? => EST06301001
Op ate ? => EST06301001
Data emissão de ? => 26/11/2024
Data emissão ate ? => 26/11/2024
Pre-Separacao ? => Não
Ok;
Requisita material? Sim
Aglutina Armazem? Não
Confere Lote? Não
Ok

Selecionar registro
Botão Gerar;
Ok;
Resultado Esperado:
- Status Não Iniciado(Círculo Azul)
- Numero da Ordem: 000201(Numeração gerada de forma sequencial)








Exemplo demonstrativo

Todo conteúdo deste cenário é apenas para exemplo de demonstração do processo, e os dados demonstrados são fictícios.

  • Parâmetros utilizados na integração.
Parâmetro Tipo Conteúdo Descrição
MV_INTACD  N 1 Identifica se usa a integração ACD com os outros módulos.
0-Não 1-Sim
MV_RASTRO C S Determina a utilização ou não da Rastreabilidade dos Lotes de Produção (Informar S para Sim ou N para Não).

Operadores
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Operadores
Codigo (CB1_CODOPE) => 000000
Nome Oper. (CB1_NOME) =>ADMINISTRADOR
Status (CB1_STATUS) => 1 - Ativo
Operador (CB1_CODUSR) => 000000

Confirmar

Local de Impressão
Acessar o módulo de Estoque/Custos;
Menu Atualizações -> ACD -> Local de Impressão
Codigo (CB5_CODIGO) => DATAMA
Descricao (CB5_DESCRI) => DATAMAX
Modelo (CB5_MODELO) => DATAMAX
Tipo (CB5_TIPO) => 3 - Spool
Fila (CB5_FILA) => 01

Confirmar

Local de Estoque
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Locais de Estoque (AGRA045)
Incluir
Filial: D MG 01
Codigo (NNR_CODIGO): 01
Descricao (NNR_DESCRIC): ARMAZEM 01

Confirmar


Incluir Produto
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): PAPROD0001
Descrição (B1_DESC): PRODUTO ACABADO
Tipo (B1_TIPO): PA
Unidade (B1_UM): UN
Armazem Pad. (B1_LOCPAD): 01

Incluir Produto
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu Atualizações -> Cadastros -> Produto -> Produtos (MATA010)
Incluir
Filial: D MG 01
Código (B1_COD): MPPROD0001
Descrição (B1_DESC): MATERIA PRIMA
Tipo (B1_TIPO): MP
Unidade (B1_UM): UN
Armazem Pad. (B1_LOCPAD): 01
Rastro (B1_RASTRO): L - Lote

Incluir Estrutura
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu -> Atualizações -> Engenharia -> Estruturas (PCPA200)
Incluir
Filial: D MG 01
Código (CPRODUTO): PAPROD0001
Quantidade Base (NQTDBASE): 1
Grid:
Componente (G1_COMP): MPPROD0001
Quantidade (G1_QUANT): 2,00
Confirmar
Sim
Ok

Incluir Saldo Inicial
Acessar o módulo de Estoque/Custos (Módulo 04);
Menu -> Atualizações -> Saldos -> Inicial (MATA220)
Incluir
Filial: D MG 01
Produto (B9_COD): MPPROD0001
Armazem (B9_LOCAL): 01
Qtd. Inic. Mes (B9_QINI): 1000,00
Sld. Ini. Mes (B9_VINI1): 1000,00

Pressione a tecla F7.
Informe lotes para o saldo da seguinte forma:
A = 500, B = 500

Exemplo:

Incluir Ordem de Produção
Acessar o módulo Estoque/Custos (Módulo 04);
Menu Atualizações -> Movimentações -> Internas -> Produção -> Ordens de Produção (MATA650)
Tecla F12
Procurar pelo pergunte:
Sugere Lote/End a Empenhar ? Não
Mostra Tela Alt. de Empenhos ? Sim
OK

Incluir
Filial: D MG 01
Numero da OP (C2_NUM): EST092
Item (C2_ITEM): 01
Sequencia (C2_SEQUEN): 001
Produto (C2_PRODUTO): PAPROD0001
Armazem (C2_LOCAL): 01
Quantidade (C2_QUANT): 1,00
Previsao Ini (C2_DATPRI): 16/12/2024
Entrega (C2_DATPRF): 16/12/2030
DT Emissao (C2_EMISSAO): 16/12/2024
Clicar em: Confirmar


Sair da rotina
Clicar em: Sim
Na tela de Alteração de Empenhos, não informar o lote do empenho, deixar em Branco e clicar em Salvar:



Nota

Neste exemplo vamos gerar uma Ordem de Separação para uma Ordem de Produção, porém a matéria prima ainda não possui Requisições Empenhadas(SD4).

Este cenário é possível apenas configurando o pergunte: "Confere Lote? = Não", onde com esta configuração o sistema gera a Ordem de Separação, porém possibilita que o lote seja informado posteriormente no momento da separação.

Obs.: No momento da leitura do item durante a separação, neste momento é obrigatório o produto possuir Requisição Empenhada(SD4) para concluir a separação. 

Ordem de Separação(ACDA100)
Acessar o módulo de Faturamento> Menu Atualizações> ACD -> Ordens de Separação
Botão Outras Ações
Item Gerar
Opção: Ordem de Produção
Ok
Separador ? =>
Op de ? => EST09201001
Op ate ? => EST09201001
Data emissão de ? => 16/12/2024
Data emissão ate ? => 16/12/2024
Pre-Separacao ? => Não
Ok;
Requisita material? Não
Aglutina Armazem? Não
Confere Lote? Não
Ok

Selecionar registro
Botão Gerar;
Ok;
Resultado Esperado:
- Status Não Iniciado(Círculo Azul)
- Numero da Ordem: 000201(Numeração gerada de forma sequencial)







03. ASSUNTOS RELACIONADOS