#include "protheus.ch"
User Function QAD130TO()
Local aCheckList := PARAMIXB[1]
Local oCombo1 := PARAMIXB[2]
Local oCombo2 := PARAMIXB[3]
Local oCombo3 := PARAMIXB[4]
Local aSeq := PARAMIXB[5]
Local aRet := {}
QU2->(dbSeek(xFilial("QU2") + aCheckList[1, oCombo2:nAt]))
Aadd(aRet, {})
Aadd(aRet, {})
dbSelectArea("QUD")
dbSetOrder(1)
dbSeek(xFilial("QUD") + QUB->QUB_NUMAUD + aSeq[1, oCombo1:nAt] + aCheckList[1, oCombo2:nAt])
While !Eof() .and. QUD->QUD_FILIAL + QUD->QUD_NUMAUD + QUD->QUD_SEQ + QUD->QUD_CHKLST + QUD->QUD_REVIS == xFilial("QUD") + QUB->QUB_NUMAUD + aSeq[1, oCombo1:nAt] + aCheckList[1, oCombo2:nAt]
If aScan(aRet[1], QUD->QUD_CHKLST+QUD->QUD_REVIS+QUD->QUD_CHKITE) == 0
dbSelectArea("QU3")
dbSetOrder(1)
dbSeek(xFilial("QU3") + QUD->QUD_CHKLST+QUD->QUD_REVIS+QUD->QUD_CHKITE)
Aadd(aRet[1], QUD->QUD_CHKLST+QUD->QUD_REVIS+QUD->QUD_CHKITE)
Aadd(aRet[2], AllTrim(QU3->QU3_CHKITE) + " - " + AllTrim(QU3->QU3_NORMA) + " " + QU3->QU3_DESCRI)
dbSelectArea("QUD")
Endif
dbSkip()
Enddo
Return aRet |