LoyaltyTransactionRegister(API3)

Материал из razgovorov.ru
Версия от 12:05, 28 сентября 2021; Комаров Олег (обсуждение | вклад) (Новая страница: «Полное имя метода: API3.LoyaltyPersonFind(IntegrationAPI.LoyaltyAPI) ==Описание== Метод получает на вход три пар…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Полное имя метода: API3.LoyaltyPersonFind(IntegrationAPI.LoyaltyAPI)

Описание

Метод получает на вход три параметра: идентификатор документа, количество баллов, способ оплаты (нал, безнал).

Результатом выполнения метода является массив строк с пересчитанной табличной части Продажи с учетом всех бонусов и скидок.

Алгоритм

1. На основании идентификатора документа находим черновик продажи.

2. Указываем количество бонусов и способ оплаты в объекте Продажи и передаем в метод розницы с признаком "провести".

3. Возвращаем пересчитанную табличную часть с учетом всех бонусов и скидок.

Параметры

  • ИдСБИС - Уникальный идентификатор документа продажа.
  • КоличествоБаллов - Количество баллов, списываемых при закрытии продажи.
  • СпособОплаты - Способ оплаты продажи (нал, безнал).
require([
	'Types/source'
], function(
		  source
){
	var params = {ИдСБИС : '',
					  КоличествоБаллов : '',
					  СпособОплаты : ''};
	new source.SbisService({
		endpoint: {
			address: '/integration_config/service/',
			contract: 'API3'
		},
	}).call('LoyaltyTransactionRegister', params).addErrback(function(e) {
		console.error(e);
	});
});

Результат

Пересчитанная табличная часть документа Продажа (JSON)

[
	{
		"Номенклатура": "Ном1",
		"Цена": "2",
		"Количество": "3",
		"Сумма": "6"
	},
	{
		"Номенклатура": "Ном2",
		"Цена": "3",
		"Количество": "4",
		"Сумма": "12"
	}
]