Comando RegisterRequisitioner
Richiama l'utente richiedente se è già registrato o lo registra come nuovo nel caso contrario.
Il comando RegisterRequisitioner viene richiamato dai comandi PunchOutSetup e BatchOrderRequest una volta completata l'autenticazione dei messaggi PunchOutSetupRequest e PurchaseOrderRequest.
Valori dei parametri
- RequisitionerID
- L'ID dell'utente esistente o l'ID del nuovo utente.
Tale informazione viene fornita nel campo REQUISITIONERID della tabella BUSPROF.
- ProcurementProtocolId
- L'ID del protocollo di comunicazione utilizzato. Tale informazione viene fornita nel campo PROCPROTCL_ID della tabella PROCPROTCL.
- BuyerOrganizationId
- L'ID dell'organizzazione acquirente a cui appartiene il richiedente. Tale informazione viene fornita nel campo ORGENTITY_ID della tabella ORGENTITY.
- SupplierOrganizationId
- L'ID dell'organizzazione fornitori. Tale informazione viene fornita nel campo ORGENTITY_ID della tabella ORGENTITY.
Funzionamento
- Verifica se l'utente già esiste controllando il campo REQUISITIONERID nella tabella BUSPROF.
Registra l'utente:
- Creando le voci nelle tabelle USERS, USERREG e MEMBER.
- Aggiungendo il nuovo utente come correlato all'organizzazione acquirente nella tabella MBRREL.
- Assegnando il ruolo di acquirente di approvvigionamento all'utente per l'organizzazione specificata da BuyerOrganizationId creando una voce nella tabella
MBRROLE.
- Assegnando l'utente al gruppo di membri esplicito richiamato dalla tabella BUYSUPMAP utilizzando i comandi ProcurementProtolId, BuyerOrganizationId e SupplierOrganizationId.
