Публичное пространство

SetMark ◾️ Несколько юридических лиц. ИНН

Функционал применим ко всей маркировке, за исключением акцизного алкоголя.

Бизнес ценность

Возможность использования единого сервиса SetMark для нескольких юридических лиц.

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

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

Настройки

Продукт: SetMark

Расположение: application.properties

Наименование: setmark.check.inn (Учитывать ИНН для кода маркировки)

Значения:

  • true - настройка включена.

    • Импорт:

      • КМ - ИНН не является обязательным параметром для загрузки КМ

      • Товары исключения - ИНН не является обязательным параметром для загрузки кода товара

    • Касса: Указание ИНН в запросах предусматривающих его наличие - обязательное.

  • false - настройка выключена.

    • Импорт:

      • КМ - ИНН не является обязательным. Если ИНН не передан к ранее загруженной КМ с ИНН (процесс обновления КМ), то ИНН у КМ удаляется.

      • Товары исключения - ИНН не является обязательным. Если ИНН не передан к ранее загруженной КМ с ИНН, то добавляется товар исключение без ИНН (обновление не выполняется).

    • Касса: Указание ИНН в запросах предусматривающих его наличие - не обязательное.

      • если ИНН с кассы передан - сверка с сохраненным ИНН к КМ выполняется. Если ИННы различаются - касса блокирует продажу.

      • если ИНН с кассы не передан - сверка с сохраненным ИНН к КМ не выполняется

По умолчанию, если настройки нет или она имеет некорректное значение, считается, что она имеет значение false.

 

Продукт: SetMark

Расположение: application.properties

Наименование: setmark.check.excluded.item.inn (Учитывать ИНН для списка товаров исключений).

Значения:

  • true - настройка включена.
    При поиске товаров в списке исключений выполняется сверка по товару (item) и ИНН переданном в запросе, с ИНН сохраненным к товару (item). *Если включена настройка setmark.check.inn.

  • false - настройка выключена.
    При поиске товара в списке исключений, сверка выполняется только по товару (item), переданный и сохраненный ИНН не учитываются.

Значение по умолчанию - true.

Влияние на интеграцию. Особенности.

Общее описание здесь

Импорт марки (/erp/add_mark)

Загрузка ("operationType": 1)

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC

марка с ИНН загружается в список активных (доступных для продажи) или обновляется.

марка с ИНН загружается в список активных (доступных для продажи) или обновляется.

SMCE

марка с ИНН загружается в список активных (доступных для продажи) или обновляется.

марка с ИНН загружается в список активных (доступных для продажи) или обновляется.

не передан в запросе

SM/SMC

Формируется ошибка в ответе на вызов

http: 400

[     {field='inn', value='null', errorCode=504, message='должно быть задано'     } ]

марка с ИНН загружается в список активных (доступных для продажи) или обновляется.

SMCE

Формируется ошибка в ответе на вызов

http: 400

[     {field='inn', value='null', errorCode=504, message='должно быть задано'     } ]

марка с ИНН загружается в список активных (доступных для продажи) или обновляется.

Удаление ("operationType": 2)

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC

  • ИНН совпадает с ИНН марки - марка удаляется из списка активных

  • ИНН не совпадает с ИНН марки - марка удаляется из списка активных

марка удаляется из списка активных

SMCE

  • ИНН совпадает с ИНН марки - марка удаляется из списка активных

  • ИНН не совпадает с ИНН марки - марка удаляется из списка активных

марка удаляется из списка активных

не передан в запросе

SM/SMC

Формируется ошибка в ответе на вызов

http: 400

[     {field='inn', value='null', errorCode=504, message='должно быть задано'     } ]

марка удаляется из списка активных

SMCE

Формируется ошибка в ответе на вызов

http: 400

[     {field='inn', value='null', errorCode=504, message='должно быть задано'     } ]

марка удаляется из списка активных

Импорт товаров исключений (/erp/add_excludes)

Для списка товаров исключений inn не является обязательным

Загрузка ("operationType": 1)

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC

код товара с ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (пустой ИНН не заполняется, создается новая запись).

код товара с ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (пустой ИНН не заполняется, создается новая запись).

SMCE

код товара с ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (пустой ИНН не заполняется, создается новая запись).

код товара с ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (пустой ИНН не заполняется, создается новая запись).

не передан в запросе

SM/SMC

код товара без ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (ИНН не обнуляется, создается новая запись).

код товара без ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (ИНН не обнуляется, создается новая запись).

SMCE

код товара без ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (ИНН не обнуляется, создается новая запись).

код товара без ИНН загружается в список товаров исключений. Ранее сохраненный код товара не обновляется (ИНН не обнуляется, создается новая запись).

Удаление("operationType": 2)

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC

  • ИНН совпадает с ИНН кода товара - код товара удаляется из списка товаров исключений

  • ИНН не совпадает с ИНН кода товара - код товара не удаляется из списка товаров исключений

  • ИНН совпадает с ИНН кода товара - код товара удаляется из списка товаров исключений

  • ИНН не совпадает с ИНН кода товара - код товара не удаляется из списка товаров исключений

SMCE

  • ИНН совпадает с ИНН кода товара - код товара удаляется из списка товаров исключений

  • ИНН не совпадает с ИНН кода товара - код товара удаляется из списка товаров исключений

  • ИНН совпадает с ИНН кода товара - код товара удаляется из списка товаров исключений

  • ИНН не совпадает с ИНН кода товара - код товара не удаляется из списка товаров исключений

не передан в запросе

SM/SMC

  • у кода товара есть ИНН - код товара не удаляется из списка товаров исключений.

  • у кода товара нет ИНН - код товара удаляется из списка товаров исключений

  • у кода товара есть ИНН - код товара не удаляется из списка товаров исключений.

  • у кода товара нет ИНН - код товара удаляется из списка товаров исключений

SMCE

  • у кода товара есть ИНН - код товара не удаляется из списка товаров исключений.

  • у кода товара нет ИНН - код товара удаляется из списка товаров исключений

  • у кода товара есть ИНН - код товара не удаляется из списка товаров исключений.

  • у кода товара нет ИНН - код товара удаляется из списка товаров исключений

Резервирование

В процессах резервирования ИНН не применяется:

  • Установка резерва (/external/reserve),

  • Снятие резерва (/external/reserve. “orderNumber”: ““),

  • Снятие резерва по номеру заказа (/external/cancel_reserve)

Принадлежность марок ИНН проверяется непосредственно перед их резервированием, при помощи запроса статус марки.

Запрос статуса марки (/external/validate)

Продажа ("operationType": 0) марка в списке активных

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC/SMCE

  • ИНН совпадает с ИНН марки - продажа разрешена

  • ИНН не совпадает с ИНН марки - продажа запрещена.

Формируется ошибка в ответе на вызов:

http: 200

{     "id": 1649860672,     "result": false,     "errorCode": 18,     "message": "Товара с такой маркой нет на остатках Юр.лица. Продажа невозможна. Передача товара покупателю запрещена!" }

Формируется сообщение об ошибке в журнале нарушений:

{"excise": "0100000000000000210000000000001", "errorCode": 18, "errorText": "Товара с такой маркой нет на остатках Юр.лица. Продажа невозможна. Передача товара покупателю запрещена!"}

  • ИНН совпадает с ИНН марки - продажа разрешена

  • ИНН не совпадает с ИНН марки - продажа запрещена.

Формируется ошибка в ответе на вызов:

http:200
{"id": 1649924491,
"result": false,
"errorCode": 18,
"message": "Товара с такой маркой нет на остатках Юр.лица. Продажа невозможна. Передача товара покупателю запрещена!"
}

Формируется сообщение об ошибке в журнале нарушений:

{"excise": "0100000000000000210000000000001", "errorCode": 18, "errorText": "Товара с такой маркой нет на остатках Юр.лица. Продажа невозможна. Передача товара покупателю запрещена!"}

  • у марки нет ИНН - продажа разрешена

не передан в запросе

SM/SMC/SMCE

продажа запрещена. Формируется ошибка в ответе на вызов:

http: 400

{

    "id": 1649843110,
    "result": false,     "message": [{field='inn', value='null', errorCode=504, message='не должно равняться null'}]"

}

продажа разрешена

Возврат ("operationType": 1) марка в списке проданных

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC/SMCE

  • ИНН совпадает с ИНН марки - возврат разрешен

  • ИНН не совпадает с ИНН марки - возврат запрещен

Формируется ошибка в ответе на вызов:

http: 200

{     "id": 1649860244,     "result": false,     "errorCode": 19,     "message": "Товар с такой маркой продан другим юрлицом. Возврат невозможен." }

Формируется сообщение об ошибке в журнале нарушений:

{"excise": "0100000000000000210000000000001", "errorCode": 19, "errorText": "Товар с такой маркой продан другим юрлицом. Возврат невозможен."}

  • ИНН совпадает с ИНН марки - возврат разрешен

  • ИНН не совпадает с ИНН марки - возврат запрещен.

Формируется ошибка в ответе на вызов:

http: 200

{     "id": 1649860244,     "result": false,     "errorCode": 19,     "message": "Товар с такой маркой продан другим юрлицом. Возврат невозможен." }

Формируется сообщение об ошибке в журнале нарушений:

{"excise": "0100000000000000210000000000001", "errorCode": 19, "errorText": "Товар с такой маркой продан другим юрлицом. Возврат невозможен."}

  • у марки нет ИНН - возврат разрешен

не передан в запросе

SM/SMC/SMCE

Возврат запрещен. Формируется ошибка в ответе на вызов:

http: 400
{     "id": 1649860987,     "result": false,     "message": "[{field='inn', value='null', errorCode=504, message='не должно равняться null'}]" }

возврат разрешен

Продажа ("operationType": 0) товар в списке исключений

С версии 2.6.0 см. настройку

setmark.check.excluded.item.inn=true

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC/SMCE

  • ИНН совпадает с ИНН кода товара исключения - продажа разрешена

  • ИНН не совпадает с ИНН кода товара исключения - продажа запрещена.

Формируется ошибка в ответе на вызов:

http: 200
{     "id": 1649916963,     "result": false,     "errorCode": 3,     "message": "Товара с такой маркой нет на остатках магазина. Продажа невозможна. Передача товара покупателю запрещена!" }

Формируется сообщение об ошибке в журнале нарушений:

{"excise": "0100000000000000210000000000002", "errorCode": 3, "errorText": "Товара с такой маркой нет на остатках магазина. Продажа невозможна. Передача товара покупателю запрещена!"}

Продажа разрешена

не передан в запросе

SM/SMC/SMCE

продажа запрещена. Формируется ошибка в ответе на вызов

http: 400
{     "id": 1649916598,     "result": false,     "message": "[{field='inn', value='null', errorCode=504, message='не должно равняться null'}]" }

продажа разрешена

setmark.check.excluded.item.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC/SMCE

Продажа разрешена

Продажа разрешена

не передан в запросе

SM/SMC/SMCE

Продажа разрешена

Продажа разрешена

Возврат ("operationType": 1) товар в списке исключений

С версии 2.6.0 см. настройку

Осуществляется согласно алгоритму

Подтверждение резерва (/external/save)

Продажа ("operationType": 0) зарезервированной марки

ИНН

setmark.check.inn=true

setmark.check.inn=false

ИНН

setmark.check.inn=true

setmark.check.inn=false

передан в запросе

SM/SMC/SMCE

Резерв подтвержден.

Зарезервированные марки из активных переходят в проданные с ИНН запроса.
Резерв снимается.

Резерв подтвержден.

Зарезервированные марки из активных переходят в проданные с ИНН запроса.
Резерв снимается.

не передан в запросе

SM/SMC/SMCE

Резерв подтвержден.

Зарезервированные марки из активных переходят в проданные с ИНН марки (при наличии).
Резерв снимается.

Резерв подтвержден.

Зарезервированные марки из активных переходят в проданные с ИНН марки (при наличии).
Резерв снимается.

.

Возврат("operationType": 1) марки, проданной из резерва

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

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных