Árvore de páginas

Carregando...

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Produto:

Solucoes_totvs
Solucao TOTVS Manufatura

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoManufatura

Módulo:

Modulos_cross_segmentos

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

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

Modulos_totvs_rh

Modulos_totvs_saude

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çã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

Bloco de código
languagec#
firstline1
titleExemplo
linenumberstrue
#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



Templatedocumentos