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

SetRetail10 ◾️ Продажа товара по договору комиссии (комитент) или с привязкой к поставщику

Функциональность и предоставляется только при покупке лицензии.

ПО SET Retail 10 модуль "Комиссионная торговля" Лицензия.


CR-1725 - Получение подробных данных проблемы… СТАТУС

10.2.64.0

Описание

У товара реализован новый признак - "комиссионный".

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

При загрузке номенклатурных позиций товара на каждую единицу ККТ фиксируется признак консигнации «К» и ставку НДС по позиции (если Поставщик на общем режиме налогообложения – 10%, 20%, если Поставщик на упрощенной системе налогообложения – Без НДС).

При осуществлении расчетов, в которых пользователь выступает агентом. Реквизиты "признак агента по предмету расчета", "телефон поставщика", включаются в состав кассового чека в печатной форме и электронном формате, "ИНН поставщика" в электронном формате. Эти реквизиты печатаются в форме чека.

Фискальные регистраторы

  • Пирит 2Ф
  • СП802-Ф (начиная с версии 10.2.92.0)

    • CR-4688 - Получение подробных данных проблемы… СТАТУС
    • SRTZ-690 - Получение подробных данных проблемы… СТАТУС

Импорт из ERP

Два вида импорта

  1. В составе товара.

  2. Отдельно в структуре <goods-catalog>


Начиная с версии 10.3.3.0 в базе данных set в таблице un_cg_product_consignor_link добавилось поле статус и теперь при включенной 12-й полке привязка товара к комитенту. Поле  при импорте будет иметь в базе статус 12 и, когда импортнётся изменение товара и будет произведена печать с утверждением, то привязка товара к комитенту утвердится и только после этого спустится на кассу. При обновлении на версию с этой функциональность, если есть привязки комитентов к товарам, то добавляемое поле status будет со значением 99.

SRTS-224 - Получение подробных данных проблемы… СТАТУС

CR-6204 - Получение подробных данных проблемы… СТАТУС

Начиная с версии 10.3.10.0 импортируемые данные по комитенту и НДС не задерживаются на 12 полке и попадают в 99 статус при импорте товара, не дожидаясь утверждения цены.

SRTS-564 - Получение подробных данных проблемы… СТАТУС

CR-7302 - Получение подробных данных проблемы… СТАТУС

Информация, передаваемая по комитенту

  1. guidкод поставщика/комитента по данным ERP (SAP), необходим для передачи в чеке продажи при экспорте в ERP.

  2. agent-typeтип агент, необходим для передачи в чеке продажи в ОФД

  3. innИНН поставщика/комитента, необходим для печати на чеке, передачи в чеке продажи в ОФД и при экспорте в ERP

  4. nameНаименование поставщика/комитента, необязателен, возможно использование для печати на чеке, передачи в чеке продажи в ОФД

  5. phone1телефон поставщика/комитента, необходим для печати на чеке, передачи в чеке продажи в ОФД

  6. deleted - true/false (при отсутствии атрибута принимается равным false)

Основные правила

Важно

Для процесса продажи позиции на кассе в контрагенте обязательно должны быть указаны поля inn и phone1, иначе товар будет не доступен для продажи!

  • Все поля являются не обязательными.
  • Если передается описание контрагента целиком то поля phone1 и inn должны быть заполнены обязательно.
  • Если передается одно единственное поле guid, то оно будет использоваться как привязка к уже существующему контрагенту.
  • Если передается целиком контрагент и не указано поле guid, то guid формируется как "inn"+"_"+"kpp". В текущем транспорте не предусмотрена передача kpp и guid будет равен "inn"+"_".
  • Если передаются поля помимо guid и inn,то считается, что информацию о контрагенте надо обновить.

Пример XML для импорта

Начиная с версии 10.3.3.0 в базе данных set в таблице un_cg_product_consignor_link добавилось поле статус и теперь при включенной 12-й полке привязка товара к комитенту. Поле  при импорте будет иметь в базе статус 12 и, когда импортнётся изменение товара и будет произведена печать с утверждением, то привязка товара к комитенту утвердится и только после этого спустится на кассу. При обновлении на версию с этой функциональностью, если есть привязки комитентов к товарам, то добавляемое поле status будет со значением 99.

SRTS-224 - Получение подробных данных проблемы… СТАТУС

CR-6204 - Получение подробных данных проблемы… СТАТУС

Импорт товара с привязкой к поставщику для всех магазинов

Внимани!

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

Для импорта добавьте строку:

<counterparty guid="12345" inn="123456789012" name="ООО 'Комитент'" phone1="+79992223344" agent-type = "5" deleted="false"/>


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
    <good marking-of-the-good="45031">
        <name>Мясо свежее ГОВЯДИНА</name>
        <bar-code code="2301100">
            <default-code>true</default-code>
        </bar-code>
        <product-type>ProductWeightEntity</product-type>
        <price-entry price="187.60">
            <begin-date>2011-07-23T00:00:00.000</begin-date>
            <end-date>2075-07-09T00:00:00.000</end-date>
            <number>1</number>
            <department number="581">
                <name>Мясо</name>
            </department>
        </price-entry>
        <price-entry price="178.60">
            <begin-date>2011-07-23T00:00:00.000</begin-date>
            <end-date>2075-07-09T00:00:00.000</end-date>
            <number>2</number>
            <department number="581">
                <name>Мясо</name>
            </department>
        </price-entry>
		<price-entry price="168.60">
            <begin-date>2011-07-23T00:00:00.000</begin-date>
            <end-date>2075-07-09T00:00:00.000</end-date>
            <number>3</number>
            <department number="581">
                <name>Мясо</name>
            </department>
        </price-entry>
		<price-entry price="158.60">
            <begin-date>2011-07-23T00:00:00.000</begin-date>
            <end-date>2075-07-09T00:00:00.000</end-date>
            <number>4</number>
            <department number="581">
                <name>Мясо</name>
            </department>
        </price-entry>
        <vat>18.0</vat>
        <group id="2">
            <name>Свежие товары</name>
        </group>
        <measure-type id="Кг">
            <name>Кг</name>
        </measure-type>
		<country id="BR"> 
			<name>Бразилия</name> 
		</country>
		<rack-number>13F</rack-number> 
		<shelf-number>404</shelf-number>
		<facing>E20</facing>
		<location-on-shelf>20</location-on-shelf>
        <plugin-property value="0.001" key="precision"/>
        <plugin-property value="111" key="plu-number"/>
        <plugin-property value="Мясо свежее ГОВЯДИНА" key="name-on-scale-screen"/>
        <plugin-property value="Вода – 67.13 г, Белки - 19.42 г, Жиры - 12.73 г, Углеводы - 0 г, Зола - 1.71 г" key="description-on-scale-screen"/>
		<plugin-property value="Вода – 67.13 г, Белки - 19.42 г, Жиры - 12.73 г, Углеводы - 0 г, Зола - 1.71 г" key="composition"/>
		<plugin-property value="447ккал" key="food-value"/>
		<plugin-property value="Хранить в холодильнике" key="storage-conditions"/>
        <plugin-property value="2301100" key="bar-code-scales"/>
		<plugin-property key="good-for-hours" value="48"/>
		<counterparty guid="12345" inn="123456789012" name="ООО 'Комитент'" phone1="+79992223344" agent-type = "5" deleted="false"/>
 </good>
</goods-catalog>

Импорт товара с привязкой к разным поставщикам и для отдельных магазинов торговой сети

SRTE-1944 - Получение подробных данных проблемы… СТАТУС

10.2.89.0

Подробное описание полей для импорта описано в главе интеграционной документации Привязка товаров к комитентам/поставщикам <consignor-link>

Пример привязки товара к разным поставщикам и магазинам
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
	<good marking-of-the-good="299009">
		<name>Костюм муж. MS 12DB629/67</name>
		<price-entry price="200000" deleted="false">
			<number>1</number>
			<department number="1">
				<name>1</name>
			</department>
		</price-entry>
		<price-entry price="20000" deleted="true">
			<number>2</number>
			<department number="1">
				<name>1</name>
			</department>
		</price-entry>
		<price-entry price="20000" deleted="true">
			<number>3</number>
			<department number="1">
				<name>1</name>
			</department>
		</price-entry>
		<price-entry price="20000" deleted="true">
			<number>4</number>
			<department number="1">
				<name>1</name>
			</department>
		</price-entry>
		<price-entry price="20000" deleted="true">
			<number>5</number>
			<department number="1">
				<name>1</name>
			</department>
		</price-entry>
		<vat>-1</vat>
		<group id="99999">
			<name>Группа</name>
		</group>
		<measure-type id="1">
			<name>шт</name>
			<rcum>1</rcum>
		</measure-type>
		<erp-code>00000347967</erp-code>
		<fullname>Костюм муж. MS 12DB629/67</fullname>
	</good>
	
	<counterparty guid="100001047" inn="7716849810" name="ООО 'ИМПОРТ МИНУС'" phone1="+79167334561" agent-type="5" deleted="false"/>
	<counterparty guid="100001042" inn="7716849817" name="ООО 'ИМПОРТ ПЛЮС'" phone1="+79992223344" agent-type="5" deleted="false"/>	
	
	<consignor-link guid = "100001047"/> 
		<shop-indices>1047</shop-indices>
		<marking="999002"/>
	</consignor-link>
	
	<consignor-link guid = "100001042"/> 
		<shop-indices>1042</shop-indices>
		<marking="999002"/>
	</consignor-link>	
	
</goods-catalog>

Кейсы с удалением и назначением привязок

Удалить привязки всех товаров ко всем комитентам во всей сети
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>	
	........
    <consignor-link />
</goods-catalog>
Все товары во всей сети привязать к комитенту с guid 123
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>	
	........
    <consignor-link guid = "123" />
</goods-catalog>
Очистить привязку к комитенту у товаров 45022 и 45033 в магазинах 1, 2 и 3
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>	
	........
	<consignor-link>
		<shop-indices>1 2 3</shop-indices>
		<marking>45022</marking>
		<marking>45033</marking>
	</consignor-link>
</goods-catalog>
Очистить привязку к комитенту у товаров 45022 и 45033 в магазинах 1, 2 и 3, но только, если они были привязаны к комитенту 123
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>	
	........
	<consignor-link guid = "123" deleted = "true">
		<shop-indices>1 2 3</shop-indices>
		<marking>45022</marking>
		<marking>45033</marking>
	</consignor-link>
</goods-catalog>
У комитента 123 в магазине 1 оставить привязку только к товару 45022
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>	
	........
	<consignor-link guid = "123" deleted = "true">
		<shop-indices>1</shop-indices>
	</consignor-link>
	<consignor-link guid = "123">
		<shop-indices>1</shop-indices>
		<marking>45022</marking>
	</consignor-link>
</goods-catalog>
Удалить привязки всех товаров ко всем комитентам в магазине 1
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>	
	........
	<consignor-link>
		<shop-indices>1</shop-indices>
	</consignor-link>
</goods-catalog>

Отображение в карточке товара

Данные отображаются в карточке товара на вкладке Дополнительная информация.

Экземпляр комитента в базе данных

К товару привязка осуществляется косвенным способом по GUID. В случае, если в структуре counterparty не указан guid, то он формируется на основании inn.

Контрагенты могут передаваться отдельно от товара. В товаре передается структура с указанием только GUID (актуально только для случая, когда GUID указывается в ERP).

Настройка чековой формы

Для отображения данных комитента на чеке добавьте следующие подстановки в секцию Позиции:

  • Наименование поставщика
  • ИНН поставщика
  • Телефон поставщика

Настройка ФР Пирит для передачи в ОФД данных при экспорте продаж товара с разными поставщиками

Обязательно выполните этот пункт, иначе информация о поставщиках не будет отправляться в ОФД.

Откройте сервисную утилиту Fito для обслуживания ФР Пирит:

Выберите на вкладке Сервис → Регистрация/снятие с учета → Перерегистрация без замены ФН (при регистрации нового или замены ФН выберите пункт Регистрация/Перерегистрация без замены ФН) → установите флажки для пунктов Применение комиссионером и Применение агентом → нажмите Выполнить.

Технический процесс добавления контрагента в позицию при формировании чека на кассе

На кассе ведется свой справочник контрагентов + транспорт контрагентов.

При формировании позиции информация по контрагенту прикладывается в виде отдельного свойства (property) с именем "counterparty" и значением в виде JSON-структуры полного описания контрагента.

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

Пример чека

Пример чека в ОФД:

Экспорт информации о примененном контрагенте

В чеках продажи и возврата у позиций товаров, имеющих связь с комитентом, будет указан код комитента <plugin-property key="counterpartyGuid" value="12345"/>

  • Key = свойство "код комитента"

  • Value = код поставщика по SAP

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
    <purchase tabNumber="11" userName="Иванов1 ИванTest1 Иванович" operationType="true" operDay="2019-02-20+03:00" shop="3382" cash="1" shift="38" number="6" saletime="2019-02-20T15:50:55.777+03:00" begintime="2019-02-20T15:50:46.474+03:00" amount="187.6" discountAmount="0.0" inn="781234567890">
        <positions>
            <position order="1" departNumber="581" goodsCode="45031" barCode="2301100" count="1.0" cost="187.6" nds="20.0" ndsSum="31.27" discountValue="0.0" costWithDiscount="187.6" amount="187.6" dateCommit="2019-02-20T15:50:46.551+03:00">
                <plugin-property key="counterpartyGuid" value="12345"/>
            </position>
        </positions>
        <payments>
            <payment typeClass="CashPaymentEntity" amount="190.0" description="Оплата наличными"/>
            <payment typeClass="CashChangePaymentEntity" amount="2.4" description=""/>
        </payments>
    </purchase>
</purchases>

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

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