A710QTDBX - Solicitação de Compras
Linha de Produto: | Protheus | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Segmento: | Manufatura | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Módulo: | SIGAPCP - Planejamento e Controle da Produção | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Parâmetro(s): |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
Idiomas: | Espanhol, Inglês | ||||||||||||||||||||||||||||||||||||||||||||||||||||
País(es): | Todos | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Banco(s) de Dados: | Todos | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Sistema(s) Operacional(is): | Todos |
Ponto de Entrada
Descrição: | Somente será gerada solicitação de compras, caso a quantidade retornada pelo PE seja inferior a Quantidade da Necessidade do produto no período determinado. |
Localização: | O ponto de entrada 'A710QtdBxL' está localizado na função A711GeraSC(), substituindo a geração padrão da Autorização de Entrega através do MRP, e retornando a quantidade da necessidade que foi atendida pelo(s) Contrato(s) de Parceria(s), deixando o MRP criar uma Solicitação de Compras normal com a quantidade da diferença (Quantidade retornada pelo PE – Quantidade Necessidade). |
Em que ponto: | O ponto de entrada somente será acionado nas seguintes situações: - O parâmetro do MRP (Geração de SCs: Por OP ou Por Necessidade) configurada para “Por Necessidade”. |
Programa Fonte: | MATA710.PRX |
Sintaxe: | A710QTDBX - Solicitação de Compras ( < PARAMIXB[1]> , < PARAMIXB[2]> , < PARAMIXB[3]> ) --> nRet |
Retorno: | nRet(numérico) Quantidade atendida pelo pool de fornecedores, onde a diferença entre (Quantidade atendida – Quantidade Necessidade) será gerada Solicitação de Compras. |
Observações: | Importante: O PE substitui a função padrão de criação da Autorização de Entrega por meio do MRP. Portanto, no PE deverá conter um novo mecanismo para criação desses documentos. Para a construção do PE é aconselhável o acompanhamento de um analista que conheça as funções padrões de criação da Autorização de Entrega. |
Exemplo:
User Function A710QtdBx()Local nQuant
:= ParamIxb[1]
//Quantidade da necessidade
Local nPeriodo
:= ParamIxb[2]
//Número do período
Local dData
:= ParamIxb[3]
//Data da necessidade do produto
Local nQuantBaixa := 0Local aSavAre
:= {GetArea(), SC3->(GetArea())} dbSelectArea('SC3')nQuantBaixa:=If((SC3->C3_QUANT-SC3->C3_QUJE) <= nQuant,(SC3->C3_QUANT SC3->C3_QUJE),nQuant)A711GravC7(nPeriodo,nQuantBaixa,SC3->C3_PRODUTO)
// Função padrão para geração da AERestArea(aSavAre[2])RestArea(aSavAre[1])
Return(nQuantBaixa)