Документация для разработчиков
Темная тема

crm.invoice.recurring.add

Scope: crm Права на выполнение: для всех

crm.invoice.recurring.add(fields)

Добавляет новую настройку для регулярного счета.

Параметры

Параметр Описание
fields Набор полей - массив вида array ("поле"=>"значение"[, ...]), содержащий значения полей настройки регулярного счета. Обязательное поле - поле INVOICE_ID [ID счета, у которой задан параметр IS_RECURRING=Y].
Примечание: чтобы узнать требуемый формат полей, выполните метод crm.invoice.recurring.fields и посмотрите формат пришедших значений этих полей.

Пример:

var current = new Date();
var nextMonth = new Date();
nextMonth.setMonth(current.getMonth() + 1);
var date2str = function(d)
{
	return d.getFullYear() + '-' + paddatepart(1 + d.getMonth()) + '-' + paddatepart(d.getDate()) + 'T' + paddatepart(d.getHours()) + ':' + paddatepart(d.getMinutes()) + ':' + paddatepart(d.getSeconds()) + '+03:00';
};
var paddatepart = function(part)
{
	return part >= 10 ? part.toString() : '0' + part.toString();
};
BX24.callMethod(
	"crm.invoice.recurring.add",
	{
		fields:
		{
			"INVOICE_ID": "10",
			"IS_LIMIT": "N",
			"START_DATE": date2str(nextMonth),
			"PARAMS": {
				"PERIOD": "day",
				"IS_WORKING_ONLY": "N",
				"INTERVAL": 30,
				"DATE_PAY_BEFORE_OFFSET_TYPE": "month",
				"DATE_PAY_BEFORE_OFFSET_VALUE": 1,
			}
		}
	},
	function(result)
	{
		if(result.error())
			console.error(result.error());
		else
			console.info("Добавлены настройки регулярного счета. ID записи - " + result.data());
	}
);


© «Битрикс», 2001-2024, «1С-Битрикс», 2024