# Customers Outbound Sync

## Introduction

Xsync permet la synchronisation sortante des clients vers un autre système. La configuration de cette synchronisation est possible depuis le groupe **Customers** dans l'onglet **Outbound Sync** du **Remote System**.

## Configuration

![Exemple de paramétrage pour la synchronisation sortante des Customers.](/files/84BwLVKyJWOkQSpFgXJF)

XSync dispose d'un système de recherche permettant de définir les clients à synchroniser avec le **Remote System**. Cette recherche est paramétrable via le champ **Customer Selection.**

Le champ **Last Customers Outbound Sync** correspond au timestamp de la dernière synchronisation sortante effectuée. Ce timestamp est utilisé comme critère supplémentaire dans la recherche **Customer Selection** et permet de ne sélectionner que les clients de Cn285 qui ont une date de création / modification postérieure à ce timestamp.&#x20;

Un critère supplémentaire sera automatiquement ajouté à la recherche. Ce critère permet de ne sélectionner que les clients dont le **Master System** est différent du **Remote System** sur lequel la synchronisation va être effectuée.

Les données renvoyées par la recherche seront ensuite synchronisées avec Netsuite en une ou plusieurs pages (appelé aussi batch). La taille de ces pages est paramétrable par le champ **Sync Batch Size,** par défaut défini à **10**.

{% hint style="danger" %}
Nous vous recommandons de ne pas modifier la valeur du champ **Sync Batch Size**. Elle permet de garantir les performances optimales pour une synchronisation vers Netsuite.
{% endhint %}

Plusieurs paramètres peuvent aussi être configurés dans cette rubrique:

* **User Mapper**: XSync possède de base un driver permettant de faire correspondre un champ Cn285 avec un champ standard Netsuite. Pour synchroniser des données Cn285 avec des champs Netsuite personnalisés il convient de surcharger le driver standard avec un [User defined Mappers](/cn285-documentation/menu-xsync/user-defined-mappers.md).
* **Q for Outbound Customer sync**: Permet de définir une queue dédiée uniquement pour la synchronisation sortante des clients.
* **Run Outbound Sync synchronously**: Lorsque cette option est cochée, la synchronisation est effectuée de manière synchrone. Nous vous recommandons d'utiliser cette option uniquement en mode debug.

## Lancement de la synchronisation

La synchronisation sortante des clients depuis Cn285 peut être lancée via deux modes:

* Mode manuel
* Mode automatique

### Mode manuel

Le bouton <img src="/files/pKeFFvv8f2ZdOHoUfNVf" alt="" data-size="line">situé dans l'onglet **Outbound Sync** du **Remote System** permet de lancer la synchronisation sortante manuellement avec les critères définis ci-dessus.

Si le champ **Run Outbound Sync synchronously** n'est pas coché alors cette synchronisation est lancée de manière aysnchrone.

### Mode automatique

La synchronisation de manière automatique est effectuée par une action planifiée qui s'exécute périodiquement. La documentation concernant les [Workers](/cn285-documentation/menu-qs/workers.md) permet de visualiser cette tâche.

![Exemple de configuration du Daemon](/files/UFmvvcHFTDaOSWNKdxRH)

## Visualiser l'avancement de la synchronisation

Lorsque la synchronisation est lancée de manière asynchrone (soit via le bouton <img src="/files/61gbTR1zYkRquLo5Br25" alt="" data-size="line">avec la case **Run Outbound Sync synchronously** décoché, soit via la tâche planifiée), XSync génère un message "**Outbound sync on X all 'customers'**" qui va être traité par un worker.

Comme expliqué lors de la configuration, XSync synchronise les données avec Cn285 en plusieurs pages. Une page va générer un message "**Outbound Sync a batch of 'customer()'**" qui lui même va générer plusieurs messages "**Outbound** **Sync Cn**" en fonction de la taille définie par le champ **Sync Batch Size**.

La visualisation des messages et l'avancement de la synchronisation est possible depuis le menu **Cn / Qs / Messages**. ![](/files/JYe1uIofpnamy13hM13Z)

![Exemple de message indiquant la synchronisation globale des Customers vers Netsuite.](/files/UE9vw2MwoQYcTmmDZqzk)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cn285.app/cn285-documentation/menu-xsync/xsync-for-netsuite/customers-outbound-sync.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
