Создание возвратов в POS-терминале

В этой статье описывается процесс инициирования возвратов для транзакций с оплатой наличными или заказов клиентов в Microsoft Dynamics 365 Commerce для точки продаж (POS).

Обработка возвратов с использованием операции проводки возврата

Добавьте операцию возврата транзакции в макет экрана POS. В выпусках, предшествовавших выпуску Commerce версии 10.0.20, операция возврата поддерживала обработку возвратов только для транзакций с оплатой наличными и самовывозом. После включения функции единая процедура обработки возвратов в POS операция возврата также поддерживает обработку возвратов по заказам клиентов, например заказов с самовывозом или доставкой на дом, по которым уже выставлен счет.

Note

Теперь функция единой обработки возвращаемых данных в POS включена автоматически и помечается обязательной.

Из операции проводки возврата пользователи могут выполнять поиск кассовых проводок или заказов клиентов, для которых осуществляется возврат, вводя любые из следующих четырех критериев поиска. Пользователи могут ввести эти критерии, используя клавиатуру устройства, экранную клавиатуру или сканер штрих-кодов.

  • Код прихода
  • Номер заказа
  • Код ссылки на канал (также называемый кодом подтверждения заказа)
  • Идентификатор счета

Если транзакция или заказ соответствуют критериям поиска, откроется страница возвращаемых продуктов . Пользователи могут указать элементы, которые они возвращают. Они также могут вводить возвращаемые количества и коды причины.

Для каждой строки заказа в списке возвращаемых продуктов POS-терминал отображает информацию о первоначальном количестве покупки и количествах из всех ранее обработанных возвратов. Возвращаемое количество, вводимое пользователем для строки заказа, должно быть меньше или равно значению поля Доступно для возврата.

Снимок экрана: страница возвращаемых продуктов.

Если во время обработки возвратов у пользователя имеется физический продукт и этот продукт имеет штрих-код, пользователь может отсканировать штрих-код для регистрации возврата. Каждое сканирование штрих-кода увеличивает возвращаемое количество на одну номенклатуру. Однако если метка штрих-кода имеет встроенное количество, это количество вводится в поле Возвращается сейчас.

Пользователи могут также вручную выбрать возвращаемые номенклатуры на странице Возвращаемые продукты, а затем обновить поле Возвращается сейчас, используя область сведений.

Если для проводки указывается максимальное доступное количество Возвращается сейчас, пользователь может выбрать операцию Выбрать все на панели приложения POS-терминала, чтобы задать максимальное возвращаемое количество для всех строк.

Для каждой строки, в которой указано количество Возвращается сейчас, пользователь должен выбрать код причины возврата с помощью панели сведений. Для возврата по кассовым проводкам коды причин возврата настраиваются как информационные коды в профиле функциональности магазина. Для возврата заказов клиентов коды причин возврата настраиваются на странице Return reason codes в центре Dynamics 365 Commerce.

После установки возвращаемого количества и кода причины для каждого элемента, который должен быть возвращен, пользователь может выбрать операцию Return на панели приложения POS, чтобы продолжить обработку. Откроется страница транзакций POS, где в корзину добавляются возвращаемые элементы, выбранные пользователем на предыдущей странице. Количества Возвращается сейчас для номенклатур отображаются как строки с отрицательным количеством по проводке, и рассчитывается общая сумма возврата.

Улучшения пользовательского интерфейса

Если в транзакции необходимо вернуть более одного товара и сотрудник магазина выбирает несколько товаров для возврата, в сетке возврата будет отмечена только последняя выбранная строка. Это поведение может запутать сотрудника и заставить их думать, что выбран только один элемент. Чтобы устранить эту проблему, администраторы могут включить улучшенный пользовательский интерфейс для функции возврата POS . Эта функция делает сетку возвращаемых продуктов сеткой с множественным выбором, в которой пользователи могут выбирать возвращаемые продукты и отменять их выбор. Сетка множественного выбора автоматически открывает диалоговое окно причины возврата. Таким образом, для открытия и закрытия диалогового окна причины возврата требуется меньше действий. Эта функция также добавляет настройку Пропускать выбор накладных по продаже при возвратах в профиле функциональности POS. При включении этой настройки система объединяет все товары, доступные для возврата, в заказе независимо от накладной, по которой они были отгружены. Таким образом, сокращается число действий, которые должны быть выполнены кассирами, поскольку им не придется искать и выбирать нужную накладную для возврата номенклатуры.

Блокировать возврат определенных элементов в POS

Некоторые продукты, такие как потребляемые материалы, настраиваемые товары или товары, проданные по специальным условиям, не должны иметь право на возврат. Контролируемый возврат определенных элементов в POS позволяет пометить продукты как неустранимые, скрыть их от представления возвращаемых продуктов во время возвращаемых транзакций и предоставить контролируемые исключения для авторизованных сотрудников.

Когда через POS продается товар, не подлежащий возврату, система автоматически добавляет к строке продажи комментарий о том, что этот товар не подлежит возврату.

Включение функции

Прежде чем использовать эту функцию, ее необходимо включить в рабочей области управления функциями .

  1. В Commerce headquarters перейдите в Системное администрирование>Рабочие области>Управление функциями.
  2. Найдите контролируемый возврат определённых товаров в POS.
  3. Выберите функцию и нажмите кнопку "Включить".

Пометьте продукты как неустранимые

Вы можете заблокировать возврат отдельного продукта или всю категорию продукта.

Чтобы заблокировать элемент для возврата:

  1. В Commerce headquarters выберите Розничная торговля и коммерция>Продукты и категории>Используемые продукты по категориям.
  2. Выберите товар, который вы хотите настроить.
  3. На экспресс-вкладке Commerce задайте для параметра Блокировать возврат товара значение Да.

Блокировка категории продуктов:

  1. В штаб-квартире Commerce перейдите к Розничная торговля и Commerce>Продукты и категории>Иерархия продуктов Commerce.
  2. Выберите узел категории, который требуется настроить.
  3. На экспресс-вкладке Характерно для юридического лица задайте для параметра Блокировка возврата товара для категории значение Да.
  4. На панели действий в узле Категория выберите Обновить продукты и установите для параметра Блокировать возврат товара значение Да, чтобы применить этот параметр ко всем товарам в категории.
  5. Чтобы проверить, обновляются ли элементы в категории, перейдите в форму выпуска по категориям и проверьте отдельные продукты.

Поведение возврата в POS

Когда партнер магазина инициирует возвратную транзакцию и ищет заказ, на странице возвращаемых продуктов отображаются только элементы, которые имеют право на возврат. Система автоматически скрывает в этом представлении товары, помеченные как не подлежащие возврату.

Обрабатывать исключения возврата для товаров, не подлежащих возврату

Если у клиента есть уважительная причина для возврата товара, не подлежащего возврату, сотрудники магазина, имеющие разрешение Allow return of non-returnable items, могут обработать такое исключение.

  1. На странице Возвращаемые товары на панели приложения выберите новую кнопку Показать невозвратные товары, чтобы загрузить невозвратные товары из транзакции.
  2. Неустранимые элементы отображаются в списке, и их можно выбрать и обработать как возвращаемые.

Note

Только пользователи, у которых есть разрешение POS Разрешить возврат невозвратных товаров, могут видеть и использовать эту кнопку. Назначьте это разрешение в настройках группы разрешений POS в Commerce headquarters.

Переключать возможность возврата для отдельных товаров

В некоторых случаях продукт обычно возвращается, но конкретный блок может быть не возвращаемым. Например, модель пола или поврежденная часть. Используйте в POS операцию Переключить возможность возврата, чтобы изменить возможность возврата отдельного товара в открытой транзакции.

  • Чтобы пометить позицию, доступную для возврата, как не подлежащую возврату, выберите строку и выполните операцию Переключить возможность возврата.
  • Чтобы пометить неустранимый элемент как возвращаемый, выберите строку и снова запустите операцию.

Если вы помечаете продукт как возвращаемый при продаже, но позже настраиваете его как неустранимый в системе, элемент не отображается в представлении возвращаемых продуктов во время возвращаемой транзакции. Авторизованные пользователи по-прежнему могут использовать кнопку исключения на панели приложения для обработки возврата.

Другие параметры возврата в POS-терминале

Пользователи могут добавлять строки в транзакцию возврата, если они создают заказ на обмен. Пользователи также могут добавить в проводку возврата дополнительные номенклатуры, используя операцию Возврат продукта для выбранной строки продаж с положительным количеством, уже добавленной с помощью этой операции.

Note

Операция возвращаемого продукта в POS не обеспечивает проверку для исходных транзакций и позволяет возвращать любой продукт. Майкрософт рекомендует разрешать выполнение этой операции только авторизованным пользователям либо требовать подтверждение со стороны менеджера.

Когда функция Унифицированная обработка возвратов в POS включена, пользователи могут также использовать операцию Показать журнал в POS-терминале, чтобы начать возврат для кассовых проводок или заказов клиентов. Затем они могут выбрать транзакцию в журнале и выбрать операцию return на панели приложения POS. Эта операция доступна только в том случае, если в заказе имеются строки с возвратом. Она вызывает то же взаимодействие пользователя, что и при операции Возврат проводки.

Пользователи также могут использовать операцию Повторно вызвать заказ в POS-терминале для поиска и повторного вызова заказов клиентов. (Эта операция не может использоваться для кассовых проводок.) В этом случае после выбора заказа клиента операция Возврат на панели приложений POS-терминала может быть использована для запуска возврата для заказа клиента. Эта операция доступна только в том случае, если в заказе имеются строки с возвратом. Она вызывает то же взаимодействие пользователя, что и при операции Возврат проводки или Показать журнал.

Если при оформлении требуется возврат денежных средств, вы можете настроить политики платежей по возвратам, ограничивающие способы оплаты, которые могут использоваться для возврата денежных средств клиентам. Если исходная транзакция была оплачена с использованием кредитной карты, в зависимости от процессора оплаты и конфигурации системы, у пользователей может быть возможность выполнить возврат денежных средств на исходную карту. В этом случае возврат денежных средств может быть обработан без необходимости повторного считывания кредитной карты клиента, поскольку токен исходного платежа используется для выдачи возврата денежных средств.

Заказы на возврат разносятся в Commerce Headquarters как заказы на продажу

Когда функция Унифицированная обработка возвратов в POS включена, все возвраты, созданные в POS, записываются в Commerce Headquarters как заказы на продажу, имеющие отрицательные строки. В выпусках до выпуска Commerce версии 10.0.20 пользователи могут выбрать, должны ли заказы на возврат разноситься как заказы на продажу, имеющие отрицательные строки, или же они должны быть заказами на возврат, созданными в процессе авторизации возврата товаров (RMA).

В функции Унифицированная обработка возвратов в POS вариант использования процесса RMA для создания возвратов в POS-терминале объявлена устаревшей. После включения этой функции все возвраты создаются как заказы на продажу, имеющие отрицательные строки.

Улучшения обработки возврата при обрыве соединения с headquarters

В большинстве случаев при обработке возврата в POS система пытается выполнить вызов службы в режиме реального времени (RTS) в головной офис Commerce для проверки текущих объемов, доступных для возврата. Эта проверка помогает защитить от мошеннических ситуаций, в которых клиент пытается вернуть одну и ту же номенклатуру в нескольких местах.

Чтобы справиться с ситуациями, когда проблемы с сетью или подключением препятствуют вызову RTS, процесс периодически синхронизирует данные о возвращаемом количестве из главного офиса торговли с базой данных канала магазина. Это отслеживание возврата на стороне канала помогает гарантировать, что доступные для возврата количества, отображаемые в POS, достаточно точны, даже если подключение к штаб-квартире недоступно. Это также гарантирует, что POS-терминал может продолжать проверять информацию на стороне канала, чтобы предотвратить мошеннические возвраты. Чтобы свести к минимуму вероятность того, что один и тот же товар возвращается несколько раз, запланируйте пакетное задание Обновление количества возвратов в штаб-квартире Commerce для частого выполнения. Выполняйте это задание с той же частотой, что и P-задание, которое извлекает новые проводки из каналов Commerce в Commerce headquarters.

Задание Обновить количества возврата рассчитывает количество, доступное для возврата по всем заказам на продажу, имеющимся в Commerce headquarters. Вы должны отправить данные, которые рассчитывает задание, в базы данных канала, чтобы можно было обновить каналы магазина. Используйте задание распределения возвращаемых количеств (1200) для этой цели. Поскольку данные о возвращаемом количестве синхронизируются с Commerce Headquarters, если возврат обрабатывается в POS-терминале, но не удается выполнить вызов службы RTS, POS-терминал может использовать данные о возвратах со стороны канала, чтобы проверит количества Доступно для возврата для данной строки продаж.

Если не удается выполнить вызовы службы RTS и POS-терминал использует данные на стороне канала для проверки возврата, предупреждающее сообщение информирует пользователей о том, что они создают "автономный" возврат. Поэтому они знают, что количество, доступное для возврата, которое отображается в POS, может быть устаревшим и больше не точным, в зависимости от того, когда задание обновления количества возвратов в последний раз было обработано и синхронизировано с каналом.

Например, клиент недавно обработал возврат для позиции заказа в другом канале, но эти данные еще не синхронизированы с базами данных канала через задачу "Обновление количества возвратов". Клиент затем переходит в другой магазин и пытается снова вернуть ту же номенклатуру. В этом случае, если магазин не может сделать вызов службы RTS в Commerce Headquarters, чтобы получать данные о возвратах в реальном времени, POS-терминал позволяет снова вернуть номенклатуру. Однако пользователя предупреждают о том, что сведения, используемые для проверки возврата, могут быть устаревшими. Сообщение, которое получает пользователь, — это только предупредительное сообщение. Это не мешает пользователю продолжить обработку возврата.

Если информация на стороне канала по какой-либо причине не является актуальной, и при этом выполняется возврат для количества, которое превышает фактическое значение Доступно для возврата, может быть сформирована ошибка при выполнении разноски журнала операций, чтобы создать проводку в Commerce Headquarters.

Автономная обработка возвратов

Если POS-терминал находится в автономном режиме и не может подключиться к Commerce Scale Unit (CSU), возможности возврата ограничены. Можно возвращать только созданные в автономном режиме транзакции, которые по-прежнему доступны в автономной базе данных. Если вы создали транзакцию в автономном режиме, но POS перешел в онлайн до того, как вы попытались вернуть транзакцию, система отображает сообщение об ошибке. Это сообщение об ошибке указывает, что операция недоступна в автономном режиме, так как система отправила исходную транзакцию в онлайн-базу данных, и эту транзакцию можно вернуть с другого устройства POS (что может привести к избыточным возвратам).

Note

Когда функция Унифицированная обработка возвратов в POS включена, становятся доступными новые дополнительные функции, которые поддерживают проверку возвратов продуктов с серийными номерами. Дополнительные сведения см. в разделе Возврат продуктов с контролируемыми серийными номерами в POS-терминале.

Включить надлежащий расчет налога для возвратов с частичным количеством

Эта функция гарантирует, что при возврате заказа с помощью нескольких счетов налоги равны сумме налога, которая изначально взимается.

  1. В рабочей области Управление функциями найдите функцию Включить надлежащий расчет налога для возвратов с частичным количеством.
  2. Выберите функцию Включить надлежащий расчет налога для возвратов с частичным количеством, затем выберите Включить.

Настройка местонахождений возврата для магазинов розничной торговли

Commerce позволяет настроить местонахождение возврата на основе инфокодов розничной торговли и кодов оснований для продаж и маркетинга. Когда клиенты возвращают покупки, кассиры часто указывают причину возврата. Вы можете указать, что возвращаемые продукты отправляются в разные места возврата на складе, основываясь на информационных кодах и кодах причин, которые кассиры выбирают в системе POS.

Например, клиент возвращает бракованный продукт, и кассир обрабатывает проводку возврата. Когда Retail POS отображает информационный код для возвратов, кассир выбирает дополнительный код для возвратов брака. Возвращаемый продукт автоматически назначается для определенному местоположению возврата.

Местонахождением возврата может быть склад, местонахождение на складе или даже определенная палета в зависимости от местонахождений запасов, настроенных в организации. Можно сопоставить каждое местонахождение возврата с одним или несколькими инфокодами розничной торговли и кодами причины продаж и маркетинга.

Необходимые условия

Перед тем, как указать местоположения для возврата, настройте следующие элементы:

  • Информационные коды для розничной торговли — подсказки на кассовом терминале POS, настроенные в модуле Розничная торговля. Дополнительные сведения см. в разделе Настройка инфокодов.
  • Коды причин продаж и маркетинга — запросы в регистре POS, который вы настроили в модуле продаж и маркетинга . Дополнительные сведения см. в разделе Настройка кодов причин возврата.
  • Места хранения — области хранения запасов. Дополнительные сведения см. в разделе Настройка местоположений запасов.

Настройка расположений для возврата

Чтобы настроить места возврата, выполните следующие шаги.

  1. Перейдите в Розничная торговля и коммерция>Настройка канала>Склады и выберите склад.

  2. На экспресс-вкладке Розница в поле Расположение возврата по умолчанию выберите местоположение запасов, которое будет использоваться для возвратов, в которых инфокоды или коды причин не сопоставляются с расположениями возврата.

  3. В поле Палета возврата по умолчанию выберите палету, которое будет использоваться для возвратов, в которых инфокоды или коды причин не сопоставляются с расположениями возврата.

  4. Перейдите в Розничная торговля и коммерция>Управление запасами>Места возврата.

  5. Выберите Создать для создания политики расположения для возврата.

  6. Введите уникальное имя и описание местонахождения возврата.

    Note

    Если настроить числовую последовательность для мест возврата, имя будет вводиться автоматически.

  7. На экспресс-вкладке Общие задайте для параметра Печать этикеток значение Да, чтобы печатать этикетки для всех продуктов, назначенных для расположений возврата.

  8. Задайте для параметра Блокирование запасов значение Да, чтобы исключить возвращенные продукты в местонахождении возврата по умолчанию из запасов и заблокировать их для продажи.

  9. Для сопоставления определенных инфокодов розничной торговли и дополнительных кодов с расположениями возврата выполните следующие действия:

    1. На экспресс вкладке Инфокоды розничной торговли выберите Добавить.
    2. В поле Инфокод выберите инфокод для возвратов.
    3. В поле Дополнительный код выберите дополнительный код для причины возврата. В поле Описание отображается описание выбранного дополнительного кода.
    4. В поле Магазин выберите магазин, в котором используется инфокод.
    5. Для указания расположения возврата используются поля Склад, Местоположение и Код палеты. Например, чтобы указать местонахождение в магазине, выберите магазин в поле Магазин и местонахождение в поле Расположение.
    6. Установите флажок Блокирование запасов, чтобы исключить возвращенные продукты из запасов и заблокировать их для продажи.
  10. Для сопоставления кодов оснований для продаж и маркетинга с расположениями возврата выполните следующие действия:

    1. На экспресс-вкладке Коды оснований для продаж и маркетинга выберите Добавить.
    2. В поле Код причины выберите код причины для возвратов. В поле Описание отображается описание выбранного кода причины.
    3. В поле Магазин выберите магазин, в котором используется код причины.
    4. Для указания расположения возврата используются поля Склад, Местоположение и Код палеты. Например, чтобы указать определенную палету в местонахождении на складе, выберите склад в поле Склад, местонахождение в поле Расположение и палету в поле Код палеты.
    5. Установите флажок Блокирование запасов, чтобы исключить возвращенные продукты из запасов и заблокировать их для продажи.

    Note

    Если вы используете для товара политику места возврата, но причина возврата, которую выбирает кассир, не соответствует ни одному коду, указанному на экспресс-вкладке Коды сведений о розничной торговле или Коды причин продаж и маркетинга, товар направляется в место возврата по умолчанию, заданное на странице Склад. Кроме того, установка флажка Блокирование запасов на экспресс-вкладке Общие на странице Расположения для возврата определяет, должна ли возвращенная номенклатура быть блокирована в запасах.

  11. Перейдите виерархию продуктов розничной>.

  12. На экспресс-вкладке Управление свойствами категории запасов в поле Местоположение возврата выберите расположение возврата. Так как для одного и того же магазина можно определить несколько политик местонахождений возврата, выбранное здесь значение определяет используемую политику местонахождений возврата.

Известные проблемы

При выполнении глобального возврата проводка возврата не отражает ранее возвращенные количества

Проблема: При выполнении глобального возврата возвращаемая транзакция не отражает ранее возвращенные количества.

Например, эта проблема может возникнуть при выполнении следующих шагов.

  1. Выполните продажу товара в магазине A в количестве пяти.
  2. Выполните возврат по этой продаже в магазине А для количества две штуки.
  3. Переместите проводки в Headquarters.
  4. Попробуйте сделать возврат на исходную продажу из шаг 1 в магазине B. После ввода номера чека POS отображает количество, равное пяти, вместо ожидаемого количества три.

Причина: Эта проблема возникает при использовании нескольких CSUs. В этом примере магазин A использует один CSU, а магазин B использует другой CSU. У каждого CSU есть собственная база данных, поэтому в магазине A нет сведений о проводках, выполненных в магазине B, а также в магазине B нет сведений о проводках, выполненных в магазине А.

Действия по устранению рисков

Чтобы устранить эту проблему, выполните следующие действия.

  1. В Commerce Headquarters включите функцию Улучшенный режим возвратов POS в рабочей области Управление функциями (Администрирование системы > Рабочие области > Управление функциями).
  2. Запустите задание Обновление возвращаемого количества с высокой частотой.
  3. Запустите задание планирования распределения Возвращенное количество (1200) для обновления магазинов с высокой частотой.

При выполнении этих действий количества возвращённых товаров синхронизируются между CSU, а затем во всех возвратах отображаются количества возвращённых товаров из других магазинов. Шаги 2 и 3 гарантируют, что информация из каждого CSU регулярно отправляется в центральный офис посредством вызовов службы реального времени (RTS).

Дополнительные ресурсы