Árvore de páginas

Versões comparadas

Chave

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

PONTO DE ENTRADA PARA INCLUIR OU ALTERAR VALORES DOS CAMPOS DA TABELA SCP

Características do Requisito

Linha de Produto:

Microsiga Protheus.

Segmento:

Manufatura.

Módulo:

Manutenção de Ativos e Gestão de Frotas.

Rotina:

Rotina

Nome Técnico

MNTA420.

O.S. Corretiva.

Rotina(s) envolvida(s)

Nome Técnico

MNTA410

O.S. Preventiva.

MNTA340Confirmação

MNTA990

Programação de O.S.
MNTA420O.S. Corretiva.

Parâmetro(s):

MV_NGMNTES = S, MV_NGGERSA = S.

Tickets relacionados

3273900.

País(es):

Todos.

Banco(s) de Dados:

Todos.

Ponto de Entrada

Descrição:

Ponto de entrada que possibilita incluir ou alterar valores dos campos da tabela SCP. Com exceção dos campos CP_NUM, CP_EMISSAO, CP_ITEM, CP_PRODUTO, CP_LOCAL, CP_DATPRF e CP_OP que são utilizados nos índices da tabela o restante é editável.

Localização:

SIGAMNT - Em Atualizações > Controle de Oficina > Ordem de Serviço > Corretiva.

Programa Fonte:

MNTUTIL_OS.

Função:

NGGERASA()

Parâmetros:
Sim
NomeTipoPode alterarDescrição
cCodProdCaractérSim.

Código do Produto.

cNumOPCaractérSim.Número da ordem de produção.
nQtdNuméricoSim.Quantidade.
cAlmoxCaractér.Armazém.
dDatGerasaDataSim.Data de geração da SA.
cCCGerasaCaractérSim.Centro de Custo.
aBLOArrayNão.Array com os Insumos(STL).
nItemPoscItemPosNuméricoCaracterSim.Linha do Código do Item.
cPLNCaractérSim.Plano da OS array posicionada no momento.

Retorno:

Nome

Tipo

Descrição

Obrigatório

aRet

Array

Array que irá retornar com os novos valores, deverá possuir 2 posições sendo uma do array aCab e outra do aItem.

Sim

Bloco de código
titleExemplo do ponto de entrada NGALTSCP
#Include 'Protheus.ch'

User Function NGALTSCP()

    Local cCodProd  := PARAMIXB[1] //Código do Produto
    Local cNumOP    := PARAMIXB[2] //Numero da ordem de produção
    Local nQtd   aInsSTL   := PARAMIXB[3] //QuantidadeArray com os Insumos(STL)
    Local cAlmoxcItemPos    := PARAMIXB[4] //ArmazemCódigo do Item
    Local cPlano dDtGersa   := PARAMIXB[5] //Data de geraçãoPlano da SAOS
    Local cTipoReg cCCGerasa := PARAMIXB[6] //Centro de Custo
 "P"        Local aInsSTL//Sempre sera realizado := PARAMIXB[7] //Array com os Insumos(STL)apenas para insumos do tipo produto
    Local nItemPoscSeqRela  := PARAMIXB[8] "0  "       //LinhaApenas doaltera arraypara posicionada no momentoinsumos previstos

    Local aRet      := {} //Array com os novos valores para atualizar a SCP
    Local aRetCab   := {}
    Local aRetItem  := {}
    Local cObsSTL   := ""

    dbselectArea( "STL" )
    dbsetorder(2) //TL_FILIAL+TL_TIPOREG+TL_SEQRELA+TL_CODIGO+TL_ORDEM+TL_PLANO
    If dbSeek( xFilial("STL") + cTipoReg + cSeqRela + cCodProd + cNumOP + cPlano)
        cObsSTL :=  STL->TL_OBSERVA
    EndIf

    aRetItem := { {"CP_OBS" ,aInsSTL[ 4 , nItemPos , 20 ]cObsSTL ,NIL} }

    aAdd( aRet , aRetCab )
    aAdd( aRet , aRetItem )

Return aRet