how to filter based on selected stock room ?

chercm
Mega Sage

Stockroom -> alm_stockroom

Consumable -> alm_consumable

 

i tried to use this qualifier on the consumable but i kept getting everything not the one specified to the selected stock room 

 

javascript: "install_status=6^stockroom=" + current.getValue('stockroom');
3 ACCEPTED SOLUTIONS

Hi @chercm ,

 

It should be u_stockroom. Replace with u_ for stockroom n check.

 

Thanks,

Danish

View solution in original post

@chercm It is a custom field change your reference qualifier to this.

 

javascript : "install_status=6^stockroom=" + current.u_stockroom;

 

Thanks,
Anvesh

View solution in original post

Hi @chercm 

What I understood is you are expecting to deduct the stock when a Catalog Task is closed.

 

Try creating a business rule like the one below.

 

Name: Deduct asset quantity from stock

Table: sc_task

Advanced: True

 

When to Run Section:

When: After

Insert: True

Update: True

 

Conditions:

Asset :: is Not Empty

Stock Room :: is Not Empty

State :: Changes to :: Closed Complete

 

 

Advanced Section:

 

Script:

 

(function executeRule(current, previous){

var almGr = new GlideRecord('alm_asset');

almGr.addQuery('sys_id', current.u_reference_1);

almGr.query();

if(almGr.next()){

   var quantity= almGr.getValue('quantity');

   var req_quantity= current.request_item.quantity;

   try{

      quantity = quantity - req_quantity;

      if(quantity >= 0){

         almGr.setValue('quantity', quantity);

         almGr.update();

      } else{

         gs.addErrorMessage('Available quantity is less than the requested quantity, unable to update the stock.');

      }

   }catch(ex){

      gs.addErrorMessage('Unexpected Error:' + ex.message);

   }

}

 

}

 

)(current, previous)

 

 

Please mark my answer helpful and accept as solution if it helped you 👍

Thanks,
Anvesh

View solution in original post

32 REPLIES 32

@AnveshKumar M @Danish Bhairag2  Does SC_task table contain the column requested_for ? 

Hi @chercm ,

 

no it does not but you can dot walk like this highlighted in below snip from sc_task table.

 

DanishBhairag2_0-1696865838322.png

 

Mark my answer helpful & accepted if it helps you resolve your issue.

 

Thanks,

Danish

@AnveshKumar M  @Danish Bhairag2 if I need to have reporting on this that ticket being recorded for what asset taken , do I need to create a column in the consumable table ???

Hi @chercm ,

 

You don't need to . You can create a report on requested item table where u can select the respective item by dot walking, also if u scroll down at the very bottom on the left hand side while choosing columns you will get a option for adding variables where u can select the item n bring that field into the report which u have created on the form.

 

Let me know if you are able to find it or not. I will try to add snips in case if you are not able to.

 

Mark may answer helpful & accepted if it helps you resolve your query.

 

Thanks,

Danish

Hi @chercm ,

 

Adding snips for your reference.

 

Create a report on RITM(sc_req_item) table. Go to configure & press choose column. 

U will get the below thing appearing.

DanishBhairag2_1-1696769379884.png

Click on the icon which is highlighted in yellow color after selecting variable field. Then select your respective catalog item. Once u select that u will get the list of variables under that item.

 

DanishBhairag2_2-1696769496767.png

 

Once i selected one of my catalog item. all the variables under it will appear to you for selection. Select your desired field & move to  the right hand side. & press ok.  

DanishBhairag2_3-1696769587234.png

 

You should be able to see for each Request what was the asset/Consumable requested.

 

Mark my answer helpful & accepted if it helps you resolve your query.

 

Thanks,

Danish