#include "PROTHEUS.CH" #include "RWMAKE.CH" #include "APWEBEX.CH" #include "TOPCONN.CH" #include "TBICONN.CH" #DEFINE SMSDEBUG /*__________________________________________________________________________ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¦¦+-----------------------------------------------------------------------+¦¦ ¦¦¦Funçäo ¦ SMSPortal ¦ Autor ¦ Lucilene Mendes ¦ Data ¦22.08.16 ¦¦¦ ¦¦+----------+------------------------------------------------------------¦¦¦ ¦¦¦Descriçäo ¦ Tela inicial do portal. ¦¦¦ ¦¦+-----------------------------------------------------------------------+¦¦ ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯*/ User Function SMSPortal(cVendLogin) Local cHtml Local cMeta := "" //Local cAtingido := "" Local cFalta := "" Local aWidGet := {} Local nW := 0 Local nTotValor := 0 Local nTotQtd := 0 Local nMeta := 0 Local nItem := 1 Private cColunas := "" Private cItens := "" Private cSite := "u_PortalLogin.apw" Private cPagina := "" Private cMenus := "" Private cTitle := "Portal SMS" Private cWidgets := "" Private cWidgets2 := "" Private cWidMeta := "" Private cTopo := "" Private cCodVend := "" Private cDataDe := "" Private cDataAte := "" Private cVndFlt := "" Private cMetaLj := "" Private cAtingidoLj := "" Private CVLRLJATINGIDO := "" Private cAtingido := "" Private cMVendas := "" Private cVSegmto := "" Private cCodLogin := "" Default cVendLogin:= "" Web Extended Init cHtml Start U_inSite(empty(cVendLogin)) if empty(cVendLogin) cVendLogin := u_GetUsrPR() endif cCodVend := cVendLogin cCodLogin := U_SetParPR(cCodVend) If Empty(HttpSession->CodVend) cHtml:= '' Return cHtml Else If !Empty(HttpSession->Superv) .and. HttpSession->Superv <> HttpSession->CodVend HttpSession->CodVend:= HttpSession->Superv Endif Endif // Pega do parâmetro com o Titulo do Portal cTitle := SuperGetMV("PS_TITLE", .T., "Portal SMS") // Define a funcao a ser chama no link cSite := Procname()+".apw?PR="+cCodLogin //Função que atualiza os menus HttpSession->aMenu:= {} cMenus := u_GetMenus(AllTrim(Upper(Procname())), cCodVend) //Tratamento dos filtros If type("HttpPost->DataDe") <> "U" //Se vazio, usa as datas padrão para evitar erro na query If Empty(HttpPost->DataDe) .or. Empty(HttpPost->DataAte) cDataDe:= dtos(FirstDay(date())) cDataAte:= dtos(LastDay(date())) Else cDataDe:= dtos(ctod(HttpPost->DataDe)) cDataAte:= dtos(ctod(HttpPost->DataAte)) Endif //Atualiza as variáveis no valor do filtro cFiltDe:= dtoc(stod(cDataDe)) cFilAte:= dtoc(stod(cDataAte)) cVndFlt:= Iif(!Empty(HttpPost->VenFiltro),HttpPost->VenFiltro,"") Else //Variáveis dos input dos filtros cFiltDe:= dtoc(FirstDay(date())) cFilAte:= dtoc(LastDay(date())) //Variáveis de filtro da query cDataDe:= dtos(FirstDay(date())) cDataAte:= dtos(LastDay(date())) Endif //Filtro período cTopo:= '
' cTopo+= '
' cTopo+= '
' cTopo+= ' ' cTopo+= '
' cTopo+= '
' cTopo+= ' ' cTopo+= ' ' cTopo+= ' ' cTopo+= ' Tipo = 'S' //Supervisor acessa informações da sua equipe cTopo+= ' ' cTopo+= '
' cTopo+= '