Home

Linha Microsiga Protheus

Páginas filhas
  • PMSRATPL - Manipulação dos produtos selecionados para a geração de necessidade do projeto

Descrição:

Permite a manipulação dos produtos selecionados para a geração de necessidade do projeto, antes de gerar os empenhos, solicitações de compra e ordem de produção. Este ponto de entrada é chamado por meio da rotina PMSA220.

Observações:

Os produtos selecionados podem estar agrupados de duas formas:
- produto;
- produto, data de necessidade e local de armazém, conforme o conteúdo do parâmetro de sistema MV_PMSAGSC.

Não é recomendável o uso deste ponto de entrada em conjunto com o ponto de entrada PMSRATSC, já que ambos permitem o tratamento das informações referentes ao array aAuxProd.

Exemplos:

/*
* Exemplo de uso do ponto de entrada PMSRATPL
*/
User Function PMSRATPL()
Local aAuxProd := PARAMIXB[1]
Local aAuxRat := PARAMIXB[2]
Local aRetorno := {}
Local nCount := 0

for nCount := 1 to Len(aAuxProd)
// fixo a data de necessidade dos produtos selecionados
aAuxProd[nCount,2] := ctod("01/01/2015")
next nCount

aAdd(aRetorno, aAuxProd)
aAdd(aRetorno, aAuxRat)

Return aRetorno

Idioma:

Português (Brasil)

Versões:

Microsiga_Protheus11

Sistemas Operacionais Suportados:

Todos

Compatível com as Bases de Dados:

Todas

Parâmetros:

PARAMIBX[1] = Array com os produtos e data de necessidade selecionados para a necessidade do projeto. Ele possui a seguinte estrutura:
[n][1] <= Código do produto
[n][2] <= Data de necessidade
[n][3] <= Quantidade na 1a unidade de medida
[n][4] <= Quantidade na 2a unidade de medida
[n][5] <= Opcional( não modificar)
[n][6] <= Item dos produtos da tarefa
[n][7] <= Código do local de armazém
Onde: n é a posição do array que contém as informações referentes ao produto e a data de necessidade.

PARAMIBX[2] = Array com as tarefas que os produtos geraram a necessidade.
[n][1] <= Posição referente ao array PARAMIBX[1]
[n][x][1] <= Código do projeto
[n][x][2] <= Revisão do projeto
[n][x][3] <= Código da tarefa
[n][x][4] <= Quantidade na 1a unidade de medida
[n][x][5] <= Quantidade na 2a unidade de medida
[n][x][6] <= Sempre 0(zero)
[n][x][7] <= Item dos produtos da tarefa
[n][x][8] <= Código do local de armazém
Onde: n é a posição do array que contém as tarefas referentes ao produto e a data de necessidade.
x é a posição do array que contém as informações da tarefa do produto e a data de necessidade.

Retorno

aRetorno = array com a seguinte estrutura:
aRetorno[1] = Array com os produtos e data de necessidade selecionados para a necessidade do projeto. Ele possui a seguinte estrutura:
[n][1] <= Código do produto
[n][2] <= Data de necessidade
[n][3] <= Quantidade na 1a unidade de medida
[n][4] <= Quantidade na 2a unidade de medida
[n][5] <= Opcional( não modificar)
[n][6] <= Item dos produtos da tarefa
[n][7] <= Código do local de armazém
Onde: n é a posição do array que contém as informações referentes ao produto e a data de necessidade.

aRetorno[2] = Array com as tarefas que os produtos geraram a necessidade.
[n][1] <= Posição referente ao array PARAMIBX1[1]
[n][x][1] <= Código do projeto
[n][x][2] <= Revisão do projeto
[n][x][3] <= Código da tarefa
[n][x][4] <= Quantidade na 1a unidade de medida
[n][x][5] <= Quantidade na 2a unidade de medida
[n][x][6] <= Sempre 0(zero)
[n][x][7] <= Item dos produtos da tarefa
[n][x][8] <= Código do local de armazém
Onde: n é a posição do array que contém as tarefas referentes ao produto e a data de necessidade.
x é a posição do array que contém as informações da tarefa do produto e a data de necessidade.

Programa Fonte:

PMSXFUN.PRX

  • Sem rótulos