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

Загрузить
Для чего нужны интервалы дат
Как работать с интервалами дат
Предлагаемый список интервалов дат
Как импортировать интервалы дат

 

Загрузить

LedgerPeriodCode.xls (132Кб, для загрузки требуется регистрация на форуме у Mazzy)

 

Для чего нужны интервалы дат

Интервалы дат позволяют один раз указать алгоритм расчета начальной и конечной даты интервала дат.

Лучше всего механизм использования интервала дат иллюстрирует форма мероприятий в управлении персоналом. Эта форма показывает те мероприятия, которые должен выполнить сотрудник. Сотрудник может вручную указазать начальную и конечную дату. Однако на практике, гораздо удобнее указывать интервал дат. Например, если сотрудник укажет интервал Н (неделя), то Аксапта сама рассчитает дату начала недели и дату окончания недели. Это значит, что сотруднику не надо изменять даты по понедельникам, сотрудник всегда будет видеть мероприятия текущей недели.

Интервалы дат в мероприятиях модуля Управление персоналом

На самом деле, интервалы дат начинают проявлять всю мощь в генераторах отчетов. Это прежде всего, международный генератор финансовых отчетов и российский генератор отчетов. Для каждой колонки отчета может указываться свой период. Так анализ денежных средств может показывать оборот за предыдущие дни, за текущий день, а также прогноз на следующие дни. Например баланс может содержать несколько колонок с сальдо текущего года, прошлого года, а также бюджет на следующий год.

Финансовый отчет: Анализ денежных средств (без сумм)

Интервалы дат помогают также управлять датами, даже в том случае, если для всех колонок указан один интервал. Так например, в показанной ниже оборотке все колонки вычисляются за текущий месяц. У пользователя остается возможность проставить даты вручную, но гораздо удобнее изменить рабочую дату Аксапты, тогда интервал автоматически рассчитает начальную и конечную дату.

Финансовый отчет: Оборотка (без сумм)

 

Как работать с интервалами дат

Интервалы дат можно указать в параметрах главной книги.

При расчете начальной и конечной даты в интервале дат Аксапта:

  1. берет рабочую дату Аксапты;
  2. затем корректирует до начала или конца квартала/года/полугодия/квартала/месяца/недели;
  3. затем прибавляет или вычитает указанное количество лет/месяцев/дней;
  4. затем снова корректирует до начала или конца квартала/года/полугодия/квартала/месяца/недели.

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

Пример алгоритма расчета интервала дат

Обратите внимание на нижнуюю часть формы. Там показываются результаты расчета дат на каждом из четырех шагов.

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

Для того, чтобы получить сальдо в финансовых отчетах, период должен содержать дату начала финансового года с начальными остатками. Чтобы пользователь легко получал сальдо, предлагается завести дополнительный набор интервалов. Интервалы для сальдо начинаются с буквы "с". Пользователь должен указать точно такой же интервал, что и для оборота, добавить в название интервала букву "с" и включить галочку Начальные остатки.

Настройка колонки для расчета сальдо в финансовых отчетах

 

Предлагаемый список интервалов дат

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

Код Описание
Г Текщий год
Г+1 Следующий год
Г-1 Предыдущий год
К Текущий квартал
К+1 Следующий квартал
К-1 Предыдущий квартал
К+2 +2 квартала
К-2 -2 квартала
К+3 +3 квартала
К-3 -3 квартала
К-4 -4 квартала
К1 Первый квартал текущего года
К2 Второй квартал текущего года
К3 Третий квартал текущего года
К4 Четвертый квартал текущего года
КМ01 Первый месяц текущего квартала
КМ02 Второй месяц текущего квартала
КМ03 Третий месяц текущего квартала
М Текущий месяц
МН1 Первая неделя текущего месяца
МН2 Вторая неделя текущего месяца
МН3 Третья неделя текущего месяца
МН4 Четвертая неделя текущего месяца
МН5 Пятая неделя текущего месяца (до конца месяца)
М+1 Следующий месяц
М-1 Предыдущий месяц
М+2 +2 месяца
М-2 -2 месяца
М+3 +3 месяца
М-3 -3 месяца
М+1Н1 Первая неделя следующего месяца
М+1Н2 Вторая неделя следующего месяца
М+1Н3 Третья неделя следующего месяца
М+1Н4 Четвертая неделя следующего месяца
М+1Н5 Пятая неделя следующего месяца (до конца месяца)
М-1Н1 Первая неделя предыдущего месяца
М-1Н2 Вторая неделя предыдущего месяца
М-1Н3 Третья неделя предыдущего месяца
М-1Н4 Четвертая неделя предыдущего месяца
М-1Н5 Пятая неделя предыдущего месяца (до конца месяца)
М+2Н1 +2 месяца: Первая неделя
М+2Н2 +2 месяца: Вторая неделя
М+2Н3 +2 месяца: Третья неделя
М+2Н4 +2 месяца: Четвертая неделя
М+2Н5 +2 месяца: Пятая неделя (до конца месяца)
М-2Н1 -2 месяца: Первая неделя
М-2Н2 -2 месяца: Вторая неделя
М-2Н3 -2 месяца: Третья неделя
М-2Н4 -2 месяца: Четвертая неделя
М-2Н5 -2 месяца: Пятая неделя (до конца месяца)
М01-Янв Январь
М02-Фев Февраль
М03-Мар Март
М04-Апр Апрель
М05-Май Май
М06-Июн Июнь
М07-Июл Июль
М08-Авг Август
М09-Сен Сентябрь
М10-Окт Октябрь
М11-Ноя Ноябрь
М12-Дек Декабрь
Н Текущая неделя
Н+1 Следующая неделя
Н-1 Предыдущая неделя
Н+2 +2 недели
Н-2 -2 недели
Н+3 +3 недели
Н-3 -3 недели
Н+4 +4 недели
Н-4 -4 недели
П Текущее полугодие
ПМ01 Первый месяц текущего полугодия
ПМ02 Второй месяц текущего полугодия
ПМ03 Третий месяц текущего полугодия
ПМ04 Четвертый месяц текущего полугодия
ПМ05 Пятый месяц текущего полугодия
ПМ06 Шестой месяц текущего полугодия
П+1 Следующее полугодие
П+1М01 Первый месяц следующего полугодия
П+1М02 Второй месяц следующего полугодия
П+1М03 Третий месяц следующего полугодия
П+1М04 Четвертый месяц следующего полугодия
П+1М05 Пятый месяц следующего полугодия
П+1М06 Шестой месяц следующего полугодия
П-1 Предыдущее полугодие
П-1М01 Первый месяц предыдущего полугодия
П-1М02 Второй месяц предыдущего полугодия
П-1М03 Третий месяц предыдущего полугодия
П-1М04 Четвертый месяц предыдущего полугодия
П-1М05 Пятый месяц предыдущего полугодия
П-1М06 Шестой месяц предыдущего полугодия
П+2 Следующее полугодие
П-2 Предыдущее полугодие
П1 Первое полугодие
П2 Второе полугодие
Д Текущий День
Д+1 +1 день
Д+2 +2 день
Д+3 +3 день
Д+4 +4 день
Д+5 +5 день
Д+6 +6 день
Д+7 +7 день
Д-1 -1 день
Д-2 -2 день
Д-3 -3 день
Д-4 -4 день
Д-5 -5 день
Д-6 -6 день
Д-7 -7 день

 

Как импортировать интервалы дат

Импорт интервалов выполняется по принципу, который был изложен в совете Импорт данных из текстового файла.

Внимание: Тексты в настройках интервалов дат приведены для Axapta 3.0 CIS SP2. Если тексты в файле отличаются от первода в вашей версии, то перед импортом просто исправьте текст в xls-файле, затем выполняйте импорт. Обычно надо исправить "Начало/Начать", "Завершение/Завершить", "Финансовый год/Учетный год".

  1. Загрузите файл LedgerPeriodCode.xls (обратите внимание, что для загрузки вам необходимо зарегистрироваться на форуме у Mazzy;
  2. Откройте полученный файл в Excel и скопируйте колонку S в буфер обмена (copy);
  3. Откройте notepad и вставьте (paste) из буфера обмена текст для импорта;
  4. Запишите текстовый файл;
  5. В Аксапте откройте группы определения экспорта/импорта (Главное меню \ Администрирование \ Периодические операции \ Экспорт/Импорт данных)
  6. Создайте новую группу с типом Произвольный
  7. Нажмите на кнопку "Настройка таблиц"
  8. Укажите таблицу LedgerPerionCode и статус "Удаление и импорт"
  9. На закладке Разное укажите разделитель записей ~
  10. Нажмите на кнопку Настройка полей и укажите названия и номера полей так, как указано на скриншотах ниже.

Настройка таблицы для импорта

Настройка разделителя записей

Настройка полей для импорта

После того, как вы настроили импорт можно нажать на кнопку "Импорт" в группах определения.

Импорт данных

Если все получилось правильно, то Аксапта скажет вам, что импортировано 222 строки.

Сообщение о успешно выполненном импорте

Импортированные записи вы можете найти в Главное меню \ Главная книга \ Настройки \ Периоды \ Интервалы дат.

 

Буду рад Вашим замечаниям и предложениям.
Мазуркин Сергей, mazzy@mazzy.ru