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

Шаг 1. Найдите в интернете таблицу с курсами валют
Шаг 2. Скопируйте таблицу в Excel
Шаг 3. Умножте курс на 100
Шаг 4. Укажите код валюты в каждой строке
Шаг 5. Подготовьте данные для импорта из текстового файла
Шаг 6. Запишите данные в текстовый файл
Шаг 7. Подготовьте группы определений в Аксапте
Шаг 8. Импорт данных
Резюме

 

Шаг 1. Найдите в интернете таблицу с курсами валют

Таблицы курсов можно взять на разных серверах. Обычно я пользуюсь сервером Центрального банка России www.cbr.ru. Выберите нужную вам валюту и укажите нужный вам интервал дат, нажмите на кнопку получить.

Таблица с курсами валют на сайте Центрального банка России www.cbr.ru

 

Шаг 2. Скопируйте таблицу с курсами в Excel

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

Курсы валют в MS Excel

 

Комментарий: Будьте внимательны. Проверьте получившиеся значения. В зависимости от региональных настроек на вашем компьютере, Excel может трактовать разделитель между целой и дробной частью как разделитель между триадами. За детальной информацией о региональных настройках, обратитесь к документации по Microsoft Windows и Microsoft Excel.

 

Шаг 3. Умножте курс на 100

Microsoft Axapta хранит курсы за 100 единиц. Поэтому, чтобы Аксапта использовала правильный курс, необходимо на 01.01.2003 ввести число 3178.44. Для этого в соседней колонке надо написать формулу и умножить все курсы на 100. Вот что у вас должно получиться:

Курсы валют, умноженные на 100, в MS Excel

 

Шаг 4. Укажите код валюты в каждой строке

Аксапта для каждой строки с курсом хранит код валюты. Именно по этому коду она определяет для какой именно валюты определен курс. Вот что у вас должно получится:

Курсы валют с кодом валюты

Комментарий: Вы должны указать тот код, который используется у вас. В моей базе, для валюты "Доллар США" использовался код "Дол". У вас может быть USD или другой. Просмотрите на коды валют в списке валют.

 

Шаг 5. Подготовьте данные для импорта из текстового файла

На самом деле здесь можно использовать стандартный инструмент "Импорт из Excel". Импорт из Excel описан в руководстве разработчика, ключевые слова "Excel import". Настоятельно рекомендую ознакомится с этим инструментом. В Microsoft Axapta 3.0 этот инструмент значительно улучшен.

Однако, я предпочитаю преобразовывать данные в текстовый файл и выполнять импорт из текстового файла. Почему? Скорее, дело в привычке. Есть и еще одно оправдание такому предпочтению - при импорте из Excel возможны преобразования текста в числа. Например, если импортируется план счетов, то импорт из excel может импортировать счет "01.01" как "1.01". Контролировать процесс преобразования данных импорт из Excel не позволяет. Кроме того, импорт из текстового файла, в отличие от импорта из Excel, позволяет задавать функции-преобразователи на языке X++. См. также Импорт данных из текстового файла. И, наконец, чтобы можно было выполнять импорт из Excel'я, этот самый Excel должен быть установлен на машине пользователя. А это не всегда возможно.

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

Курсы валют с подготовленными для импорта данными

 

Шаг 6. Запишите данные в текстовый файл

Выделите колонку F, скопируйте в текстовый редактор (например, Notepad) и запишите данные в текстовый файл. Кодировка должна быть ANSI (Windows 1251).

Данные в текстовом файле

 

Шаг 7. Подготовьте группу определения в Аксапте

В Аксапте создайте группу определения для импорта:

Axapta 2.5

Главное меню -> Администриование -> База данных -> Экспорт/Импорт -> Группы определения

Создайте запись и снимите галочку "Файл определений"

Нажмите кнопку "Настройка таблиц"

Axapta 3.0

Главное меню -> Администрирование -> Периодические операции -> Экспорт/Импорт данных -> Группы определения

Создайте запись и укажите тип "Произвольный"

Нажмите кнопку "Настройка таблиц"

Группа определений в microsoft Axapta

 

Комментарий: подробнее о настройке определений см. Импорт из текстового файла и руководство разработчика по ключевой фразе "Using the data export-import facilities to import data from another system".

Шаг 8. Импорт данных

Все. Нажимайте кнопку Импорт в группе определения.

Данные загружены.

 

Резюме

Итак, в Аксапте есть стандартные инструменты, которые позволяют импортировать данные. Для того, чтобы использовать эти инструменты необязательно программировать. Если всю подготовительно-настроечную работу выполнит администратор, то любой пользователь с минимальными знаниями Excel может подготовить данные для импорта.

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

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

 

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