Exemplo do Ponto de Entrada MT120QRY.
Exemplo do Ponto de Entrada:
#Include "Protheus.ch" /*--------------------------------------------------------------------------------------------------------------* | P.E.: MT120QRY | | Desc: Filtro na tela do pedido de compra (mostrar apenas um item do pedido no mbrowse) | | Link: http://tdn.totvs.com/pages/releaseview.actionçpageId=6787737 | *--------------------------------------------------------------------------------------------------------------*/ User Function MT120QRY() Local cRet := "" Local cQry := "" //Selecionando os dados cQry := " SELECT " cQry += " SC7.R_E_C_N_O_ " cQry += " FROM " cQry += " "+RetSQLName('SC7')+" SC7 " cQry += " INNER JOIN ( " cQry += " SELECT DISTINCT " cQry += " SC7_PRIN.C7_NUM AS PEDIDO, " cQry += " ( " cQry += " SELECT TOP 1 " cQry += " SC7_ITE.C7_ITEM " cQry += " FROM " cQry += " "+RetSQLName('SC7')+" SC7_ITE " cQry += " WHERE " cQry += " SC7_ITE.C7_FILIAL = SC7_PRIN.C7_FILIAL " cQry += " AND SC7_ITE.C7_NUM = SC7_PRIN.C7_NUM " cQry += " AND SC7_ITE.D_E_L_E_T_ = ' ' " cQry += " ORDER BY " cQry += " SC7_ITE.C7_ITEM DESC " cQry += " ) AS ULT_ITEM " cQry += " FROM " cQry += " "+RetSQLName('SC7')+" SC7_PRIN " cQry += " WHERE " cQry += " SC7_PRIN.C7_FILIAL = '"+FWxFilial('SC7')+"' " cQry += " AND SC7_PRIN.D_E_L_E_T_ = ' ' " cQry += " ) TAB_AUX ON ( " cQry += " SC7.C7_NUM = TAB_AUX.PEDIDO " cQry += " AND SC7.C7_ITEM = TAB_AUX.ULT_ITEM " cQry += " ) " cQry += " WHERE " cQry += " SC7.C7_FILIAL = '"+FWxFilial('SC7')+"' " cQry += " AND SC7.D_E_L_E_T_ = ' ' " //Montando retorno do ponto de entrada cRet := " R_E_C_N_O_ IN ("+cQry+") " Return cRet
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;