Descrizione
Questa operazione prende in carico una attività già esistente, e verifica se devono essere inviate "Copie conoscenza", attraverso l'esame della tabella CRMATTOP.
Chiamata standard
Dato |
Contenuto |
CRMS06-OPE |
INVIA-CC |
CRMS08-ATTIVITA-CREATA |
Attività da elaborare |
Elaborazione
A - Preparazione testo
Eseguire una chiamata a COGSA603, con i seguenti parametri:
Dato |
Contenuto |
COGSA6-OPE |
ESTRAI-TESTO |
COGSA6-CLASSE |
"03" |
COGSA6-LNG |
w-lingua-custom, convertito in UPPER; se " " passare "ITA" |
COGSA6-SUDD |
Al momento " " |
COGSA6-KEY |
Numero attività in elaborazione |
COGSA6-TAB-INFO |
Lasciare questa tabella vuota, sarà cercata internamente |
COGSA6-TAB-PNT |
|
•COGSA6-TAB-ELE |
|
oCOGSA6-TAG |
|
oCOGSA6-DATO-N |
|
oCOGSA6-DATO-X |
All'uscita eseguire una chiamata a COGSA6 - Uso testi variabii, usando Operazione: ESTRAI-TESTO: stessa linkage della chiamata precedente: avrà la tabella con i tag valorizzata, e questa seconda chiamata esegue la sostituzione.
All'uscita sarà restituito in COGSA6-TESTO il testo da stampare inviare via e-mail.
B - Ricerca indirizzi
Scorrere CRMATTOP per l'attività passata in input; verificare se esistono utenti in cui è stata richiesta una "copia conoscenza" ma non è ancora stata inviata; quindi i record con:
Dato |
Contenuto |
CRP-FL-CC |
"S" |
CRP-CC-INVIATA |
<> "S" |
Per ciascun record trovato, eseguire la ricerca su PRNTOPE2 dell'indirizzo di posta a cui inviare il messaggio, e prepararsi una tabella di comodo interna.
C - Invio e-mail
Con una chiamata a POSTA si effettua l'invio in background del messaggio agli utenti selezionati:
Dato |
Contenuto |
POSTA-OPE |
"Mymail-completo" |
POSTA-EMAIL |
Il primo indirizzo di posta trovato |
POSTA-OGGETTO |
"Notifica di attività" |
MYMAIL-TEXT |
COGSA6-TESTO |
MYMAIL-INVIO-AUTO |
"S" |
MYMAIL-ESAMINA-ESITO |
"O" |
MYMAIL-TO-PNT |
Il numero dei restanti indirizzi, e l'elenco degli stessi Se il numero degli indirizzi restanti supera il massimo consentito (10), ripetere l'elaborazione con una chiamata successiva fino a inviare tutti gli indirizzi trovati in precedenza |
MYMAIL-TO (n) |
D - Esame esito
All'uscita da POSTA, se l'esito restituito è positivo (MYMAIL-ESITO <> "F"), aggiornare lo stato su CRMATTOP per i nominativi inclusi:
Dato |
Contenuto |
CRP-CC-INVIATO |
"S" |