Mapping des tables échangées
Principe
Chaque fichier extrait XXX.txt possède une table mémoire XXX correspondante (voir les tables du dictionnaire MOFDD.dhsd).
En règle générale, les champs InfoX sont des champs réservés pour la surcharge.
Les champs côté infinity seront représentés dans les descriptions ci-dessous par les champs de la table d'origine et non leur record SQL.
Table de transposition mMobiTrans
La structure des champs côté infinity et Mobileo peut être différente : c'est pour cela qu'une table de transposition code caractère ↔ code numérique, mMobiTrans, a été mise en place. Par exemple, dans la table ActionDescription, nous avons un champ entier ActionID qui est lié à un code événement. La table mMobiTrans nous permet donc de lier un code caractère événement à un code numérique, et réciproque.
à un triplet (DOS, NOMTABLE, ALPHACOD) correspond un NUMCOD, à un triplet (DOS, NOMTABLE, NUMCOD) correspond un ALPHACOD.
Exemple : GRTEVT table commune, code événement 'ETELOUT'. Au triplet ('REF', 'GRTEVT', 'ETELOUT') correspondra un code numérique 11 (exemple).
Sens de synchronisation des tables
Les tables sont échangées selon différent sens de synchronisation : voir tableau suivant.
Le sens de synchronisation infinity vers mobile concerne l'export des données depuis infinity par le connecteur mobile.
Sens de synchronisation | ||
Nom de la table | infinity vers mobile | mobile vers infinity |
ActionDescription | X | |
ActionV15 | X | X |
ActionV15Assignment | X | X |
AdrLiv | X | X |
Affaires |
| X |
Agenda | X | X |
Arrivage | X |
|
Article | X |
|
ArticleComposant | X |
|
ArticleCompose | X |
|
ArticleDimension | X |
|
ArticleFamille | X |
|
ArticleInfo | X |
|
ArticleUnite | X |
|
ArticleVariante | X |
|
BatchSerialNo | X | X |
Client | X | X |
ClientActivite | X |
|
ClientInfo |
| X |
Collaborator | X |
|
Commentaire | X | X |
Contact | X | X |
Contrat |
| X |
ContratSite |
| X |
DeleteRequest | X |
|
DetDocument | X | X |
DetDocumentExtension |
| X |
DetDocumentInfinity | X | X |
DetLivraison | X | X |
DetLivraisonExtension |
| X |
DetLivraisonInfinity | X | X |
DetReponse | X | X |
DispatchData | X | X |
DynamicFieldValue |
| X |
EntDocument | X | X |
EntLivraison | X | X |
EntLivraisonV2 |
| X |
EntReponse | X | X |
Famille | X |
|
File | X | X |
FileEntity | X | X |
Finance | X |
|
GrandeFamille | X |
|
Groupe | X |
|
InfinityART | X |
|
InfinityT008 | X |
|
InfinityT009 | X |
|
InfinityTAR | X |
|
InfinityTarPromo | X |
|
InfinityTiers | X |
|
InfinityTre | X |
|
InfinityTrePromo | X |
|
InfoDocument | X | X |
Liste | X |
|
MOBYListeDescription | X |
|
MOBYScenario |
| X |
Prospect | X | X |
ProspectContact | X | X |
ProspectIndicateur | X | X |
ProspectInfo | X | X |
ScenarioOrdre | X |
|
ScenarioV2 | X |
|
ScenarioV2ParamQuestion | X |
|
ScenarioV2User | X |
|
Secteur | X |
|
Societe | X |
|
SocieteParam | X |
|
SousFamille | X |
|
StatArticle | X |
|
StatClient | X |
|
StatUser | X |
|
StatUserFamille | X |
|
TiersReferencement | X |
|
TiersRegroupement | X |
|
Tva | X |
|
User | X |
|
Mapping des tables
ActionDescription
Les données proviennent de la table des codes événement GRTEVT.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers pour le dossier commun, |
ActionID | NumCod (mMobiTrans) lié à GRTEVT.Evenement |
Ordre | Ordre du code événement (champ incrémental) |
CodeLangue | Code langue par défaut de la machine |
Libelle | Champ GRTEVT.Lib |
Nom champ | Valeur |
| Type :
|
ExtraInfo | Information supplémentaire |
Echeance | Non renseigné |
CodeTypeScenario | Non renseigné |
NumModel | Non renseigné |
TaskToRun | ‘S|’+ champ ‘Question’ si le champ GRTEVT.Question est renseigné, non renseigné sinon. |
Info1..Info20 | Réservés distributeur |
ExternalID | 'LACD'+[GRTEVT.GRTEVT_ID] |
Synchro | Forcé à 'U' |
ActionV15
Les actions mobiles correspondent aux tâches infinity. Leurs données proviennent de la table EVTTIERS.
Sens infinity vers mobile
Nom champ | Valeur |
CodeSoc | EVTTIERS.Dos |
Creator | Code utilisateur mobile correspondant à l'utilisateur EvtUser |
ProcessusID | '0' |
| 'P' pour un prospect, 'C' pour un client, |
NumTiers | EVTTIERS.TiersIndividu |
NumProjet | Non renseigné |
DateRealisation | EVTTIERS.RealDt |
HeureRealisation | Forcé à '0800' |
DateEcheance | EVTTIERS.EvtEchDt |
HeureEcheance | EVTTIERS.EvtEchHe |
| Non renseigné si EVTTIERS.Alarme = 3 |
| Non renseigné si EVTTIERS.Alarme = 3 |
DateCreation | EVTTIERS.EvtDt |
HeureCreation | EVTTIERS.EvtHe |
Etat | '3' si EVTTIERS.RealiseOk = 2 (tâche réalisée), '1' si EVTTIERS.RealiseOk = 1 (tâche à réaliser). |
TypeAction | GRTEVT.GRTEVT_ID |
NumAction | EVTTIERS.EvtNo |
Libelle | EVTTIERS.Lib80 |
NumContact | EVTTIERS.Contact |
Nom champ | Valeur |
Createur | Nom du MUSER lié à EVTTIERS.EvtUser |
Realisateur | Nom du MUSER lié à EVTTIERS.RealUser |
CodeCouleurLigne | Non renseigné |
Commentaire | Texte de la note 'EVTTIERS.Note' |
CodeRegroupement | Non renseigné |
CodeTypeScenario | GRTEVT.Question lié au code événement EVTTIERS.Evenement |
NumModel | '0' |
TaskToRun | Non renseigné |
Critere | Non renseigné si EVTTIERS.TiersIndividu non renseigné, ‘EVTTIERS.TiersIndividu’+ ‘CUSTOM|’+’EVTTIERS.EvtNo’ sinon. |
SeqID | '0' |
Info1..Info20 | Réservés distributeur |
SendToMobile | Forcé à '1' |
ExternalID | EVTTIERS.EVTTIERS_ID |
Synchro | Forcé à 'U' |
Sens mobile vers infinity
Lors d'une synchronisation mobile vers infinity, nous renseignons les données de la table EVTTIERS.
Nom champ | Valeur |
Dos | ActionV15.CodeSoc |
| Si le dossier gère les établissements |
RdvOk | 3 |
RealiseOk | 2 si ActionV15.Etat = '3' |
| 2 si ActionV15.TypeTiers = 'P' 3 si ActionV15.TypeTiers = 'C' 4 si ActionV15.TypeTiers = 'F' |
UserCr | Utilisateur ERP lié à l'utilisateur mobile : MobUser.User |
UserCrDh | [ActionV15.DateCreation]+[ActionV15.HeureCreation] |
TiersIndividu | ActionV15.NumTiers |
RealDt | ActionV15.DateRealisation |
EvtEchDt | ActionV15.DateEcheance |
EvtEchHe | [ActionV15.HeureEcheance]+'00' |
Lib80 | ActionV15.Libelle |
Contact | ActionV15.NumContact |
Evenement | Code événement lié à ActionV15.TypeAction |
EvtUser | Utilisateur ERP lié à ActionV15.Createur |
RealUser | Utilisateur ERP lié à ActionV15.Realisateur |
Alarme | 1 si ActionV15.DateAlarme est renseignée |
Nom champ | Valeur |
AlarmeDuree | Calculée en fonction ActionV15.DateAlarme et ActionV15.HeureAlarme |
EvtNo | ActionV15.NumAction en modification |
Note | Numéro de note lié au texte contenu dans ActionV15.Commentaire |
ActionVAssignment
Cette table correspond aux liens événements (tâches et rendez-vous) et collaborateurs ; ses données sont issues des tables EVTCOL et MUSER.
Nom champ | Valeur |
CodeSoc | EVTCOL.Dos |
CriteriaType | 'T' pour les tâches / ActionV15 'R' pour les rendez-vous / Agenda |
CriteriaValue | EVTCOL.EvtNo |
CollaboratorID | EVTCOL.User |
CollaboratorFullName | MUSER.Nom |
Info1..Info20 | Réservés distributeur |
SendToMobile | Forcé à '1' |
ExternalID | EVTCOL_ID |
Synchro | Forcé à 'U' |
Lors d'une synchronisation mobile vers infinity, nous renseignons les données de la table EVTCOL.
Nom champ | Valeur |
DOS | ActionV15Assignment.CodeSoc |
EVTNO | ActionV15Assignment.CriteriaValue |
USER | ActionV15Assignment.CollaboratorID |
AdrLiv
Les adresses dans ce fichier sont :
l'adresse de la fiche tiers (client), les adresses codifiées des clients.
Nom champ | Valeur |
CodeSoc | CLI.Dos (fiche tiers) |
| CLI.Tiers (fiche tiers) |
NumAdrLiv | ‘T_’ + CLI.Dos pour la fiche tiers ‘COD_’ + T1.AdrCod pour une adresse codifiée |
RS | CLI.Nom tronqué à 30 caractères |
Adresse1 | CLI.AdrCpl1 tronqué à 30 caractères |
Adresse2 | CLI.AdrCpl2 tronqué à 30 caractères |
Adresse3 | CLI.Rue tronqué à 30 caractères |
CP | CLI.Cpostal T1.Cpostal |
Ville | CLI.Vil tronqué à 30 caractères |
CodePays | CLI.Pay |
Tel | CLI.Tel |
Fax | CLI.Fax |
CLI.Email T1.Email | |
HomePage | CLI.Web |
Info1..Info20 | Réservés distributeur |
ExternalID | ‘COD’+T1.T1_ID pour les adresses codifiées ‘MAN’+EAD.EAD_ID pour les adresses manuelles ‘CLI’+CLI.CLI_ID pour les adresses client |
Synchro | Forcé à 'U' |
Sens mobile vers infinity
Les données reçues seront ajoutées à la table T1.
Nom champ | Valeur |
Tiers | AdrLiv.NumCli |
AdrCod | AdrLiv.NumAdrLiv |
Nom | AdrLiv.RS |
AdrCpl1 | Si (1) AdrLiv.Adresse2 |
AdrCpl2 | Si (1) AdrLiv.Adresse3 |
Rue | Si (1) AdrLiv.Adresse1 |
Cpostal | AdrLiv.CP |
Vil | AdrLiv.Ville |
Pay | AdrLiv.CodePays |
Tel | AdrLiv.Tel |
Fax | AdrLiv.Fax |
AdrLiv.Email | |
Web | AdrLiv.HomePage |
Si la case à cocher Inhiber la gestion des utilisateurs mobiles est cochée dans le dossier mobile commun
Affaires
Cette table n'est utilisée que lors des synchronisations mobile vers infinity pour intégrer des projets/affaires.
Projet
Nom champ | Valeur |
Dos | MZ.Dos |
Etb | MZ.Etb |
Ce4 | AffaireProjet.Statut |
Repr | Code commercial lié à AffaireProjet.Creator |
Tiers | AffaireProjet.Numtiers |
Projet | Génération automatique du code projet ou surcharge si Synchro='A' |
Lib80 | AffaireProjet.Libelle |
CaMt | AffaireProjet.Montant+AffaireProjet.Montant2 |
ProjetEtape | AffaireProjet.EtapeCourante |
DelDt | AffaireProjet.DateCreation |
ReussiteP | AffaireProjet.Probabilite |
BlDt | AffaireProjet.DateClosing |
RelDt | AffaireProjet.DateClosingReel |
Motif | AffaireProjet.RaisonCod |
Affaire
Nom champ | Valeur |
Dos | MZ.Dos |
Etb | MZ.Etb |
Ce2 | AffaireProjet.Statut |
Repr(1) | Code commercial lié à AffaireProjet.Creator |
Tiers | AffaireProjet.Numtiers |
Affaire | Génération automatique du code affaire ou surcharge si Synchro='A' |
Lib80 | AffaireProjet.Libelle |
HtMt | AffaireProjet.Montant+AffaireProjet.Montant2 |
DelDt | AffaireProjet.DateCreation |
RcpPrevDt | AffaireProjet.DateClosing |
RcpDt | AffaireProjet.DateClosingReel |
Agenda
Sens infinity vers mobile
La table Agenda contient les rendez-vous infinity. Ses données proviennent de la table EVTTIERS.
Nom champ | Valeur |
CodeSoc | EVTTIERS.Dos |
CodeUser | (voir explication ci-dessous) |
Masque | '1' |
RdvID | EVTTIERS.EvtNo |
DateDebut | EVTTIERS.EvtDt |
HeureDebut | EVTTIERS.EvtHe |
DateFin | EVTTIERS.EvtFinDt |
HeureFin | EVTTIERS.EvtFinHe |
DateReelleDebut | DateDebut |
HeureReelleDebut | HeureDebut |
DateReelleFin | DateFin |
HeureReelleFin | HeureFin |
| '0' (normal) |
| 'P' (prospect) si EVTTIERS.Ce2 = '2', 'C' (client) si EVTTIERS.Ce2 = '3', 'F' (sans tiers) sinon. |
Critere | EVTTIERS.Tiers |
Titre | EVTTIERS.Lib80 |
Description | Texte de la note EVTTIERS.Note |
Notes | Non renseigné |
CategorieID | NumCod (mMobiTrans) lié à GRTEVT.Evenement |
RdvLieID | Non renseigné |
Locked | Non renseigné |
| '0' (planifié) |
Rappel | (voir tableau ci-dessous) |
RappelID | (voir tableau ci-dessous) |
Periodicite | Non renseigné |
PeriodiciteInfo | Non renseigné |
DateFinPeriodicite | Non renseigné |
CodeCouleurRDV | Non renseigné |
PieceJointe | Non renseigné |
CreatorID | EVTTIERS.UserCr |
CreationDate | EVTTIERS.UserCrDt |
Info1..Info20 | Réservés distributeur |
SendToMobile | Forcé à '1' |
ExternalID | EVTTIERS.EVTTIERS_ID |
Synchro | Forcé à 'U' |
Nous dupliquons chaque rendez-vous pour les collaborateurs principal et secondaires : EVTTIERS.EvtUser ainsi que tous les EvtCol associés à l'événement EVTTIERS.EvtNo. Le champ CodeUser contient le code de l'utilisateur mobile associé à l'utilisateur.
Rappel et RappelID
EVTTIERS.Alarme | EVTTIERS.AlarmeDuree | Rappel | RappelID |
3 | X | 0 | 0 |
X | 1 | 0 | 0 |
1 ou 2 | 2 | 5 | 0 |
1 ou 2 | 3 | 10 | 0 |
1 ou 2 | 4 | 15 | 0 |
1 ou 2 | 5 | 30 | 0 |
1 ou 2 | 6 | 45 | 0 |
1 ou 2 | 7 | 1 | 1 |
1 ou 2 | 8 | 90 | 0 |
1 ou 2 | 9 | 2 | 1 |
1 ou 2 | 10 | 4 | 1 |
1 ou 2 | 11 | 1 | 2 |
1 ou 2 | 12 | 2 | 2 |
1 ou 2 | 13 | 3 | 2 |
1 ou 2 | 14 | 4 | 2 |
1 ou 2 | 15 | 7 | 2 |
1 ou 2 | 16 | 14 | 2 |
1 ou 2 | 17 | NbJour* | 2 |
*NbJour : nombre de jours entre EVTTIERS.EvtDt et le même jour le mois précédent
Sens mobile vers infinity
Nom champ | Valeur |
Dos | Agenda.CodeSoc |
| Si le dossier gère les établissements |
RdvOk | 2 si Agenda.EtatID = '1' ou '3' |
RealiseOk | 3 |
Ce2 |
|
UserCr | Utilisateur ERP lié à l'utilisateur mobile : MobUser.User |
UserCrDh | Agenda.DateCreation + ‘000000’ |
TiersIndividu | Agenda.Critere |
EvtDt | Agenda.DateDebut |
EvtHe | Agenda.HeureDebut+'00' |
EvtFinDt | Agenda.DateFin |
EvtFinHe | Agenda.HeureFin + ‘00’ |
Nom champ | Valeur |
Lib80 | Agenda.Titre |
Evenement | Code événement lié à Agenda.CategorieID |
EvtUser | Utilisateur ERP lié à l'utilisateur mobile : MobUser.User |
Alarme | 1 |
AlarmeDuree | Calculée en fonction Agenda.Rappel et Agenda.RappelID |
EvtNo | Agenda.RdvID en modification |
Note | Numéro de note lié au texte contenu dans Agenda.Description |
AnnuleSt | 2 si Agenda.EtatID = '2' |
Arrivage
Ce sont les livraisons fournisseurs en portefeuille. Les données proviennent de la table MVTL.
Nom champ | Valeur |
CodeSoc | MVTL.Dos |
Reference | MVTL.Ref |
CodeVariante | SART.SART_ID provenant du record SQL SousReference correspondant à MVTL.GrRef |
DateArrivage | MVTL.DelDt |
Qte | Cumul de MVTL.RefQte (voir ci-dessous) |
Info1..Info20 | Réservés distributeur |
ExternalID | Reference+DateArrivage |
Synchro | Forcé à 'U' |
DateArrivage et Qte
Les quantités des ventilations sont cumulées par date de livraison (MVTL.DelDt).
Article
Les données proviennent de la table ART.
Deux articles, 'MOBI_CHAPITRE' et 'MOBI_POSTE', sont ajoutés pour gérer l'affichage des postes et chapitres.
Nom champ | Valeur |
CodeSoc | ART.Dos |
Reference | ART.Ref |
CodeGF | Non renseigné |
CodeF | Non renseigné |
CodeSF | Non renseigné |
DateCreation | ART.UserCrDt |
Gencod | ART.Ean |
Nom champ | Valeur |
Designation | ART.Des tronqué à 50 caractères |
Commentaires | Texte de la note 'ART.Note' |
Conditionnement | T005.UnCoe si ART.RefUn <> ART.VenUn et T005 existant '1' sinon |
UniteConsommateur | ART.VenUn |
UniteBase | ART.RefUn |
| 'V' (vert) si ART.AbcCod = 'A', 'O' (orange) si ART.AbcCod = 'B', |
CodeTva | ART.TvaArt |
Stock | ART.StTotQte – ART.CdeClQte |
Info1..Info20 | Réservés distributeur |
ExternalID | ART.ART_ID |
Synchro | Forcé à 'U' |
ArticleComposant
Les données proviennent des tables DAR.
Nom champ | Valeur |
CodeSoc | DAR.Dos |
ReferenceComposant | DAR.RefCo |
Reference | DAR.Ref |
Ordre | DAR.LiLg |
Quantite | DAR.Qte |
Description | Non renseigné |
CodeCouleur | Non renseigné |
IsAPart | Forcé à '1' |
IsQuantityFixed | '1' si DAR.QteTyp = 2, |
Info1..Info20 | Réservés distributeur |
SendToMobile | Forcé à '1' |
ExternalID | DAR.DAR_ID |
Synchro | Forcé à 'U' |
ArticleCompose
Les données proviennent des tables DAR/ART.
Nom champ | Valeur |
CodeSoc | DAR.Dos |
Reference | DAR.Ref |
Nom champ | Valeur |
CanBeSplit | '0' si ART.LgTyp = 2, |
Commentaire | Non renseigné |
CodeCouleur | Non renseigné |
DateDebut | Forcé à '200000101' |
DateFin | Non renseigné |
ERPReference | Non renseigné |
IsBackOfficeCreated | Forcé à '1' |
Statut | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | Forcé à '1' |
ExternalID | DAR.DAR_ID |
Synchro | Forcé à 'U' |
ArticleDimension
Les données proviennent de la table SART.
Nom champ | Valeur |
CodeSoc | SART.Dos |
ID | SART.SART_ID provenant du record SQL SousReference correspondant à SART.GrRef |
Dimension1 | SART.Sref1 |
Dimension2 | SART.Sref2 |
Dimension3 | Non renseigné |
Dimension4 | Non renseigné |
Dimension5 | Non renseigné |
Dimension6 | Non renseigné |
Dimension7 | Non renseigné |
Dimension8 | Non renseigné |
Dimension9 | Non renseigné |
Dimension10 | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | Forcé à '1' |
ExternalID | SART.SART_ID |
Synchro | Forcé à 'U' |
ArticleFamille
Les données proviennent de la table ART.
Nom champ | Valeur |
CodeSoc | ART.Dos |
Profile | 'VE' |
Nom champ | Valeur |
Reference | ART.Ref |
CodeGF | Voir explication ci-dessous |
CodeF | Voir explication ci-dessous |
CodeSF | Voir explication ci-dessous |
CodeSSF | Non renseigné |
Reserved1 | Non renseigné |
Reserved2 | Non renseigné |
Reserved3 | Non renseigné |
Reserved4 | Non renseigné |
Reserved5 | Non renseigné |
Reserved6 | Non renseigné |
Reserved7 | Non renseigné |
Reserved8 | Non renseigné |
Reserved9 | Non renseigné |
Reserved10 | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | ART.ART_ID |
Synchro | 'U' |
Les champs CodeGF, CodeF et CodeSF sont renseignés suivant le découpage paramétré dans le dossier mobile :
CodeGF : premier découpage, CodeF : second découpage, CodeSF : troisième découpage.
ArticleInfo
Les données proviennent des tables ART/SART suivant que l'article gère les sous-références ou pas.
Nom champ | Valeur |
CodeSoc | ART.Dos SART.Dos |
Reference | ART.Ref SART.Ref |
HauteurIdeale | Non renseigné |
Poids | SART.PoiB si SART.PoiB <> 0 |
Volume | SART.Vol si SART.Vol <> 0 |
PPC | Non renseigné |
CodeVariante | Non renseigné si ART.SrefCod = 1 |
Reserve1* | Non renseigné |
Nom champ | Valeur |
Reserve2* | Non renseigné |
Reserve3* | ART.GiCod – 1 (mode de suivi article) |
Reserve4* | Non renseigné |
Info1..Info20 | Réservés distributeur |
ExternalID | SART.SART_ID |
Synchro | 'U' |
*Non modifiables par surcharge
ArticleUnite
Les données proviennent de la table T005.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T005.Dos est le dossier commun |
Reference | T005.Ref si renseigné '#' sinon |
CodeVariante | Non renseigné |
UP | Non renseigné |
UC | T005.RefUn |
UV | T005.VenUn |
UCDefaut | T005.Sref1+T005.Sref2 |
UtilisableEnUP | Non renseigné |
UtilisableEnUC | Non renseigné |
CoeffQte | T005.UnCoe |
CoeffPrix | Non renseigné |
Dimension1Obligatoire | Non renseigné |
Dimension2Obligatoire | Non renseigné |
CritereDimension | Non renseigné |
Dimension1 | Non renseigné |
Dimension2 | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T005.T005_ID |
Synchro | 'U' |
ArticleVariante
Les données proviennent de la table SART.
Nom champ | Valeur |
CodeSoc | SART.Dos |
Nom champ | Valeur |
Reference | SART.Ref |
CodeVariante | SART.SART_ID provenant du record SQL SousReference correspondant à SART.GrRef |
Libelle | SART.Sref1+’ ‘+SART.Sref2 |
Stock | Non renseigné |
Info1..Info20 | Réservés distributeur |
ExternalID | SART.SART_ID |
Synchro | 'U' |
BatchSerialNo
Sens infinity vers mobile
Les données proviennent de la table MVTL, réduites aux lignes de bons de livraison possédant un numéro de série/lot.
Nom champ | Valeur |
CodeSoc | MVTL.Dos |
Creator | Code utilisateur mobile correspondant à l'utilisateur MVTL.UserCr |
EntityType | 'Delivery' |
EntityValue | MVTL.PiNo |
EntityKey | ( MOUV.BlLg -1 ) *** 100 MOUV.BlSlg 1 |
Quantity | MVTL.RefQte |
BatchSerialNo | MVTL.Serie |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | MVTL.MVTL_ID |
Synchro | 'U' |
Sens mobile vers infinity
Lors d'une synchronisation mobile vers infinity, durant la création du fichier GTFI, nous renseignons les données de la table MVTL.
Nom champ | Valeur |
Ce1 | 'V' |
GrRef | MOUV.Ref |
EnrNo | MOUV.EnrNo |
Serie | BatchSerialNo.BatchSerialNo |
Lieu | emplacement |
Qte | Val(BatchSerialNo.Quantity) |
Le MOUV utilisé est celui de la ligne de commande à valider ou de bon de livraison à créer. L'emplacement sera recherché dans l'ordre :
La fiche ARTDEPO correspondant à l'article et le dépôt de la ligne courante,
L'emplacement en attente de rangement du dépôt courant (onglet WMS),
L'emplacement par défaut du dépôt courant (onglet DEFINITION).
Client
Les données proviennent de la table CLI.
Nom champ | Valeur |
CodeSoc | CLI.Dos |
NumCli | CLI.Tiers |
CodeSecteur | CLI.RegionCod |
Groupe | CLI.TiersGrp |
RS | NomDeRecherche si CLI.Tit = ‘ ‘, NomDeRecherche+’//’+CLI.Tit sinon. |
NomDeRecherche | CLI.Nom tronqué à 30 caractères |
NumCliFact | CLI.TiersR3 |
Adresse1 | CLI.AdrCpl1 tronqué à 30 caractères |
Adresse2 | CLI.AdrCpl2 tronqué à 30 caractères |
Adresse3 | CLI.Rue tronqué à 30 caractères |
CP | CLI.Cpostal |
Ville | CLI.Vil tronqué à 30 caractères |
CPays | CLI.Pay |
Telephone | CLI.Tel |
Fax | CLI.Fax |
CLI.Email | |
HomePage | CLI.Web |
DateVisite | Non renseigné |
CondLiv | CLI.BlMod |
CondRegl | CLI.Regl |
CodeTva | CLI.TvaTie |
Siret | CLI.Siret |
TarifID | CLI.TaCod si renseigné |
CodeSFAC | CLI.Naf |
Info1..Info20 | Réservés distributeur |
CodeVendeur | CLI.Repr(1) |
Demande | Non renseigné |
ExternalID | CLI.CLI_ID |
Synchro | 'U' |
En standard, les clients ne peuvent être que modifiés ou supprimés sur le front. La suppression en front correspond à la fermeture dans l'ERP (HsDt = date de synchronisation). Voici le mapping d'une modification :
Nom champ | Valeur |
Nom | Client.NomDeRecherche |
NomAbr | Conversion de nom en nom abrégé (fonction ERP) |
Tit | Calculé en fonction de Client.NomDeRecherche |
Nom champ | Valeur |
TiersR3 | Client.NumCliFact |
AdrCpl1 | Si (1) Client.Adresse2 |
AdrCpl2 | Si (1) Client.Adresse3 |
Rue | Si (1) Client.Adresse1 |
Cpostal | Client.CP |
Vil | Client.Ville |
Pay | Client.CPays |
Tel | Client.Telephone |
Fax | Client.Fax |
Client.Mail | |
Web | Client.HomePage |
RegionCod | Client.CodeSecteur |
TiersGrp | Client.Groupe |
BlMod | Client.CondLiv |
Regl | Client.CondRegl |
TvaTie | Client.CodeTva |
Siret | Client.Siret |
TaCod | Client.TarifID |
Naf | Client.CodeSFAC |
Repr(1) | Client.CodeVendeur |
| Si CLI.Note est renseigné, on ignore le champ Commentaire.Commentaires pour ne pas écraser la note d'origine |
Si la case à cocher Inhiber la gestion des utilisateurs mobiles est cochée dans le dossier mobile commun
ClientActivite
Les données proviennent de la table CLI.
Nom champ | Valeur |
CodeSoc | CLI.Dos |
Type | 'C' |
NumCli | CLI.Tiers |
CodeActivite | CLI.Stat(1) |
Info1..Info20 | Réservés distributeur |
ExternalID | CLI.CLI_ID |
Synchro | 'U' |
Collaborator
Les données proviennent de la table MUSER.
Cette table contient les utilisateurs pouvant être collaborateurs secondaires des événements.
Nom champ | Valeur |
CodeSoc | MMOBIPARAM.Dos |
CodeUser | MUSER.User |
NomPrenom | MUSER.Nom |
Etb | MUSER.Etb si MUSER.Dos = MMOBIPARAM.Dos |
DepotCod | MUSER.Depo si MUSER.Dos = MMOBIPARAM.Dos |
Tel | MUSER.Tel |
TelGsm | MUSER.TelGsm |
Fax | MUSER.Fax |
MUSER.Email | |
FonctColl | T037.Lib |
ServCod | T037.ServCod |
Info1..Info20 | Réservé distributeur |
SendToMobile | '1' |
ExternalID | MMOBIPARAM.Dos'_'MUSER.MUSER_ID |
Synchro | 'U' |
Commentaire
Les données proviennent des tables CLI ou PRO.
Nom champ | Valeur |
CodeSoc | CLI.Dos PRO.Dos |
Type | 'C' pour un client |
NumCliPros | CLI.Tiers PRO.Tiers |
Commentaire | Texte de la note CLI.Note Texte de la note PRO.Note |
ExternalID | CLI.CLI_ID PRO.PRO_ID |
Synchro | 'U' |
Lors d'une synchronisation mobile vers infinity, il est possible que seul le commentaire d'un tiers (prospect/client) soit modifié ; ainsi on ne modifiera dans cette synchronisation que la note liée au tiers (si non renseignée pour ne pas écraser l'existant) :
recherche du tiers suivant le type par son code Commentaire.NumCliPros, création de la note si inexistante avec le contenu de Commentaire.Commentaire, mise à jour du numéro de note du tiers.
Contact
Les données proviennent de la table T2.
Sens infinity vers mobile
Nom champ | Valeur |
CodeSoc | T2.Dos |
Creator | T2.UserCr |
NumCli | T2.Tiers |
NumAdrLiv | 'COD_'T2.AdrCod |
NumContact | T2.Contact |
Civilite | T048.T048_ID |
NomPrenom | T2.Nom T2.Prenom |
Fonction | T2.Lib tronqué à 30 caractères |
Tel | T2.Tel |
Fax | T2.Fax |
Portable | T2.TelGsm |
T2.Email | |
CodeMission | T2.FctCod(1) |
CodeResponsabilite | Non renseigné |
Info1..Info20 | Réservés distributeur |
ExternalID | T2.T2_ID |
Synchro | 'U' |
Sens mobile vers infinity
Nom champ | Valeur |
Dos | Contact.CodeSoc |
Ce2 | '3' |
Tiers | Contact.NumCli |
Contact | Partie de Contact.NumContact suivant le 'H' en creation |
Nom | « Premier mot » de Contact.NomPrenom |
NomAbr | Calculé depuis T2.Nom par une fonction ERP |
Prenom | « Second mot » de Contact.NomPrenom |
UserCr | Contact.Creator |
Tit | Titre lié à Contact.Civilite |
Lib | Contact.Fonction |
Tel | Contact.Tel |
Fax | Contact.Fax |
TelGsm | Contact.Portable |
Nom champ | Valeur |
Contact.Mail | |
FctCod(1) | Contact.CodeMission |
Contrat
A partir des fichiers Contrat et ContratSite, le programme va créer des contrats et abonnements (et éventuellement des calendriers).
Nom champ | Valeur |
Dos | Contrat.CodeSoc |
Status | 5 (provisoire) |
|
|
TiersIndividu | Contrat.NumTiers |
ContratFam | Contrat.TypeContrat (T101) |
Lib80 | Contrat.Libelle80 |
ContratRef | Contrat.RefContrat |
ValDebDt | Contrat.DateDebut |
ValFinDt | Contrat.DateFin |
DureeTyp |
|
MtTyp | 2 (montant à la facture) |
FaDebDt | Contrat.FacturationDateDebut |
Note | Contrat.Description |
Uniquement si DureeTyp = 1 | |
RenouvDuree | voir explication plus bas |
RenouvFrqTyp | |
Initialisation par défaut | |
TaciteFlg | 1 |
ContratDuree | ' ' |
EchFlg | 2 (à échoir) |
RenouvFlg | 1 |
ReconducFrqTyp | 2 (fréquence mois) |
FaGrpTyp | 1 (par contrat) |
FaProrataFlg | 1 |
EditMatFlg | 1 |
IndexTyp | 4 (aucune indexation) |
IndexBaseTyp | 1 |
IndexBaisseFlg | |
HtCod | 1 (HT) |
ImpDocFl | 2 |
EditMatFlg | 1 |
TexTyp | 4 (sans) |
Nom champ | Valeur |
TxtTexTyp | 4 (sans) |
FrqTyp | 3 (année) |
ReconducFrqTyp | 3 (année) |
ImpFaFl | SOCCEA.ImpFaFl |
ValDebDt | ' ' |
RenouvPrevDt | ' ' |
DelResil | 1 |
ResilFrqTyp | 2 (mois) |
DRV = Contrat.DateDeRelanceValeur
Contrat.DateDeRelanceUnite |
| ||
'DAY' | RenouvDuree = DRV |
| |
| DRV * 7 ⇐ 99 | DRV * 7 > 99 | |
RenouvDuree = 7 * DRV | RenouvDuree = DRV / 4 RenouvFrqTyp = 2 | ||
'MONTH' | RenouvDuree = DRV |
| |
| DRV * 3 ⇐ 99 | DRV * 3 > 99 | |
RenouvDuree = 3 * DRV | RenouvDuree = DRV / 4 RenouvFrqTyp = 3 | ||
'YEAR' | RenouvDuree = DRV |
|
ContratSite
Voir le paragraphe précédent.
DeleteRequest
Les données sont constituées à partir des ordres de suppression (uniquement en mode différentiel).
Nom champ | Valeur |
CodeSoc | Non renseigné |
EntityName | Nom de la table mobile de l'élément à supprimer |
ExternalID | ID de l'élément à supprimer |
Info1..Info20 | Réservés distributeur |
SendToMobile | '0' |
Synchro | 'U' |
SYSSYNCHRONIZATIONID | Non renseigné |
DetDocument
Les données proviennent de la table MOUV et des données de l'entête EntDocument (voir plus loin).
Sens infinity vers mobile
Nom champ | Valeur |
CodeSoc | MOUV.Dos |
TypeDoc | EntDocument.TypeDoc |
NumDoc | EntDocument.NumDoc |
NumLigne | Compteur incrémental de ligne |
| MOUV.Ref pour une ligne article (MOUV.Ce2 = '1') 'MOBI_CHAPITRE' pour un chapitre (MOUV.Ce2 = '2') 'MOBI_POSTE' pour un poste (MOUV.Ce2 = '3') |
CodeVariante | SART.SART_ID du record SQL SousReference correspondant à SART.GrRef |
Designation | MOUV.Des tronqué à 50 caractères |
| Somme des MOUV.DvQte liés par MOUV.DvEnrNo Somme des MOUV.CdQte liés par MOUV.CdEnrNo MOUV.FaQte si facture |
| Ligne article |
PrixBaseHT | MOUV.PuB |
PrixTarifHT | MOUV.PuB |
TarifERP | '0' |
| MOUV.DvQte si devis MOUV.CdQte si commande MOUV.FaQte si facture |
Remise1 | MOUV.Rem(1) |
Remise2 | MOUV.Rem(2) |
Remise3 | MOUV.Rem(3) |
Delai | Non renseigné |
DateLivraison | 'D' |
CodeCouleurLigne | Non renseigné |
TauxTva | T085.TvaP issu du couple ART.TvaArt et EntDocument.TvaTie |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | MOUV.MOUV_ID |
Synchro | 'U' |
Sens mobile vers infinity
Nom champ | Valeur |
Ce1 | C |
Nom champ | Valeur |
Ce2 | 1 |
| Donnée issue du paramétrage de l'utilisateur mobile identifié par EntDocument.Creator. On prendra le premier commercial (VRP) dont le champ SalCod correspond à l'utilisateur ERP paramétré dans l'utilisateur mobile EntDocument.Creator. |
Ref | DetDocument.Reference |
Sref | Sous-référence liée au champ DetDocument.CodeVariante |
Des | DetDocument.Designation |
DvQte/CdQte/FaQte | DetDocument.QuantiteReliquat |
Dev | DetDocumentInfinity.Dev |
PubTyp | DetDocumentInfinity.PubTyp |
PaForf | DetDocumentInfinity.PaForf |
TaCod | DetDocumentInfinity.TaCod |
PromoTaCod | DetDocumentInfinity.PromoTaCod |
RemCod | DetDocumentInfinity.RemCod |
PromoRemCod | DetDocumentInfinity.PromoRemCod |
PubUn | DetDocumentInfinity.PubUn |
VenUn | DetDocumentInfinity.VenUn |
PCod(1) | 4 |
PCod(2) | 4 |
PvCod | 1 |
| 2 si DetDocumentInfinity.TarifPromoTyp = '1' ou |
Pub | DetDocumentInfinity.Pub |
Ppar | DetDocumentInfinity.Ppar |
Rem(1) | DetDocumentInfinity.Rem1 |
Rem(2) | DetDocumentInfinity.Rem2 |
Rem(3) | DetDocumentInfinity.Rem3 |
RemTyp(1) | DetDocumentInfinity.RemTyp1 |
RemTyp(2) | DetDocumentInfinity.RemTyp2 |
RemTyp(3) | DetDocumentInfinity.RemTyp3 |
RemMt | DetDocumentInfinity.RemMt |
Marche | DetDocumentInfinity.MarcheArt |
Depo | DetDocumentInfinity.DepotArt |
De plus, plusieurs informations sont remontés dans l'entête :
ENT.HtCod positionné à '2' si DetDocumentInfinity.HtCod = 2, ENT.Marche = DetDocumentInfinity.MarcheCmd,
ENT.Depo = DetDocumentInfinity.DepotCmd.
DetDocumentExtension
Cette table n'est utile que lors d'une synchronisation mobile vers infinity : en effet, elle est générée lorsqu'une décomposition a été splittée côté front ; chaque ligne de ce fichier représente un composant.
Nom champ | Valeur |
CodeSoc | MOUV.Dos |
TypeDoc | DetDocument.TypeDoc |
NumDoc | DetDocument.NumDoc |
NumLigne | DetDocument.NumLigne |
CriteriaFrom | 'COMPOSANT' |
ReferenceComposant | Référence du composant |
IsAPart | '1' |
IsQuantityFixed | '0' pour une quantité proportionnelle '1' pour une quantité fixe |
ReferenceLie | Non renseigné |
CanBeSplit | '1' |
ERPReference | Non renseigné |
CriteriaType | Non renseigné |
CriteriaValue | Non renseigné |
CodePromo | Non renseigné |
CodeVariante | Non renseigné |
TypePromo | '0' pour un tarif standard '1' pour une promotion |
ValeurPromo1 | Non renseigné |
ValeurPromo2 | Non renseigné |
ValeurPromo3 | Non renseigné |
TotalItemInCombi | Non renseigné |
NbMaxPerDocument | Non renseigné |
Reference | Référence du composé |
AmountType | Non renseigné |
AmountValue | Non renseigné |
AmountClass | Non renseigné |
Groupe | Non renseigné |
Sum | Non renseigné |
Description | Non renseigné |
Commentaire | Non renseigné |
CodeCouleur | Non renseigné |
IsBackOfficeCreated | Non renseigné |
Reserve1 | Non renseigné |
Reserve2 | Non renseigné |
Reserve3 | Non renseigné |
Reserve4 | Non renseigné |
Reserve5 | Non renseigné |
Reserve6 | Non renseigné |
Reserve7 | Non renseigné |
Reserve8 | Non renseigné |
Reserve9 | Non renseigné |
Reserve10 | Non renseigné |
Nom champ | Valeur |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Non renseigné |
Synchro | 'A' |
Pour chaque ligne identifiée par (TypeDoc/NumDoc/NumLigne), on créera une ligne pour la référence du composé DetDocumentExtension.Reference :
Nom champ | Valeur |
Ce1 | 'C' |
Ce2 | '1' |
| Donnée issue du paramétrage de l'utilisateur mobile identifié par EntDocument.Creator. |
Ref | DetDocumentExtension.Reference |
PvCod | ART.PvCod recherché d'après la valeur de MOUV.Ref |
Pub | 0 |
xxQte | 1 |
PCod(1) | 4 |
PCod(2) | 4 |
Pour chaque ligne du fichier, on créera une ligne de composant (MOUV) suivant le schéma :
Nom champ | Valeur |
Ce1 | 'C' |
Ce2 | '1' |
| Donnée issue du paramétrage de l'utilisateur mobile identifié par EntDocument.Creator. |
GrRef | DAR.GrRefCo |
MvCod | DAR.MvCod |
QteTyp | DAR.QteTyp |
Pub | 0 |
xxSlg | 1 |
| Calculé en fonction de : |
DetDocumentInfinity
Les données proviennent de la table MOUV et de la ligne liée DetDocument (voir ci-dessus).
Nom champ | Valeur |
CodeSoc | MOUV.Dos |
TypeDoc | DetDocument.TypeDoc |
NumDoc | DetDocument.NumDoc |
NumLigne | DetDocument.NumLigne |
PTotal | PubRem x [quantité] (quantité = DvQTe, CdQte, FaQte suivant le type de pièce) |
PubRem | Prix unitaire remisé (calculé d'après le tarif et la remise trouvés) |
Pub | MOUV.Pub |
Ppar | MOUV.Ppar |
PubTyp | MOUV.PubTyp |
PaForf | MOUV.PaForf |
PubUn | MOUV.PubUn |
VenUn | MOUV.VenUn |
HtCod | ENT.HtCod |
TarifPromoType | '0' si MOUV.PromoTyp = 1 |
TaCod | MOUV.TaCod |
PromoTaCod | MOUV.PromoTaCod |
RemisePromoTyp | '0' si MOUV.PromoTyp = 1 |
RemCod | MOUV.RemCod |
PromoRemCod | MOUV.PromoRemCod |
Rem1 | MOUV.Rem(1) |
Rem2 | MOUV.Rem(2) |
Rem3 | MOUV.Rem(3) |
RemTyp1 | MOUV.RemTyp(1) |
RemTyp2 | MOUV.RemTyp(2) |
RemTyp3 | MOUV.RemTyp(3) |
RemMt | MOUV.RemMt |
Dev | MOUV.Dev |
PCodTarif | '4' |
PCodRemise | '4' |
FraisDePort | ' ' (non utilisé pour l'instant) |
MarcheCmd | ENT.Marche |
MarcheArt | MOUV.Marche |
DepoCmd | ENT.Depo |
DepoArt | MOUV.Depo |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | MOUV.MOUV_ID |
Synchro | 'U' |
Pour la synchronisation mobile vers infinity, voir le chapitre de DetDocument.
DetLivraison
Les données sont constituées à partir des lignes des bons de livraison (MOUV).
Nom champ | Valeur |
CodeSoc | MOUV.Dos |
Creator | Utilisateur mobile lié à ENT.UserCr |
NumLiv | ENT.PiNo |
NumLigneLiv | ( MOUV.BlLg – 1 ) *** 100 MOUV.BlSlg 1 |
| MOUV.DvQte pour les lignes de BL issues de devis |
QteLiv | MOUV.BlQte |
NumLot | Non renseigné |
NumSerie | Non renseigné |
Etat | 'O' si QteDoc > MOUV.BlQte 'V' sinon |
UniteCommande | MOUV.VenUn |
UniteLivre | MOUV.VenUn |
TauxConv | '1' |
| Lg = MOUV.DvLg, SLg = MOUV.DvSlg pour les lignes de BL issues de devis Lg = MOUV.CdLg, SLg = MOUV.CdSlg pour les lignes de BL issues de cde avec |
| MOUV.Ref pour une ligne article 'MOBI_CHAPITRE' pour un chapitre 'MOBI_POSTE' pour un poste |
CodeVariante | SART.SART_ID |
Designation | MOUV.Des |
Qte | MOUV.BlQte |
PrixVenteHT | MOUV.Mont / MOUV.BlQte pour une ligne article |
PrixBaseHT | MOUV.Pub |
PrixTarifHT | MOUV.Pub |
TarifERP | '0' |
QteReliquat | MOUV.BlQte |
Remise1 | MOUV.Rem(1) |
Remise2 | MOUV.Rem(2) |
Remise3 | MOUV.Rem(3) |
Delai | Non renseigné |
DateLivraison | MOUV.BlDt |
CodeCouleurLigne | Non renseigné |
TauxTVA | Taux de TVA actif pour l'article MOUV.Ref à la date ENT.PiDt |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
Nom champ | Valeur |
ExternalID | MOUV.MOUV_ID |
Synchro | 'U' |
Sens mobile vers infinity
Nom champ | Valeur |
Ce2 | '1' |
Repr(1) | VRP.Tiers associé à EntLivraison.Creator |
Ref | DetLivraison.Reference |
Sref | SART.Sref associé à DetLivraison.CodeVariante |
Des | DetLivraison.Designation |
BlQte | DetLivraison.QteLiv |
Dev | DetLivraison.Dev |
PubTyp | DetLivraisonInfinity.PubTyp |
PaForf | DetLivraisonInfinity.PaForf |
TaCod | DetLivraisonInfinity.TaCod |
PromoTaCod | DetLivraisonInfinity.PromoTaCod |
RemCod | DetLivraisonInfinity.RemCod |
PromoRemCod | DetLivraisonInfinity.PromoRemCod |
PubUn | DetLivraisonInfinity.PubUn |
VenUn | DetLivraisonInfinity.VenUn |
PCod(1) | DetLivraisonInfinity.PCodTarif |
PCod(2) | DetLivraisonInfinity.PCodRemise |
PvCod | 1 |
PromoTyp | 2 si DetLivraisonInfinity.TarifPromoTyp = 1 ou DetLivraisonInfinity.RemisePromoTyp = 1 |
Pub | DetLivraisonInfinity.Pub |
Ppar | DetLivraisonInfinity.Ppar |
Rem(1) | DetLivraisonInfinity.Rem1 |
Rem(2) | DetLivraisonInfinity.Rem2 |
Rem(3) | DetLivraisonInfinity.Rem3 |
RemTyp(1) | DetLivraisonInfinity.RemTyp1 |
RemTyp(2) | DetLivraisonInfinity.RemTyp2 |
RemTyp(3) | DetLivraisonInfinity.RemTyp3 |
RemMt | DetLivraisonInfinity.RemMt |
Marche | DetLivraisonInfinity.MarcheArt |
Depo | DetLivraisonInfinity.DepotArt |
DetLivraisonExtension
Cette table n'est utile que lors d'une synchronisation mobile vers infinity : en effet, elle est générée lorsqu'une décomposition a été splittée côté front ; chaque ligne de ce fichier représente un composant.
Nom champ | Valeur |
CodeSoc | MOUV.Dos |
NumLiv | DetLivraison.NumLiv |
NumLigneLiv | DetLivraison.NumLigneLiv |
CriteriaFrom | 'COMPOSANT' |
ReferenceComposant | Référence du composant |
IsAPart | '1' |
IsQuantityFixed | '0' pour une quantité proportionnelle '1' pour une quantité fixe |
ReferenceLie | Non renseigné |
CanBeSplit | '1' |
ERPReference | Non renseigné |
CriteriaType | Non renseigné |
CriteriaValue | Non renseigné |
CodePromo | Non renseigné |
CodeVariante | Non renseigné |
TypePromo | '0' pour un tarif standard '1' pour une promotion |
ValeurPromo1 | Non renseigné |
ValeurPromo2 | Non renseigné |
ValeurPromo3 | Non renseigné |
TotalItemInCombi | Non renseigné |
NbMaxPerDocument | Non renseigné |
Reference | Référence du composé |
AmountType | Non renseigné |
AmountValue | Non renseigné |
AmountClass | Non renseigné |
Groupe | Non renseigné |
Sum | Non renseigné |
Description | Non renseigné |
Commentaire | Non renseigné |
CodeCouleur | Non renseigné |
IsBackOfficeCreated | Non renseigné |
Reserve1 | Non renseigné |
Reserve2 | Non renseigné |
Reserve3 | Non renseigné |
Reserve4 | Non renseigné |
Reserve5 | Non renseigné |
Reserve6 | Non renseigné |
Reserve7 | Non renseigné |
Reserve8 | Non renseigné |
Reserve9 | Non renseigné |
Reserve10 | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Non renseigné |
Nom champ | Valeur |
Synchro | 'A' |
Pour chaque ligne identifiée par (TypeDoc/NumDoc/NumLigne), on créera une ligne pour la référence du composé DetDocumentExtension.Reference :
Nom champ | Valeur |
Ce1 | 'C' |
Ce2 | '1' |
| Donnée issue du paramétrage de l'utilisateur mobile identifié par EntLivraison.Creator. On prendra le premier commercial (VRP) dont le champ SalCod correspond à l'utilisateur ERP paramétré dans l'utilisateur mobile EntLivraison.Creator. |
Ref | DetLivraisonExtension.Reference |
PvCod | ART.PvCod recherché d'après la valeur de MOUV.Ref |
Pub | 0 |
xxQte | 1 |
PCod(1) | 4 |
PCod(2) | 4 |
Pour chaque ligne du fichier, on créera une ligne de composant (MOUV) suivant le schéma :
Nom champ | Valeur |
Ce1 | 'C' |
Ce2 | '1' |
| Donnée issue du paramétrage de l'utilisateur mobile identifié par EntLivraison.Creator. On prendra le premier commercial (VRP) dont le champ SalCod correspond à l'utilisateur ERP paramétré dans l'utilisateur mobile EntLivraison.Creator. |
GrRef | DAR.GrRefCo |
MvCod | DAR.MvCod |
QteTyp | DAR.QteTyp |
Pub | 0 |
xxSlg | 1 |
| Calculé en fonction de : |
DetLivraisonInfinity
Les données proviennent de la table MOUV et de la ligne liée, DetLivraison.
Nom champ | Valeur |
CodeSoc | DetLivraison.CodeSoc |
Creator | DetLivraison.Creator |
NumLiv | DetLivraison.NumLiv |
NumLigneLiv | DetLivraison.NumLigneLiv |
PTotal | PubRem x MOUV.BlQte |
Nom champ | Valeur |
PubRem | Prix unitaire remisé (calculé d'après le tarif et la remise trouvés) |
Pub | MOUV.Pub |
Ppar | MOUV.Ppar |
PubTyp | MOUV.PubTyp |
PaForf | MOUV.PaForf |
PubUn | MOUV.PubUn |
VenUn | MOUV.VenUn |
HtCod | ENT.HtCod |
TarifPromoTyp | '0' si MOUV.PromoTyp = 1 |
TaCod | MOUV.TaCod |
PromoTaCod | MOUV.PromoTaCod |
RemisePromoTyp | '0' si MOUV.PromoTyp = 1 |
RemCod | MOUV.RemCod |
PromoRemCod | MOUV.PromoRemCod |
Rem1 | MOUV.Rem(1) |
Rem2 | MOUV.Rem(2) |
Rem3 | MOUV.Rem(3) |
RemTyp1 | MOUV.RemTyp(1) |
RemTyp2 | MOUV.RemTyp(2) |
RemTyp3 | MOUV.RemTyp(3) |
RemMt | MOUV.RemMt |
Dev | MOUV.Dev |
PCodTarif | '4' |
PCodRemise | '4' |
FraisDePort | ' ' (non utilisé pour l'instant) |
MarcheCmd | ENT.Marche |
MarcheArt | MOUV.Marche |
DepoCmd | ENT.Depo |
DepoArt | MOUV.Depo |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalDocID | MOUV.CdEnrNo |
Synchro | 'U' |
Pour la synchronisation mobile vers infinity, voir le chapitre DetLivraison.
DetReponse
Les données proviennent de la table MRBQVAL.
ValeurNom champ
Nom champ | Valeur |
CodeSoc | MRBQVAL.Dos |
NumEntReponse | MRBQVAL.EntiteIndex |
NumSeqQuestion | MRBQVAL.QstRg |
NumSeqParamQuestion | (voir ci-dessous) |
Valeur | (voir ci-dessous) |
Commentaire | (voir ci-dessous) |
ExternalID | MRBQVAL.MRBQVAL_ID |
Synchro | 'U' |
Valeur, Commentaire et NumSeqParamQuestion Suivant le type de la rubrique, nous aurons :
multi-choix :
Commentaire non renseigné,
NumSeqParamQuestion : indice de l'élément dans la liste des valeurs, Valeur : NumSeqParamQuestion – 1.
autres types :
NumSeqParamQuestion = '65535', si la longueur de MRBQVAL.RbqVal :
⇐ 30 alors Valeur = MRBQVAL.RbqVal, sinon Commentaire = MRBQVAL.RbqVal.
Lors d'une synchronisation mobile vers infinity, nous aurons le schéma suivant :
Nom champ | Valeur |
Dos | CodeSoc |
Question | EntReponse.CodeTypeScenario |
Entite | 11 |
EntiteIndex | EvtNo lié au champ EntReponse.NumEntReponse |
QstRg | DetReponse.NumSeqQuestion |
Rubrique | Issue de la recherche dans mRbqQst de la rubrique de rang QstRg pour le questionnaire Question pour l'entité 11. |
RbqVal | Si DetReponse.NumSeqParamQuestion = 65535 DetReponse.Valeur + DetReponse.Commentaire Sinon on prendra la [DetReponse.NumSeqParamQuestion]ème valeur de mRbq.ValLst |
Note | Numéro de note créé avec le contenu de DetReponse.Commentaire |
DispatchData
Les données proviennent des tables CLI ou PRO. On duplique chaque enregistrement pour chaque commercial renseigné dans le prospect/client.
Nom champ | Valeur |
| CLI.Dos PRO.Dos ART.Dos |
| CLI.Repr(X) PRO.Repr(X) '#' |
Nom champ | Valeur |
| 'SCUST' pour un client 'SPROS' pour un prospect 'SPART' pour un article |
| CLI.Tiers PRO.Tiers ART.Ref |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
| CLI.CLI_ID PRO.PRO_ID ART.ART_ID |
Synchro | 'U' |
DynamicFieldValue
Ce fichier permet de faire l'import de rubriques liées aux entités mobiles dans la table mRbqVal.
Nom champ | Valeur |
Dos | DynamicFieldValue.CodeSoc |
Question | DynamicFieldValue.Question |
| 1 (article) si DynamicFieldValue.EntiteType = 'AR' 2 (prospect) si DynamicFieldValue.EntiteType = 'P' 3 (client) si DynamicFieldValue.EntiteType = 'C' |
EntiteIndex | DynamicFieldValue.EntiteIndex |
Rubrique | DynamicFieldValue.Rubrique |
QstRg | RubQst.QstRg issu de la recherche du RubQst associé à DynamicFieldValue.Question et DynamicFieldValue.Rubrique |
RbqVal | DynamicFieldValue.RbqVal |
EntDocument
Les données proviennent de la table ENT. En standard, les documents extraits sont :
les devis actifs, les commandes actives, périmées (livrées non facturées), les factures actives.
Nom champ | Valeur |
CodeSoc | ENT.Dos |
Nom champ | Valeur |
Creator | ENT.UserCr |
| 'D' pour les devis |
NumDoc | ENT.PiNo |
Type | ENT.TiCod |
NumCliPros | ENT.Tiers |
DateDoc | ENT.PiDt |
MontantTotal | ENT.TtcMt |
VarDoc1 | ENT.HtMt pour les devis, commandes et avoirs |
| ENT.TtcMt – ENT.HtMt pour les devis, commandes |
Repondu | '0' |
DateLDV | Non renseigné pour devis et facture |
RefClient | ENT.PiRef tronqué à 30 caractères |
Commentaires | Texte de la note ENT.Note |
Etat | Non renseigné pour une pièce active 'L' sinon |
Remise1 | ENT.Rem(1) |
Remise2 | ENT.Rem(2) |
Remise3 | ENT.Rem(3) |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | ENT.ENT_ID |
Synchro | 'U' |
Lors d'une synchronisation mobile vers infinity, pour chaque EntDocument, on créera une pièce dans l'ERP comme suit :
IPAR
Nom champ | Valeur |
Ce1 | 'I' |
Dos | EntDocument.CodeSoc |
Etb | MZ.Etb si SOC.EntCodN(22) = 2 ' ' sinon |
|
|
TiCod | EntDocument.Type |
PiNo | 0 si création |
| 'C' pour une création (EntDocument.Synchro='A') |
ENT
Nom champ | Valeur |
Ce1 | 'A' |
| En modification |
Tiers | EntDocument.NumCliPros |
| Donnée issue du paramétrage de l'utilisateur mobile identifié par EntDocument.Creator. On prendra le premier commercial (VRP) dont le champ SalCod correspond à l'utilisateur ERP paramétré dans l'utilisateur mobile EntDocument.Creator. |
BapSalCod | EntDocument.BapSalCod |
Origine | 10 |
HtCod |
|
PorCod | 1 |
| T020.OpAvoir si EntDocument.TypeDoc='A' (recherche de T020 pour T020.Op=SOC.OpWeb) |
PiDt | EntDocument.DateDoc |
TtcMt | EntDocument.MontantTotal |
PiRef | EntDocument.RefClient |
DelDemDt | EntDocument.DateLDV |
Rem(1) | EntDocument.Remise1 |
Rem(2) | EntDocument.Remise2 |
Rem(3) | EntDocument.Remise3 |
HtMt | EntDocument.VarDoc1 si EntDocument.TypeDoc = 'D', 'C' ou 'A' |
EchDt | EntDocument.VarDoc2 si EntDocument.TypeDoc = 'F' |
| Renseigné si présence d'une adresse InfoDocument
|
Marche | DetDocumentInfinity.MarcheCmd |
Depo | DetDocumentInfinity.DepotCmd si renseigné |
Si le champ EntDocument.Commentaires est renseigné, on créera une note d'entête contenant le texte de ce champ.
EntLivraison
Les données proviennent de la table ENT, pour les bons de livraison.
Nom champ | Valeur |
CodeSoc | ENT.Dos |
Creator | Utilisateur mobile lié à ENT.UserCr |
NumLiv | ENT.PiNo |
DateLiv | ENT.PiDt |
HeureLiv | Non renseigné |
UserLiv | Non renseigné |
NumContactLiv | Non renseigné |
NomContactLiv | Non renseigné |
CommentaireLiv | Texte lié à ENT.Note |
EtatLiv | 'L' |
TypeDoc | Non renseigné |
NumDoc | Non renseigné |
TypeCritere | ENT.TiCod |
NumCritere | ENT.Tiers |
DateDoc | Non renseigné |
MontantTotal | ENT.TtcMt |
VarDoc1 | Non renseigné |
VarDoc2 | ENT.TtcMt – ENT.HtMt |
Remise1 | ENT.Rem(1) |
Remise2 | ENT.Rem(2) |
Remise3 | ENT.Rem(3) |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | ENT.ENT_ID |
Synchro | 'U' |
mobile vers infinity IPAR
Nom champ | Valeur |
Dos | EntLivraison.CodeSoc |
Etb | MZ.Etb si le dossier gère les établissements |
| 'V' si validation de commande en BL |
PiCod | |
PiCodF | 3 si validation de commande en BL |
Nom champ | Valeur |
PiNo | EntLivraison.NumLiv si EntLivraison.Synchro = 'U' |
TiCod | EntLivraison.TypeCritere |
Uniquement à partir de la X.3 | |
FraisFl | 1 |
RemSeuilPcod | 4 |
ENT
Nom champ | Valeur |
Ce4 | '8' si EntLivraison.EtatLiv = 'L' |
Tiers | EntLivraison.NumCritere |
Repr(1) | VRP.Tiers lié à EntLivraison.Creator |
BapSalCod | EntLivraison.NumLiv |
Origine | 10 |
HtCod | 2 si DetLivraisonInfinity.HtCod = 2 |
PorCod | 1 |
Op | SOC.OpWeb |
PiDt | EntLivraison.DateLiv |
TtcMt | EntLivraison.MontantTotal |
DelDemDt | EntLivraison.DateLiv |
Rem(1) | EntLivraison.Remise1 |
Rem(2) | EntLivraison.Remise2 |
Rem(3) | EntLivraison.Remise3 |
PiRef | EntLivraisonV2.RefClient |
Marche | EntLivraison.MarcheCmd |
Depo | EntLivraison.DepotCmd si renseigné |
Si EntLivraisonV2.NumAdrLiv est renseigné (sinon espace) | |
AdrTyp(3) | 1 |
AdrTiers(3) | ENT.Tiers |
AdrCod(3) | T1.AdrCod |
ITXT
Nom champ | Valeur |
|
Ce1 | 'T' |
|
TxtNat | 1 |
|
TxtTrait |
|
|
TxtTyp | 1 |
|
Texte | EntLivraison.CommentaireLiv | ' |
EntReponse
Les données proviennent des tables MQST, MRBQVAL et EVTTIERS.
Nom champ | Valeur |
CodeSoc | MRBQVAL.Dos |
Creator | MQST.UserCr |
CodeTypeScenario | MRBQVAL.Question |
NumEntReponse | MRBQVAL.EntiteIndex |
DateReponse | MRBQVAL.UserMoDt si renseignée |
Heure | Heure de MRBQVAL.UserMoDh si renseignée Heure de MRBQVAL.UserCrDh sinon |
Type | 'P' si EVTTIERS.Ce2 = '2' 'C' si EVTTIERS.Ce2 = '3' |
Critere | EVTTIERS.Tiers+'CUSTOM' |
Libre | MQST.Lib40 |
TypeScenario | '51' |
UserReponse | MRBQVAL.UserMo si renseigné |
Etat | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | 'ENT'+NumEntReponse |
Synchro | 'U' |
Pour la synchronisation mobile vers infinity, voir le chapitre DetReponse.
File
Les données proviennent de la table MJOINT.
Nom champ | Valeur |
CodeSoc | MMOBIPARAM.Dos |
FileID | MJOINT.MJOINT_ID |
CodeUser | Utilisateur mobile lié à MJOINT.UserCr |
| 'ACTIONV15' 'AGENDA' 'CLIENT' 'PROSPECT' 'ARTICLE' 'CONTACT' |
FileGroup | MJOINT.Joint |
Nom champ | Valeur |
Label | MJOINT.Lib80 |
FileName | MJOINT.Ficc |
| Taille du fichier en octets MJOINT.TailleFic si différent de 0 Recherche de la taille du fichier sinon |
ModifiedUser | Utilisateur mobile lié à MJOINT.UserMo |
ModifiedDate | MJOINT.UserMoDt si renseigné |
ModifiedTime | MJOINT.UserMoHe si renseigné |
CreationDate | MJOINT.UserCrDt |
CreationTime | MJOINT.UserCrHe |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | MJOINT.MJOINT_ID |
Synchro | 'U' |
FileEntity
Les données proviennent de la table T012.
Nom champ | Valeur |
CodeSoc | MMOBIPARAM.Dos |
EntityType | Voir ci-dessous |
EntityValue | Voir ci-dessous |
FileGroup | Voir ci-dessous |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Voir ci-dessous |
Synchro | 'U' |
EntityType | EntityValue | FileGroup | ExternalID |
ACTIONV15 | EVTTIERS.EvtNo | EVTTIERS.Joint | [EntityType]+[EVTTIERS.EVTTIERS_ID] |
AGENDA | EVTTIERS.EvtNo | EVTTIERS.Joint | [EntityType]+[EVTTIERS.EVTTIERS_ID] |
ARTICLE | ART.Ref | ART.Joint | [EntityType]+[ART.ART_ID] |
CLIENT | CLI.Tiers | CLI.Joint | [EntityType]+[CLI.CLI_ID] |
CONTACT | [T2.Tiers]+[T2.Contact] | T2.Joint | [EntityType]+[T2.T2_ID] |
PROSPECT | PRO.Tiers | PRO.Joint | [EntityType]+[PRO.PRO_ID] |
PROSPECTCONTACT | [T2.Tiers]+[T2.Contact] | T2.Joint | [EntityType]+[T2.T2_ID] |
Famille
Les données proviennent de la table T012 (famille statistique article).
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T012.Dos = dossier commun |
CodeF | T012.Fam découpé selon le paramétrage du dossier mobile (Famille) |
CodeGF | T012.Fam découpé selon le paramétrage du dossier mobile (Grande famille) |
Libelle | T012.Lib |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | 'F'+T012.T012_ID |
Synchro | 'U' |
Finance
Les données proviennent du client et de calcul (soldes).
Nom champ | Valeur |
CodeSoc | CLI.Dos |
NumCli | CLI.Tiers |
Solde | (voir ci-dessous) |
SoldeCommande | (voir ci-dessous) |
SoldeEffet | (voir ci-dessous) |
SoldeLivre | (voir ci-dessous) |
MontantEchu | (voir ci-dessous) |
MontantTotal | (voir ci-dessous) |
| 'V' si CLI.Feu = 1 'O' si CLI.Feu = 2 'R' si CLI.Feu = 3 |
IndicateurCouleurTexte | Non renseigné |
IndicateurGenerique1 | (voir ci-dessous) |
IndicateurGenerique2 | (voir ci-dessous) |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Non renseigné |
Synchro | 'U' |
Soldes et montants
Les soldes sont calculés de cette façon :
solde commande (commandes en portefeuille) : somme des HtMt des commandes, solde livré (livré non facturé) : somme des HtMt des BLs.
Si le module règlement est présent, nous avons :
montant à échéance :
somme des HtMt des factures,
somme des effets non échus attendus,
montant échu :
somme des effets échus attendus,
solde effet :
somme des effets en portefeuille ou en couverture bancaire,
acompte :
somme de tous les effets 'WAR'
solde total :
montant à échéance,
montant échu,
solde effet,
acompte.
Si le module comptabilité est présent, nous avons :
montant à échéance :
somme des HtMt des factures,
somme des écritures non échues,
montant échu :
somme des écritures échues,
solde total :
montant à échéance,
montant échu.
Si nous ne sommes dans aucun des deux cas précédents, nous avons :
montant à échéance : somme des HtMt des factures non échues,
montant échu : somme des HtMt des factures échues,
solde total :
montant à échéance,
montant échu.
IndicateurGenerique1\ Il symbolise l'évolution du CA du client. Dans le dossier de paramétrage, nous pouvons définir par le paramètre mMobiParam.PourcTb(1), un pourcentage seuil de CA :
% < évolution du client : '1',
% > évolution du client : '3', sinon : '2'.
IndicateurGenerique2
Lors de l'extraction des clients, nous comptabilisons le nombre de clients traités et nous le divisons par 5 pour avoir le rang seuil des 20% premiers clients : rang20.
Dans la table STC, nous avons le rang du client en terme de CA : STC.CaRang. Nous obtenons donc les valeurs de IndicateurGenerique2 comme suit :
si STC.CaRang ⇐ rang20 : 'V', sinon : 'R'.
GrandeFamille
Les données proviennent de la table T012 (famille statistique article).
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T012.Dos = dossier commun |
Nom champ | Valeur |
CodeGF | T012.Fam découpé selon le paramétrage du dossier mobile (Grande famille) |
Libelle | T012.Lib |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | 'GF'+T012.T012_ID |
Synchro | 'U' |
Groupe
Les données proviennent de la table CLI ou PRO.
Nom champ | Valeur |
CodeSoc | CLI.Dos PRO.Dos |
GroupeID | CLI.TiersGrp PRO.TiersGrp |
Libelle | CLI.Nom pour le tiers CLI.TiersGrp |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | CLI.CLI_ID PRO.PRO_ID |
Synchro | 'U' |
InfinityART
Les données proviennent de la table ART.
Nom champ | Valeur |
CodeSoc | ART.Dos |
Ref | ART.Ref |
TaFamRX | ART.TaFamRX |
TaFamR | ART.TaFamR |
ReFamRX | ART.ReFamRX |
ReFamR | ART.ReFamR |
AchTaFamRX | ART.AchTaFamRX |
AchTaFamR | ART.AchTaFamR |
AchReFamRX | ART.AchReFamRX |
AchReFamR | ART.AchReFamR |
PvCod | ART.PvCod |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | ART.ART_ID |
Nom champ | Valeur |
Synchro | 'U' |
InfinityT008
Les données proviennent de la table T008.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T008.Dos = dossier commun |
TaFam | T008.TaFam |
TaFamR | T008.TaFamR |
TaCod | T008.TaCod |
TarCod | T008.TarCod |
PromoTaCod | T008.PromoTaCod |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T008.T008_ID |
Synchro | 'U' |
InfinityT009
Les données proviennent de la table T009.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T009.Dos = dossier commun |
ReFam | T009.ReFam |
ReFamR | T009.ReFamR |
RemCod | T009.RemCod |
PromoRemCod | T009.PromoRemCod |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T009.T009_ID |
Synchro | 'U' |
InfinityTAR
Les données proviennent de la table TAR.
Nom champ | Valeur |
CodeSoc | TAR.Dos |
Ref | TAR.Ref |
Nom champ | Valeur |
Sref1 | TAR.Sref1 |
Sref2 | TAR.Sref2 |
Tiers | TAR.Tiers |
Marche | TAR.Marche |
TaCod | TAR.TaCod |
VenUn | TAR.VenUn |
Dev | TAR.Dev |
Depo | TAR.Depo |
TaDt | TAR.TaDt |
Qte | TAR.Qte |
Conf | TAR.Conf |
Pub | TAR.Pub |
Ppar | TAR.Ppar |
Coe | TAR.Coe |
PubUn | TAR.PubUn |
HtCod | TAR.HtCod |
PubTyp | TAR.PubTyp |
MarQte | TAR.MarQte |
PaForf | TAR.PaForf |
HsDt | TAR.HsDt |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | TAR.TAR_ID |
Synchro | 'U' |
InfinityTARPROMO
Les données proviennent de la table TARPROMO.
Nom champ | Valeur |
CodeSoc | TARPROMO.Dos |
Ref | TARPROMO.Ref |
Sref1 | TARPROMO.Sref1 |
Sref2 | TARPROMO.Sref2 |
Tiers | TARPROMO.Tiers |
PromoTaCod | TARPROMO.PromoTaCod |
VenUn | TARPROMO.VenUn |
Dev | TARPROMO.Dev |
Depo | TARPROMO.Depo |
TaDt | TARPROMO.TaDt |
Qte | TARPROMO.Qte |
Conf | TARPROMO.Conf |
Pub | TARPROMO.Pub |
Ppar | TARPROMO.Ppar |
Nom champ | Valeur |
PubUn | TARPROMO.PubUn |
PubTyp | TARPROMO.PubTyp |
HtCod | TARPROMO.HtCod |
PaForf | TARPROMO.PaForf |
HsDt | TARPROMO.HsDt |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | TARPROMO.TARPROMO_ID |
Synchro | 'U' |
InfinityTIERS
Les données proviennent des tables CLI ou PRO.
Nom champ | Valeur |
CodeSoc | Dos |
TypeTiers | 'C' pour client 'P' pour prospect |
NumTiers | Tiers |
TaCod | TaCod |
RemCod | RemCod |
PromoTaCod | PromoTaCod |
PromoRemCod | PromoRemCod |
TaFam | TaFam |
TaFamX | TaFamX |
ReFam | ReFam |
ReFamX | ReFamX |
Rem1 | Rem1 |
Rem2 | Rem2 |
Rem3 | Rem3 |
RemTyp1 | RemTyp1 |
RemTyp2 | RemTyp2 |
RemTyp3 | RemTyp3 |
TarCod | TarCod |
RfcCtrCod | CLI.RfcCtrCod pour client '1' pour prospect |
Dev | CLI.DEV PRO.DEV |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | CLI.CLI_ID PRO.PRO_ID |
Synchro | 'U' |
InfinityTRE
Les données proviennent de la table TRE.
Nom champ | Valeur |
CodeSoc | TRE.Dos |
Ref | TRE.Ref |
Sref1 | TRE.Sref1 |
Sref2 | TRE.Sref2 |
RemCod | TRE.RemCod |
Tiers | TRE.Tiers |
Marche | TRE.Marche |
RemDt | TRE.RemDt |
Qte | TRE.Qte |
Dev | TRE.Dev |
Conf | TRE.Conf |
Rem1 | TRE.Rem1 |
Rem2 | TRE.Rem2 |
Rem3 | TRE.Rem3 |
RemTyp1 | TRE.RemTyp1 |
RemTyp2 | TRE.RemTyp2 |
RemTyp3 | TRE.RemTyp3 |
RemMt | TRE.RemMt |
MarQte | TRE.MarQte |
HsDt | TRE.HsDt |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | TRE.TRE_ID |
Synchro | 'U' |
InfinityTREPROMO
Les données proviennent de la table TREPROMO.
Nom champ | Valeur |
CodeSoc | TREPROMO.Dos |
Ref | TREPROMO.Ref |
Sref1 | TREPROMO.Sref1 |
Sref2 | TREPROMO.Sref2 |
PromoRemCod | TREPROMO.PromoRemCod |
Tiers | TREPROMO.Tiers |
RemDt | TREPROMO.RemDt |
Qte | TREPROMO.Qte |
Nom champ | Valeur |
Dev | TREPROMO.Dev |
Conf | TREPROMO.Conf |
Rem1 | TREPROMO.Rem1 |
Rem2 | TREPROMO.Rem2 |
Rem3 | TREPROMO.Rem3 |
RemTyp1 | TREPROMO.RemTyp1 |
RemTyp2 | TREPROMO.RemTyp2 |
RemTyp3 | TREPROMO.RemTyp3 |
RemMt | TREPROMO.RemMt |
HsDt | TREPROMO.HsDt |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | TREPROMO.TREPROMO_ID |
Synchro | 'U' |
InfoDocument
Les données proviennent des tables T1 et EAD, et des données de EntDocument (voir ci-dessus). Nous regroupons ici toutes les adresses de livraison présentes dans les pièces.
Nom champ | Valeur |
CodeSoc | EntDocument.CodeSoc |
Creator | EntDocument.Creator |
TypeDoc | EntDocument.TypeDoc |
NumDoc | EntDocument.NumDoc |
RS | Non renseigné si adresse codifiée |
Adresse1 | Non renseigné si adresse codifiée |
Adresse2 | Non renseigné si adresse codifiée |
Adresse3 | Non renseigné si adresse codifiée |
| Non renseigné si adresse codifiée EAD.Cpostal |
Ville | Non renseigné si adresse codifiée EAD.Vil tronqué à 30 caractères |
CodePays | Non renseigné si adresse codifiée |
Tel | Non renseigné |
Fax | Non renseigné |
Non renseigné | |
HomePage | Non renseigné |
NumModele | ‘COD_’+ T1.AdrCod si adresse codifiée Non renseigné si adresse manuelle |
Nom champ | Valeur |
AdrSaisie | '0' si adresse codifiée '1' si adresse manuelle |
Commentaires | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | ‘COD’+T1.T1_ID ‘MAN’+EAD.EAD_ID |
Synchro | 'U' |
Liste
Les listes sont des listes génériques identifiées par le champ ListeID. Voici la liste des listes utilisées dans la synchronisation :
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si le dossier est égal au dossier commun |
ListeID | (voir ci-dessous) |
NumLig | Indice de l'élément dans une liste. |
Ordre | Compteur incrémental |
CodeLangue | Code langue par défaut de la machine |
Libelle | (voir ci-dessous) |
Vint | (voir ci-dessous) |
VChar | (voir ci-dessous) |
SendToMobile | '1' |
ExternalID | (voir ci-dessous) |
Synchro | 'U' |
Table | ListeID | VInt | VChar | Libelle | ExternalID | |
Titre et raison sociale | T048 | 1 | NumCod |
| Lib | T048.T048_ID |
Code mission | T069 | 2 |
| FctCod | Lib | T069.T069_ID |
Code activité client | T029 | 3 |
| Stat | Lib | T029.T029_ID |
Condition de livraison | T026 | 4 |
| BlMod | Lib | T026.T026_ID |
Condition de paiement | T006 | 5 |
| Regl | Lib | T006.T006_ID |
Régime T.V.A. tiers | T086 | 6 |
| TvaTie | Lib | T086.T086_ID |
Pays | T013 | 8 |
| Pay | Lib | T013.T013_ID |
Libellé des unités | T023 | 55 |
| RefUn | Lib | T023.T023_ID |
Libellé des familles tarif achat | T001 | 65 |
| TaFam | Lib | T001.T001_ID |
Libellé des familles tarif vente | 001 | 66 |
| TaFam | Lib | T001.T001_ID |
Classe de remise achat | T002 | 67 |
| ReFam | Lib | T002.T002_ID |
Classe de remise vente | T002 | 68 |
| ReFam | Lib | T002.T002_ID |
Code tarif achat | T014 | 69 |
| TaCod | Lib | T014.T014_ID |
Code tarif vente | T014 | 70 |
| TaCod | Lib | T014.T014_ID |
Code remise achat | T035 | 71 |
| RemCod | Lib | T035.T035_ID |
Code remise vente | T035 | 72 |
| RemCod | Lib | T035.T035_ID |
Code promotion achat | T072 | 73 |
| PromoCod | Lib | T072.T072_ID |
Code promotion vente | T072 | 74 |
| PromoCod | Lib | T072.T072_ID |
Catégorie | GRTEVT | 15040 | NumCod |
| Lib | GRTEVT.GRTEVT_ID |
Type action | GRTEVT | 15533 | NumCod |
| Lib | GRTEVT.GRTEVT_ID |
Type de remise | GTFDMC.dhfi | 95 | NumLig |
| Tiré de GTFDMC.dhfi | 'REM'+indice remise |
MOBYListeDescription
Les MOBYListeDescription sont des listes génériques identifiées par le champ ListID. Voici la liste des listes utilisées dans la synchronisation :
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si le dossier est égal au dossier commun |
ListId | '18' |
CodeId | RCL.TexCod provenant du référencement tiers |
Type | Non renseigné |
ValeurDefaut | Non renseigné |
CodeLangue | 'FR' |
Libelle | Non renseigné |
Description | Texte de la note liée à T041.Note |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T041.T041_ID |
Synchro | 'U' |
MOBYScenario
Cette table est utilisée lors d'une synchronisation mobile vers infinity. Elle est constituée de toutes les réponses liées à des scénarii qui ne sont pas issus de Divalto infinity.
Pour chaque NumEntReponse différent, nous créons un événement avec les caractéristiques suivantes :
Nom champ | Valeur |
EvtUser | Utilisateur ERP lié à l'utilisateur mobile MobyScenario.Creator |
EvtDh | MobyScenario.DateReponse+MobyScenario.Heure |
Etb | MZ.Etb |
Lib80 | MobyScenario.ScenarioTitle |
Evenement | MobSceCorres.CodeEvenement (voir explication ci-dessous (1) ) |
RdvOk | Voir explication ci-dessous (2) |
RealiseOk |
|
Ce2 | Voir explication ci-dessous (3) |
TiersIndividu |
|
Note | Voir explication ci-dessous (4) |
On recherche une correspondance scénario mobile/code événement MobSceCorres liée aux données MobyScenario.TypeScenario, MobyScenario.CodeTypeScenario.
Avec la recherche du MobSceCorres précédente, on récupère le type du code événement
MobSceCorres.EvtTyp | RdvOk | RealiseOk |
1 | 1 | 3 |
2 | 2 | 3 |
3 | 3 | 1 |
4 | 3 | 2 |
X | 3 | 3 |
On recherche un type de scénario MobSceType lié aux données MobyScenario.Critere, MobyScenario.TypeId. Cela permet de trouver le type de tiers et d'extraire de la données MobyScenario.Critere, le code tiers.
Chaque réponse de scénarii mobiles pourra posséder une ou plusieurs lignes dans le fichier MobyScenario; chaque ligne correspondant à une réponse à une des questions dudit scénario. Le corps de l'événement (texte de la note) sera alors constitué de la concaténation des questions/réponses/commentaires de chaque ligne.
Prospect
Les données proviennent de la table PRO.
Nom champ | Valeur |
CodeSoc | PRO.Dos |
Creator | PRO.UserCr |
NumPros | PRO.Tiers |
CodeSecteur | PRO.RegionCod |
Groupe | PRO.TiersGrp |
RS | NomDeRecherche si PRO.Tit = ‘ ‘ NomDeRecherche+’//’+PRO.Tit sinon |
NomDeRecherche | PRO.Nom tronqué à 30 caractères |
Adresse1 | PRO.AdrCpl1 tronqué à 30 caractères |
Adresse2 | PRO.AdrCpl2 tronqué à 30 caractères |
Adresse3 | PRO.Rue tronqué à 30 caractères |
CP | PRO.Cpostal |
Ville | PRO.Vil tronqué à 30 caractères |
CPays | PRO.Pay |
Telephone | PRO.Tel |
Fax | PRO.Fax |
PRO.Email | |
HomePage | PRO.Web |
DateVisite | Non renseigné |
Siret | PRO.Siret |
TarifID | PRO.TaCod si renseigné 'NEANT' sinon |
CodeVendeur | PRO.Repr(1) |
CodeAction | Non renseigné |
Info1..Info20 | Réservés distributeur |
Demande | Non renseigné |
SendToMobile | '1' |
ExternalID | PRO.PRO_ID |
Synchro | 'U' |
Lors d'une synchronisation mobile vers infinity, la suppression en front correspond à la fermeture dans l'ERP (HsDt = date de synchronisation). Voici le mapping d'une création/modification :
Nom champ | Valeur |
Dev | SOC.Dev |
Visa | 2 |
TpfT | 0 |
RemTyp | 2 |
EditTyp(1) | SOC.EditTyp(1) |
TiersNat | 1 |
QualCod | 1 |
Dos | Prospect.CodeSoc |
Nom champ | Valeur |
| Si le dossier gère les établissements |
Tiers | Calculé par la fonction ERP en création |
UserCr | Prospect.Creator |
RegionCod | Prospect.CodeSecteur |
TiersGrp | Prospect.Groupe |
Nom | Prospect.NomDeRecherche |
NomAbr | Calculé en fonction de PRO.Nom |
Tit | Calculé en fonction de Prospect.NomDeRecherche |
AdrCpl1 | Si (1) Prospect.Adresse2 |
AdrCpl2 | Si (1) Prospect.Adresse3 |
Rue | Si (1) Prospect.Adresse1 |
Cpostal | Prospect.CP |
Vil | Prospect.Ville |
Pay | Prospect.CPays |
Tel | Prospect.Telephone |
Fax | Prospect.Fax |
Prospect.Mail | |
Web | Prospect.HomePage |
Siret | Prospect.Siret |
Repr(1) | Prospect.Creator |
TaCod | Prospect.TarifID |
TvaTie | ProspectInfo.Reserved1 |
| Si PRO.Note est renseigné, on ignore le champ Commentaire.Commentaires pour ne pas écraser la note d'origine |
(1) Si la case à cocher Inhiber la gestion des utilisateurs mobiles est cochée dans le dossier mobile commun
ProspectContact
Les données proviennent de la table T2.
Nom champ | Valeur |
CodeSoc | T2.Dos |
Creator | T2.UserCr |
Nom champ | Valeur |
NumPros | T2.Tiers |
NumContact | T2.Contact |
Civilite | T048.T048_ID lié à T2.Tit |
NomPrenom | T2.Nom+’ ‘+T2.Prenom |
Fonction | T2.Lib tronqué à 30 caractères |
Tel | T2.Tel |
Fax | T2.Fax |
Portable | T2.TelGsm |
T2.Email | |
CodeMission | T2.FctCod(1) |
CodeResponsabilite | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T2.T2_ID |
Synchro | 'U' |
Lors d'une synchronisation mobile vers infinity, nous aurons :
Nom champ | Valeur |
Dos | ProspectContact.CodeSoc |
Ce2 | '2' |
Tiers | ProspectContact.NumCli |
Contact | Partie de ProspectContact.NumContact suivant le 'H' en creation |
Nom | « Premier mot » de ProspectContact.NomPrenom |
NomAbr | Calculé depuis T2.Nom par une fonction ERP |
Prenom | « Second mot » de ProspectContact.NomPrenom |
UserCr | ProspectContact.Creator |
Tit | Titre lié à ProspectContact.Civilite |
Lib | ProspectContact.Fonction |
Tel | ProspectContact.Tel |
Fax | ProspectContact.Fax |
TelGsm | ProspectContact.Portable |
ProspectContact.Mail | |
FctCod(1) | ProspectContact.CodeMission |
ProspectIndicateur
Les données proviennent de la table PRO.
Nom champ | Valeur |
CodeSoc | PRO.Dos |
Creator | PRO.UserCr |
NumPros | PRO.Tiers |
Nom champ | Valeur |
IndicateurCouleurTexte | Non renseigné |
IndicateurGenerique1 | Initiale du libellé de l'entité QUALCOD du GTFDMC.dhfi lié à PRO.QualCod |
IndicateurGenerique2 | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | PRO.PRO_ID |
Synchro | 'U' |
ProspectInfo
Les données proviennent de la table PRO.
Nom champ | Valeur |
CodeSoc | PRO.Dos |
Creator | PRO.UserCr |
NumPros | PRO.Tiers |
DateVisite | Non renseigné |
NbTournee | Non renseigné |
Reserved1 | PRO.TvaTie |
Reserved2 | Non renseigné |
Reserved3 | Non renseigné |
Reserved4 | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | PRO.PRO_ID |
Synchro | 'U' |
Lors d'une synchronisation mobile vers infinity, cette table sert à affecter le code TVA au prospect : PRO.TvaTie = ProspectInfo.Reserved1.
ScenarioOrdre
Les données proviennent de la table MQSTRBQ.
Nom champ | Valeur |
CodeSoc | MQSTRBQ.Dos |
CodeTypeScenario | MQSTRBQ.Question |
NumSeqQuestion | MQSTRBQ.QstRg |
NumParamQuestion | '-1' |
NextNumSeqQuestion | MQSTRBQ.QstRg de la rubrique suivante du questionnaire '-1' si dernière rubrique du questionnaire |
SendToMobile | '1' |
Nom champ | Valeur |
ExternalID | MQSTRBQ.MQSTRBQ_ID |
Synchro | 'U' |
ScenarioV2
Les données proviennent de la table MQSTRBQ/MRBQ.
Nom champ | Valeur |
CodeSoc | MQSTRBQ.Dos |
CodeTypeScenario | MQSTRBQ.Question |
NumSeqQuestion | MQSTRBQ.QstRg |
CodeLangue | Code langue par défaut de la machine |
LibelleQuestion | MRBQ.Lib80 tronqué à 50 caractères. |
LibelleVariable | Suite de MRBQ.Lib80 si la longueur dépasse 50 |
VObligatoire | '1' si MQSTRBQ = 2 |
| '0' pour un nombre entier '1' pour un nombre décimal '2' pour une date |
| '13' pour un nombre entier |
| '0' pour un nombre entier MRBQ.Dec pour un nombre décimal non renseigné sinon |
Commentaire | '1' |
VMin | '0' pour un nombre entier ou décimal non renseigné sinon |
| '9999999999999' pour un nombre entier '9999999999999.999999999' pour un nombre décimal non renseigné sinon |
VDefaut | Non renseigné |
TraitementLib | Non renseigné |
TraitementStd | Non renseigné |
TraitementSpe | Non renseigné |
CritereDB | Non renseigné |
CritereJoin | Non renseigné |
ListType | Non renseigné |
ListStoreType | Non renseigné |
ListStoreCritere | Non renseigné |
NumConstraint | Non renseigné |
FontId | Non renseigné |
Nom champ | Valeur |
Layout | Non renseigné |
StoreFormat | 'NATIVE' pour une date non renseigné sinon |
DisplayFormat | Non renseigné |
TextColor | Non renseigné |
Tag | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | MQSTRBQ.MQSTRBQ_ID |
Synchro | 'U' |
Pour les rubriques de type multi-choix, voir le paragraphe suivant pour le transfert des éléments de la liste. Les rubriques de Type de saisie 'Contrôle' ne seront pas synchronisées pour l'instant.
ScenarioV2ParamQuestion
Les données proviennent de la table MQSTRBQ/MRBQ.
Nom champ | Valeur |
CodeSoc | MQSTRBQ.Dos |
CodeTypeScenario | MQSTRBQ.Question |
NumSeqQuestion | MQSTRBQ.QstRg |
NumParam | Indice de l'élément dans la liste des valeurs MRBQ.ValLst |
CodeLangue | Code langue par défaut de la machine |
Libelle | Libellé de l'élément dans la liste des valeurs MRBQ.ValLst |
OrdreAffichage | NumParam |
VDefaut | '1' pour la première valeur de la liste (choix éditeur) '0' sinon |
BackColor | Non renseigné |
FontColor | Non renseigné |
SendToMobile | '1' |
ExternalID | MRBQ.MRBQ_ID |
Synchro | 'U' |
ScenarioV2User
Les données proviennent de la table MQST/MQSTRBQ.
Nom champ | Valeur |
CodeSoc | MQST.Dos |
Profile | 'VE' |
ExternalSource | 'infinity' |
Nom champ | Valeur |
TypeScenario | '51' |
CodeTypeScenario | MQST.Question |
Custom | '1' |
StartNumSeqQuestion | MQSTRBQ.QstRg de la première rubrique du questionnaire |
Description | Non renseigné |
Titre | MQST.Lib40 |
CodeLangue | Code langue par défaut de la machine |
Printable | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | MQST.MQST_ID |
Synchro | 'U' |
Secteur
Les données proviennent de la table T070.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T070.Dos = dossier commun |
Num | T070.RegionCod |
Libelle | T070.Lib |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T070.T070_ID |
Synchro | 'U' |
Societe
Les données proviennent de la table SOC.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si SOC.Dos = dossier commun |
Libelle | SOC.Nom |
NetCtrlSocID | Non renseigné |
Info1..Info20 | Réservés distributeur |
ExternalID | SOC.SOC_ID |
Synchro | 'U' |
SocieteParam
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si SOC.Dos = dossier commun |
Category | (voir ci-dessous) |
ParamName | (voir ci-dessous) |
ParamValue | (voir ci-dessous) |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | SOC.SOC_ID |
Synchro | 'U' |
A l'heure actuelle, nous avons les valeurs suivantes :
Category | ParamName | ParamValue |
TARIF | GererDepots | SOC.EntCod(1) |
TARIF | GererPrixSpecifiques | SOC.EntCod(4) |
TARIF | GererHierarchieSousRef | SOC.EntCod(7) |
TARIF | ArrondiPuVente | SOC.EntCod(12) |
TARIF | GererSousRef | SOC.EntCod(17) |
TARIF | GererTarifVenteParDepot | SOC.EntCod(33) |
TARIF | ValoriserVente | SOC.EntCod(35) |
TARIF | TaCod | SOC.TaCod |
TARIF | TarCod | SOC.TarCod |
TARIF | RemCod | SOC.RemCod |
TARIF | PromoCod | SOC.PromoCod |
TARIF | AchTaCod | SOC.AchTaCod |
TARIF | AchRemCod | SOC.AchRemCod |
INTERFACE | InterfaceLevel | {Version mobile}.{Version HotFix}.{Version intermédiaire} |
Exemple pour le paramètre InterfaceLevel : le connecteur est compatible avec la version intermédiaire 0 du HotFix 2 de la version mobile 2.3.3. La valeur à passer sera donc : 2.3.3.2.0
SousFamille
Les données proviennent de la table T012.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T012.Dos = dossier commun |
CodeSF | T012.Fam découpé selon le paramétrage du dossier mobile (Sous-famille) |
Libelle | T012.Lib |
CodeF | T012.Fam découpé selon le paramétrage du dossier mobile (Famille) |
CodeGF | T012.Fam découpé selon le paramétrage du dossier mobile (Grande famille) |
Info1..Info20 | Réservés distributeur |
Nom champ | Valeur |
SendToMobile | '1' |
ExternalID | ‘SF’+T012.T012_ID |
Synchro | 'U' |
StatArticle
Les données proviennent de la table STA.
Nom champ | Valeur |
CodeSoc | STA.Dos |
NumCli | STA.Tiers |
CodeGF | Left(STA.Fam(1),SOC.FamDc(1,1)) |
Periode | STA.StaDt |
Reference | STA.Ref |
CodeVariante | SART.SART_ID du record SQL SousReference correspondant à STA.GrRef |
CAN | (voir ci-dessous) |
CAN1 | (voir ci-dessous) |
Progression | (voir ci-dessous) |
Vol | (voir ci-dessous) |
Vol1 | (voir ci-dessous) |
ProgressionVol | (voir ci-dessous) |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Non renseigné |
Synchro | 'U' |
Pour calculer les valeurs des champs CAN, CAN1, Progression et Vol, Vol1, ProgressionVol, nous cumulons les valeurs des statistiques pour un client, une famille statistique, une période (année + mois), une référence (référence et sous-références) donnés :
Chiffres d'affaire :
CAN = somme des STA.StaMt de l'année N, CAN1 = somme des STA.StaMt de l'année N-1, Progression = ( CAN – CAN1 ) / CAN1,
Volume :
Vol = somme des STA.ConsQte de l'année N, Vol1 = somme des STA. ConsQte de l'année N-1, ProgressionVol = ( Vol – Vol1 ) / Vol1.
Remarque : pour des raisons de performance, les périodes sans données significatives (CA et volume nuls sur les deux années) ne seront pas prises en compte, et non écrites dans le fichier de sortie.
StatClient
Les données proviennent de la table STA.
Nom champ | Valeur |
CodeSoc | STA.Dos |
NumCli | STA.Tiers |
Periode | STA.StaDt |
CodeGF | Left(STA.Fam(1),SOC.FamDc(1,1)) |
CAN | (voir ci-dessous) |
CAN1 | (voir ci-dessous) |
Progression | (voir ci-dessous) |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Non renseigné |
Synchro | 'U' |
Pour calculer les valeurs des champs CAN, CAN1, Progression et Vol, Vol1, ProgressionVol, nous cumulons les valeurs des statistiques pour un client, une famille statistique, une période (année + mois) donnés :
Chiffres d'affaire :
CAN = somme des STA.StaMt de l'année N, CAN1 = somme des STA.StaMt de l'année N-1, Progression = ( CAN – CAN1 ) / CAN1,
Volume :
Vol = somme des STA.ConsQte de l'année N, Vol1 = somme des STA. ConsQte de l'année N-1, ProgressionVol = ( Vol – Vol1 ) / Vol1.
Pour chaque client, il existe plusieurs types de ligne dans le fichier de sortie :
les lignes de cumul client : CodeGF ='#',
les lignes de cumul famille statistique XXX : CodeGF = 'XXX', une ligne de cumul annuel : CodeGF ='#', Periode = '000000'
une ligne de cumul jusqu'à la date du jour : CodeGF ='#', Periode = '999999'
Remarque : pour des raisons de performance, pour les cumuls par famille statistique, les périodes sans données significatives (CA nul sur les deux années) ne seront pas prises en compte, et non écrites dans le fichier de sortie.
StatUser
Les données proviennent de la table STA.
Nom champ | Valeur |
CodeSoc | STA.Dos |
CodeUser | STA.Repr(X) |
Periode | STA.StaDt |
Nom champ | Valeur |
CAN | (voir ci-dessous) |
CAN1 | (voir ci-dessous) |
PCA | (voir ci-dessous) |
MargeN | Non renseigné |
MargeN1 | Non renseigné |
PMarge | Non renseigné |
ObjectifCA | Non renseigné |
CANOCA | Non renseigné |
ObjectifMarge | Non renseigné |
MNOM | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Non renseigné |
Synchro | 'U' |
Pour calculer les valeurs des champs CAN, CAN1, PCA, nous cumulons les valeurs des statistiques pour un commercial, une période (année + mois) donnés :
Chiffres d'affaire :
CAN = somme des STA.StaMt de l'année N, CAN1 = somme des STA.StaMt de l'année N-1, PCA = 100 x ( CAN – CAN1 ) / CAN1,
Pour chaque commercial, il existe plusieurs types de ligne dans le fichier de sortie :
les lignes de cumul commercial,
une ligne de cumul annuel : Periode = '000000'
une ligne de cumul jusqu'à la date du jour : Periode = '999999'
StatUserFamille
Les données proviennent de la table STA.
Nom champ | Valeur |
CodeSoc | STA.Dos |
CodeUser | STA.Repr(X) |
Periode | STA.StaDt |
CodeGF | Left(STA.Fam(1),SOC.FamDc(1,1)) |
CAN | (voir ci-dessous) |
CAN1 | (voir ci-dessous) |
PCA | (voir ci-dessous) |
MargeN | Non renseigné |
MargeN1 | Non renseigné |
PMarge | Non renseigné |
ObjectifCA | Non renseigné |
Nom champ | Valeur |
CANOCA | Non renseigné |
ObjectifMarge | Non renseigné |
MNOM | Non renseigné |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | Non renseigné |
Synchro | 'U' |
Pour calculer les valeurs des champs CAN, CAN1, PCA, nous cumulons les valeurs des statistiques pour un commercial, une période (année + mois), une famille statistique donnés :
Chiffres d'affaire :
CAN = somme des STA.StaMt de l'année N, CAN1 = somme des STA.StaMt de l'année N-1, PCA = 100 x ( CAN – CAN1 ) / CAN1,
Remarque : pour des raisons de performance, les périodes sans données significatives (CA nul sur les deux années) ne seront pas prises en compte, et non écrites dans le fichier de sortie.
TiersReferencement
Les données proviennent de la table RCL.
Nom champ | Valeur |
CodeSoc | RCL.Dos |
CodeDepot | Non renseigné |
Reference | RCL.Ref |
CodeVariante | SART.SART_ID du record SQL SousReference correspondant à RCL.GrRef |
TypeTiers | 'C' |
NumTiers | RCL.Tiers |
ReferenceTiers | RCL.RefFo |
DescriptionTiers | RCL.DesFo |
CodeNoteDevis | RCL.TexCod(1) |
CodeNoteCommande | RCL.TexCod(2) |
CodeNoteBL | RCL.TexCod(3) |
CodeNoteFacture | RCL.TexCod(4) |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | RCL.RCL_ID |
Synchro | 'U' |
TiersRegroupement
Les données proviennent de la table T034.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T034.Dos = dossier commun |
TypeRegroupement | 'MARCHE' |
CodeRegroupement | T034.Marche |
DateDebut | T034.MarDDt si renseignée '20140101' sinon |
DateFin | T034.MarFDt |
TypeTiers | T034.TiCod |
NumTiers | T034.Tiers |
Info1..Info50 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T034.T034_ID |
Synchro | 'U' |
Tva
Les données proviennent de la table T085.
Nom champ | Valeur |
CodeSoc | Propagé sur tous les dossiers si T085.Dos = dossier commun |
CodeTvaClient | T085.TvaTie |
CodeTvaArticle | T085.TvaArt |
Taux | T085.TvaP |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | T085.T085_ID |
Synchro | 'U' |
User
Les données proviennent de la table VRP.
Seuls sont extraits les commerciaux dont le champ SalCod est renseigné.
Nom champ | Valeur |
CodeSoc | MobileUser.Dos |
CodeUser | MobileUser.CodeUser |
NomPrenom | MobileUser.NomPrenom |
Telephone | VRP.Tel |
Profil | MobileUser.Profil |
CnxName | Non renseigné |
CnxNumber | Non renseigné |
CnxLogin | Non renseigné |
Nom champ | Valeur |
CnxMdp | Non renseigné |
TxCommission | VRP.ComP |
CodeDepot | MobileUser.CodeDepot |
MobileUser.EmailCom si renseigné | |
Info1..Info20 | Réservés distributeur |
SendToMobile | '1' |
ExternalID | MobileUser.MobileUser_ID |
Synchro | 'U' |
Un utilisateur mobile est lié à un MUSER par le champ User (MobileUser.User = MUSER.User) ; le MUSER étant lié à VRP par le champ SalCod (VRP.SalCod=MUSER.User).
Sommaire
- 2 Mapping des tables
- 2.1 ActionDescription
- 2.2 ActionV15
- 2.2.1 Sens infinity vers mobile
- 2.3 ActionVAssignment
- 2.4 AdrLiv
- 2.4.1 Sens mobile vers infinity
- 2.5 Affaires
- 2.5.1 Projet
- 2.6 Agenda
- 2.6.1 Sens infinity vers mobile
- 2.6.2 Rappel et RappelID
- 2.7 Arrivage
- 2.7.1 DateArrivage et Qte
- 2.8 Article
- 2.9 ArticleComposant
- 2.10 ArticleCompose
- 2.11 ArticleDimension
- 2.12 ArticleFamille
- 2.13 ArticleInfo
- 2.14 ArticleUnite
- 2.15 ArticleVariante
- 2.16 BatchSerialNo
- 2.16.1 Sens infinity vers mobile
- 2.16.2 Sens mobile vers infinity
- 2.17 Client
- 2.18 ClientActivite
- 2.19 Collaborator
- 2.20 Commentaire
- 2.21 Contact
- 2.21.1 Sens infinity vers mobile
- 2.22 Contrat
- 2.23 ContratSite
- 2.24 DeleteRequest
- 2.25 DetDocument
- 2.25.1 Sens infinity vers mobile
- 2.26 DetDocumentExtension
- 2.27 DetDocumentInfinity
- 2.28 DetLivraison
- 2.29 DetLivraisonExtension
- 2.30 DetLivraisonInfinity
- 2.31 DetReponse
- 2.32 DispatchData
- 2.33 DynamicFieldValue
- 2.34 EntDocument
- 2.34.1 IPAR
- 2.35 EntLivraison
- 2.35.1 mobile vers infinity IPAR
- 2.36 EntReponse
- 2.37 File
- 2.38 FileEntity
- 2.39 Famille
- 2.40 Finance
- 2.40.1 Soldes et montants
- 2.40.2 IndicateurGenerique2
- 2.41 GrandeFamille
- 2.42 Groupe
- 2.43 InfinityART
- 2.44 InfinityT008
- 2.45 InfinityT009
- 2.46 InfinityTAR
- 2.47 InfinityTARPROMO
- 2.48 InfinityTIERS
- 2.49 InfinityTRE
- 2.50 InfinityTREPROMO
- 2.51 InfoDocument
- 2.52 Liste
- 2.53 MOBYListeDescription
- 2.54 MOBYScenario
- 2.55 Prospect
- 2.56 ProspectContact
- 2.57 ProspectIndicateur
- 2.58 ProspectInfo
- 2.59 ScenarioOrdre
- 2.60 ScenarioV2
- 2.61 ScenarioV2ParamQuestion
- 2.62 ScenarioV2User
- 2.63 Secteur
- 2.64 Societe
- 2.65 SocieteParam
- 2.66 SousFamille
- 2.67 StatArticle
- 2.68 StatClient
- 2.69 StatUser
- 2.70 StatUserFamille
- 2.71 TiersReferencement
- 2.72 TiersRegroupement
- 2.73 Tva
- 2.74 User