Connecter le WMS Effitrace
Ceci est une documentation explicitant le fonctionnement du connecteur vers le WMS Effitrace.
Résumé
Effitrace est un WMS. Les échanges avec Spacefill se font par échange de fichiers via SFTP, dans les deux sens. Le connecteur est bidirectionnel : 4 tâches envoient de l'information de Spacefill vers Effitrace, 5 tâches importent de l'information d'Effitrace vers Spacefill.
Des variantes de format existent et se paramètrent à la mise en service.
Les tâches du connecteur
De Spacefill vers Effitrace
| Concept | Tâche Spacelink | Déclencheur | Fichier produit |
|---|---|---|---|
| Envoi de références vers le système tiers | generate-master-items |
Un événement Spacefill sur une référence. Le périmètre repris est celui des références modifiées depuis le dernier passage, archivées comprises. | <code client>_Art_<horodatage>-1.txt, un seul fichier pour toutes les références |
| Envoi de réceptions vers le système tiers | generate-entry-orders |
Une réception (ou un retour) passe au statut Planifié. | <code client>_Appro_<horodatage>-<rang>.txt, un fichier par réception |
| Envoi d'expéditions vers le système tiers | generate-exit-orders |
Une expédition passe au statut Planifié. | <code client>_Com_<horodatage>-<rang>.txt, un fichier par expédition |
| Envoi d'annulations vers le système tiers | generate-order-cancel |
Une réception, un retour ou une expédition passe au statut Annulé. | <code client>_Appro_<horodatage>-<rang>.txt pour une réception, <code client>_Com_<horodatage>-<rang>.txt pour une expédition |
D'Effitrace vers Spacefill
| Concept | Tâche Spacelink | Déclencheur | Fichier attendu |
|---|---|---|---|
| Import d'expéditions depuis le système tiers | load-exit-orders |
Dépôt du fichier sur le SFTP. Le fichier est également reconnu par son contenu lorsque son nom n'est pas transmis : il suffit qu'un en-tête porte un état d'ordre de préparation géré. | <code client>_Etat_<suite libre>.txt |
| Import de confirmation de réception | load-entry-orders-acknowledge |
Dépôt du fichier sur le SFTP. | <code client>_Recep_<suite libre>.txt |
| Import de confirmation d'expédition | load-exit-orders-acknowledge |
Dépôt du fichier sur le SFTP. | <code client>_Sort_<suite libre>.txt |
| Import de photo de stock | load-inventory-adjustment |
Dépôt du fichier sur le SFTP. | <code client>_Stock_<suite libre>.txt |
| Import de statut transport | load-transport-tracking |
Dépôt du fichier sur le SFTP. | <code client>_Suivi_<suite libre>.txt |
Le délai de traitement côté Spacefill est immédiat au dépôt du fichier : la temporalité réelle dépend de la fréquence d'envoi paramétrée dans Effitrace.
Gestion des identifiants
Une référence est identifiée par sa référence article, portée à l'identique dans les deux systèmes et conservée en clé externe.
Une expédition porte deux clés externes : le numéro d'ordre de préparation Effitrace (numeroOdp) et le numéro de commande client (numeroCommandeClient pour un import, origine sur une confirmation d'expédition) ; sa référence de commande combine les deux, sous la forme <numéro de commande>-<numéro d'ordre de préparation>, et se réduit au seul numéro d'ordre de préparation lorsque les deux valeurs sont identiques.
Une réception est identifiée par le numéro de commande fournisseur (numeroCommandeFournisseur), qui sert à la fois de référence de commande et de clé externe ; pour un retour, la référence de commande devient <numéro d'ordre de préparation>-<numéro de commande fournisseur> et le retour est rattaché à l'expédition portant ce numéro d'ordre de préparation.
Suivre les échanges du connecteur
Deux écrans permettent de piloter le connecteur :
-
l'onglet Connectivité (
app.spacefill.fr/integrations/jobs) donne l'intégralité des jobs, filtrable par statut -
l'onglet Integrations présent sur la page d'une référence, d'une expédition, d'une réception ou d'un retour ne montre que ce qui concerne cette ressource.
Quatre situations peuvent s'y présenter :
-
Complété : l'échange s'est déroulé normalement, aucune action n'est attendue.
-
Ignoré : aucune mise à jour de la ressource n'était nécessaire, aucune action n'est attendue non plus.
-
Ordre bloqué (ou référence bloquée) : une correction humaine est attendue sur la donnée, dans Spacefill ou dans Effitrace.
-
Échoué :
-
si l'erreur est explicitée, corrigez la donnée à la main dans Spacefill ou dans Effitrace pour qu'un nouvel envoi soit généré ;
-
si elle ne l'est pas, il peut s'agir d'une indisponibilité passagère des serveurs, attendez dix minutes que la tâche se relance automatiquement puis contactez Spacefill si rien n'a changé.
-
La règle de reprise est la même dans tous les cas : après correction, l'ordre repart tout seul, car modifier la donnée émet un nouvel événement qui relance la tâche. Aucune action technique n'est requise.
Activation et paramétrage du connecteur
Le connecteur s'active et se paramètre directement depuis l'onglet Connecteurs (app.spacefill.fr/settings/connectors), sans intervention technique.
Le paramétrage couvre d'abord l'initialisation des champs de l'instance du connecteur (identifiant client, mot de passe et autres accès), puis le paramétrage et le mapping de tous les champs personnalisés : références, expéditions, réceptions et stock. Un champ personnalisé doit avoir été créé dans la configuration pour pouvoir être mappé. La synchronisation des transporteurs se fait de son côté dans les paramétrages des transporteurs, où l'on renseigne l'identifiant transporteur dans le WMS et l'identifiant transporteur et service dans le WMS.
Détail par tâche
Envoi de références vers le système tiers (generate-master-items)
Cette tâche transmet à Effitrace le catalogue des références du chargeur, ainsi que leurs codes-barres, fournisseurs, catalogues, langues et colisages. Elle est déclenchée par un événement Spacefill sur une référence et reprend les références modifiées depuis son dernier passage, archivées et références composées comprises. Toutes les références d'un même passage sont écrites dans un seul fichier ; les composants d'une référence composée sont résolus pour être cités par leur référence.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
| Enregistrement article (A), toujours produit | ||
codeArticle |
Référence | Repris tel quel. |
codeModele |
Référence | Même valeur que codeArticle, dupliquée. |
caduque |
Date d'archivage de la référence | 1 si la référence est archivée, 0 sinon. |
articlePermanent |
Champ personnalisé article permanent | oui, 1 ou vrai donnent 1 ; non, 0 ou faux donnent 0. Toute autre valeur, ou l'absence de valeur, donne 1. |
typeArticle |
Champ personnalisé type d'article | Transcodage du libellé vers le code Effitrace (par exemple Frais de port donne -1, Carte cadeau donne 10). Une référence composée est forcée à -7, quel que soit le champ personnalisé. Un libellé inconnu est envoyé tel quel, l'absence de valeur donne 0. |
listeSousArticles |
Composants de la référence | Alimenté uniquement pour une référence composée : liste des couples référence du composant et quantité, séparés par un dièse. |
envoiGroupeComposants |
Aucune source | Constante 0 pour une référence composée, vide sinon. |
designationLogistique et designationVente |
Désignation | La même désignation est écrite dans les deux champs. |
longueurLogistique, largeurLogistique, hauteurLogistique |
Dimensions unitaires | Conversion des centimètres en millimètres (valeur multipliée par dix, arrondie). |
uniteDimensions |
Aucune source | Constante 2 dès qu'au moins une dimension est renseignée, vide sinon. |
poidsLogistique |
Poids brut unitaire | Conversion des kilos en grammes (valeur multipliée par mille, arrondie). |
paysProduction |
Champ personnalisé pays d'origine | Repris tel quel. |
gestionLot |
Champ personnalisé gestion de lot | Transcodage du libellé vers le code (pas de lot donne 0, lot possible donne 1, lot unique entrepôt donne 2, lot unique chaîne donne 3). Un libellé inconnu est envoyé tel quel. |
gestionLogistiqueLot |
Champ personnalisé gestion logistique du lot | Transcodage du libellé vers le code (obligation de saisie en réception donne 0, saisie possible en sortie donne 1). Un libellé inconnu est envoyé tel quel. |
pcbAchat |
Quantité par colis | Reprise telle quelle. |
prixAchatUnitaire |
Valeur marchande unitaire | Reprise telle quelle, en euros. |
nombreFournisseurs, nombreCatalogues, nombreLangues, nombreCodeBarres, nombreColisages |
Aucune source | Chaque compteur vaut 1 si l'enregistrement correspondant est produit pour cette référence, 0 sinon. |
| Autres champs de l'enregistrement article | Aucune source | Laissés vides : couleur, taille, marque, messages de réception et de préparation, caractéristiques d'entreposage, code douanier, degré d'alcool et accise, contenance, photo, familles, transit, paramètres de lot autres que les deux ci-dessus, prix de vente, taxes, circuits de retour et mentions ADR. |
| Enregistrement code-barres (B), produit uniquement si la référence porte un code-barres unitaire | ||
codeBarres |
Code-barres unitaire | Repris tel quel. |
typeCodeBarres |
Type de code-barres unitaire | EAN donne 6, UPC donne 4, toute autre valeur ou l'absence de valeur donne 0. |
rangCodeBarres et multiplicite |
Aucune source | Constantes 1. Un seul code-barres est transmis par référence. |
| Enregistrement fournisseur (F), produit uniquement si le champ personnalisé code fournisseur est renseigné | ||
codeFournisseur |
Champ personnalisé code fournisseur | Repris tel quel. |
referenceChezFournisseur |
Référence | La référence Spacefill est réutilisée comme référence fournisseur. |
designationFournisseur |
Désignation | Reprise telle quelle. |
paysProductionFournisseur |
Champ personnalisé pays d'origine | Repris tel quel. |
ordreFournisseur |
Aucune source | Constante 1. Un seul fournisseur est transmis par référence, les conditions d'achat et de réapprovisionnement restent vides. |
| Enregistrement catalogue (C), produit uniquement si le champ personnalisé code catalogue est renseigné | ||
codeCatalogue |
Champ personnalisé code catalogue | Repris tel quel. |
codeArticleSurCatalogue et designationSurCatalogue |
Référence et désignation | Reprises telles quelles, sans valeur propre au catalogue. |
dateDebutVente |
Date de création de la référence | Convertie au format AAAAMMJJ. |
dateFinVente |
Date d'archivage de la référence | Convertie au format AAAAMMJJ, vide si la référence n'est pas archivée. Les prix et devises du catalogue restent vides. |
| Enregistrement langue (L), produit uniquement si le champ personnalisé code langue est renseigné | ||
codeLangue |
Champ personnalisé code langue | Repris tel quel. |
codeCatalogue |
Champ personnalisé code catalogue | Repris tel quel, vide si le champ n'est pas renseigné. |
designationLogistique et designationVente |
Désignation | La même désignation est écrite dans les deux champs, sans traduction. |
| Enregistrement colisage (CI), produit uniquement si le poids brut du colis est renseigné | ||
poidsUnitaire |
Poids brut du colis | Conversion des kilos en grammes (valeur multipliée par mille, arrondie). |
rangColis |
Aucune source | Constante 1. Le taux de valorisation et le code conditionnement restent vides. |
Des champs personnalisés supplémentaires peuvent être mappés sur des champs de l'enregistrement article : leur correspondance se définit à la mise en service.
Envoi de réceptions vers le système tiers (generate-entry-orders)
Cette tâche transmet à Effitrace les réceptions et les retours attendus à l'entrepôt, avec leurs lignes d'articles. Elle est déclenchée dès qu'une réception passe au statut Planifié, et reprend les réceptions modifiées depuis son dernier passage. Chaque réception donne un fichier distinct, composé d'un en-tête et d'une ligne par ligne de commande.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
| Enregistrement en-tête (E) | ||
numeroApprovisionnement |
Clé externe de la réception, à défaut Référence de commande | La clé externe Effitrace est utilisée si elle existe déjà. Sinon la référence de commande est mise en majuscules et débarrassée de ses accents, ses espaces devenant des tirets. La valeur retenue est écrite en clé externe sur la réception après le dépôt du fichier. |
typeApprovisionnement |
Expédition d'origine du retour | 5 si la réception est un retour (elle est rattachée à une expédition), 1 sinon. |
numeroCommandeFournisseur et numeroCommandeVuFournisseur |
Identifiant de la réception | Même valeur que numeroApprovisionnement, dupliquée dans les deux champs. |
codeFournisseur |
Champ personnalisé mappé sur ce champ | Si aucun champ personnalisé n'alimente ce champ, le code client paramétré à la mise en service est envoyé. |
codeEntrepotDestinataire |
Aucune source | Code entrepôt paramétré à la mise en service. |
dateReceptionPrevue |
Début du créneau d'exécution prévu | Converti au format AAAAMMJJ. Si aucun créneau n'est renseigné, la date du jour est envoyée. |
commentaireCommercial et observations |
Commentaire de la réception | Le même commentaire est écrit dans les deux champs. |
nombreLignes |
Nombre de lignes de la réception | Compté sur les lignes envoyées. |
versionApprovisionnement, integralementAnnule, deviseCommandeFournisseur |
Aucune source | Constantes -99, 0 et EUR. Les autres champs d'en-tête (identifiant tiers, motif, date de validation, canal d'achat, priorité) restent vides. |
| Enregistrement ligne (L), un par ligne de la réception | ||
codeArticle et designationArticle |
Référence et désignation de la référence | Reprises telles quelles. |
codeBarrePrincipal |
Code-barres unitaire de la référence | Repris tel quel. |
numeroLot |
Lot de la ligne | Repris tel quel. |
datePeremption |
Champ personnalisé stock DLUO | Repris tel quel, sans conversion de format. |
dateProduction |
Champ personnalisé stock date de production | Converti au format AAAAMMJJ lorsque la valeur est une date, envoyé tel quel sinon. |
quantiteAttendue, quantiteCommandee, quantiteInitialementDemandee |
Quantité attendue de la ligne | La même quantité est dupliquée dans les trois champs. |
typeArticle |
Champ personnalisé type d'article de la référence | Transcodage du libellé vers le code Effitrace, 0 par défaut. Un libellé inconnu est envoyé tel quel. |
numeroLigne, ligneAnnulee, etatArticle |
Aucune source | Rang de la ligne dans le fichier, puis constantes 0 et 1. |
Des champs personnalisés supplémentaires peuvent être mappés sur des champs de l'en-tête et sur des champs de ligne : leur correspondance se définit à la mise en service.
Envoi d'expéditions vers le système tiers (generate-exit-orders)
Cette tâche transmet à Effitrace les expéditions à préparer, avec leurs adresses de livraison, de client et de facturation, et leurs lignes d'articles. Elle est déclenchée dès qu'une expédition passe au statut Planifié, et reprend les expéditions modifiées depuis son dernier passage. Chaque expédition donne un fichier distinct ; lorsque l'expédition portait déjà une clé externe Effitrace et que l'accès à l'API d'Effitrace est paramétré, Spacelink attend quinze secondes après le dépôt puis demande la prise en compte du fichier, et bloque l'expédition si elle est refusée.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
| Enregistrement en-tête (E) | ||
numeroOrdrePreparation |
Clé externe de l'expédition, à défaut Référence de commande | La clé externe Effitrace est utilisée si elle existe déjà, y compris lorsqu'elle n'est lisible qu'en rechargeant l'expédition. Sinon la référence de commande est mise en majuscules et débarrassée de ses accents, ses espaces devenant des tirets. |
numeroCommandeClient |
Champ personnalisé numéro de commande | Le champ personnalisé est mis en majuscules et débarrassé de ses accents s'il est renseigné ; sinon la valeur de numeroOrdrePreparation est reprise. La même valeur sert de référence sur les enregistrements d'adresse client et de facturation. |
dateValidationCommandeClient |
Date de création de l'expédition | Converti au format AAAAMMJJHHMMSS suivi du numéro du jour de la semaine. |
modeExpeditionDemandee |
Identifiant transporteur et service dans le WMS | Lorsque la valeur arrive sous la forme code entre crochets suivi d'un libellé, seul le code est conservé. À défaut de valeur, la constante 0500 est envoyée. |
dateExpeditionSouhaitee |
Début du créneau d'enlèvement prévu | Converti au format AAAAMMJJHHMMSS suivi du numéro du jour de la semaine. Vide si aucun créneau d'enlèvement n'est renseigné. |
datePreparationDemandee |
Début du créneau d'exécution prévu | Converti au format AAAAMMJJ. Vide si aucun créneau n'est renseigné. |
dateReceptionPrevue |
Début du créneau d'exécution prévu | Même source que datePreparationDemandee, mais la date du jour est envoyée lorsque aucun créneau n'est renseigné. |
codePointRetrait |
Code pays de livraison et champ personnalisé point relais | Concaténation du code pays et du champ personnalisé, produite uniquement si le champ personnalisé est renseigné. |
codeClient |
Nom de livraison, à défaut prénom et nom du destinataire | La valeur retenue est mise en majuscules et débarrassée de ses accents, ses espaces devenant des tirets. En l'absence de nom de livraison, prénom et nom sont concaténés. |
commentairePreparation |
Commentaire de l'expédition | Repris tel quel, ou tronqué à cent caractères si l'option de troncature est activée à la mise en service. |
codeEntrepotPreparation |
Aucune source | Code entrepôt paramétré à la mise en service. |
codeFournisseur |
Aucune source | Code fournisseur paramétré à la mise en service. |
typeOrdrePreparation |
Champ personnalisé type d'ordre de préparation | Transcodage du libellé vers le code Effitrace (Vente donne 1, Commande échange 3, Location 4, Mouvement inter entrepôt 5, Reexpédition 6, Action marketing 7, Refus de retour 8, Destockage 10, Demande de shooting photo 11, Demande de production 12, Retour fournisseur 13, Réassort magasin 14, Rééquilibrage inter-magasin 15, Retour depot 16). Lorsque le champ porte plusieurs valeurs, cet ordre départage. Sans correspondance, la constante 1 est envoyée. |
ordrePreparationPrioritaire et ordrePreparationBloque |
Champs personnalisés ordre de préparation prioritaire et ordre de préparation bloqué | 1 si le champ vaut vrai, 0 dans tous les autres cas. |
typeExpressionPrix |
Champ personnalisé type d'expression des prix | 0 si le champ vaut TTC, 1 dans tous les autres cas. |
nombreLignes |
Nombre de lignes de l'expédition | Compté sur les lignes envoyées. |
versionOrdrePreparation, integralementAnnule, deviseCommande |
Aucune source | Constantes -99, 0 et EUR. Les autres champs d'en-tête (facture, canal de vente, totaux, frais de port, taxes, créneaux transporteur, assurance et contre-remboursement) restent vides. |
| Enregistrement adresse de livraison (ALF) | ||
nomLivraison, prenomLivraison, entrepriseLivraison |
Nom, prénom et nom de société de livraison | Repris tels quels. |
nomRueLivraison et adresseLivraison2 |
Adresse de livraison et son complément | Reprises telles quelles, sans découpage du numéro de rue. |
villeLivraison, codePostalLivraison, paysLivraison |
Ville, code postal et code pays de livraison | Repris tels quels. |
numeroMobileLivraison et emailLivraison |
Téléphone et adresse électronique de livraison | Repris tels quels. |
instructionsLivraison |
Précisions internes sur l'adresse de livraison | Reprises telles quelles. |
codeLangueLivraison |
Code pays de livraison | Le code pays est réutilisé comme code langue. |
typeAdresseLivraison |
Type d'adresse de livraison | 1 pour une adresse de particulier, 2 dans tous les autres cas. |
obsolete |
Aucune source | Constante 0. |
| Enregistrements adresse client (ACA) et adresse de facturation (AF) | ||
| Tous les champs d'adresse | Adresse de livraison de l'expédition | Les deux enregistrements reprennent les mêmes valeurs que l'adresse de livraison : Spacefill ne transmet pas d'adresse de facturation distincte. Seule différence : le nom d'entreprise de l'adresse client utilise la société de livraison si elle est renseignée, et le nom de livraison sinon. L'adresse de facturation ne porte pas de type d'adresse. |
| Enregistrement paramètre (PR), produit uniquement si une clé externe porte un identifiant de commande issu du système de vente du chargeur | ||
nomParametre et valeurParametre |
Clé externe portant l'identifiant de commande du système de vente | Le nom du paramètre est la constante ORDER_ID, la valeur est l'identifiant de commande. |
| Enregistrement ligne (L), un par ligne de l'expédition | ||
codeArticle et designationArticle |
Référence et désignation de la référence | Reprises telles quelles. |
codeBarrePrincipal |
Code-barres unitaire de la référence | Repris tel quel. |
numeroLotImpose |
Lot de la ligne | Repris tel quel. |
datePeremptionLot |
Champ personnalisé stock DLUO | Repris tel quel, sans conversion de format. |
quantiteCommandee, quantiteHonorer, quantiteInitialementDemandee |
Quantité attendue de la ligne, à l'unité | La même quantité est dupliquée dans les trois champs. |
typeArticle |
Champ personnalisé type d'article de la référence | Une valeur déjà numérique est envoyée telle quelle. Un libellé connu est transcodé vers son code. Toute autre valeur donne 0. |
numeroOrdrePreparation et numeroApprovisionnement |
Identifiant de l'expédition | Même valeur que dans l'en-tête, dupliquée dans les deux champs. |
numeroLigne, ligneAnnulee, etatArticleDemande |
Aucune source | Rang de la ligne dans le fichier, puis constantes 0 et 1. Les prix, taxes et contraintes de prélèvement restent vides. |
Des champs personnalisés supplémentaires peuvent être mappés sur des champs de l'en-tête et sur des champs de ligne : leur correspondance se définit à la mise en service.
Envoi d'annulations vers le système tiers (generate-order-cancel)
Cette tâche signale à Effitrace qu'une réception, un retour ou une expédition est annulé dans Spacefill. Elle est déclenchée dès que l'ordre passe au statut Annulé, et reprend les ordres modifiés depuis son dernier passage.
Le fichier produit est celui de la tâche d'envoi correspondante, au même format et sous le même nom : un fichier de réception pour une réception ou un retour, un fichier d'expédition pour une expédition. Le mapping est donc identique à celui décrit plus haut, avec deux différences : le champ d'en-tête integralementAnnule vaut 1 au lieu de 0, et le champ ligneAnnulee vaut 1 sur toutes les lignes. Après le dépôt, et lorsque l'accès à l'API d'Effitrace est paramétré, Spacelink attend quinze secondes puis demande la prise en compte du fichier ; un refus bloque l'ordre.
Import d'expéditions depuis le système tiers (load-exit-orders)
Cette tâche crée et met à jour dans Spacefill les expéditions préparées dans Effitrace, avec leur destinataire, leurs lignes et leurs colis. Elle est déclenchée par le dépôt d'un fichier d'état sur le SFTP, et un même fichier peut porter plusieurs centaines d'expéditions.
Seuls trois états d'ordre de préparation sont traités, les autres en-têtes du fichier sont laissés de côté : l'état 6 crée ou met à jour l'expédition, l'état 13 fait en plus passer l'expédition en préparation en cours, l'état 15 annule l'expédition. Une expédition déjà annulée ou déjà expédiée dans Spacefill n'est pas modifiée, et l'annulation d'une expédition inconnue de Spacefill n'a rien à annuler.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
| Enregistrement en-tête (E) | ||
numeroOdp |
Clé externe de l'expédition et Référence de commande | Sert de clé externe Effitrace et entre dans la référence de commande. |
numeroCommandeClient |
Clé externe numéro de commande et Référence de commande | Seule la partie située avant la barre oblique est conservée. La référence de commande vaut ce numéro suivi d'un tiret et du numeroOdp ; elle se réduit au numeroOdp lorsque les deux valeurs sont identiques. |
etatOdp |
Aucun champ | N'est pas stocké : détermine l'action décrite ci-dessus. Un en-tête portant un autre état est ignoré. |
typeOdp |
Champ personnalisé type d'ordre de préparation | Transcodage du code Effitrace vers le libellé (1 donne Vente, 3 Commande échange, 4 Location, 5 Mouvement inter entrepôt, 6 Reexpédition, 7 Action marketing, 8 Refus de retour, 10 Destockage, 11 Demande de shooting photo, 12 Demande de production, 13 Retour fournisseur, 14 Réassort magasin, 15 Rééquilibrage inter-magasin, 16 Retour depot). Un code inconnu donne Vente. |
odpBloque et odpPrioritaire |
Champs personnalisés ordre de préparation bloqué et ordre de préparation prioritaire | Vrai lorsque le champ vaut 1, faux dans tous les autres cas. Toujours écrits, même quand le fichier ne les renseigne pas. |
motifsNonLivrabilite |
Champ personnalisé motifs de non livrabilité | Repris tel quel, vidé si le fichier ne porte pas de valeur. |
commentaireOperateur |
Commentaire de l'expédition | Repris seulement s'il n'est pas vide. |
expeditionFinalementChoisie |
Identifiant transporteur et service dans le WMS | Repris tel quel. |
datePreparationDemandee |
Créneau d'exécution prévu | Une date au format AAAAMMJJ donne un créneau couvrant la journée entière. Si le champ est vide ou illisible, datePrelevement est utilisé, puis à défaut le créneau d'enlèvement retenu ci-dessous. |
datePrelevement |
Créneau d'enlèvement prévu | Accepte une date seule ou une date et heure suivies du jour de la semaine. Début et fin du créneau portent la même valeur. La date et l'heure du traitement sont utilisées si le champ est vide ou illisible. |
dateSortieEntrepot |
Date de sortie d'entrepôt | Repli sur dateSoldeCommandeClient quand le champ est vide, puis sur la date et l'heure du traitement. |
quantiteLivrer et quantiteReservee des lignes |
Champ personnalisé rupture | Renseigné à Rupture dès qu'une ligne présente une quantité à livrer différente de la quantité réservée, vidé sinon. |
| Autres champs d'en-tête | Aucun champ | Non repris : facture, canal de vente, lot de préparation, messages personnels, totaux, frais de port, taxes, contre-remboursement, options et créneaux de livraison, expédition intermédiaire, dates de validation, de facturation, d'éclatement, de conditionnement et de mise en expédition. |
| Enregistrement adresse de livraison (ALF) | ||
nomLivraison, prenomLivraison, entrepriseLivraison |
Nom, prénom et nom de société de livraison | Repris tels quels. |
nomRueLivraison, villeLivraison, codePostalLivraison, paysLivraison |
Adresse, ville, code postal et code pays de livraison | Repris tels quels. Le numéro dans la rue et les compléments d'adresse ne sont pas reportés. |
numeroMobileLivraison et emailLivraison |
Téléphone et adresse électronique de livraison | Repris tels quels. |
| Enregistrement ligne (L) | ||
codeArticle |
Référence de la ligne | Reprise telle quelle. |
quantiteLivrer |
Quantité attendue de la ligne | Forcée à zéro lorsque ligneAnnulee vaut 1. Une ligne non annulée dont la quantité est inférieure à un n'est pas reprise. |
numeroLotImpose |
Lot de la ligne | Repris tel quel. |
typeArticle |
Aucun champ | Les lignes de type -4 sont écartées, sauf sur une annulation où toutes les lignes sont conservées. Les lignes de composants d'une référence composée sont également écartées, la ligne de la référence composée étant conservée. |
| Conditionnement de la ligne | Type de conditionnement | Constante : les quantités sont toujours interprétées à l'unité. |
| Enregistrement unité de manutention (UM), un par colis | ||
typeUniteManutention |
Type de colis | La valeur 1 donne un colis, toute autre valeur donne une palette. |
ssccUniteManutention |
Référence du colis | Reprise telle quelle. |
longueurConditionnement, largeurConditionnement, hauteurConditionnement |
Dimensions du colis, en centimètres | Reprises telles quelles. |
poidsBrutUm |
Poids du colis, en kilos | Repris tel quel, sans conversion d'unité. |
numeroSuiviLivraisonUm et adresseWebSuiviLivraisonUmFr |
Numéro et adresse de suivi du colis | Repris tels quels. |
| Autres enregistrements | ||
| Enregistrement paramètre (PR), paramètre nommé ORDER_ID | Clé externe portant l'identifiant de commande du système de vente | Repris seulement si la valeur n'est pas vide. Les autres paramètres sont laissés de côté. |
| Enregistrement d'information de livraison (LI) | Aucun champ | Lu par la tâche, mais aucune de ses valeurs n'est reprise : numéro de suivi, adresses de suivi, nombres de colis et de palettes de cet enregistrement restent sans effet. |
Des champs personnalisés supplémentaires peuvent être alimentés depuis des champs de l'en-tête et depuis des champs de ligne : leur correspondance se définit à la mise en service.
Import de confirmation de réception (load-entry-orders-acknowledge)
Cette tâche remonte dans Spacefill les quantités effectivement réceptionnées par l'entrepôt, sur une réception comme sur un retour. Elle est déclenchée par le dépôt d'un fichier de réception sur le SFTP.
La réception est retrouvée par sa clé externe, puis par sa référence de commande, et créée si elle n'existe pas encore. L'acquittement est ensuite envoyé avec les quantités du fichier, qui s'ajoutent à celles déjà acquittées : un même ordre peut donc être confirmé en plusieurs fichiers.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
| Enregistrement en-tête (E) | ||
numeroCommandeFournisseur |
Référence de commande et clé externe | Sert des deux côtés. Sur un retour, la référence de commande devient numeroOrdrePreparation suivi d'un tiret et de cette valeur, tandis que la clé externe garde cette valeur seule. |
typeApprovisionnement |
Nature de l'ordre | Les valeurs 5, 12, 13 et 16 donnent un retour ; toute autre valeur donne une réception. |
numeroOrdrePreparation |
Expédition rattachée au retour | Utilisé seulement sur un retour : l'expédition portant ce numéro est recherchée par sa clé externe Effitrace, puis par sa clé externe numéro de commande. Le retour lui est rattaché et l'adresse d'enlèvement du retour est recopiée depuis l'adresse de livraison de l'expédition. Sans expédition correspondante, le retour est enregistré sans rattachement. |
motifApprovisionnement |
Champ personnalisé motif d'approvisionnement | Transcodage du code Effitrace vers son libellé (achat, réapprovisionnement, refus, retour client, retour transporteur et son motif, rappel de produits, déménagement, rééquilibrage des stocks, transit). Le champ n'est pas renseigné lorsque le code est inconnu. |
dateClotureReception |
Créneau de livraison prévu et date d'exécution effective | Lue au format AAAAMMJJ. Début et fin du créneau portent la même valeur, qui sert aussi de date d'exécution de l'acquittement. |
transporteur |
Identifiant transporteur dans le WMS | Repris seulement s'il est renseigné. |
numeroBLTracking |
Numéro de suivi | Repris seulement s'il est renseigné. |
observations |
Commentaire de la réception | Repris seulement s'il est renseigné. |
| Autres champs d'en-tête | Aucun champ | Non repris : identifiant tiers, version, priorité, code fournisseur, numéro client, dates de traitement et de rendez-vous, dates de début de réception et de fin de déchargement, réserves et écarts et leurs commentaires, colis réexpédiable, date d'expédition, nombres de colis, palettes, conteneurs et articles déchargés. |
| Enregistrement ligne (L) | ||
codeArticle et designationArticle |
Référence et désignation de la ligne | Reprises telles quelles. |
quantiteReceptionnee |
Quantité de la ligne, puis quantité réelle acquittée | La quantité réceptionnée sert à la fois de quantité attendue à la création de l'ordre et de quantité réelle dans l'acquittement. Une ligne dont la quantité est inférieure à un n'est pas reprise. |
numeroLot |
Lot de la ligne | Repris tel quel. |
datePeremption |
Champ personnalisé stock DLUO | Repris tel quel, sans conversion de format. |
codeBarrePrincipal |
Code-barres unitaire | Repris tel quel. |
ssccIdentifiantColis |
Code colis de la ligne | Repris tel quel. L'identifiant de palette n'est pas repris. |
poidsLogistiqueBrut et quantiteReceptionnee |
Poids brut transport de la réception | Somme, sur toutes les lignes, du poids unitaire multiplié par la quantité réceptionnée, convertie des grammes en kilos. Les lignes sans poids ou sans quantité positive ne comptent pas. Le poids n'est pas renseigné si le total est nul. |
| Conditionnement de la ligne | Type de conditionnement | Constante : les quantités sont toujours interprétées à l'unité. |
Des champs personnalisés supplémentaires peuvent être alimentés depuis des champs de l'en-tête et depuis des champs de ligne : leur correspondance se définit à la mise en service.
Import de confirmation d'expédition (load-exit-orders-acknowledge)
Cette tâche remonte dans Spacefill les quantités effectivement expédiées, le détail des colis et les informations de suivi transport. Elle est déclenchée par le dépôt d'un fichier de sortie sur le SFTP.
Chaque bloc du fichier décrit une livraison, c'est-à-dire un colis. Les blocs qui portent la même référence de commande sont consolidés en une seule expédition : les quantités s'additionnent par référence et par lot, les colis sont dédoublonnés sur leur code colis et les poids sont cumulés. L'expédition est ensuite retrouvée par ses clés externes puis par sa référence de commande, et créée si elle n'existe pas. Lorsqu'elle existe, ses données sont mises à jour sans que les champs personnalisés déjà présents dans Spacefill soient effacés par des valeurs vides du fichier, et l'expédition n'est pas modifiée si elle est annulée. L'acquittement s'ajoute aux quantités déjà acquittées, et les colis du fichier viennent compléter ceux des passages précédents.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
| Enregistrement en-tête (E) | ||
origine |
Référence de commande et clé externe numéro de commande | Seule la partie située avant la barre oblique est conservée, et sert des deux côtés. |
numeroOdp |
Clé externe de l'expédition | Écrit seulement s'il est renseigné. |
dateExpedition |
Créneau d'enlèvement prévu et date d'exécution effective | Lue au format date et heure suivi du jour de la semaine, interprétée en heure locale française puis convertie en heure universelle. La date et l'heure du traitement sont utilisées si le champ est vide ou illisible. Début et fin du créneau portent la même valeur. |
poidsTotalExpedition |
Poids brut transport | Converti des grammes en kilos. Non renseigné si la valeur est nulle ou négative. Les blocs consolidés s'additionnent. |
numeroSuivi |
Numéro de suivi | Porté à la fois sur l'expédition, sur chacun de ses colis et dans l'acquittement. |
adresseWebSuiviClient |
Adresse de suivi | Portée sur l'expédition et sur chacun de ses colis. L'adresse de suivi destinée au marchand n'est pas reprise. |
expeditionDemandee |
Identifiant transporteur et service dans le WMS | Repris tel quel. |
| Autres champs d'en-tête | Aucun champ | Non repris : numéro de consolidation, code relais demandé, incoterm, bordereau, volume, assurance, contre-remboursement, prix d'expédition, entrepôt expéditeur, compte transporteur, site de prise en charge, options de livraison, nombres de colis et de palettes. |
| Enregistrement adresse de livraison (ALF) | ||
nomLivraison, prenomLivraison, entrepriseLivraison |
Nom, prénom et nom de société de livraison | Repris tels quels. |
numeroDansRueLivraison, nomRueLivraison, complementAdresseLivraison1, complementAdresseLivraison2 |
Adresse de livraison | Les quatre valeurs renseignées sont concaténées dans cet ordre, séparées par une espace, en une seule ligne d'adresse. |
villeLivraison, codePostalLivraison, paysLivraison |
Ville, code postal et code pays de livraison | Repris tels quels. |
numeroMobileLivraison et emailLivraison |
Téléphone et adresse électronique de livraison | Repris tels quels. |
| Enregistrement point relais (ARD) | ||
| Nom d'entreprise, adresse, compléments, ville, code postal, code état, code pays, téléphone et adresse électronique du relais demandé | Champs personnalisés du point relais | Chaque valeur alimente un champ personnalisé dédié. Les valeurs vides ne sont pas écrites. |
| Enregistrement ligne (L) | ||
codeArticle |
Référence de la ligne | Reprise telle quelle. La désignation, le code-barres et le code douanier du fichier ne sont pas repris. |
quantiteExpediee |
Quantité réelle acquittée | Une ligne dont la quantité est inférieure à un n'est pas reprise. Les quantités des blocs consolidés s'additionnent par référence et par lot. |
numeroLot |
Lot de la ligne | Repris tel quel. |
ssccUmContenantArticle |
Contenu du colis | Rattache la ligne au colis portant ce code : le contenu de chaque colis est reconstitué en cumulant les quantités par référence. |
| Conditionnement de la ligne | Type de conditionnement | Constante : les quantités sont toujours interprétées à l'unité. |
| Enregistrement unité de manutention (UM), un par colis | ||
typeUniteManutention |
Type de colis | La valeur 1 donne un colis, toute autre valeur donne une palette. |
ssccUniteManutention |
Référence du colis | Sert aussi de clé de dédoublonnage entre blocs et entre fichiers. |
longueurConditionnement, largeurConditionnement, hauteurConditionnement |
Dimensions du colis, en centimètres | Reprises telles quelles. |
poidsBrutUm |
Poids du colis | Converti des grammes en kilos, zéro si la valeur est absente ou illisible. |
| Autres champs de l'enregistrement | Aucun champ | Non repris : code-barres transporteur, unité de manutention contenante, code, type et description du conditionnement, poids à vide. |
Des champs personnalisés supplémentaires peuvent être alimentés depuis des champs de l'en-tête et depuis des champs de ligne : leur correspondance se définit à la mise en service.
Import de photo de stock (load-inventory-adjustment)
Cette tâche remonte dans Spacefill l'état du stock tenu par Effitrace, et met à jour au passage les caractéristiques des références qu'il contient. Elle est déclenchée par le dépôt d'un fichier de stock sur le SFTP.
Seules les lignes d'article sont lues. La tâche synchronise d'abord les références simples, puis les références composées dont les composants sont résolus par leur référence, et crée enfin la photo de stock, datée de la date de modification du fichier. Une ligne portant une composition décrit une référence composée : elle met à jour la référence mais n'alimente pas le stock.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
referenceArticle |
Référence | Reprise telle quelle, sur la référence comme sur la ligne de stock. |
desginationLogistique |
Désignation | Reprise telle quelle. Le nom de ce champ s'écrit ainsi dans le format. |
codeBarrePrincipal |
Code-barres unitaire | Repris tel quel. |
longueurLogistique, largeurLogistique, hauteurLogistique |
Dimensions unitaires, en centimètres | Reprises telles quelles, sans conversion d'unité. |
poidsArticle |
Poids brut unitaire | Converti des grammes en kilos. |
PCB |
Quantité par colis | Reprise telle quelle. |
typeArticle |
Champ personnalisé type d'article | Transcodage du code Effitrace vers son libellé (3 donne Asile colis ou Échantillon, 10 Carte cadeau, -1 Frais de port, -2 Article immatériel, -3 Bon d'achat à imprimer, -4 Remise en valeur, -5 Demande de prestation logistique, -6 Frais administratif, -7 Allotissement de vente, -8 Utilisation bon d'achat, -9 Taxe diverse). Un code inconnu est repris tel quel. |
compositionAllotissement |
Composants de la référence | Liste de couples référence du composant et quantité, séparés par un dièse. Une quantité absente ou illisible vaut un. La référence devient une référence composée et sa ligne n'alimente pas le stock. Si un composant est inconnu de Spacefill, les autres références composées sont tout de même enregistrées et la tâche est relancée pour celle qui reste à résoudre. |
quantiteStockComptable |
Quantité réelle en stock | Une valeur absente ou illisible donne zéro. |
numeroLot |
Lot | Repris tel quel. |
datePeremption |
Champ personnalisé stock DLUO | Repris tel quel, sans conversion de format. |
dateProduction |
Champ personnalisé stock date de production | Converti en date ; le champ n'est pas renseigné si la valeur est vide ou illisible. |
| Conditionnement de la ligne | Type de conditionnement | Constante : les quantités sont toujours interprétées à l'unité. |
| Autres quantités du fichier | Aucun champ | Non reprises : quantité en emplacement, quantités hors quarantaine et en quarantaine, quantités de clôture, quantité assurément disponible à la vente. De même pour le modèle, la couleur, la taille, l'unité, le code fournisseur et l'état de l'article. |
Import de statut transport (load-transport-tracking)
Cette tâche remonte dans Spacefill les événements de suivi transport des expéditions. Elle est déclenchée par le dépôt d'un fichier de suivi sur le SFTP, chaque ligne du fichier décrivant un événement.
Un seul événement est conservé par couple expédition et numéro de suivi : un statut connu de Spacefill prime sur un statut non géré, puis c'est l'événement le plus récent qui est retenu. Une ligne sans numéro d'ordre ou sans numéro de suivi n'est pas traitée, et apparaît comme ignorée dans le suivi des jobs lorsque le numéro d'ordre est présent.
| Champ Effitrace | Champ Spacefill | Règle de gestion |
|---|---|---|
numeroOrdre |
Clé externe numéro de commande de l'expédition | Seule la partie située avant la barre oblique est conservée. |
numeroSuivi |
Numéro de suivi | Repris tel quel. |
dernierStatutLivraison |
Statut transport | 1 donne Livré ; 2, 4 et 7 donnent Livraison en cours ; 3 et 5 donnent Retourné ; 6 donne Manqué. Tout autre code donne un statut non géré par Spacefill. |
codeEvenement et messageComplementaireEvenement |
Commentaire de l'événement | Le code est transcodé en libellé d'événement (livraison effectuée, passage au dépôt, attente d'enlèvement, remise au transporteur, enlèvement par le client, client absent, rendez-vous pris, refus, avarie, retour à l'expéditeur, non enlevé, réception du retour, étapes de douane, sortie d'entrepôt, livraison annulée avant sortie, autre). Un code inconnu donne la mention Evenement suivie du code. Le message complémentaire, s'il existe, est ajouté après le libellé, séparé par un tiret. |
dateEvenement |
Date de mise à jour du statut | Lue au format date et heure suivi du jour de la semaine, puis convertie en heure universelle. Si le champ est vide ou illisible, la date de modification du fichier est utilisée. |
compteExpediteur, sousCompteExpediteur, modeExpedition |
Aucun champ | Lus dans le fichier mais non repris. |