Прикладной код

Функция «СальдоИОборотов»

Функция «СальдоИОборотов»

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

Синтаксис

СальдоИОборотов(Счета, Группировка, Аналитики, Даты, ФлагСуммы, ФлагИмени);

Параметры

НазваниеТипОписаниеОбязательно к указанию

Счета

Строка

Названия счетов. Указывается через запятую

Да

Группировка

Массив

Массив, с указанием группировки по Лицам()

Да

Аналитики

Массив

Идентификаторы аналитик. Могут быть целые значения, «null» (когда нужно пропустить аналитику), «Без аналитики» (если лицо не указано)

Нет

Даты

Дата

Даты, на которые нужно получить сальдо, через запятую

Нет

ФлагСуммы

Массив

Массив из элементов [«БУ», «НУ», «ВАЛ»], либо строка, например «НУ». Если не указано, то по умолчанию «БУ»

Нет

ФлагИмени

Булево

Признак «true» — требуется, когда не нужен «НУ»

Нет

Возвращаемое значение

Массив объектов со свойствами «ОК» (оборот кредит), «ОД» (оборот дебет), «СКК» (сальдо конечное кредитовое) и «СКД» (сальдо конечное дебетовое).

Пример

ДляВсех(СальдоИОборотов('62-02', [1, 3, 4], ДатНач, ДатКнц, true), function(ОборотЗачет) {
   //Переменная «ОборотЗачет» содержит объект вида
   /*
   {'ОК': 0, 'Лицо4': {'ИдО': 14949250, 'Имя': 'БезНДС', 'Название': 'Без НДС'}, 'ОД': 0, 'СКД': 0, 'Лицо3': {'ИдО': 15452775, 'Имя': '', 'Название': 'Оплата от покупателя No101 от 01.01.16'}, 'СКК': 11110, 'Лицо1': {'ИдО':  15241037,  'Имя':  '',  'Название':  'Дифайн,  ООО'}},  {'ОК':  0,  'Лицо4':  {'ИдО':  14949250,  'Имя': 'БезНДС',  'Название':  'Без  НДС'},  'ОД':  0,  'СКД':  0,  'Лицо3':  {'ИдО':  15671144,  'Имя':  '',  'Название': 'Оплата от покупателя No1 от 08.07.17'}, 'СКК': 125000, 'Лицо1': {'ИдО': 15665309, 'Имя': '', 'Название': 'КадрПодразделениеДляИзмененияТипа6998912'}}
   */
   if (ОборотЗачет.Лицо4 && (ОборотЗачет.Лицо4.Имя == 'НДС20' || ОборотЗачет.Лицо4.Имя == 'НДС18' || ОборотЗачет.Лицо4.Имя == 'НДС10')) {
      var пСумма62 = ОборотЗачет.ОД,
         оФактура = ОборотЗачет.Лицо3 ? ЕстьФактураАв(ОборотЗачет.Лицо3.ИдО) : Нет;
            if (пСумма62 != 0 && оФактура) {
               var пСальдоАванс = ОборотЗачет.СКК;
                 ...
            }
   }
});