Advertisement
geracino

sp acordos gerados email

Aug 25th, 2023
1,697
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.37 KB | Source Code | 0 0
  1. CREATE OR REPLACE PROCEDURE cboxp_gera_email_acordoauto IS
  2. -- Declara Variáveis
  3.  
  4. vcorpoemail            clob NULL;
  5. vcount                 NUMBER NULL;
  6.  
  7.  
  8. -- Declara Cursores
  9. CURSOR cccorpo IS
  10. SELECT empresa,
  11. nroacordo,
  12. fornecedor,
  13. comprador
  14.  FROM cboxv_acordogerado_auto
  15.  ;
  16.  
  17.  
  18. DADOS_CORPOS cccorpo%ROWTYPE;
  19.  
  20.  
  21.  
  22. BEGIN
  23.  
  24.        SELECT COUNT(*)
  25.        INTO vcount
  26.        FROM cboxv_acordogerado_auto;
  27.  
  28.        -- Processa os fetchs
  29.        OPEN cccorpo;
  30.        FETCH cccorpo INTO DADOS_CORPOS;
  31.        CLOSE cccorpo;
  32.        -- Cabeçalho do arquivo
  33.        vcorpoemail := '<table border ="1" color= "black"><style type="text/css">
  34.                      tr {color : blue;
  35.                               font-size : 10 ;
  36.                               font-family : Verdana;
  37.                          border : 1px solid black;}
  38.       </style>
  39.       <tr><font color="black" ><td>COMPRADOR</td>
  40.           <td>EMPRESA  </td>
  41.           <td>NROACORDO</td>
  42.           <td>FORNECEDOR</td></font></tr>';
  43.  
  44.        -- Corpo de arquivo.
  45.        IF vcount = 0 THEN
  46.          vcorpoemail := vcorpoemail||'<tr><td>Não há dados novos</td></tr>';
  47.          END IF;
  48.        
  49.        
  50.        FOR DADOS_CORPOS IN cccorpo
  51.  
  52.        LOOP
  53.               IF DADOS_CORPOS.NROACORDO !=0
  54.               THEN
  55.               --vcorpoemail:=vcorpoemail||'<tr><td>'||lpad(DADOS_CORPOS.COMPRADOR,15,' ')||' - '||rpad(DADOS_CORPOS.EMPRESA,14,' ')||': Acordo: '||rpad(DADOS_CORPOS.NROACORDO,6,' ')||' Fornecedor: '||DADOS_CORPOS.FORNECEDOR||'<BR><BR> '||/*chr(13)||*/chr(10);
  56.               vcorpoemail:=vcorpoemail||'<tr><td>'||DADOS_CORPOS.COMPRADOR||'</td><td>'||DADOS_CORPOS.EMPRESA||'</td><td>'||TO_CHAR(DADOS_CORPOS.NROACORDO)||'</td><td>'||DADOS_CORPOS.FORNECEDOR||'</td></tr> '/*||\*chr(13)||*\chr(10)*/;
  57.  
  58.               END IF;
  59.  
  60.        END LOOP;
  61.              
  62.        vcorpoemail :=vcorpoemail||'</table>';
  63.        
  64.        
  65.        -- Gera Saída
  66.        --DBMS_OUTPUT.put_line(vcorpoemail);
  67.  
  68.        sp_envia_email_centerbox('compras@centerbox.com.br','Acordos Gerados automáticos '||TO_CHAR(SYSDATE,'dd/mm/yyyy'),'Prezados,<br><br>O processo 603- Geração de Acordos Automáticos foi executado com sucesso e as verbas finalizadas geraram os acordos aos seus respectivos fornecedores .<br><br>'
  69.      ||vcorpoemail||'<br><br><br>'||'E-mail enviado pelo Servidor automaticamente, por favor não responder.');
  70.  
  71.  
  72.  
  73. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement