SWA030 - Importazione nuovi clienti¶
Logica generale Importa i nuovi clienti registrati sul negozio di e/commerce Vedi Esempi operativi sincronizzazione con e-commerce Sostituito da SWN038 Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Importazione nuovi clienti Importazione aggiornamenti da Shop Nuovo giro di importazione aggiornamenti da ARPANAGR (O ARPCLIECOM?), funzionale all'importazione degli aggiornamenti effettuati dal negozio di e-commerce Per il momento lo scopo di questo giro è di importare i clienti che si sono registrati sul negozio, e che hanno fatto almeno un ordine. * Query di ricerca di tutti i record di ARPCLIECOM per l'azienda, con "A-CLCOM-CLIENTE" = " ". Ciascun record trovato corrisponde ad un nuovo cliente. La provenienza A-CLCOM-PROVENIENZA identifica se il cliente è stato creato da: * "A":APP -> procedere con l'importazione direttamente * "S":Shop e-commerce-> controllare l'esistenza di un ordine per il cliente: * Query su ARPORTES, per verificare se esistono ordini con A_ORTES_ID_UTENTE = A_CLCOM_ID_UTENTE * Se esiste almeno un ordine, procedere con l'importazione Creazione nuova anagrafica La creazione di una nuova anagrafica viene eseguita con una call a "INSANA":
| Dato | Contenuto |
|---|---|
| INSANA-TIP | "C" |
| INSANA-COD | 0 |
| INSANA-NOM-COD | 0 |
| INSANA-NOME | A-CLCOM-NOME |
| INSANA-IND | A-CLCOM-IND |
| INSANA-LOCA | A-CLCOM-LOCA |
| INSANA-CAP | A-CLCOM-CAP |
| INSANA-PROV | A-CLCOM-PROV |
| INSANA-STATO | Per ora non valorizzati |
| INSANA-PIVA | |
| INSANA-CFIS | |
| INSANA-TEL | |
| INSANA-FAX | |
| INSANA-EMAIL | |
| INSANA-WEB | |
| INSANA-NOTE | |
| INSANA-AGENTE | A-CLCOM-AGENTE |
| INSANA-ZONA | A-CLCOM-ZONA |
| INSANA-TIPOLOGIA | A-CLCOM-TIPOLOGIA |
| INSANA-LATITUDINE | A-CLCOM-LATITUDINE |
| INSANA-LONGITUDINE | A-CLCOM-LONGITUDINE |
l All'uscita, INSANA-ESITO contiene l'esito dell'operazione. Se "N", registrare il messaggio INSANA-MSG sul log e saltare il resto dell'aggiornamento. Altrimenti INSANA-COD conterrà il codice del cliente creato. Creazione scheda CRM Chiamata a CRMS03:
| Dato | Contenuto |
|---|---|
| CRMS03-OPE | "Aggiorna" |
| CRMS03-ANA-TIP | "C" |
| CRMS03-ANA-COD | INSANA-COD |
Acquisizione informazioni scheda CRM Ora eseguire una ricerca dei record presenti su ARPSKDATI collegati al nuovo "Utente":
| Dato | Contenuto |
|---|---|
| A-SKDI-AZIENDA | Azienda in elaborazione |
| A-SKDI-ORIGINE | "C" |
| A-SKDI-CLASSE | "NW" |
| A-SKDI-OGGETTO | A-CLCOM-ID-UTENTE su 8 cifre; ad esempio: 1234 = "00001234" |
Ogni record corrisponde ad una informazione da memorizzare sulla scheda CRM; quindi effettuare una chiamata a CRMS06:
| Dato | Contenuto |
|---|---|
| CRMS06-OPE | "SCRIVI" |
| CRMS06-NOM | CRMS03-NOM (restituito dalla chiamata precedente) |
| CRMS06-INF | A-SKDI-INF-COD |
| CRMS06-DATO-NUM | A-SKDI-DATO-N |
| CRMS06-DATO | A-SKDI-DATO-X o ASKDI-DATO-D (se il tipo informazione è "Data" |
Rimozione informazioni "utente web" Le informazioni appena acquisite devono essere cancellate da ARPSKDATI tramite una query che usa gli stessi parametri di ricerca. NB: E' meglio non usare il comando "perform del-sub-cfg-..." in un loop perchè non sono certo che mantenga l'occorzenza. Aggiornamento destinazione Se i dati di spedizione su ARPCLIECOM sono significativi (almeno A-CLCOM-SPD-NOME e A-CLCOM-SPD-IND), creare una destinazione merce per il cliente appena creato su COGDESTI Aggiornamento ARPCLIECOM Al termine degli aggiornamenti, salvare su ARPCLIECOM il codice del cliente creato
| Dato | Contenuto |
|---|---|
| A-CLCOM-CLIENTE | ANA-CHIA |
Estratto da documentazione interna ClickUp