Passa ai contenuti principali

Invio di email sfruttando la classe cl_bcs

Buongiorno,  vediamo come inviare email  con SAP usando la classe CL_BCS.

Fino a l’avvento della classe CL_BCS in SAP l’invio delle email avvenivano attraverso il function module SO_DOCUMENT_SEND_API1 ( fino alla 6.10) molto più semplice e snella da utilizzare.
Non solo è molto più duttile permettendo per esempio come vedremmo dopo di poter scegliere la tipologia di destinatario ( sap, lista di distribuzione o email esterna).
Vediamo quindi i metodi di cui avremmo bisogno per inviare una mail.
  •  Create persistent
  •  Create document
  •  Set  document

  1.        Il primo passo per inviare una mail la creazione dell’oggetto mail .


L     L’oggetto email è un semplice oggetto binario, bisogna quindi aggiungere alla mail un corpo, un   titolo e specificare mittente e destinatario.
2        
           2.       Il secondo passo è quindi creare il documento che agganceremo all’oggetto email.



La classe cl_document_bcs è una classe molto ricca e consiglio vivamente di darvi un occhio per scoprire tutte i metodi che offra per personalizzare  le email .
Al momento ci soffermiamo sul  metodo create document
Questo metodo innumerevoli parametri  ma useremo per la nostra email solo 6 (I_TYPE, I_SUBJECT, I_LENGTH, I_TEXT, I_SENDER).

Il parametro I_TYPE definisce la tipologia di email che si voglia creare ( text, html, etc…) , i valori che può assumere sono contenuti nella tabella tsotd. Per un email semplice il valore ‘RAW’ è quello indicato.
Il parametro I_SUBJECT è il titolo della mail,
                       I_LENGTH la dimensione della mail,
                       I_TEXT è il contenuto della mail
                       I_SENDER è il mittente della mail


A questo punto possiamo inserire il documento creato al nostro oggetto email

                                          ob_send_request->set_documentlo_document ).

Abbiamo scritto la mail, dobbiamo adesso mandarla e quindi inseriamo il mittente e il destinatario.

Per questo caso semplice indicheremmo semplice utente sap ( approfondiremmo in un altro articolo le tipologie di mittenti e destinatari delle mail)

Il destinatario invece sarà un email esterno


A questo punto possiamo inviare la mail e scegliere se effettuare l’invio immediato o aspettare che il job che invia le mail giri.

Ecco la nostra prima email con la nuova classe, nei prossimi post entremmo un pò di più nei dettagli!

Commenti

Posta un commento

Post popolari in questo blog

Estendere il report delle partite aperte (FBL1N, FBL5N, FBL3N)

certo le partite aperte aiutano ad analizzare la situazione contabile ma se si è appena partiti con il sistema SAP, come fa l'utente a riconosce a chi appartiene la partita? sul vecchio sistema era abituato ai codici del vecchio sistema, ma su SAP no. un aiutino bisogna darglielo all'utente, quindi perchè non aggiungere il nome fornitore, cliente e conto co.ge. alla lista delle parite? il nome aiuta anche a fare dei subtotali decenti per le fatture da ricevere non ne parliamo: che bello avere la lista con i subtotali per nome fornitore, numero ordine di acquisto e posizione di acquisto estendere il report è semplice. La nota oss 368310 lo spiega un paio di miei appunti alla nota: è necessario estendere sia la struttura RFPOS che RFPOSX con gli stessi campi, o il nome della stessa struttura append in BTE il function module è da aggiungere agli eventi, però attenzione che non troveri l'inserimento 00001650, quindi lo dovrai aggiungere come nuovo e ora un

Caricare e scaricare file su SAP

In questi giorni sono alle prese con un nuovo progetto ed ecco che mi è stata assegnata la patata bollente: il Piano dei Conti. Armato di tanta pazienza e corroborato da un supporto e collaborazione del key user effettuerò le modifiche su un foglio excel che poi carico con LSMW Naturalmente in sviluppo. E per gli altri sistemi? Trucchetto Il trasporto su altri sistemi del piano dei conti è facilitato dalla transazioni FS15 e FS16, pareggio società Ma, ed è qui che casca l'asino, l'invio del piano dei conti genera un file in formato txt sulla directory del server. Come estrarre il file e trasportarlo negli altri sistemi? Opzione 1: mi creo un programmino custom che mi porto dietro con me da bravo consulente; lo caric o in sviluppo, lo trasporto in test e poi in produzione. Noooooooooo, non è la soluzione migliore. Eureka: CG3Z e CG3Y! Due transazioni per scaricare e caricare i file dal server: CG3Y per scaricare e CG3Z per caricare Più nessun bisogno d

Caricare le anagrafiche banche

il caricamento delle anagrafiche banche su SAP è relativamente semplice. Esiste una transazione apposita basta caricare il file standard rilasciato dal corporate banking info ecco il link per scaricarlo:  http://www.querciacb.info/it-IT/archivio_abicabit.html aggiornamento ecco un nuovo link per scaricare il file https://tesoreria.unicreditbanca.it/tesoreria/abicab/abicab.html