Histórico da Página
710NOPC - Detalha Saldo em Estoque
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: | Detalha Saldo em Estoque |
Localização: | Função que monta os arquivos de trabalho e dispara todo processo de montagem da interface com o usuário. |
Em que ponto: | Ponto de Entrada criado para detalhar o saldo em estoque de produtos que utilizam controle de opcionais, informando ao sistema qual a quantidade de cada opcional no saldo existente. |
Programa Fonte: | MATA710.PRX |
Sintaxe: | M710NOPC - Detalha Saldo em Estoque ( < PARAMIXB[1]> , [ PARAMIXB[2] ] ) --> aRet |
Retorno: | aRet
|
Observações: |
Bloco de código | ||||
---|---|---|---|---|
| ||||
#include "rwmake.ch"User Function M710NOPCLOCAL aParâmetros:=PARAMIXBLOCAL cOpcRet:="",nz:=0,nSomaOk:=0,nDif:=0LOCAL cProduto:=aParametros[1]LOCAL nSaldoAtu:=aParametros[2] //Saldo inicial no SB2LOCAL aRet:={}If cProduto == ("PA1"+Space(12)) cOpcRet:="001AZUL/" AADD(aRet,{cOpcRet+Space(Len(SC2->C2_OPC)-Len(cOpcret)),300}) cOpcRet:="001BRAN/" ADD(aRet,{cOpcRet+Space(Len(SC2->C2_OPC)-Len(cOpcret)),700})EndIf// A somatoria do array do retorno deve "bater" com o saldo inicialIf Len(aRet) > 0 For nz:=1 to Len(aRet) nSomaOk+=aRet[nz,2] Next nz nDif:=QtdComp(nSomaOk)-QtdComp(nSaldoAtu) aRet[Len(aRet),2]-=nDifEndIfRETURN aRet |
#include "rwmake.ch"User Function M710NOPCLOCAL aParâmetros:=PARAMIXBLOCAL cOpcRet:="",nz:=0,nSomaOk:=0,nDif:=0LOCAL cProduto:=aParametros[1]LOCAL nSaldoAtu:=aParametros[2] //Saldo inicial no SB2LOCAL aRet:={}If cProduto == ("PA1"+Space(12)) cOpcRet:="001AZUL/" AADD(aRet,{cOpcRet+Space(Len(SC2->C2_OPC)-Len(cOpcret)),300}) cOpcRet:="001BRAN/" ADD(aRet,{cOpcRet+Space(Len(SC2->C2_OPC)-Len(cOpcret)),700})EndIf// A somatoria do array do retorno deve "bater" com o saldo inicialIf Len(aRet) > 0 For nz:=1 to Len(aRet) nSomaOk+=aRet[nz,2] Next nz nDif:=QtdComp(nSomaOk)-QtdComp(nSaldoAtu) aRet[Len(aRet),2]-=nDifEndIfRETURN aRet
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas