Definir Alfa aPosTra; Definir Alfa aDesPos; Definir Alfa aNomeChefe; Definir Alfa xEnter; Definir Alfa xRmtEma; Definir Alfa xDstEma; Definir Alfa xCcpEma; Definir Alfa xAssEma; Definir Alfa xTxtEma; Definir Alfa aVenEpi; Definir Alfa aNom; Definir Alfa aEmp; Definir Alfa aCad; Definir Alfa aDesEpi; Definir Alfa aCodEpi; Definir Cursor cR096DIE; Definir Cursor cR096EPI; Definir Cursor cur; Definir Data dVenEpi; Definir Data dDataCorte; RetornaAscII (13,xEnter); xTxtEma = ""; cR096DIE.SQL"SELECT \ R096DIE.NumEmp, \ R096DIE.TipCol, \ R096DIE.NumCad, \ R034FUN.NomFun, \ R096DIE.CodEpi, \ R096DIE.DatEnt \ FROM \ R096DIE, R034FUN \ WHERE \ R096DIE.NumEmp = R034FUN.NumEmp \ AND R096DIE.TipCol = R034FUN.TipCol \ AND R096DIE.NumCad = R034FUN.NumCad \ AND R034FUN.SitAfa <> 7 \ AND R096DIE.DatEnt = ( \ SELECT MAX(DatEnt) \ FROM R096DIE R096SUB \ WHERE R096SUB.NumEmp = R096DIE.NumEmp \ AND R096SUB.TipCol = R096DIE.TipCol \ AND R096SUB.NumCad = R096DIE.NumCad \ AND R096SUB.CodEpi = R096DIE.CodEpi) ORDER BY NumCad"; cR096DIE.AbrirCursor(); Enquanto(cR096DIE.Achou){ nCodEpi = cR096DIE.CodEpi; cR096EPI.SQL"SELECT * FROM R096EPI WHERE CodEpi = :nCodEpi"; cR096EPI.AbrirCursor(); Se(cR096EPI.Achou){ aDesEpi = cR096EPI.DesEpi; nDiaVal = cR096EPI.DiaVal; } cR096EPI.FecharCursor(); nEmp = cR096DIE.NumEmp; nTcl = cR096DIE.TipCol; nCad = cR096DIE.NumCad; dVenEpi = cR096DIE.DatEnt + nDiaVal; RetornaPostoColaborador(nEmp, nTcl, nCad, DatSis, nEstPos, aPosTra, aDesPos); RetornaChefePosto(0, nEstPos, 2, DatSis, aPosTra, xNumEmp, xTipCol, xNumCad); cur.SQL"SELECT NomFun FROM R034FUN WHERE NumEmp = :xNumEmp AND TipCol = :xTipCol AND NumCad = :xNumCad"; cur.AbrirCursor(); Se(cur.Achou){ aNomeChefe = cur.NomFun; } cur.FecharCursor(); dDataCorte = DatSis + 7; Se(dVenEpi <= dDataCorte){ ConverteMascara (3, dVenEpi, aVenEpi, "DD/MM/YYYY"); aNom = cR096DIE.NomFun; IntParaAlfa(nCad, aCad); IntParaAlfa(nEmp, aEmp); IntParaAlfa(nCodEpi,aCodEpi); Se (xTxtEma = "") xTxtEma = "Empresa: " + aEmp + " / Cadastro: " + aCad + " / Nome: " + aNom + " / Vencimento: " + aVenEpi + " / Epi: " + aCodEpi + "-" + aDesEpi + "."; Senao { xTxtEma = xTxtEma + xEnter + "
Empresa: " + aEmp + " / Cadastro: " + aCad + " / Nome: " + aNom + " / Vencimento: " + aVenEpi + " / Epi: " + aCodEpi + "-" + aDesEpi + "."; } } cR096DIE.Proximo(); } cR096DIE.FecharCursor(); @ - Envia email - @ xRmtEma = "DEFINIR EMAIL QUE SERÁ EMITENTE DA LISTAGEM"; @ Email de origem das mensagens, tem que ser o mesmo da autenticacao da smtp @ xDstEma = "DEFINIR EMAIL QUE DEVE RECEBER A LISTAGEM"; @ Destinatario do email @ xCcpEma = ""; @ Copia dos e-mail @ xAssEma = "EPIs a Vencer"; @ assunto do email @ EnviaEMailHtml(xRmtEma, xDstEma, xCcpEma,"" , xAssEma, xTxtEma,"", 0,0); @ Função que envia o email @