Sommaire |
---|
Fonctionnalité
Description des fichiers exportés depuis les Evénements du Studio pour les mouvements de stock [Infinity] Export Stock Movement.
Ces fichiers seront intégrés par le scrutateur mobile de Divalto infinity.
Info |
---|
Ne sont exportés que les mouvements de stocks qui correspondent aux :
|
Particularités
Articles froid
Avant la version 6.2
Tous les mouvements des articles froid issus d’une intervention sont inclus dans l’export des mouvements de stock.
Depuis la version 6.2
On tient compte de la variable ‘ExternalExportInterventionColdProductLoaded.Value’.
Si valeur = 1
On exporte les articles froid issus d’une intervention dont le mouvement de fluide est Récupéré (entrée de stock)
On exporte pas les articles froid issus d’une intervention dont le mouvement de fluide est Chargé (sortie de stock)
Si valeur = 0
On exporte tous les mouvements d’article froid issus d’une intervention (comportement identique à une version antérieure à la 6.2)
Remarque
Info |
---|
Tout mouvement d'article froid issu d’une intervention dont le mouvement de fluide est Chargé et qui n’est pas exporté via le flux des mouvements de stock, sera exporté via le flux des interventions. |
Codes opération
Dans Divalto infinity les codes OP sont la clé des traitements sur les stocks. Ils permettent entre autre de définir les natures de stock, le sens des mouvements (entrée/sortie), les types de documents, …
Nous avons définis quelques règles à prendre en compte :
Mouvements de transfert de dépôt entre techniciens
Le transfert de stock du technicien 1 en sortie : sw_data_productstockmovementtype.codeproductstockmovementtype = ‘IO’ et sw_data_productstockmovement.quantity < 0
Le code opération devient une régularisation en sortie ('II')
La réception de stock du technicien 2 en entrée
Le code opération correspond au code du type de mouvement qui selon le paramétrage le plus souvent sera une régularisation en entrée ('JI')
Mouvements liés à une intervention (à corréler avec les particularités sur les articles froid décrite ci-dessus)
Si la quantité est positive (sw_data_productstockmovement.quantity > 0) : il s’agit d’un article froid en entrée (on récupère du fluide)
Le code opération sera une régulation en entrée ('JI'
Si la quantité est négative : il s’agit d’un article froid en sortie (on charge du fluide)
Le code opération correspond au code du type de mouvement
Tour autre mouvement de stock sera une régularisation manuelle en entrée ou en sortie
Le code opération correspond au code du type de mouvement
Fichiers exportés
Mouvements
...
Nom champ | Valeur | Version mini weavy / infinity | Commentaire |
---|---|---|---|
CodeSoc | sw_data_companyinfo.codeCompanyinfo |
|
|
CodeMouvement | sw_data_productstockmovement.codeproductstockmovement |
|
|
Reference | sw_data_product.codeProduct ou codeProduct de la déclinaison |
|
|
Variante | sw_data_product.erpProductID | ||
Depot | sw_data_productdepot.codeproductdepot | ||
Qte | sw_data_productstockmovement.quantity | La quantité est signée | |
DateMouvement | sw_data_productstockmovement.dateMovement | Au format YYYYMMDDhhmmss | |
Commentaire | Si lié à intervention (intervention_ID <> '') : Intervention n° + sw_data_intervention.interventionNumber Sinon : sw_data_productstockmovement.comment | ||
CodeOperation | Si sw_data_productstockmovementtype.codeproductstockmovementtype = ‘IO’ et ou II ou JI | cf chapitre ci dessus : Particularités - Codes opération | |
DepotLie | sw_data_productdepot.codeproductdepot | Lié à sw_data_productstockmovement.productdepot_ID_related | |
CodeVerification | sw_data_productstockmovement.quantity < 0 Alors 'II' Sinon Si .verificationCode | ||
NumAffaire | sw_data_deal.codedeal | 6.1 / 10.11 | Pour une intervention |
CodeElementAffaire | sw_data_productstockmovement.intervention_ID <> '' et dealelement.originalCode | 6.1 / 10.11 | Pour une intervention |
NumIntervention | sw_data_intervention.interventionNumber | 6.1 / 10.11 | |
CodeIntervention | sw_data_intervention.codeIntervention | 6.1 / 10.11 | |
Info1 → Info20 | Disponible pour faire du spécifique | ||
SendToMobile | 1 | Constante | |
ExternalID | null | ||
Synchro | 'A' |
Import dans Divalto infinity :
Fonction scrutateur : Integrer_DonneesWeavyTecMouv
Particularités :
Utilisation de l’intégrateur datahub si paramétré dans les paramètres mobilité (MMOBIPARAM.SYNCSTKTECFL = 2)
Avantage : meilleure gestion des erreurs, possibilité de corriger l’import, …
Sinon on passe directement par l’intégrateur de pièces pour faire un BL interne
Table : ENT, MOUV, MVTL
Détails mouvements
Action : [Infinity] Export Stock Movement
Export : MouvementDetail
Fichier : MouvementDetailV61.txt
Séparateur : Tabulation
Filtres :
Mouvement à exporter : sw_data_productstockmovement.
...
Alors ‘JI’
...
srvExport = 1
Si variable ExternalExportInterventionColdProductLoaded.Value = 1
Alors on exporte uniquement les articles froid issus d’une intervention dont le mouvement de fluide est Récupéré (entrée de stock)
Sinon on exporte tous les articles froid issus d'une intervention
Exclusion des mouvements issus des inventaires : sw_data_
...
DepotLie
productstockmovement.productinventoryheader_ID = ''
Exclusion des mouvements issus des documents commerciaux : sw_data_productstockmovement.orderheader_ID = ''
Exclusion des mouvements issus des bons de réception de transfert de stock : sw_data_
...
productstockmovement.productstocktransferreceivedheader_ID = ''
Détail mouvement à exporter : sw_data_
...
productstockmovementdetail.srvExport = 1
Description du fichier :
Nom champ | Valeur | Version mini weavy / infinity | Commentaire |
---|---|---|---|
CodeSoc | sw_data_companyinfo.codeCompanyinfo |
|
|
CodeMouvement | sw_data_productstockmovement. |
codeproductstockmovement |
|
|
Qte | sw_data_ |
productstockmovementdetail. |
Pour une intervention
quantity | La quantité est signée | |
BatchSerialNo | sw_data_ |
productstockmovementdetail. |
BatchSerialNumber |
Pour une intervention
NumIntervention
NatureStock | sw_data_productstockqualification.codeproductstockqualification | Lié à sw_data_ |
productstockmovementdetail.productstockqualification_ID Le code ‘NORMAL' est transformé en 'N’ pour rétrocompatibilité | |
DLC | sw_data_ |
productstockmovementdetail.shelfLife | Au format YYYYMMDD | ||
Info1 → Info20 | Disponible pour faire du spécifique | ||
SendToMobile | 1 | Constante | |
ExternalID | null | ||
Synchro | 'A' |
Import dans Divalto infinity : effectué en même temps que l’import des mouvements