currency in current and previous objects does not display expected values!!DescriptionWhen trying to access the previous and current price value of a cost field for example: on the cmdb_consumable_product_model table in a script,both previous object and current object returns the current value only.Steps to Reproduce Hop to the instance and you may use Maint/admin or ITIL role.Create a BR which runs after an insert/update on the table for example : 'cmdb_consumable_product_model '.Update the cost field and try to capture the previous and current value of the field.The previous value should be the one which was before an update for a record, but in script it returns the current value. Sample BR as follows: (function executeRule(current, previous /*null when async*/ ) { // Add your code here if (current.u_cost_vat.changes()) { var gr_model = new GlideRecord('u_model_audit'); gr_model.initialize(); gr_model.u_model = current.getValue('sys_id'); gr_model.u_model_table = 'u_model_country'; gr_model.u_field_name = 'cost'; gr_model.u_old_value = previous.u_cost_vat.getDisplayValue(); gr_model.u_new_value = current.u_cost_vat.getDisplayValue(); gr_model.u_changed_date = gs.nowDateTime(); gr_model.insert(); } })(current, previous); Workaround"All components of a currency value (currency code, value, reference value) are stored in a separate record in fx_currency_instance (fx_price for price). The previous GlideRecord is referring to the the same record. This is a known limitation in the existing design of currency fields".This is Expected behavior and unfortunately no plans to fix this as this as a limitation in the design of the currency type fields.Possible workarounds would be to use a before type BR with currency fields or try saving the previous value to a separate field.Related Problem: PRB652569