Home

Linha Microsiga Protheus

Páginas filhas
  • MATA650 - Cadastro de Ordem de Produção

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
MATA650 - Cadastro de Ordem de Produção
MATA650 - Cadastro de Ordem de Produção

Função: MATA650 - Cadastro de Ordem de Produção
Versões: Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Nível de Acesso: Nível 1 (Acesso Clientes)
Idiomas: Espanhol , Inglês
Descrição:

Objetivo: Cadastramento de Ordens de Producão, documento que inicia o processo de fabricação do produto, relacionando todos os componentes e as etapas de fabricação determinadas pela sua estrutura. Além disso, é essencial na geração das requisições dos materiais.

Importante: O sistema administra as OPs desde a sua geração, até seu término. A ordem de produção pode ser incluida: manualmente, OPs por Pedidos de Venda, através da geração de OPs por ponto de pedido, através do MRP (projeção de estoque)
É possível identificar as OPs incluídas manualmente e as geradas automaticamente, através de seus códigos.
As OPs são referenciadas nas atualizações e consultas através da seguinte composição de código.
Número da OP + Item + Sequência

As atualizações das OPs são efetuadas pela informação das movimentações internas (baixa). Uma OP é encerrada, quando o sistema detecta uma movimentação do Tipo Produção para o valor total da OP, ou quando a soma de movimentações do Tipo Produção totaliza a quantidade original da OP.

O custeio de uma OP é calculado através da soma dos custos dos componentes por nível, até o nível do produto pai.

É possível visualizar o andamento do processo de execução das OPs através da opção "Gráfico" na janela de manutenção de Ordens de Produção.

Quando uma ordem de produção é incluida, o sistema verifica automaticamente tudo o que é necessário para que esta produção possa ser executada e efetua o empenho de todos os materiais necessários conforme determinado em sua estrutura.

Programa Fonte:
MATA650.PRW
Sintaxe:

MATA650 - Cadastro de Ordem de Produção ( aRotAutonOpcAuto ) --> Nil

Retorno:
    Nil(nulo)
Observações

O parâmetro AUTEXPLODE demonstrado no exemplo abaixo é preenchido na execução da rotina automática para definir se as OP's intermediárias  e as solicitações de compras que ainda não foram geradas devem ser geradas automaticamente ou não.

Obs.: Para cadastros manuais é apresentada uma mensagem ao sair do ambiente de cadastro da Ordem de Produção perguntado se as OP's intermediárias  e as solicitações de compras devem ser geradas.

O segundo parâmetro da Rotina Mata650 refere-se as opções de execução onde:

1 = Pesquisa

2 = Visualização

3 = Inclusão

4 = Alteração

5 = Exclusão

 

 

 

 

No exemplo abaixo, existe a preparação do ambiente para rodar esta rotina,
que é feita através do comando Prepare Environment.

// aemp[1] = Empresa (Caracter)
// aemp[2] = Filial  (Caracter)
// Administrador = Através de qual usuário irá executar a rotina. (Caracter)
// senha = Senha do usuário (Caracter)

PREPARE ENVIRONMENT EMPRESA aemp[1] ;
FILIAL aemp[2] ;
USER 'Administrador' ;
PASSWORD 'senha' ;
TABLES "SB1","SB2","SC1","SC2","SC3","SC4","SC5","SC6", "SD3","SD4","SG1" ;
MODULO "PCP"

Exemplos
#include "rwmake.ch"#include "TbiConn.ch"User Function Tmata650()Local aMATA650	:= {}		//-Array com os campos Local nOpc	    := 3		//-Opção a ser ExecutadaLocal cProduto	:= "TESTE"Local nQuant 	:= 10    RpcSetEnv( "99","01",,,,,,,,,)aMata650  := {{'C2_PRODUTO'  ,cProduto	,NIL},;			  {'C2_QUANT'    ,nQuant	,NIL},;			  {'C2_DATPRI'   ,dDatabase	,NIL},;			  {'C2_DATPRF'   ,dDatabase	,NIL},;			  {'AUTEXPLODE'  ,'S'		,NIL}}msExecAuto({|x,Y| Mata650(x,Y)},aMata650,nOpc)RESET ENVIRONMENTReturn Nil
Parâmetros:
NomeTipoDescriçãoDefaultObrigatórioReferência
aRotAutoArray of RecordArray com os campos, informações para o cadastro.X
nOpcAutoNuméricoOpção a ser executada.X