CбИС++ «БИТ»
   О ПРОГРАММЕ   
   О КОМПАНИИ   
   ЗАГРУЗИТЬ   
   ДОКУМЕНТАЦИЯ   
   · Руководство пользователя 
   · СБиС news
   · Статьи
   · Функции
   ПРАЙС-ЛИСТ   
   ВАКАНСИИ   
   АВТОМАТИЗАЦИЯ ТОРГОВЛИ   
СБиС news №47 от 15.06.01

Содержание

Формирование проводок – 1.9

Что изменилось в версии 1.9

Во-первых, появилась возможность указать в проводке третью аналитику. То есть по каждому счету, как по дебету, так и по кредиту может быть указано до трёх аналитических признаков (в версии 1.8 было только два).

Во-вторых, теперь аналитикой может являться любой документ. Собственно для ведения аналитического учета по документам и была реализована третья аналитика. Для указания документа в качестве аналитики нужно написать «Документ» или любую другую переменную, ссылающуюся на документ.

В-третьих, для указания аналитики из справочника «Аналитики» обязательно нужно использовать функцию «Лицо», то есть просто указывать строку с темой нельзя, нужно писать –  «Лицо("Тема")».

В-четвёртых, конструкция вида

Проводка(Д00,К00,Сумма,Лицо1,Лицо2);

работает не так, как в версии 1.8 – Лицо1 и Лицо2 будут использоваться в качестве первой и второй аналитик кредита. Все подобные конструкции рекомендуется привести к виду:

Проводка(Д00,Лицо1,Сумма,К00,Лицо2);

Разбор параметров функции «Проводка»

При разборе параметров функции «Проводка» теперь используются следующие правила:

1.  Именем счёта дебета или кредита проводки трактуется любой идентификатор, начинающийся с «Д» или «К», любая строка или любая переменная, содержащая строку. (Отсюда и требование всегда писать «Лицо("Тема")» - иначе тема будет трактоваться, как имя счёта.)

2.  Если это не указано буквами «Д» и «К», то первый указанный счёт – это счёт дебета, а второй кредита.

3.  Все переменные и функции, ссылающиеся на объекты, трактуются как указатели на аналитики.

4.  Все аналитики привязываются к последнему указанному счёту (поэтому и получается, что в конструкции «Проводка(Д00,К00,Сумма,Лицо1,Лицо2)» оба лица привязываются к кредиту, а не к дебету и кредиту, как это было раньше), то есть порядок указания аналитик должен быть следующий:

счёт, аналитика1, аналитика2, аналитика3

5.  Первое число – это рублёвая сумма проводки, второе число – валютная сумма проводки.

6.  Если в параметрах указана дата, то проводка формируется на эту дату.

Формат вызова функции «Проводка»

Таким образом, на сегодняшний день можно использовать два вида вызова функции «Проводка».

1.  Сумма находится посередине между дебетом и кредитом:

Проводка(Д,АД1,АД2,АД3,Сумма,К,АК1,АК2,АК3)

Эта форма записи совместима с версией 1.8, если, конечно, указано только две аналитики.

2.  Сумма идёт после дебета и кредита:

Проводка(Д,АД1,АД2,АД3,К,АК1,АК2,АК3,Сумма)

Такая форма записи не будет работать в версии 1.8. Зато по мнению многих она более удобна для восприятия. Именно такой вызов используется при формировании проводок по шаблону в версии 1.9.

Все аналитики, как и прежде, являются необязательными параметрами, их можно опускать. Если необходимо указать, например, только первую и третью аналитику, то вместо второй аналитики нужно указать слово «Нет». Так же, как и прежде, можно опускать счёт дебета или кредита.

Так что в самом простейшем виде проводку, как и раньше можно записать так:

Проводка(ДСчет,КСчет,Сумма);

Итак, что делать при переходе с 1.8 на 1.9

Во-первых, заменить все «прямые» обращения к теме аналитики на вызов «Лицо("Тема")».

Во-вторых, заменить все проводки вида:

Проводка(Д,К,Сумма,АД,АК); 

на

Проводка(Д,АД,Сумма,К,АК); 

Например:

Было:  Проводка(Д44,К60,Сумма,"УСЛ")
Стало: Проводка(Д44,Лицо("УСЛ"),Сумма,К60)
Было:  Проводка(Д44,К60,Сумма,Лицо1,Лицо2)
Стало: Проводка(Д44,Лицо1,Сумма,К60,Лицо2)
Было:  Проводка(ШПЗ,К31,Сумма,"ЗПЛ","ЗПЛ")
Стало: Проводка(ШПЗ,Лицо("ЗПЛ"),Сумма,К31,Лицо("ЗПЛ"))

Причём настоятельно советуем Вам сделать все эти изменения еще в рабочей версии 1.8, а уже потом переходить на версию 1.9. Так Вы ускорите процесс перехода на новую версию и уменьшите период, в течение которого система будет находиться в неработоспособном состоянии.

Сергей Макаров (smak@tensor.ru)
Дмитрий Новиков (demon@tensor.ru)

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

Многие бухгалтера хотят вести аналитический учет на 60 счете по расчетно-платежным документам, как того требует план счетов, и видеть в журнале ордере какими документами сформировалось сальдо по счету. Рассмотрим фрагменты правил операции для реализации подобного механизма.

1.  Приобретены материалы у поставщика:

 Проводка( Д10, Склад, 
           К60, Лицо1, Нет, Документ,
           СуммаСебест );
 Проводка( Д19, Лицо1, Нет, Документ, 
           К60, Лицо1, Нет, Документ,
           СуммаНДС );

2.  Оплата поставщику:

 ДляВсех( Оснований("НаклПрих") )
 {
    Проводка( Д60, Связь.Документ.Лицо1, Нет, Связь.Документ,
              К51, Связь.Сумма );
    ДляВсех( Записей("Проводки по документу",Связь.Документ) )
       Если(Подстрока('Дебет>Номер счета',1,2)=="19")
          Проводка( Д68_НДС, 
                    'Дебет>Номер счета',
                       'Лица-Дебет',Нет,'3Лица-Дебет',
                    Сумма );
 }

Сергей Макаров (smak@tensor.ru)

ДляВсех(Проводок) больше нет

Обратите внимание, что в предыдущем примере для перебора записей по документу была использована конструкция:

ДляВсех( Записей("Проводки по документу",
                  Связь.Документ) )
{ … }

Именно так нужно писать в версии 1.9 вместо функции «ДляВсех(Проводок)».

Дмитрий Новиков (demon@tensor.ru)

Расчета сальдо и оборотов – 1.9

В связи с введением третьей аналитики функции «ОД», «ОК», «СКД», «СКК», «СНД», «СНК» допускают указание в параметрах до трёх аналитик. То есть, например:

СКД( "60", Лицо1, Нет, Документ );

Тем не менее, эти функции остались совместимы с версией 1.8. Хуже обстоит дело с функцией «Оборот». В ней теперь, как и в функции «Проводка», нужно указывать аналитики непосредственно за счётом, то есть так:

Оборот( ДСчет,АД1,АД2,АД3, КСчет,АК1,АК2,АК3 )

Соответственно при указании аналитики из справочника «Аналитики» обязательно нужно писать «Лицо("Тема")», а не просто «"Тема"».

Так что вызовы этой функции с указанием аналитик при переходе от версии 1.8 к 1.9 придётся переделать.

Сергей Макаров (smak@tensor.ru)
Дмитрий Новиков (demon@tensor.ru)

Признаки в плане счетов

Обратите внимание ещё на один момент, связанный с формированием проводок. В плане счетов вместо признака «Аналитический» появилось три признака «1 аналитика», «2 аналитика», «3 аналитика». Теперь если у счёта установлен один (или несколько) из этих флагов и в вызове функции «Проводка» не указана соответствующая аналитика, в проводке в качестве аналитики будет проставлено Лицо1.

Дмитрий Новиков (demon@tensor.ru)

Перепроведение документа из правила операции

В 1.9 появилась функция, позволяющая перепровести документ непосредственно из правила операции. Делается это при помощи функции «Провести» с указанием документа, который нужно перепровести. Например, чтобы перепровести все документы-основания, нужно написать так:

ДляВсех( Оснований )
    Провести( Связь.Документ );

Такой вызов функции полностью аналогичен нажатию <Ctrl+P> на указанном в качестве параметра документе.

Если же просто вызвать «Провести()» без параметров, то как и раньше, все сделанные на момент вызова функции проводки будут «положены» в базу данных. Тут ничего не поменялось.

Дмитрий Новиков (demon@tensor.ru)


<<< Предыдущий выпуск | Архив выпусков | Следующий выпуск >>>