Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Комментарий: Migration of unmigrated content due to installation of a new plugin

...

Якорь
_Toc121486283
_Toc121486283
Остатки ЕГАИС. Функция «Очистка ошибок запросов поштучных остатков по РФУ2».

Wiki разметка
\\
При отсылке запроса кодов марок из регистра №3 ЕГАИС может случиться ошибка отсылки, например, "Проверяемый файл НЕ ВАЛИДЕН. FSRAR_ID документа \[030000394897\] не совпадает с идентификатором абонента в ключе RSA \[030000553302\]". Ошибка показывается на закладке поштучного учета  в таблице кодов КИЗ в поле «Состояние обмена с ЕГАИС». Если это сообщение уже не нужно, оно всё равно будет показываться и дальше, если ситуация не может быть изменена.
\\
В текущей версии создана функция, которая позволяет очистить сообщения об ошибках, если они больше не нужны.
\\

Якорь
_Toc121486284
_Toc121486284
Отгрузка немаркированного алкоголя со второго регистра без простановки оснований товародвижения.

...

  • Запрос текущих остатков теперь возвращает данные из таблицы статистики остатков, если для места хранения, в котором работает ТСД, установлен флаг «Отключить перерасчет остатков».
    Примечание. Содержание статистики по остаткам можно увидеть в разделе «Остатки» при выборе опции фильтра «Статистика». Статистика по остаткам заполняется при приеме почтового объекта «SG». Используется для получения информации об остатках из внешних источников в тех случаях, когда учет остатков по некоторому месту хранения в текущей базе данных не ведется. Информации об оперативных остатках (с учетом оперативных продаж) не содержит.
  • Для модуля «Контроль остатков ТСД» Добавлено функциональное право «Контроль остатков ТСД: Просмотр остатков»:

    Если право отсутствует, то программа ТСД при работе в режиме «Контроль остатков» не должна показывать остатки проверяемых товаров. Функциональность поддерживается в СМ Мобайл Андроид с версии 2.2.197.29. Право определяется программой в момент начала работы программы, а не соответствующего раздела.
  • В Административном модуле в разделе «База данных» на закладке «Конфигурация» в группе данных «Генерация документов из процесса» для процесса «Комплектация требования на отбор ТСД» и документов «Накладная на перемещение» и «Расходная накладная» добавлен выбор статуса «Отправлен» и «Отпущен со склада», соответственно:

    При выгрузке результатов подбора товара из ТСД процесс меняет содержание требования на отбор, проставляя в него количество фактически собранного товара и, в соотвествии с настройками административного модуля, может дополнительно создать накладную по содержанию требования на отбор и перевести ее в указанный статус.
  • В Административном модуле в разделе «База данных» на закладке «Конфигурация» в группу данных «Маркировка» добавлен флаг «Учет кодов КИЗ при перемещении товаров». По умолчанию флаг не установлен:

    Если флаг установлен, то в процессе «Подсчет товаров ТСД» для операции «Перемещение» и в процессе «Отгрузка перемещения ТСД» при генерации накладной на перемещение в него помещаются КИЗ, просканированные в ходе подсчета товаров.
    Программа ТСД при установленном флаге требует обязательного поштучного сканирования КИЗ маркированного товара, не относящегося к ОСУ.
    В процессе «Прием перемещения ТСД» программа ТСД при установленном флаге также требует обязательного поштучного сканирования КИЗ маркированного товара, не относящегося к ОСУ, и дополнительно, при сканировании КИЗ проверяется, что сканируемый КИЗ присутствует в накладной на перемещение (добавлен в нее при отгрузке перемещения).
    При завершении процесса «Прием перемещения ТСД» в документ добавляется отметка для тех КИЗ, которые были приняты.

    Якорь
    _Toc121486299
    _Toc121486299
    Контрагенты. Определение цены контракта.


    В разделе «Контрагенты» на закладке «Условия поставки» имеется опция «Цены из контракта на дату»:

    Опция используется для определения значения цены контракта с учетом истории цен контракта в следующих случаях:
  • в функции «Заполнить документ ценами из контракта» приходной накладной,
  • в функции проверки 128 «Проверка на соответствие цен контрактам при подъеме статуса док-та до "Принят полностью"»,
  • в функции проверки 185 «Проверка на соответствие цен контрактам при подъеме статуса док-та до "Принят на складе"».
    Внимание! Функция «Заполнить документ ценами из контракта с поставщиком» документа «Заказ поставщику» всегда проставляет текущие цены контракта. В документе «Накладная поставщика» в колонках «Цена контракта полная» и «Цена контракта без НДС» и в процессе «Формирование пакета заказов на базе контракта» в колонке «Цена в контракте» также показывается текущая цена контракта.
    В прошлых версиях опция могла принимать значения «Цены из контракта на дату» «заказа» и «поставки». Под датой заказа понималось значение поля «Дата заказа» документа «Заказ поставщику». Если это поле в документе не было заполнено, то датой заказа считалась дата документа «Заказ поставщику». Под датой поставки понималась дата приходной накладной.
    В текущей версии набор опций расширен за счет опций «Цены из контракта на дату» «планируемой поставки» и «отгрузки». Под датой планируемой поставки понимается значение поля «Дата поставки» документа «Заказ поставщику», под датой отгрузки понимается дата УПД на приход из основания приходной накладной или дата накладной поставщика из основания приходной накладной. Основания приходной накладной должны иметь статус отличный от «Заблокирован» или «Черновик».
    Чтобы можно было ориентироваться в этих понятиях в интерфейс раздела контрагентов добавлена краткая помощь, доступная при нажатии кнопки «?»:


    Якорь
    _Toc256159616
    _Toc256159616
    Якорь
    _Toc121486300
    _Toc121486300
    Сервер обмена данными. Аналитический объект «Алкогольные марки упаковки»

    Wiki разметка
    \\
    В сервер обмена данных добавлен аналитический объект IOSMIOBOXMARKCODES для получения списка алкогольных марок, содержащихся в упаковке алкоголя. Аргументом функции является код упаковки алкоголя, нанесенный на коробку с алкоголем, ответом является список марок алкогольной продукции, содержащейся в упаковке.
    \\
    Пример команды: 
    GET [http://localhost:8085/out/json/IOSMIOBOXMARKCODES/*/pBoxNumber="03000009996110518000000002|http://localhost:8085/out/json/IOSMIOBOXMARKCODES/*/pBoxNumber=%2203000009996110518000000002]"
    \\
    Где localhost:8085 – ip адрес сервера обмена данных
    03000009996110518000000002 – код упаковки.
    \\
    Пример выполнения запроса с помощью curl:
    \\
    curl.exe -s -X GET [http://localhost:8085/out/json/IOSMIOBOXMARKCODES/*/pBoxNumber="03000009996110518000000002|http://localhost:8085/out/json/IOSMIOBOXMARKCODES/*/pBoxNumber=%2203000009996110518000000002]"
    \\
    Ответ:
    \\
    \{
      "PACKAGE": \{
        "name": "a585380c-6e27-4360-80b3-e10dd2930bfc",
        "POSTOBJECT": \[
          \{
            "description": "Алкогольные марки упаковки",
            "action": "normal",
            "Id": "IOSMIOBOXMARKCODES",
            "IOSMIOBOXMARKCODES": \{
              "SMIOBOXMARKCODES": \[
                \{
                  "sMarkCode": "203200440290891018001TDUDFPG72ZVRLX26KFXGWGKEWAPS6I3KETE4KMQ27KNZYK5BZ55AL2YQBYAX64E6ZGV6EWAGOQLGB3LN23GVRADBCMUWJQKOSVIF5MP4Q37ZD3LFWRTOZLENXJYT7XNYA"
                \},
                \{
                  "sMarkCode": "203200441445631018001QDPHWDIZYDCGO5BLRSYAQ24WUM2RO3W7WIQOPLBHPFUVNLEJOMFJ6SBW5XD2DWTACK2K37DXO7KVMHAIPDJAB7PDRRI5XRV556PJPBIHMPOVHBSPEVIARJB4Y3EN6U5WA"
                \},
                \{
                  "sMarkCode": "2032005721293710180017FAO7IRYXT5IL6JBLBEL3QTNGIJ6YI4AO4RSDVLZLMTBEQPG5KAYWPXRNG3RPHXVLYD6ZEZY4CPCOMV2WZ5COU3QKVKXYLHPP5CCDQNTP6TT4ZCQMNXE7CDRQIU3AXTRI"
                \},
                \{
                  "sMarkCode": "203200572167291018001ZKIC7T7YKZI3UPNICE4SLSKC7UGGLBQUBJF25LPCX3OJU55FUUF3VA4WA7J3KSMXKSNRMDXSQ5366JDAIKF34FHON3SZGXVKWX4ALPVAOBHO6JZUEZ2VW4VVCL46X3VGI"
                \}
              \]
            \}
          \}
        \]
      \}
    \}
    \\
    \\
    Ответ, когда марок нет:
    \\
    \{
      "PACKAGE": \{
        "name": "0e99d351-d167-4cc6-8ece-9998f5e5e76e",
        "POSTOBJECT": \[
          \{
            "description": "Алкогольные марки упаковки",
            "action": "normal",
            "Id": "IOSMIOBOXMARKCODES",
            "IOSMIOBOXMARKCODES": \{\}
          \}
        \]
      \}
    \}
    \\
    Формальное описание структуры JSON:
    \\
    \{
      "$schema": "[http://json-schema.org/schema#|http://json-schema.org/schema]",
      "title": "IOSMIOBOXMARKCODES, Export",
      "description": "Алкогольные марки упаковки",
      "type": "object",
      "additionalProperties": false,
      "properties": \{
        "PACKAGE": \{
          "type": "object",
          "additionalProperties": false,
          "properties": \{
            "name": \{
              "type": "string"
            \},
            "POSTOBJECT": \{
              "type": "array",
              "items": \{
                "type": "object",
                "additionalProperties": false,
                "properties": \{
                  "description": \{
                    "type": "string"
                  \},
                  "action": \{
                    "type": "string"
                  \},
                  "Id": \{
                    "type": "string"
                  \},
                  "IOSMIOBOXMARKCODES": \{
                    "type": "object",
                    "additionalProperties": false,
                    "properties": \{
                      "SMIOBOXMARKCODES": \{
                        "type": "array",
                        "items": \{
                          "type": "object",
                          "additionalProperties": false,
                          "properties": \{
                            "sMarkCode": \{
                              "anyOf": \[
                                \{
                                  "type": "string"
                                \},
                                \{
                                  "type": "null"
                                \}
                              \]
                            \}
                          \}
                        \}
                      \}
                    \}
                  \}
                \}
              \}
            \}
          \}
        \}
      \}
    \}
    \\
    Для использования объекта надо в интерфейсе сервера обмена данных поместить объект в перечень разрешенных для запроса и объявить его доступным:
    \\
    !worddavb536a18484ca24d75fc25e6e6d8d17f4.png|height=377,width=647!
    \\
    Сервер обмена данных может вернуть содержание упаковки алкогольной продукции только в случае, когда в базе данных имеется ТТН на приход с соответствующей информацией. Если организация имеет распределенную структуру баз данных и весь обмен с ЕГАИС ведется только в старшей базе, то для получения информации об упаковках алкогольной продукции в подчиненных местах хранения необходимо настраивать их обмен с сервером обмена данных старшей базы данных.
    \\

    Якорь
    _Toc121486301
    _Toc121486301
    Касса Супермаг+. Чек для пречека с упаковками маркированного товара.


    Касса Супермаг+ может быть использована для формирования чека по содержанию документа «Заказ от клиента». Для использования заказа от клиента в качестве пречека он должен иметь статус «Согласован». То есть должен соответствовать собранному заказу, готовому для передачи клиенту.
    В прошлых версиях было реализовано добавление в заказ от клиента КИЗ маркированных товаров (см. процессы «Комплектация заказа ТСД» и «Подсчет товаров ТСД» с операцией «Сбор заказа клиента / пречек»), соответственно, в кассе Супермаг+ было реализовано помещение КИЗ в чек при создании чека на основании заказа клиента.
    В прошлой версии в процессах ТСД при создании документа «Заказ от клиента» было дополнительно реализовано сохранение в документе информации об артикуле упаковки, если в ходе комплектации заказа был просканирован КИЗ упаковки.
    Внимание! При продаже по кассе упаковок маркированного товара штрихкод упаковки обязательно должен указывать на артикул упаковки. В противном случае корректное оформление чека невозможно. По правилам ЦРПТ одной единице товара в чеке должен соответствовать один КИЗ.
    Ниже приведен пример документа «Заказ от клиента» с упаковками маркированного товара:

    В спецификации документа представлены только базовые артикулы, а артикул упаковки сохранен в поле «Артикул ценника».
    При использовании заказа от клиента, как пречека, касса формирует следующий чек:


    То есть в строках чека представлены артикулы упаковки и количество строк соответствует количеству КИЗ.
    Цена упаковки вычисляется, как произведение цены из заказа клиента и количества в упаковке. Это обеспечивает совпадение суммы чека и суммы заказа.

    Якорь
    _Toc121486302
    _Toc121486302
    Перечень исправленных ошибок и улучшений.

  • При создании приходной накладной процессом «Подсчет кодов КИЗ ТСД», если процесс был создан на основании УПД, в накладную не переносился режим округления из УПД на приход.
  • При выполнении функции «Обработать – Экспорт» из УПД на приход в накладные (приходные, расходные, перемещение) не копировался собственный контрагент.
  • При экспорте из УПД на расход в расходную накладную, накладную на перемещение не копировалась спецификация.
  • При экспорте из УПД на расход в приходную накладную возникала ошибка: "ORA-00904: "MANUFACTURERSPRICE": invalid identifier ORA-06512: at "SUPERMAG.DOCREMOTE"
  • Исправлена ошибка, которая проявлялась в невозможности ввода в ячейку таблицы больше символов, чем можно было разместить по ширине ячейки. Ошибка проявлялась случайным образом.
  • В прошлых версиях при указании в качестве основания товародвижения того же документа, в которое и проставляют основание, показывалась ошибка "check constraint (SUPERMAG.SMCSPECSELFCAUSE) violated". В текущей версии показывается сообщение:
  • Комплектация требования ТСД. Исправлена ошибка, которая появлялась при попытке добавить в спецификацию комплексный артикул.