01. DADOS GERAIS
Produto: | Solucoes_totvs_parceirosexptotvs |
---|
|
|
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | Modulos_totvs_manufatura |
---|
ModulosTOTVSManufatura | TOTVS Manufatura (Linha Protheus) - Planejamento e controle da produção (SIGAPCP) |
---|
|
Modulos_totvs_prestadores_de_servicos |
---|
|
---|
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 ordem ordens de produção com o TOTVS MES.
Localização | Função mata650PPI, da rotina de ordem de produção MATA650. |
---|
Parâmetros | . Nome | Tipo | Obrigatório | Descrição | Valores |
---|
PARAMIXB[1] | Lógico | Sim | Indica o retorno da integração com a PPI. | .T. - Integrou com o TOTVS MES .F. - Não integrou com o TOTVS MES | PARAMIXB[2] | Caractere | Não | Indica 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ógico | Não | 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) | PARAMIXB[4] | Lógico | Não | Indica se a ordem de produção está sendo excluída. | .T. - Exclusão .F. ou nulo - Inclusão/Alteração |
. |
Retorno | Nil (Nulo) |
03. DEMAIS INFORMAÇÕES
Bloco de código |
---|
language | c# |
---|
firstline | 1 |
---|
title | Exemplo |
---|
linenumbers | true |
---|
|
#INCLUDE "Protheus.ch"
User Functionfunction MTA780MNUM650IPPI()
Local lRetIntPPI := PARAMIXB[1]
//Obrigatório
//Indica o retorno da integração /*Estrutura do array aRotina:
1. Nome da opção no menu
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 2. Função executada pela opção
3. Reservado
4. Tipo de Transação a ser efetuada
5. Nível de acesso
:= 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 6. Habilita Menu Funcional*/
AADD(aRotina, {"Nome da opção", "Alert('Menu acionado')", 0, 3, 0, NIL})
Return Nil |
...
:= 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