Instruction RegisterRequisitioner
Cette instruction extraie l'utilisateur demandeur s'il est déjà enregistré ou elle l'enregistre en tant que nouvel utilisateur demandeur s'il n'est pas encore enregistré.
L'instruction RegisterRequisitioner est appelée par les instructions PunchOutSetup et
BatchOrderRequest après l'aboutissement de l'authentification des messages
PunchOutSetupRequest et PurchaseOrderRequest.
Valeurs des paramètres
- RequisitionerID
- ID de l'utilisateur demandeur existant ou du nouvel utilisateur demandeur.
Cette valeur figure dans la zone REQUISITIONERID de la table BUSPROF.
- ProcurementProtocolId
- ID du protocole de communication utilisé. Cette valeur figure dans la zone PROCPROTCL_ID de la table PROCPROTCL.
- BuyerOrganizationId
- ID de l'entreprise acheteuse à laquelle appartient le demandeur. Cette valeur figure dans la zone ORGENTITY_ID de
la table ORGENTITY.
- SupplierOrganizationId
- ID de l'entreprise du fournisseur. Cette valeur figure dans la zone ORGENTITY_ID de la table ORGENTITY.
Comportement
- Vérifie si l'utilisateur demandeur existe déjà en consultant la zone REQUISITIONERID de la table BUSPROF.
Enregistre l'utilisateur demandeur en procédant comme suit :
- Crée des entrées dans les tables USERS,
USERREG et MEMBER.
- Ajoute le nouvel utilisateur en tant que descendant de l'entreprise acheteuse dans la table
MBRREL.
- Affecte le rôle Acheteur de fournitures à l'utilisateur demandeur pour l'entreprise indiquée par le paramètre
BuyerOrganizationId en créant une entrée dans la table MBRROLE.
- Affecte l'utilisateur demandeur au groupe de membres explicite obtenu en recherchant dans la table
BUYSUPMAP les paramètres ProcurementProtolId, BuyerOrganizationId et SupplierOrganizationId.
