Exécution de l'instruction ExpectedInventorySynchronize

Pour exécuter cette instruction, vous devez pouvoir vous connecter à HCL Commerce Accelerator avec un rôle de Responsable de la logistique ou Responsable produit.

Procédure

  1. En utilisant l'URL suivante en tant qu'exemple, copiez le code ci-après dans un navigateur web :
    
    http://myhostname/webapp/wcs/stores/servlet/ExpectedInventorySynchronize?
    <?xml version="1.0" encoding="UTF-8"?><XML>
    <delimiter>|</delimiter> 
    <counter>counter_number</counter>
    <synchronizeraitem>
    <vendor>Store_201_Vendor</vendor> 
    <createtime>2004-01-01-00:00:00.0</createtime>
    <externalid>VPN1234 567 G</externalid> 
    <orderdate>2004-01-01-00:00:00.0</orderdate>
    <openindicator>Y</openindicator> 
    <dateclosed></dateclosed>
    <expecteddate>2004-02-12-00:00:00.0</expecteddate> 
    <originalexpecteddate>2004-01-29-00:00:00.0</originalexpecteddate>
    
    <ffmcenter>ff_cen_ID</ffmcenter>
    <partnumber>part_no</partnumber> 
    <qtyordered>qty_ord</qtyordered>
    <qtyreceived>qty_recd</qtyreceived> 
    <qtyremaining>qty_remain</qtyremaining>
    <deleteflag>0</deleteflag> 
    <radetailComment>Comment for item 4</radetailComment>
    </synchronizeraitem> 
    <synchronizeraitem>
    <radetailid>RA_Detail_ID</radetailid> 
    <dateclosed>2004-01-01-00:00:00.0</dateclosed>
    <qtyremaining>qty_remain_2</qtyremaining>
    </synchronizeraitem> </XML> 
    

    où :

    counter_number
    Obligatoire : indique le nombre d'enregistrements transmis à StoredProcedure. La valeur maximale est 10000. Ce paramètre est obligatoire si vous transmettez des enregistrements XML.
    Store_201_Vendor
    Indique le nom du fournisseur du stock.
    2004-01-01-00:00:00.0
    Indique la date et l'heure de création de l'enregistrement.
    VPN1234 567 G
    Indique un identifiant externe, généralement précisé par le fournisseur.
    2004-01-01-00:00:00.0
    Indique la date à laquelle la commande a été passée auprès du fournisseur.
    O
    Indique si du stock prévu supplémentaire doit être réceptionné et affecté aux commandes en amont (valeur = Y) ou si aucun autre stock ne doit être réceptionné et si le stock prévu ne doit pas être affecté aux commandes en amont (valeur = N).
    2004-02-12-00:00:00.0
    Indique la date d'arrivée prévue du stock en cours d'ajustement. Ce paramètre est obligatoire en cas d'insertion d'enregistrements.
    2004-01-29-00:00:00.0
    Permet de localiser un détail RADETAIL existant lors de la mise à jour d'un enregistrement existant.
    ff_cen_ID
    Indique l'ID centre de distribution. Ce paramètre est obligatoire si un ID RA est précisé et que plusieurs centres de distribution sont associés à cet ID.
    part_no
    Indique la référence de l'enregistrement de stock ; utilisé avec l'ID membre (memberid) pour localiser un ID itemspc_id.
    qty_ordered
    Indique la quantité commandée auprès d'un fournisseur, dans cet enregistrement de stock prévu. Si ce paramètre n'est pas défini lors de la création d'un enregistrement, la valeur par défaut est 0.
    qty_recd
    Indique la quantité reçue du fournisseur à la date en cours, pour cet enregistrement de stock prévu. Si ce paramètre n'est pas défini lors de la création d'un enregistrement, la valeur par défaut est 0.
    qty_remain
    Indique la quantité restant à recevoir du fournisseur, pour cet enregistrement de stock prévu. Cette quantité doit généralement être égale à la quantité commandée moins la quantité reçue, mais peut être différente si le fournisseur n'est pas en mesure de livrer la quantité totale. Si ce paramètre n'est pas défini lors de la création d'un enregistrement, la valeur par défaut est 0.
    0
    Indique si l'entrée RA correspondante doit être supprimée. La valeur 0 indique que les entrées RA et RADETAIL correspondantes ne doivent pas être supprimées.
    Comment for item 4
    Indique un commentaire.
    RA_Detail_ID
    Indique l'ID d'une entrée RADETAIL permettant de localiser un enregistrement existant à mettre à jour.
    2004-01-01-00:00:00.0
    Indique la date de clôture de cet enregistrement.
    qty_remain_2
    Indique la quantité restant à recevoir du fournisseur, pour cet enregistrement de stock prévu. Cette quantité doit généralement être égale à la quantité commandée moins la quantité reçue, mais peut être différente si le fournisseur n'est pas en mesure de livrer la quantité totale. Si ce paramètre n'est pas défini lors de la création d'un enregistrement, la valeur par défaut est 0.
  2. Utilisez les paramètres de sortie suivants afin de déterminer si l'instruction a abouti ou si des erreurs se sont produites.
    ExpRecsRejected
    Nombre d'enregistrements d'entrée ayant été rejetés.
    ExpRecsProcessed
    Nombre d'enregistrements d'entrée ayant été traités.
    ExpRecsInserted
    Sur le nombre d'enregistrements traités, nombre d'enregistrements ayant été insérés.
    ExpRecsUpdated
    Sur le nombre d'enregistrements traités, nombre d'enregistrements ayant été mis à jour.
    ExpRecsReturnCodes
    Code retour pour chaque enregistrement inclus dans l'entrée. Une valeur inférieure à 0 indique que l'erreur a été détectée avant l'envoi pour mise à jour ou ajout. D'autres valeurs peuvent être indiquées ; pour connaître la liste des autres codes retour pouvant être renvoyés par une mise à jour ou un ajout, consultez la rubrique relative aux codes d'erreur de procédure stockée.
    ExpRecsWarnMsgs
    Informations sur un message d'erreur.
    getRejectedRecords()
    Nombre d'enregistrements rejetés en raison d'élément manquants : ID magasin, date prévue, fournisseur, référence, fournisseurs manquants dans la table des fournisseurs, VENDOR, et références sans spécification d'article.
    getProcessedRecords()
    Nombre d'enregistrements dont le traitement a abouti.
    getExpectedRecordInserted()
    Nombre d'enregistrements insérés dans la table RADETAIL.
    getExpectedRecordUpdated()
    Nombre d'enregistrements mis à jour dans la table RADETAIL.
    getCommandStatus()
    Indique si l'instruction a abouti ou échoué.
    getWarningMessages()
    Affiche la liste des messages d'avertissement pour tous les enregistrements rejetés dans Vector.
  3. Vérifiez que l'instruction a abouti en exécutant une requête sur la base de données afin de constater que les tables ont été synchronisées.