6.7. Макроимена и команды в формулах

Макроимена используются для ссылок на результат вычисления предыдущего выражения в формуле, на сумму операции, суммы предыдущих проводок, значения параметров субконто и т.д. Наиболее часто используются следующие макроимена:

Х - результат предыдущего выражения в данной формуле (если выражение является первым в формуле, то Х — сумма типовой операции);

Х0 - сумма операции (здесь 0 — цифра “ноль”);

Xn - сумма проводки с номером n в данной типовой операции (эта проводка должна находиться до текущей проводки);

Вn — сумма в валюте из проводки с номером n данной типовой операции (эта проводка не должна находиться ниже текущей проводки);

Нn - количество из проводки с номером n данной типовой операции (эта проводка не должна находиться ниже текущей проводки).

Для ссылок на дату типовой операции и даты проводок операции используются макроимена:

Д0 - дата операции (здесь 0 — цифра “ноль”);>

Дn - дата проводки с номером n в данной типовой операции;

Д — дата текущей прводки операции операции.

Для ссылок на цены и параметры субконто используются макроимена:

СЦ{nД} - цена субконто, выбранного в дебете проводки с номером n;

СЦ{nК} - цена субконто, выбранного в кредите проводки с номером n;

СП{nД}.m - значение параметра с номером m субконто, выбранного в дебете проводки с номером n;

СП{nК}.m - значение параметра с номером m субконто, выбранного в кредите проводки с номером n;

Замечания. 1. В макроименах используются только русские буквы.

2. Для получения значения параметра субконто вместо макроимени СП можно использовать макроимя СН.

Примеры:

Х0 — сумма типовой операции;

Х2 — сумма проводки с номером 2;

Х — результат вычисления предыдущего выражения в формуле (если выражение в формуле стоит первым, то Х — сумма типовой операции;

Н1 — количество из проводки с номером 1;

СЦ{2К} — цена субконто, использованного по кредиту проводки с номером 2;

СП{2К}.1 — значение первого параметра субконто, использованного по кредиту проводки с номером 2;

СП{1Д}.2 — значение второго параметра субконто, использованного по дебету проводки с номером 1;

Другие макроимена. В формулах для вычисления сумм проводок можно ссылаться на итоги и обороты по счетам бухгалтерского учета, субконто и т.д. Мы приведем здесь макроимена, наиболее часто используемые в формулах типовых операций. Более полные сведения о макроязыке изложены в Приложении 1.

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

СНДn - дебетовое сальдо на начало периода по счету n;

СНКn - кредитовое сальдо на начало периода по счету n;

СКДn - дебетовое сальдо на конец периода по счету n;

СККn — кредитовое сальдо на конец периода по счету n;

ДОn — оборот за период по дебету счета n;

КОn — оборот за период по кредиту счета n;

ОБn,m - оборот за период в дебет счета n с кредита счета m;

Здесь n и m — номер счета или номер счета с субсчетом (разделенные точкой), а период — период вывода итогов, установленный в пункте “Расчет итогов” группы “Отчетность” главного меню (см. п. 8.1), если ранее не был задан иной период с помощью команд установки периода (см. ниже).

Примеры:

СНД51 — дебетовое сальдо на начало периода по счету 51;

СКК46.3 — кредитовое сальдо на конец периода по счету 46.3;

Д051 — оборот за период по дебету счета 51;

К068.2 — оборот за период по кредиту счета 68.2;

ОБ47,26 — оборот за период в дебет счета 47 с кредита счета 26;

Макроимена для итогов по субконто. Для получения остатков и оборотов по конкретным объектам аналитического учета (субконто) следует указывать макроимена:

СНДn:m — дебетовое сальдо на начало периода по счету n по субконто m;

СНКn:m - кредитовое сальдо на начало периода по счету n по субконто m;

СКДn:m - дебетовое сальдо на конец периода по счету n по субконто m;

CKKn:m - кредитовое сальдо на конец периода по счету n по субконто m;

ДОn:m - оборот за период по дебету счета n по субконто m;

KOn:m - оборот за период по кредиту счета n по субконто m;

ОБn:m,l - оборот за период в дебет счета n по субконто m с кредита счета l;

ОБn,l:m - оборот за период в дебет счета n с кредита счета l по субконто m;

Здесь:

n и l - номер счета или номер счета с субсчетом (разделенные точкой), например: “10”, “68.2” и т.д.;

m — полный номер субконто (он состоит из номеров каждого уровня данного субконто, перечисленных через двоеточие, например “З” или “3:5”) или заключенные в фигурные скобки номер проводки с последующей буквой “Д” или “К”, указывающей, по дебету или по кредиту проводки задано данное субконто (например: {2К}, {ЗД} и т.д.);

период - период вывода итогов, установленный в пункте “Расчет итогов” группы “Отчетность” главного меню (см. п. 8.1), если ранее не был задан иной период с помощью команд установки периода.

Примеры:

СНД01:{2К} - дебетовое сальдо на начало периода по счету 01 по субконто, использованному в кредите проводки с номером 2 типовой операции;

СКК10:2:5 — кредитовое сальдо на конец периода по счету 10 по субконто с полным номером 2:5;

ДO01:{2Д} - оборот за период по дебету счета 01 по субконто, использованному в дебете проводки с номером 2 типовой операции;

КO76.2:3:5 — оборот за период по кредиту счета 76.2 по субконто с полным номером 3:5.

ОБ20,70:{1К} - оборот за период в дебет счета 20 с кредита счета 70 по субконто, выбранному в кредите первой проводке типовой операции.

Замечания. 1. При вычислении оборотов между счетами по субконто ссылку на субконто надо ставить после того счета, к которому “привязан” данный вид субконто. Например, если по счету 70 ведется аналитический учет по субконто “Персонал”, то для получения оборотов в дебет счета 20 с кредита счета 70 по сотруднику, выбранному в кредите первой проводке типовой операции, надо использовать макроимя ОБ20,70:{1К}, а не ОБ20:{1К},70.

2. Для того, чтобы в формулах можно было ссылаться на обороты счетов по субконто, следует при настройке плана счетов поставить символ “+” в графе “Анализ оборотов” напротив тех счетов, по которым вы хотите использовать обороты по субконто с другими счетами, а после этого выполнить основной расчет итогов. Данное ограничение связано с тем, что подсчет и хранение оборотов по субконто требуют определенных затрат времени и места на диске, поэтому это целесообразно делать только при необходимости.

Макроимена для итогов в натуральном выражении. Для тех счетов, по которым ведется количественный учет, программа вычисляет остатки и обороты по конкретным субконто не только в стоимостном, но и в натуральном выражении. Для ссылок на остатки и обороты по субконто в натуральном выражении следует использовать такие же макроимена, как для остатков и оборотов по субконто в стоимостном выражении (см. выше), но после кода субконто надо указать символ “Н” (по-русски).

Примеры:

СНД01:{2К}Н — дебетовое сальдо в натуральном выражении на начало периода по счету 01 по субконто, использованному в кредите проводки с номером 2 типовой операции;

СКК10:2:5Н - кредитовое сальдо в натуральном выражении на конец периода по счету 10 по субконто с полным номером 2:5;

ДO01:{2Д}Н - оборот за период в натуральном выражении по дебету счета 01 по субконто, использованному в дебете проводки с номером 2 типовой операции;

КO76.2:3:5Н - оборот за период в натуральном выражении по кредиту счета 76.2

Макроимена для итогов в валюте. Для тех счетов и субсчетов, по которым ведется учет в валюте, Вы можете использовать в формулах остатки и обороты в валюте и в рублевом эквиваленте. Для ссылки на рублевый эквивалент по конкретной валюте следует после соответствующего макроимени поставить символ “~” и затем номер используемой валюты. Для получения суммы в валюте следует поставить в конце макроимени символ “В”.

Примеры:

СНД52 - общий остаток на начало периода по 52 счету в рублях;

СНД52~1 - остаток на начало периода по 52 счету в рублях по первой валюте;

СНД52~2 - остаток на начало периода по 52 счету в рублях по второй валюте;

СНД52~1В - остаток на начало периода по 52 счету по первой валюте в валюте.

Замечание. В макроименах вместо номера валюты можно ставить {n}, где n — номер проводки. В этом случае будет использоваться валюта, выбранная в проводке с номером n. Например:

СНД52~{2}В - остаток в валюте на начало периода по счету 52 по валюте, использованной во второй проводке типовой операции.

Макроимя для курса валюты. Для ссылки на курс валюты используется макроимя ВКУРС. В типовых операциях это имя чаще всего используется в форме:

ВКУРС{n}{n} — курс валюты, использованной в проводке n на дату этой проводки.

Пример:

ВКУРС{2}{2} - курс на дату второй проводки по валюте, выбранной во второй проводке типовой операции.

Замечание. В отчетах и документах (см. Приложение 1) данное макроимя обычно используется в форме BKУPCnd — курс валюты n на дату d.

Макроимена для развернутого сальдо. Для активно-пассивных счетов, т.е. счетов, для которых остатки по конкретным объектам учета могут быть как дебетовыми, так и кредитовыми (например, счет 71 “Расчеты с подотчетными лицами”, 76 “Расчеты с разными дебиторами и кредиторами” и т.д.), обычное сальдо может не отражать фактических обязательств или средств предприятия. Например, если за одним контрагентом по 76 счету числится задолженность в 1 млн. руб., а другому предприятие должно 1 млн. руб., то дебетовое и кредитовое сальдо по счету 76 будут равны нулю, что не отражает задолженность предприятия и задолженность перед предприятием. В бухгалтерском учете такие счета называются счетами с развернутым сальдо.

Для возможности правильного вычисления развернутого сальдо в “1С:Бухгалтерии-Проф.” для подобных счетов рекомендуется вести аналитический учет. Если это сделано, то для вычисления развернутого сальдо в типовых операциях и в отчетах можно использовать следующие макроимена:

СНДn:: - сумма дебетовых остатков на начало периода по всем “конечным” (т.е. не имеющим подчиненных) субконто для счета n;

СНКn:: — сумма кредитовых остатков на начало периода по всем “конечным” субконто для счета n;

СКДn:: - сумма дебетовых остатков на конец периода по всем “конечным” субконто для счета n;

CKKn:: - сумма кредитовых остатков на конец периода по всем “конечным” субконто для счета n.

В отдельных случаях необходимо суммировать остатки не по всем “конечным” (не имеющим подчиненных) субконто, а только по субконто первого уровня вложенности (т.е. без учета подчиненных субконто). Для их вычисления используются следующие макроимена:

СНДn: - сумма дебетовых остатков на начало периода по всем субконто первого уровня для счета n;

СНКn: - сумма кредитовых остатков на начало периода по всем субконто первого уровня для счета n;

СКДn: - сумма дебетовых остатков на конец периода по всем субконто первого уровня для счета n;

СККn: - сумма кредитовых остатков на конец периода по всем субконто первого уровня для счета n.

Иногда отдельные дебиторы и кредиторы учитываются по различным субсчетам одного счета (пример — счета 68, 69, 67). Для вычисления развернутого сальдо по таким счетам следует использовать развернутое сальдо по субсчетам. Оно может быть получено с помощью макроимен:

СНДn. - сумма дебетовых остатков на начало периода по всем субсчетам счета n;

СНКn. - сумма кредитовых остатков на начало периода по всем субсчетам счета n;

СКДn. - сумма дебетовых остатков на конец периода по всем субсчетам счета n;

СККn. — сумма кредитовых остатков на конец периода по всем субсчетам счета n.

Примеры:

СКД76.2:: — сумма дебетовых остатков на конец периода по всем “конечным” субконто для счета 76.2;

СНК01: — сумма кредитовых остатков на начало периода по всем субконто первого уровня для счета 01;

СКД68. — сумма дебетовых остатков на конец периода по всем субсчетам счета 68.

Команды задания периода. В формулах вычисления сумм проводок типовых операций можно задавать период, за который вычисляются остатки и обороты по счетам при использовании макроимен. Если период не указан, то подразумевается рабочий период, установленный в пункте “Расчет итогов” группы “Отчетность” главного меню (см. п. 8.1).

Если периодом расчета должен быть квартал, используйте команды:

KB - расчет за текущий квартал;

КН — за текущий квартал нарастающим итогом с начала года;

KBk - за квартал с номером k (k — число от 1 до 4);

KHk - за квартал с номером k нарастающим итогом с начала года (k — число от 1 до 4).

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

Mm — за месяц с номером m (m — число от 1 до 12);

MHKm — за месяц с номером m нарастающим итогом с начала квартала (m — число от 1 до 12);

МНГm — за месяц с номером m нарастающим итогом с начала года (m — число от 1 до 12).

Номер месяца можно указывать и в пределах текущего квартала:

МmКВ - расчет за месяц с номером m в текущем квартале (m — число от 1 до 3);

МНКmКВ -> за месяц с номером m в текущем квартале нарастающим итогом с начала квартала (m — число от 1 до 3);

МНГmКВ — за месяц с номером m в текущем квартале нарастающим итогом с начала года (m — число от 1 до 3).

Чтобы установить год, за который рассчитываются показатели, используйте команду Гnn (nn — две последние цифры номера года).

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

2. При использовании команд задания периода в формуле вычисления суммы типовой операции установленный период действителен для всех макроимен до следующей переустановки или до конца формулы.

3. При установке периода расчета на другой год следует после переключения года установить период внутри этого года.

Примеры:

Г93;КВ4 — расчет за четвертый квартал 1993 г.;

KB — расчет за текущий квартал;

КНЗ — расчет за третий квартал нарастающим итогом с начала года;

M +ДО — расчет за текущий месяц (номер месяца определяется по дате типовой операции);

МНК П9 — расчет за месяц, указанный в показателе П9, нарастающим итогом с начала квартала;

М2КВ — расчет за второй месяц текущего квартала.

Используются технологии uCoz