Descrição: | Calcula quantidade do componente da estrutura. |
Localização: | Localizado no final da função que permitirá alterar a quantidade do componente utilizado na estrutura. |
Eventos: | ExplEstr() |
Programa Fonte: | SIGACUSA |
Função: | ExplEstr() |
Parâmetro: | Nome | Tipo | Descrição | Obrigatório | PARAMIXB[1] | Numérico | nRet() - Quantidade do componente Pai da estrutura.
| | PARAMIXB[2] | Carácter | nQuantIt - Consulta quantidade do Item do componente que esta sendo usado
| | PARAMIXB[3] | Logico | lOk - Permite saber se o componente será utilizado caso .T. será utilizado, .F. não será utilizado.
(Somente para consulta ) | | PARAMIXB[4] | Numérico | nMotivo - Permite consultar o motivo do lOk estar .F.
- Motivo 1 = Componente fora das datas inicio / fim
- Motivo 2 = Componente fora dos grupos de opcionais
- Motivo 3 = Componente fora das revisões
| | PARAMIXB[5] | | cOpcLoc - Grupo de Opcionais encontrado no momento
| | PARAMIXB[6] | | cOpcionais - Grupo de Opcionais selecionado na geração de OP
| |
|
Exemplo:
#include 'totvs.ch'
User Function MQTDESTR()
Local nQt := PARAMIXB[1]
Local cPcsLoc := PARAMIXB[5]
Local cOpci:= PARAMIXB[6]
If (ALLTRIM(cOpci) $ ALLTRIM(cOpcLoc)) .And. (ALLTRIM(SG1->G1_COMP) == 'PRODOPC003') /
nQt := 10
Else
nQt := 0
EndIf
Return nQt