Home

Linha Microsiga Protheus

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

Versões comparadas

Chave

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

Descrição

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

Observações

Os produtos selecionados podem estar agrupados de 2 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 com o ponto de entrada PMSRATSC, já que ambos permite o tratamento das informações referente 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

Preview

Veja também

 

Idioma

Português(Brasil)

Versões

Microsiga_Protheus11

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Updates

 

Parâmetros

PARAMIBX[1] = Array com os produtos e data de necessidade selecionados para a necessidade do projeto, a sua 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 é o posição do array que contem 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 é o posição do array que contem as tarefas referentes ao produto e a data de necessidade
x é o posição do array que contem 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, a sua 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 é o posição do array que contem 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 é o posição do array que contem as tarefas referentes ao produto e a data de necessidade
x é o posição do array que contem as informações da tarefa do produto e a data de necessidade

Eventos de chamada do Ponto de Entrada

 

Variáveis

 

Programa Fonte

PMSXFUN.PRX