Attention

La gestion des customers n’est pas totalement traitée. Seul l’import de l’AS400 des clients est traité.

Flux customer

Entité : Customer

Les informations d’un customer proviennent de plusieurs sources (de nos jours) :

  • DB2 : Création

Topics

cineges.customer.saveToComplexe

Enregistre les informations d’un customer dans ES, puis les propage dans cineges.customer.saveToComplexe.

Le topic est recopié du central vers un complexe.

Les données qui transitent sont des entités Customer.

cineges.customer.saveToCentral

Les informations du customer sont ré-envoyées vers le central, pour mettre à jour les données côté central.

Le topic est recopié d’un complexe au centrale.

Les données qui transitent sont des entités Customer.

Flux

Central

De nos jours, les données sont poussées par les jobs d’import AS400 dans le topic as400.chf.CSVECAR.wdt et as400.chf.CSBENEF.wdt.

Le job customer partie central récupère les customers à enregistrer, les enregistre dans ElasticSearch central et transmet dans le topic cineges.customer.saveToComplexe. Il génère aussi une notification.

Complexe

Les données à enregistrer proviennent du central par le topic cineges.customer.saveToComplexe. Avant d’enregistrer la donnée, le job vérifié si le client est existant ou non, dans Odoo. Et le créer, si il n’existe pas, ou le mets à jours. Un id odoo est défini pour le nouveau customer.

Les informations du customer sont enregistrées dans ElasticSearch d’un complexe et sont transmisent au central par le topic cineges.customer.saveToCentral(pour mettre à jour la donnée côté central). Il génère aussi une notification.