L’import de devis permet de créer de nouveaux devis ou d’importer des modifications sur un devis déjà existant dans le système. Certaines lignes peuvent également être supprimées si nécessaire sans que le devis lui-même soit supprimé. Cela signifie qu’au moins une ligne de devis doit exister.

Lorsque l’import porte sur un grand nombre d’enregistrements, la durée du traitement peut s’avérer non négligeable.
Cette durée peut être réduite grâce à la mise en place d'une solution consistant à décliner les enregistrements multi-législations, pour chacune des législations du dossier.

Exemple : les législations FRA, POR et USA sont utilisées dans un dossier. Si les législations FRA et POR ont le même paramétrage, il est préconisé de créer un enregistrement pour la législation FRA et un enregistrement pour la législation POR, au lieu d’avoir un seul enregistrement pour toutes les législations.
Pour afficher plus d'informations sur le principe d'amélioration des performances lié à la multi-législation et connaître la liste des objets que vous pouvez décliner par législation, reportez-vous au document : Amélioration des performances : Liste des objets multi-législations


Un devis est constitué d’un entête et de plusieurs lignes. Le fichier principal à paramétrer est toujours le fichier SQUOTE (entête de devis) car c’est le fichier lié à l’objet SQH.

Dans le modèle d’import des devis, vous devez donc paramétrer deux identificateurs :

  •  un pour le fichier entête SQUOTE,
  •  un pour le fichier détail SQUOTED.

Lors d’un import en modification, la reconnaissance de l’existence de l’objet principal se fait automatiquement avec la clé principale qui est le numéro de devis (SQHNUM).
La reconnaissance de l’existence des lignes détails se fait de deux manières en fonction de la présence ou non du numéro de ligne de devis dans le modèle d’import :

  • Recherche avec le numéro de ligne (SQDLIN) s’il est paramétré et renseigné. Si la ligne existe, elle est modifiée, sinon elle est créée.
  • Recherche avec la référence article si la zone est paramétrée et renseignée. Si la ligne existe, elle est modifiée, sinon elle est créée. Dans ce cas, c’est toujours le première ligne de devis contenant cet article qui sera impactée.

L’import devis traite la suppression d’une ligne détail. Une ligne de devis sera supprimée si elle est importée avec une quantité égale à 0. Un devis ne pourra pas être totalement supprimé. Au moins une ligne doit exister.

Import des kits et nomenclatures

Il existe deux manières d’importer des kits et nomenclatures.

  • Le champ LINTYP n’est pas présent dans le modèle. Dans ce cas, il ne faudra importer que l’article composé (les composants n’étant pas considérés comme appartenant au kit ou à la nomenclature mais traités comme des articles classiques). L’import du composé entraîne alors la génération automatique de tous les composants définis par la première alternative. Les composants de type Option ou variante sont également générés pour la première option et la première variante.
  • Le champ LINTYP est présent dans le modèle. Dans ce cas, l’import du composé ne déclenche pas la génération automatique des composants. Les lignes de composants devront être importées en précisant la valeur de LINTYP correspondant. Vous pourrez ainsi, pour des kits ou nomenclatures contenant des options ou des variantes, préciser les composants choisis.

Import de textes bruts

Lorsque nécessaire, vous avez la possibilité d’importer des textes en entête devis, en pied de devis et la ligne de devis. Effectuez ce paramétrage dans le modèle d’import en utilisant la variable globale GIMP (en mentionnant dans le modèle les zones *71…).

  • GIMP(71..78) permet d’importer des textes liés à l’entête de devis. Vous pouvez donc importer un texte de 8*100 caractères soit 800 caractères.
  • GIMP(81..88) permet d’importer des textes liés au pied de devis.
  • GIMP(91 à 98) permet d’importer des textes liés aux lignes de devis.

Import des axes analytiques à la ligne

Il n’est pas possible de forcer un axe analytique à vide. Par conséquent, si des champs de sections analytiques sont paramétrés dans le modèle mais que ces champs sont renseignés à vide dans le fichier d’import, ces champs seront tout de même initialisés avec les codes sections par défaut liés au document.
Pour importer les sections analytiques d'une ligne de document, vous devez ajouter un niveau supplémentaire pour renseigner la table commune contenant les informations analytiques à la ligne (CPTANALIN).
Voir le modèle d'import SQHFL.

Import des éléments de facturation

La valeur saisie des éléments de facturation peut être importée dans les différents documents au travers des champs INVDTAAMT. (SQH, SOH, SDH).

Champs obligatoires du modèle

Les informations minimum devant être importées sont les suivantes :

  • le code du client (BPCORD),
  • le code de l’article (ITMREF),
  • la quantité (QTY). 

Si l’unité n’est pas précisée, c'est l’unité de vente de l’article qui est prise par défaut. Attention lors d’un import en modification, si l’unité est changée, celle-ci ne sera pas considérée et la quantité importée en modification correspondra à l’unité existante sur la ligne de devis. Pour faire un import avec changement d’unité, il est nécessaire de commencer par supprimer la ligne.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

Tous les contrôles effectués par l’objet en saisie interactive sont également effectués en import de devis. On retrouve les principaux contrôles tels que :

Site de vente inexistant : Message de contrôle du site de vente du devis.

Site d’expédition inexistant : Message de contrôle du site d’expédition du devis.

Client XXX fiche inexistante : Message de contrôle de l’existence du client.

Article YYY fiche inexistante : Message de contrôle de l’existence de l’article et de l’article vente.

Unité ZZZ fiche inexistante : Message de contrôle de l’existence et de la validité de l’unité pour l’article.

QTY zone obligatoire : Message de contrôle correspondant à l’existence de cette information lors de l’import d’un devis.

Tables mises en oeuvre

Ce modèle est utilisable à la fois en import et en export. Les données sont mises à jour dans les tables suivantes :

Table

Intitulé Table

AOBJBUR [AOA]

Documents bureautique

AOBJBURMOD [AON]

Documents par défaut

BOM [BOH]

Nomenclatures Entête

BOMD [BOD]

Nomenclatures Détail

BPADDRESS [BPA]

Adresses

BPARTNER [BPR]

Business Partner

BPCUSTMVT [MVC]

Mouvements clients

BPCUSTOMER [BPC]

Clients

BPDLVCUST [BPD]

Clients livrés

CPTANALIN [CAL]

Lignes comptables analytiques

FACILITY [FCY]

Sites

ITMBPC [ITU]

Articles - Clients

ITMFACILIT [ITF]

Articles - Sites

ITMMASTER [ITM]

Articles

ITMSALES [ITS]

Articles - ventes

PRICSTRUCT [PRS]

Structure Tarifs (cli/four)

SALESREP [REP]

Représentant

SALTRS [SLT]

Transaction de saisie ventes

SPRICLINK [SPK]

Recherche tarifs vente (link)

SQUOTE [SQH]

Entête devis

SQUOTED [SQD]

Détail devis

SVCRFOOT [SVF]

Document ventes - Elt pied

SVCRVAT [SVV]

Document ventes - Taxes

TABCUR [TCU]

Table des Devises

TABMODELIV [TMD]

Table des modes de livraison

TABPRTMOD [TPM]

Table des modèles d'éditions

TABSQHTYP [TSQ]

Table types devis

TABUNIT [TUN]

Table des unités