---
schema_version: "1"
id: 763bf94d259dfd1d660356f7d9569e05bd6372859e02cb55e7cb1b9465dba983
title: View and Edit Electronic Journal Reports
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/commerce/264-0-0/rt_cms_reports_electronic_journal_overview.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.rt_cms_reports_electronic_journal_overview.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 38adefa36392e3fae896c134e0bf3edfdb9d61380e2cfb6aa0a0d5fd13960519
description: Customize filters for transaction research and record store transactions in Retail Cloud.
products:
  - Commerce
release: "264"
---
# View and Edit Electronic Journal Reports

Customize filters for transaction research and record store transactions in Retail Cloud.

For detailed information on EJ functionality, including how to save and share reports, see [EJ](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_reports_view_generate_ej_reports.htm&release=264.0.0&type=5 "Provide digital records of Point of Sale sales transactions and order details to help merchants track sales and manage inventory. Generate reports by configuring stores, date, time, and time zone to view the data."), [Save & Share EJ Reports](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_reports_view_generate_ej_reports.htm&release=264.0.0&type=5 "Provide digital records of Point of Sale sales transactions and order details to help merchants track sales and manage inventory. Generate reports by configuring stores, date, time, and time zone to view the data."). Manage access to this feature through the 'ANALYTICS' permission, which can be configured via [CMS User Management](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_user_management.htm&release=264.0.0&type=5 "Customize users in CMS to control access to reports, configurations, and other features within a company.").

Use cases for the Electronic Journal could be any of these:

- Loss Prevention
    
    - The ability to look at specific transactions
    - The ability to look at specific sales associates and transaction types (that is, voids, no sales, returns, and so on).
- Missing Transaction
    - The ability to review before and after a missing transaction to determine the cause.
- Completed Transactions
    - The ability to verify that a transaction was posted to the database after an issue with the register.
- Reconciliation
    - A quick search for specific transaction amounts to verify posting.

## View and Generate Reports

1. Go to **Store Management > Electronic Journal**.
2. Adjust the the search filters to see specific transactions details.
3. Select **Search**.
4. (Optional) To download a receipt, select **Download** under PRT Receipt. To enable PRT Receipt, configure [Transaction Print Receipt template](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_layouts_templates_email.htm&release=264.0.0&type=5 "Explore the diverse range of Point of Sale email templates designed to enhance communication efficiency. Retail professionals can quickly generate consistent and effective messages, improving customer engagement and satisfaction.") and turn on **enableTransactionPrintReceiptForEJ** in the store settings. The EJ uses use the updated email template only for new orders after the update. Older orders use the previous template.
5. (Optional) To download a report, select **Download CSV**. For a list of events that Point of Sale can stream, please refer to [Point of Sale Data Exports](https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_export_events_streamed.htm&language=en_US).

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_note.png)

Note Note:

Certain scenarios, like stopping or relaunching the POS app and app crashes, can skip transaction numbers without a record in the EJ. It's recommended to set [session timeouts](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_settings_app_timeouts.htm&release=264.0.0&type=5 "Configure timeout sessions in the Point of Sale (POS) app to automatically log out users after a period of inactivity, enhancing security. Specify timeouts for cart items to clear abandoned carts, store associate logins to protect sensitive data, and customer profile logins to maintain privacy. Adjusting these settings helps maintain security and manage cart contents efficiently.") to prevent skips when the iPad stops working with an open session.

Supported transaction types:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
            <colgroup>
              <col>
              <col>
            </colgroup>
            <thead class="slds-text-title_caps ">
              <tr class="">
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d199007e214"><strong>Transaction Type</strong></th>
                <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d199007e218"><strong>Description</strong></th>
              </tr>
            </thead>
            <tbody>
              <tr class="">
                <td class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d199007e214 d199007e218 "><strong>Sales &amp; Returns</strong></td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_transaction_sale_xml.htm&amp;release=264.0.0&amp;type=5" title="Point of Sale's POS app streamlines the checkout process, enabling flexible and efficient sales transactions. Associates can accept various payment methods, including single and multitender options, ensuring a seamless and quick customer experience. Configure available tender types in CMS before running transactions.">Sale</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Standard transaction where a customer purchases items, and payment is
                  processed</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_emp_discount_configure.htm&amp;release=264.0.0&amp;type=5" title="POS lets employees enter their information to receive purchase discounts. To apply discounts, create a Customer rule that checks for an employee when you create a promotion. You can also configure employee validation using an SPI to validate employee information before applying promotions.">Employee
                    Sale</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Sale transaction with special pricing or discounts applied for employees</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_returns_exchanges_overview.htm&amp;release=264.0.0&amp;type=5" title="Shoppers can return and exchange products in the POS app. Exchanges are defined by any return transaction that also includes a sale.">Return</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction where a customer returns a purchased item for a refund</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_emp_discount_configure.htm&amp;release=264.0.0&amp;type=5" title="POS lets employees enter their information to receive purchase discounts. To apply discounts, create a Customer rule that checks for an employee when you create a promotion. You can also configure employee validation using an SPI to validate employee information before applying promotions.">Employee
                    Return</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Return transaction initiated by an employee for items purchased with employee
                  discounts</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_returns_exchanges_overview.htm&amp;release=264.0.0&amp;type=5" title="Shoppers can return and exchange products in the POS app. Exchanges are defined by any return transaction that also includes a sale.">Exchange</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction where a customer exchanges an item for another, often involving a price
                  adjustment</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_emp_discount_configure.htm&amp;release=264.0.0&amp;type=5" title="POS lets employees enter their information to receive purchase discounts. To apply discounts, create a Customer rule that checks for an employee when you create a promotion. You can also configure employee validation using an SPI to validate employee information before applying promotions.">Employee
                    Exchange</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Exchange transaction for an employee, typically with discounts or special
                  pricing</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_emp_discount_configure.htm&amp;release=264.0.0&amp;type=5" title="POS lets employees enter their information to receive purchase discounts. To apply discounts, create a Customer rule that checks for an employee when you create a promotion. You can also configure employee validation using an SPI to validate employee information before applying promotions.">Return Price
                    Correction</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Price adjustment applied to a return, typically due to pricing discrepancies</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_emp_discount_configure.htm&amp;release=264.0.0&amp;type=5" title="POS lets employees enter their information to receive purchase discounts. To apply discounts, create a Customer rule that checks for an employee when you create a promotion. You can also configure employee validation using an SPI to validate employee information before applying promotions.">Price
                    Correction</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Modification made to an item's price after the original transaction was
                  completed</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_settings_custom_cart_options.htm&amp;release=264.0.0&amp;type=5" title="Add features that appear on the right side panel of the POS app, such as overrides, void cart, tax-exempt, and so on.">Void</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction where a cart has been canceled</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 ">Line Item Void</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction where a specific item in a cart is canceled</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_checkout_discounts_corrections.htm&amp;release=264.0.0&amp;type=5" title="Efficiently manage pricing adjustments and errors at checkout using manual discounts and price corrections in the POS app. Discounts can be applied, for instance, to damaged items. You can also set checks and manager approval rules to limit the changes that associates can make. Configure these settings in CMS before using them in the POS app.">Transaction
                    Discount</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Discount applied at the order level</td>

              </tr>
              <tr class="">
                <td class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d199007e214 d199007e218 "><strong>Cash Management </strong></td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_operations_open_close_store.htm&amp;release=264.0.0&amp;type=5" title="Streamline both the opening and closing processes of stores directly through the Retail Cloud Point of Sale (POS) app.">Bank Deposit</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">A processed bank deposit at the end of a store closing for the day</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_operations_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Check cash amounts in register tills for changes within a day and do audits, avoiding the need for end-of-day till reconciliation.">Cash Audit</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">A verified cash on hold of a till</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_operations_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Check cash amounts in register tills for changes within a day and do audits, avoiding the need for end-of-day till reconciliation.">Cash Transaction Canceled</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Customer cancels a cash transaction for an order before checkout</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Use the Point of Sale (POS) app to manage tills in-store and reconcile all tills at the same time.">Paid Out</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Cash is paid out from the till</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Use the Point of Sale (POS) app to manage tills in-store and reconcile all tills at the same time.">Pain In</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Cash is added to the till</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_operations_safe_management.htm&amp;release=264.0.0&amp;type=5" title="View safe funds within a store, check the safe balance at any time, and create a suggested bank deposit each day.">Till Float</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Initial amount of cash of a till </td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_operations_safe_management.htm&amp;release=264.0.0&amp;type=5" title="View safe funds within a store, check the safe balance at any time, and create a suggested bank deposit each day.">Safe Float</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Amount of cash kept in the safe </td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Use the Point of Sale (POS) app to manage tills in-store and reconcile all tills at the same time.">Reconcile Till</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Till is verified at end of business day and reason codes are selected for any
                  variances</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Use the Point of Sale (POS) app to manage tills in-store and reconcile all tills at the same time.">Reuse Old Till</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Till from a previous day is used at the start of a business day</td>

              </tr>
              <tr class="">
                <td class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d199007e214 d199007e218 "><strong>Order Management</strong></td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Use the Point of Sale (POS) app to manage tills in-store and reconcile all tills at the same time.">Create Till</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Cash register ‌setup at start of business day</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_orders_process_edit.htm&amp;release=264.0.0&amp;type=5" title="With the POS app, you can change an order after it's placed but before it's fulfilled. Update quantities, remove items, or apply discounts to meet your customers' changing needs. Quickly adapt to requests and ensure order accuracy, leading to increased customer satisfaction and efficient service.">Edit Order</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">An existing order is modified</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_returns_appeasements_overview.htm&amp;release=264.0.0&amp;type=5" title="Store associates can provide a partial refund to provide appeasement to the customer at the item or order-level (for any reason, for example such as a price match, delayed shipment, damaged item, poor customer experience, or overcharge). If appeasements are enabled and configured in Point of Sale CMS, associates can modify an order via Order History on the POS app and start the appeasement flow.">Edit Refund</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">An order is edited and the total is less than the original balance</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_returns_appeasements_overview.htm&amp;release=264.0.0&amp;type=5" title="Store associates can provide a partial refund to provide appeasement to the customer at the item or order-level (for any reason, for example such as a price match, delayed shipment, damaged item, poor customer experience, or overcharge). If appeasements are enabled and configured in Point of Sale CMS, associates can modify an order via Order History on the POS app and start the appeasement flow.">Edit Sale</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">An order is edited and the total is greater than the original balance</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_orders_process_suspend_cart.htm&amp;release=264.0.0&amp;type=5" title="The Point of Sale platform supports a feature that allows store associates to save a cart and resume and complete it later. By saving a cart, the totals, discounts, customer information (including shipping/billing addresses), and shipping methods will be put on pause until the associate chooses to resume it.">Suspend Sale</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Cart is suspended </td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_orders_process_suspend_cart.htm&amp;release=264.0.0&amp;type=5" title="The Point of Sale platform supports a feature that allows store associates to save a cart and resume and complete it later. By saving a cart, the totals, discounts, customer information (including shipping/billing addresses), and shipping methods will be put on pause until the associate chooses to resume it.">Resume Sale</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Suspended cart is resumed</td>

              </tr>
              <tr class="">
                <td class="slds-cell-wrap" colspan="2" style="vertical-align:top;" headers="d199007e214 d199007e218 "><strong>Miscellaneous</strong></td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 ">Login</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">User is logged into the POS app</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 ">Logout</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">User is logged out of the POS app</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 ">Miscellaneous 1</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">General category for unspecified transactions</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 ">Miscellaneous 2</td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Another general category for unspecified transactions</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_omnichannel_single_fulfillment_type_per_cart.htm&amp;release=264.0.0&amp;type=5" title="Set the default fulfillment type in Point of Sale CMS to make sure orders work if a merchant can't support different fulfillment types in one cart.">Mixed Cart</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction involving items with different fulfillment types</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_till_mgmt.htm&amp;release=264.0.0&amp;type=5" title="Use the Point of Sale (POS) app to manage tills in-store and reconcile all tills at the same time.">No Sale</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction where no sale is made, often used to check the till</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_cms_store_settings_pos_offline_support.htm&amp;release=264.0.0&amp;type=5" title="Continue operating the POS app if the device isn't connected to WiFi or Ethernet, or your internet service is down. Sync the POS app data after you're back online.">Offline</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction that occurs when POS app is not connected to the network</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_orders_fulfill_bopis.htm&amp;release=264.0.0&amp;type=5" title="Configure and process Buy Online, Pickup In Store (BOPIS) orders in the POS app.">Pick Up</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction where a customer picks up an order</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_manage_checkout_reward_card_overview.htm&amp;release=264.0.0&amp;type=5" title="The POS app provides an option to purchase reward cards and redeem them as tender when placing an order. Purchasing a reward card is always associated with an order. If a customer’s purchase is more than a specific amount, a store associate can issue a reward card to the customer. Reward cards can be redeemed as a tender in any future purchases by the customer.">Reward
                    Card</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Transaction involving rewards or loyalty points</td>

              </tr>
              <tr class="">
                <td data-label="Transaction Type" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e214 "><a href="https://help.salesforce.com/s/articleView?id=commerce.rt_pos_operations_open_close_store.htm&amp;release=264.0.0&amp;type=5" title="Streamline both the opening and closing processes of stores directly through the Retail Cloud Point of Sale (POS) app.">Store Close</a></td>

                <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d199007e218 ">Process to close the store and finalize all transactions for the day</td>

              </tr>
            </tbody>
          </table>

## View Line Item Voids

For app builds 8.9.1 and above, the EJ report was enhanced to record events when items are removed from the cart or there is a quantity reduction during cart creation (sale, return, exchange, or resumed suspended cart).

For example, when items are added to the cart on the POS app and they are removed (for example, the customer no longer wants an item) then the EJ report records the event as **Line Item Voids**. Additionally, when an item's quantity is decreased in the cart, the EJ report also reports that as L**ine Item Voids**.

## View Reason Codes

The EJ report records Reason Code events for scenarios such as Cash in/Paid, Price Override, Transaction Voids, and No Sale transactions in the POS app. This is supported in both online and offline modes. For example, if a cart was voided with a Reason Code submitted, it shows in the EJ report. To learn more about Reason Codes, see [Reason Codes](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_settings_reason_codes.htm&release=264.0.0&type=5 "Configure reason codes in Point of Sale (POS) to track the reasons behind actions, such as discounts or inventory adjustments.").

## Exporting an Electronic Journal File

Create a CSV file with Electronic Journal (EJ) data in Point of Sale CMS when you need to aggregate or merge data from multiple source fields into a single target field.

To export the EJ into a CSV file, the Field Mappings need to be configured. For 1:1 mapping, each Point of Sale field is mapped to a corresponding field in the target data. For N:1 mapping, multiple Point of Sale fields can be mapped to a single Output Field.

### 1:1 Mapping

1. Go to **CMS > Feeds > Field Mappings**.
2. Select **Export Electronic Journal**.
3. Map the fields.
4. Select **Save**.

### N:1 Mapping

1. Go to **CMS > Feeds > Field Mappings**.
2. Select **Export Electronic Journal**.
3. Map the fields.
4. Select the mapped field (for example, **orderId-eventTimeStamp**).
5. Select the setting icon.
6. Enter the separator (for example, comma (,)
7. Select **Set** and **Save**.

EJ Response and Export Fields:

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
              <colgroup>
                <col>
                <col>
                <col>
                <col>
              </colgroup>
              <tbody>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;"><strong>Response Field</strong></td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"><strong>Export Field</strong></td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"><strong>Field Type (Max Size)</strong></td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"><strong>Description</strong></td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Store ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">storeID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String (128)</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Unique identifier of a store</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Register #</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">storeRegisterID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String (30)</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Unique identifier of a register</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Trans Time</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>eventTimeStamp,</p>
                    <p style="margin-bottom:0;">eventTimeStampMs</p>
                  </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>Date/</p>
                    <p style="margin-bottom:0;">Long</p>
                  </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Timestamp of transaction</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Trans Type</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">transactionType</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Enum</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction type</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Trans #</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">transactionID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String (128)</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Unique identifier of a transaction specific to the register and the day. This means
                    that the number will reset to 1 for each register's first event on the next day. It is
                    expected to see the same transaction number across registers and stores. It is also
                    expected to see repeated transaction numbers for the same register, for example, in the
                    case of an exchange where the return and the new sale will have the same transaction
                    number.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Associate</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">storeAssociateID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String (128)</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Unique identifier of an associate</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Amount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">transactionAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount (includes tips)</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">taxAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax Exemption</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">taxExemptionAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Tax exemption amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Cash</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">cashAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount paid via cash</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Credit Card</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">creditCardAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount paid via credit card</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Gift Card</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">giftCardAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount paid via gift card</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Check</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">checkAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount paid via check</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Miscellaneous</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">miscellaneousAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount paid via miscellaneous</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Finance</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">financeAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount paid via finance</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Other Tender</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">otherTenderAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Transaction amount paid via other tenders (e.g., Reward, StoreCredit, PBL, Remote
                    PBL)</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">E-Comm</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">ecommAmount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String (128)</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">For e-commerce orders, the amount will be populated in this field instead of
                    transaction amount.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Offline</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">isOffline</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Boolean</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Indicates if the transaction is initiated offline mode or not</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Order #</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>orderID,</p>
                    <p style="margin-bottom:0;">ecommOrdeID</p>
                  </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String (128)</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Unique identifier of an order. For e-commerce orders, the ecommOrderID will be
                    populated.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Store Type</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">storeType</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String (50)</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Store type, i.e., regular, popup, outlet, or kiosk</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>No Return </p>
                    <p style="margin-bottom:0;">Receipt</p>
                  </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">NA</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Boolean</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Indicates if the return/exchange transaction is initiated through no receipt return
                    flow</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Total Discount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">totalDiscount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total discount includes discount due to transaction discount, price override, and
                    promotion coupons.</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Credit Tip Amount</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Total tip amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Penny Rounding</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Penny rounding amount</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Variance</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">variance</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">BigDecimal</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Variance amount for bank deposit variance and till reconcile variance</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Notes</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;"> </td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">
                    <p>This is a catchall field depending on the event type. It stores the following based on
                      event: </p>
                    <ul>
                      <li>Bank Deposit - date of store closure the deposit is associated (vs Transaction Time
                        that will record when the deposit actually happened which could be a later date than the
                        store closure)</li>

                    </ul>
                  </td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">PRT Receipt</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">NA</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">URL</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Download the EJ receipt</td>

                </tr>
                <tr class="">
                  <td class="slds-cell-wrap" style="vertical-align:top;">Approver ID</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">approvingManagerId</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">String</td>

                  <td class="slds-cell-wrap" style="vertical-align:top;">Manager ID used to <a href="https://help.salesforce.com/s/articleView?id=commerce.rt_cms_store_associate_approval_policies.htm&amp;release=264.0.0&amp;type=5" title="Control which features and roles in Point of Sale CMS require approval.">approve overrides</a> on POS app</td>

                </tr>
              </tbody>
            </table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_note.png)

Note Note: All fields are exported as a String.

## Known Electronic Journal Issue and Restrictions

Understand common problems that may occur when working with Electronic Journal in Retail Cloud CMS.

- When viewing receipts, you may see duplicate text, "GiftCard GiftCard 6023", under Payment Method when a gift card is used. This is due to the Payment Method being rendered using paymentMethod, cardType, and cardNumber. For credit cards, it'll show, for example, "CreditCard mc 9999". However, for gift cards, it'll show "GiftCard GiftCard 6023".
- For security purposes, URLs to download receipts are active for only five minutes and will expire after the allotted time. This means that if you stay on the Electronic Journal screen for more than five minutes, selecting **View Receipt** won't be accessible. Instead, it shows you an error message indicating that the request has expired. If this occurs, refresh the screen, but you'll need to set the filters again.