Skip to main content

Configuring non-sale transactions

You can set up cash transactions in stores across your business that do not impact sales directly, but influences the daily cash summary or float in the store.

Associates can use these transactions in NewStore Associate App to manage the inflow or outflow of cash in the store. For example, when enabled, an associate can transfer cash from another drawer in the store to the drawer the associate is working with, and use the transfer_in transaction in NewStore Associate App to indicate that cash was added to the drawer balance or float.

Important

This feature is enabled globally for all stores, and cannot be set for one specific store in your business.

Non-sale cash transaction codes

TransactionDescriptionImpact on Cash Summary1
add_to_floatEnables the associate to add cash to the cash drawer, adding to the float. This money is typically added from the cash reserve of the store.cash_in
add_petty_cashEnables the associate to put unused cash amounts back into the cash drawer, which were taken out for incidental expenses. These amounts are not associated with a sales transaction.cash_in
transfer_inEnables the associate to transfer cash from another cash drawer in the store.cash_in
adjustment_inEnables the associate to adjust cash that was added to the drawer without using a transaction in NewStore Associate App. For example, when an associate uses a key to open the drawer and add cash, instead of opening the drawer via NewStore Associate App.cash_in
remove_petty_cashEnables the associate to remove cash from the cash drawer for incidental expenses. These amounts are not associated with a sales transaction.cash_out
cash_pullEnables the associate to take out excess cash from the drawer, to be added or reserved for deposit later.cash_out
transfer_outEnables the associate to transfer cash from the cash drawer to another cash drawer in the store..cash_out
adjustment_outEnables the associate to adjust cash that was removed from the drawer without using a transaction in NewStore Associate App. For example, when an associate uses a key to open the drawer and add cash, instead of opening the drawer via NewStore Associate App.cash_out
no_saleEnables the associate to open the cash drawer without impacting the current balance in the drawer. This is typically used for scenarios where cash errors must be corrected or when change needs to be made on notes handed in by a customer without purchasing anything.cash_in

For more information, see how cash management works at a store .

To retrieve or configure non-sale cash transactions for your business:

  1. Retrieve the current configuration set for your business using the List transaction types method.

  2. Configure a non-sale cash transaction using the Configure transaction type method. In the payload, specify the code for the transaction type, such as add_to_float.

    For a specific transaction code:

    • In enabled, specify true if you want the transaction type to be enabled for stores in your business.
    • In balance_modification, specify if it is a cash inflow or cash outflow transaction.
    • In affected_report_fields, specify which cash summary reports are influenced by this cash transaction.

For a list of available transaction codes that can be configured, see

this table .
note

After you have configured the transaction types for non-sale transactions, configure reasons to associate with each transaction. See Configuring reasons for non-sale cash transactions .

Configuring reasons for non-sale cash transactions

You can configure reasons that are associated with each non-sale transaction in NewStore Associate App, which can be selected by associates when managing cash in the store.

These reasons are only available in NewStore Associate App and not visible or configurable via NewStore Omnichannel Manager.

Important

Ensure that associates are trained to select the appropriate reasons for non-sale cash transactions, as it can have an impact on financial operations and reporting for your business.

Each reason has a reason code and a label associated with it. The label for the reason is displayed to the associate in NewStore Associate App. If you do not specify a value in label, NewStore Associate App displays the value specified in code for the reason to associates.

Creating reasons for non-sale cash transactions

To create a new reason for a non-sale cash transaction in your business, use the Create reason method. In the payload, specify the new code and label for the reason, which will be displayed to associates in NewStore Associate App during cash management operations in the store.

Updating reasons for non-sale cash transactions

To update the label that will be displayed in NewStore Associate App for an existing reason for non-sale cash transactions in your business, use the Update reason method.

  1. In the payload:
    • Specify the code for the transaction type, such as add_to_float, and
    • Reason code, such as post_office.
  2. For the specified transaction code and reason_code:
    • In enabled, specify true if you want the reason to be available to associates in NewStore Associate App.
    • In label, specify a new label for the reason of the non-sale cash transaction.

The updated reason is displayed to associates when they manage cash in the store via NewStore Associate App.

Related topics


  1. These are the default values for the balance_modification property for these non-sale transactions. If needed, you can update them using the Configure transaction type method.