- Criado por Adriano Vieira dos Santos, última alteração em 27 jan, 2025
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.
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.
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.
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.
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
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 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)