Árvore de páginas

Carregando...

CONTEÚDO

  1. Descrição
  2. Localização
  3. Programa Fonte
  4. Parâmetros
  5. Retorno
  6. Exemplo de utilização

01. DESCRIÇÃO

 O ponto de entrada MT220LOT permite habilitar campos para edição ao informar lotes (F7) do Saldo Inicial - MATA220. Atualmente todos os campos estão habilitados para edição.

02. LOCALIZAÇÃO

O Ponto de entrada MT220LOT está localizado na função A220GetLot, após a montagem do array aHeader e antes da montagem da tela para informar os lotes do saldo inicial.

03. PROGRAMA FONTE

MATA220.PRX

04. Parâmetros

Não se aplica.

05. RETORNO

aAlter - Array com os campos a serem habilitados para edição.

06. EXEMPLO DE UTILIZAÇÃO

Exemplo
#Include 'TOTVS.ch'

/*/{Protheus.doc} User Function MT220LOT
    Permite informar campos para habilitar a edição na tela onde são informados os 
    lotes do saldo inicial
    Caso o parâmetro MV_A390QTD esteja habilitado, é possível informar apenas uma linha.
    Este ponto de entrada pode ser usado para sobrescrever
    essa funcionalidade, de acordo com a regra de negócio do cliente.
    Para habilitar a inclusão de novas linhas, é necessário alterar o array aRotina[nX, 4]

    Atenção: consulte a documentação do parâmetro MV_A390QTD para mais detalhes de sua
    funcionalidade
    
    @type  Function
    @author TOTVS
    /*/
User Function MT220LOT()
    Local aRet := {}
    Local nX   := 0
    
    If SuperGetMv('MV_A390QTD')
        If Posicione('SB1',1,FWXFilial('SB1')+M->B9_COD,'B1_UM') == 'KG'
            MsgAlert("Informe somente um lote")
            For nX := 1 to Len(aRotina)
                aRotina[nx,4] := 6
            Next nX
        Else
            aRet := {"D5_QUANT", "D5_QTSEGUM"}
            For nX := 1 to Len(aRotina)
                aRotina[nx,4] := 3
            Next nX
        EndIf
    EndIf

Return aRet


Ver também: MT220GRL - Alteração na gravação da movimentação de lote no saldo inicial