in reply to insert data into Nested Hash

Please note the difference between:
$a={NUM_NULL => 0, DISTINCT => 150, NUM_ROWS => 2000}; $b={PRO_NUMBER => $a }; $c={AC_SHIPMENT => $b}; %Profileshoh = (IC_STAGE => $c );

and
$a={NUM_NULL => 0, DISTINCT => 150, NUM_ROWS => 2000}; $b={PRO_NUMBER => {%$a} }; $c={AC_SHIPMENT => {%$b}}; %Profileshoh = (IC_STAGE => {%$c} );

In the first case you share the data between the hashes.
In the second case each hash have it's own data