Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Manufatura

Linha de Produto:

Linha Protheus

Segmento:

Manufatura

Módulo:

TOTVS Manufatura (Linha Protheus) - Planejamento e controle da produção (SIGAPCP)

Função:MATA650 - Ordem de Produção
País:Todos 
Ticket:22582850
Issue:DMANSMARTSQUAD1-30791


02. DESCRIÇÃO

Permite o usuário realizar customizações após a integração da ordem de produção com o TOTVS MES.

Este ponto de entrada é chamado em todas as rotinas que integram ordens de produção com o TOTVS MES.


LocalizaçãoFunção mata650PPI, da rotina de ordem de produção MATA650.
Parâmetros

.

NomeTipoObrigatórioDescriçãoValores 
PARAMIXB[1]LógicoSimIndica o retorno da integração com a PPI.

.T. - Integrou com o TOTVS MES

.F. - Não integrou com o TOTVS MES

PARAMIXB[2]CaractereNãoIndica o número da ordem de produção.

Caso não esteja preenchido, o número da OP pode ser obtido posicionando a tabela

SC2->(C2_NUM+C2_ITEM+C2_SEQUEN+C2_ITEMGRD) ou

M->(C2_NUM+C2_ITEM+C2_SEQUEN+C2_ITEMGRD)

PARAMIXB[3]LógicoNãoIndica se será utilizado variáveis de memória ou do registro posicionado para recuperar os valores.

.T. - (SC2→C2_NUM)

.F. ou nulo - (M->C2_NUM)

PARAMIXB[4]LógicoNãoIndica se a ordem de produção está sendo excluída.

.T. - Exclusão

.F. ou nulo - Inclusão/Alteração

.

RetornoNil (Nulo)


03. DEMAIS INFORMAÇÕES

Exemplo
User function M650IPPI()

Local lRetIntPPI  := PARAMIXB[1] 
//Obrigatório
//Indica o retorno da integração com a PPI. 
//- T: Integrou com a PPI | F: Não integrou com a PPI

Local cOp         := PARAMIXB[2]
//Não obrigatório. 
//Indica o número da OP. 
//Caso não esteja preenchido o número da OP pode ser obtido pelo posicionamento da tabela 
//SC2->(C2_NUM+C2_ITEM+C2_SEQUEN+C2_ITEMGRD) ou
//M->(C2_NUM+C2_ITEM+C2_SEQUEN+C2_ITEMGRD)

Local lTable      := PARAMIXB[3]
//Não obrigatório. 
//Indica se será utilizado variáveis de memória ou do registro posicionado para recuperar os valores. 
// .T. -> (SC2->C2_NUM)
// .F. ou nulo -> (M->C2_NUM)

Local lExclusao   := PARAMIXB[4]
//Não obrigatório. 
//Indica se está chamando para rotina de exclusão. 
// .T. -> exclusão
// .F. ou nulo -> inclusão/alteração

If Empty(lTable)
    lTable := .F.
EndIf

If Empty(lExclusao)
    lExclusao := .F.
EndIf

If lRetIntPPI
    If Empty(cOp)
        If lTable
            cOp := SC2->(C2_NUM+C2_ITEM+C2_SEQUEN+C2_ITEMGRD)
        Else
            cOp := M->(C2_NUM+C2_ITEM+C2_SEQUEN+C2_ITEMGRD)
        EndIf
    EndIf

    If lExclusao
        //Realiza processo customizado para exclusão da OP
    Else
        //Realiza processo customizado para inclusão/modificação da OP
    EndIf
EndIF

Return 



04. ASSUNTOS RELACIONADOS