Очень важное. Pexchang. Exe утилита доступа к проекту
Скачать 49.5 Kb.
|
PEXCHANG.EXE - утилита доступа к проекту. Программа PEXCHANG.EXE предназначена для организации обмена между Project Expert и другими системами. Она предоставляет возможность выгружать информацию из файла проекта в текстовый файл, а также загружать данные из текстового файла в файл проекта. Запуск программы: PEXCHANG <файл обмена> Формат файла обмена 1. Настройка обмена Файл обмена должен начинаться с блока настроек следующего вида: CONFIG CREATE=<0/1> PROJECT=<полный путь к файлу проекта> OUTPUT=<полный путь к текстовому файлу> DELIMITER=<разделитель полей> PASSWORD=<пароль> CURRENCY=<0/1> NUMBER_DECIMAL=<десятичный разделитель> NUMBER_SEPARATOR=<разделитель тысяч> NUMBER_DIGITS=<число знаков после запятой> DATE_FORMAT=<формат даты> DATE_SEPARATOR=<разделитель в дате> HWND=<> WARNINGS=<0/1> DESTINATION=MSWORD ENDCONFIG Пояснения. CREATE - если 1, то при отсутствии файла проекта он будет создан. Если 0, отсутствие файла проекта приводит к завершению работы утилиты. Эта опция имеет смысл только если она стоит раньше опции PROJECT. OUTPUT - если далее в файле обмена встречаются команды чтения из файла проекта, то данные будут помещены в указанный текстовый файл. Если в качестве имени текстового файла указана строка "MSWORD", то данные будут переданы в Microsoft Word. При отсутствии опции OUTPUT команды чтения из файла проекта игнорируются или выдается предупреждение. DELIMITER - символ-разделитель полей при чтении данных из файла обмена. По умолчанию - символ табуляции. PASSWORD - пароль для доступа к файлу проекта. Если проект защищен паролем, работа утилиты возможна только при указании этого пароля CURRENCY - Валюта (0 - основная, 1 - вторая). Используется при ыводе итоговых таблиц, показателей эффективности инвестиций и пр. По умолчанию - основная валюта. NUMBER_DECIMAL - Символ - десятичный разделитель. По умолчанию - точка. NUMBER_SEPARATOR - Символ - разделитель тысяч. По умолчанию - отсутствует и целая часть числа выводится без разделителя NUMBER_DIGITS - число знаков после запятой. По умолчанию- 2 DATE_FORMAT -формат даты, используемый утилитой . По умолчанию - DMY ( Можно MDY, DMY, YMD, MYD, YDM, DYM ) DATE_SEPARATOR- разделитель в формате даты. По умолчанию - точка HWND - HWND окна, которое будет обрабатывать сообщения об ошибках. По умолчанию сообщения об ошибках выводятся самой программой PEXCHANG. См. Обратная связь. WARNINGS - выводить ли сообщения при обнаружении ошибок, которые PEXCHANG в состоянии сам исправить( выход значений за допустимые границы и т.п.). По умолчанию - 1 Все опции блока настроек, кроме PROJECT, могут отсутствовать Если какая-либо строка файла начинается с ключевого слова REM, то она игнорируется. 2. Команды чтения данных из файла проекта 2.1. Пересчет RECALC Пересчитать проект перед выводом данных. 2.2. Чтение данных из файла проекта GET_INFO Вывод любой информации о проекте. Формат команды: GET_INFO( <код>,<подробно>,<формат> )EOL Описание: код Выводимые данные 0 Резюме 1 Заголовок 2 Список продуктов/услуг 32 Опросный лист по компании 33 Стартовый баланс 34 Банк, система учёта 64 Опросный лист по окружению 65 Валюта 66 Ставка рефинансирования 67 Инфляция 68 Налоги 96 Опросный лист по инвестиционному плану 97 Список этапов 98 Список ресурсов 128 Опросный лист по операционному плану 129 Планируемый объём поставок 130 План сбыта (Ценообразование) 131 План сбыта (Условия оплаты) 132 План сбыта (Условия продаж) 133 План производства 134 Суммарные прямые издержки 135 Прямые издержки 136 Материалы 137 План персонала 138 Общие издержки 160 Опросный лист по финансовому плану 161 Акционерный капитал 162 Кредиты 163 Лизинг 164 Ценные бумаги 165 Другие поступления 166 Другие выплаты 167 Распределение прибыли 168 Льготы по налогу на прибыль 192 Прибыли - убытки 193 Кэш - фло 194 Баланс 195 Финансовые показатели 196 Эффективность инвестиций 197 Использование прибыли 198 Доходы участников (Эффективность) 199 Доходы участников (Кэш - фло) 200 Анализ чувствительности 201 Актуализированное кэш - фло 202 Рассогласование кэш - фло 224 Обьем продаж 225 Поступления от продаж 226 Выплаченные налоги 227 Прямые издержки 228 Суммарные издержки на продукт 229 Общие издержки 230 Затраты на персонал 231 Затраты по этапам инв. плана 232 Вложения на депозиты 233 Деньги, снятые с депозитов 234 Проценты от депозитов 235 Поступления от кредитов 236 Погашение кредитов 237 Проценты по кредитам 238 Поступления собственного капитала 239 Выплата дивидендов 240 Список активов 241 Амортизация по активам подробно - если 1, выводится подробная информация, если 0 - краткая. Этот флаг идентичен флагу "Объем отчета" в диалоге настройки объекта окна редактирования отчета Project Expert. ( Alt+Enter на объекте отчета ) формат - 1 - в текстовом виде, 2 - текстовый вид с кодами вместо строк ( например, вместо "Ежемесячно " - 0 ), 0 - для передачи в MS Word. Информация в текстовый файл выводится таким же образом, что и на печать и в MS Word, но в зависимости от флага "формат" либо с добавлением специальных команд и символов ( 0 ), либо без них ( 1, 2 ) 2.3. Печать строки PRINT <Строка> В текстовый файл выводится строка. 2.4. Получение информации, необходимой для определения значений расчетных критериев процедуры квалификационного отбора из .pex-файла проекта. Все нижеследующие команды приводят к выводу в текстовый файл или в MS Word одного числа, соответствющего результату проведенных расчетов Добавленная стоимость на единицу продукции($USD) GET_QUALIFIER1 Определяется как разность между общей выручкой(включая НДС) от реализации и всеми материальными затратами за весь период проекта отнесенная к общему количеству выпущенной продукции. Срок создания производства GET_QUALIFIER2 Определяется как разница между датой окончания этапа "Сдача объекта в эксплуатацию" инвестиционного плана и датой начала проекта Величина постоянных затрат GET_QUALIFIER3 Определяется как сумма всех постоянных затрат за весь период проекта 4. Объем производства GET_QUALIFIER4 Определяется как сумма всех единиц продукции, выпущенной за весь период проекта Переменные затраты GET_QUALIFIER5 Определяются как сумма всех прямых переменных издержек за весь период проекта. Численность рабочих мест GET_QUALIFIER6 Определяется как общее количество рабочих мест за весь период проекта Общая величина требуемых вложений в проект GET_QUALIFIER7 Определяется как суммарная величина всех вложений в проект за счет средств программы за весь период действия проекта(долл. США) Срок эксплуатации производства. GET_QUALIFIER8 Определяется как время с момента окончания этапа "Сдача объекта эксплуатацию" инвестиционного плана до момента окончания проекта. 3. Команды записи данных в файл проекта 3.1. Налоги TAX Добавление в проект нового налога. Формат команды: TAX <название> <ставка> <налогооблагаемая база> <периодичность>EOL Описание: Налогооблагаемая база: 0 - Объем продаж 1 - Объем продаж на экспорт 2 - Прибыль 3 - Добавленная стоимость 4 - Имущество 5 - Зарплата Периодичность: 0 - Месяц 1 - Квартал 2 - Полгода 3 - Год 3.2. План персонала PERSONAL Добавление в проект данных о персонале. Формат команды: PERSONAL <название> <тип> <количество> <сумма 1> <сумма 2> <тип оплаты>EOL <данные об оплате>EOL Описание: тип 0 - Управление 1 - Производство 2 - Маркетинг сумма 1 - сумма в основной валюте сумма 2 - сумма во второй валюте. Если сумма в основной валюте отлична от 0, сумма во второй валюте игнорируется тип оплаты 0 - периодические выплаты 1 - разовая выплата 2 - выплаты по сложной схеме В зависимости от типа оплаты вторая строка команды имеет разный формат. Тип оплаты=0 - во второй строке указывается периодичность выплат ( 0 - Месяц, 1 - Квартал, 2 - Полгода, 3 - Год ) Тип оплаты=1 - во второй строке указывается дата выплаты Тип оплаты=2 - Вторая строка имеет следующий вид: <Сумма в 1 месяце прокта>……….EOL Если Тип оплаты=2, то зарплата устанавливается равной сумме всех чисел в сложной схеме оплаты. 3.3. Общие издержки EXPENSE Добавление в проект общей издержки. Формат команды: EXPENSE <название> <тип> <сумма 1> <сумма 2> <тип оплаты>EOL <данные об оплате>EOL Описание: Формат команды EXPENSE аналогичен формату команды PERSONAL. 3.4. Другие выплаты OTHEREXPENSE Добавление в проект данных о других выплатах. Формат команды: OTHEREXPENSE <название> <сумма 1> <сумма 2> <тип оплаты> <Выплачивать как>EOL <данные об оплате> EOL Описание: Формат команды OTHEREXPENSE аналогичен формату команды PERSONAL. Выплачивать как - 0-другие издержки, 1-материалы и комплектующие, 2-расход резервов, 3-проценты по кредитам. 3.5. Другие поступления OTHERREVENUE Добавление в проект данных о других поступлениях. Формат команды: OTHERREVENUE <название> <сумма 1> <сумма 2> <тип оплаты> <Отнесение на статью>EOL <данные об оплате>EOL Описание: Формат команды OTHERREVENUE аналогичен формату команды PERSONAL. Отнесение на статью - 0-отнести на другие доходы, 1-отнести на сбыт 3.6. Акционерный капитал ACTIONER Добавление в проект данных об акционерном капитале . Формат команды: ACTIONER <название> <дата> <сумма 1> <сумма 2> <номинальная стоимость> <кол-во акций> <ставка по привигилированным акциям> <тип выплат> EOL <данные о выплатах>EOL Описание: сумма 1 - сумма в основной валюте сумма 2 - сумма во второй валюте. Если сумма в основной валюте отлична от 0, сумма во второй валюте игнорируется тип выплат 0 - разовая выплата 1 - постепенная выплата 2 - выплаты по сложной схеме В зависимости от типа выплат вторая строка команды имеет разный формат. Тип выплат=0 - вторая строка отсутствует Тип выплат=1 - во второй строке указывается период выплат Тип выплат=2 - Вторая строка имеет следующий вид: <количество выплат> <Дата> <Сумма>……….EOL 3.7. Займы CREDIT Добавление в проект данных о займах . Формат команды: CREDIT <название> <срок в месяцах> <дата> <сумма 1> <сумма 2> <ставка> <тип выплат процентов> <тип поступлений> <тип возврата> EOL <данные о выплатах процентов>EOL <данные о поступлениях>EOL <данные о возврате>EOL Описание: сумма 1 - сумма в основной валюте сумма 2 - сумма во второй валюте. Если сумма в основной валюте отлична от 0, сумма во второй валюте игнорируется тип выплат процентов 0 - регулярные 1 - разовые В зависимости от типа вторая строка команды имеет разный формат. 0 - во второй строке указывается периодичность выплат ( 0 - Месяц, 1 - Квартал, 2 - Полгода, 3 - Год ) и отсрочка первой выплаты 1 - Вторая строка имеет следующий вид: <количество выплат> <Дата> <Сумма>……….EOL тип поступлений 0 - одной суммой 1 - по схеме В зависимости от типа третья строка команды имеет разный формат. 0 - третья строка отсутствует 1 - третья строка имеет следующий вид: <количество выплат> <Дата> <Сумма>……….EOL тип возврата 0 - в конце 1 - регулярно 2 - по схеме В зависимости от типа четвертая строка команды имеет разный формат. 0 - четвертая строка отсутствует 1 - четвертая строка имеет следующий вид: <отсрочка> <периодичность> 2 - четвертая строка имеет следующий вид: <количество выплат> <Дата> <Сумма>……….EOL 3.8. Лизинг LEASING Добавление в проект данных о лизинговых займах . Формат команды: LEASING <название> <срок в месяцах> <дата> <сумма 1> <сумма 2> <ставка> <тип выплат процентов> <тип возврата> EOL <данные о выплатах процентов>EOL <данные о возврате>EOL Описание: Команда аналогична команде CREDIT 3.9. Распределение прибыли DIVIDENDS Занесение в проект данных о распределении прибыли Формат команды: DIVIDENDS <Периодичность>EOL <Значение> <Значение>………EOL <Значение> <Значение>………EOL Описание: Периодичность - 0 - Месяц, 1 - Квартал, 2 - Полгода, 3 - Год Во второй строке находятся годовые значения доли прибыли, идущей на выплату дивидендов В третьей строке находятся годовые значения доли прибыли, идущей на формирование резервов Сумма значений во второй и в третьей строке, соответствующих одному году, не должна превышать 100.Используются не более 10 значений для первых 10 лет проекта. 3.10. Инвестиции DEPOSIT Добавление в проект данных об инвестициях . Формат команды: DEPOSIT <название> <сумма 1> <сумма 2> <срок> <дата> <ставка> <тип>EOL Описание: сумма 1 - сумма в основной валюте сумма 2 - сумма во второй валюте. Если сумма в основной валюте отлична от 0, сумма во второй валюте игнорируется тип 0 - Депозит, 1 - акция, 2 - другие 3.11. Этапы STAGE Добавление в проект нового этапа . Формат команды: STAGE(<актив>) <название> <ответственный> <длительность в днях> <дата начала> <сумма 1> <сумма 2> EOL <тип актива> <тип амортизации> EOL <данные об амортизации>EOL Описание: сумма 1 - сумма в основной валюте сумма 2 - сумма во второй валюте. Если сумма в основной валюте отлична от 0, сумма во второй валюте игнорируется актив - если 1, то этап является активом. Вторая строка команды должна присутствовать только в этом случае. Тип актива - 0-земля, 1-здания и сооружения, 2-оборудование, 3-предоплаченные расходы, 4-другие Тип амортизации - 0-линейная, 1-по остаточной стоимости(обычная), 2-по остаточной стоимости(Double declining), 3-по остаточной стоимости(сумма цифр), 4-по объему производства Если Тип амортизации=0, то третья строка должна содержать следующие значения: <Период до ликвидации в мес.(0-3000)> <Ликвидационная стоимость> <Амортизация 1-го года в %(0-100)>EOL Если Тип амортизации=1, то в третьей строке должна находиться норма амортизации в % ( 0-100 ): Если Тип амортизации=2 или 3, то в третьей строке должен находиться срок амортизации в годах ( 0-100 ): Если Тип амортизации=4, то в третья строке должна отсутствовать 3.12. Материалы и комплектующие MATERIAL Добавление в проект нового материала . Формат команды: MATERIAL <название> <единица измерения> <цена 1> <цена 2> <запас в %> <предоплата в днях> <тип закупок> <скачкообразные изменения цены> EOL <данные о закупках>EOL <данные о цене>EOL Описание: цена 1 - цена в основной валюте цена 2 - цена во второй валюте. Если цена в основной валюте отлична от 0, цена во второй валюте игнорируется тип закупок - 0-по мере необходимости. Вторая строка команды этом случае отсутствует. 1-минимальная партия. Во второй строке должен находиться объем минимальной партии. 2-периодические закупки. Во второй строке должна находиться периодичность закупок в месяцах.( от 0 до 30 мес. ) 3-Закупки по графику.Во второй строке должен находиться график закупок - последовательность объемов закупок по месяцам. скачкообразные изменения цены - если 1, то в третьей строке команды должны быть следующие данные: <количество изменений цены> <месяц проекта> <цена>……….EOL 3.13. Продукты PRODUCT Добавление в проект нового продукта. Формат команды: PRODUCT <название> <единица измерения> <дата начала продаж> <цена 1> <цена 2> <скачкообразные изменения цены> <задержки платежей в днях (до 1000)> <тип оплаты> <потери в %> <время на сбыт в днях - до 1000> <запас в % от месячного объема продаж> <производственный цикл в днях - до 1000> <тип производства> <тип других издержек> <тип сдельной зарплаты> <материалы и комплектующие>EOL <сбыт в 1 месяце> <сбыт во 2 месяце>……………EOL <данные о цене>EOL <данные об оплате>EOL <график производства>EOL <данные о других издержках>EOL <данные о сдельной зарплате>EOL <данные о материалах и комплектующих>EOL Описание: цена 1 - цена в основной валюте цена 2 - цена во второй валюте. Если цена в основной валюте отлична от 0, цена во второй валюте игнорируется скачкообразные изменения цены - если 1, то в третьей строке команды должны быть следующие данные: <количество изменений цены> <месяц проекта> <цена>……….EOL тип оплаты - 0-по факту. Четвертая строка команды этом случае отсутствует. 1-с авансом. В четвертой строке должны находиться срок в днях (до 10000) и процент предоплаты. 2-в кредит. В четвертой строке должен находиться срок в днях.( от 0 до 10000 ) 3-по схеме.В четвертой строке должна находиться схема <количество> <месяц проекта> <платеж в %>……….EOL тип производства - 0 - неограниченное, 1- график производства. В этом случае должна присутствовать пятая строка команды, в которой находятся значения объема производства по месяцам тип других издержек - 0 -суммарные. В этом случае данные об издержках представляют собой две суммы( одна строка ) - суммарные издержки в основной и второй валютах. Если тип издержек = 1, то данные о других издержках имеют следующий вид: <количество издержек>EOL <название> <сумма в основной валюте> <сумма во второй валюте>EOL …………………… тип сдельной зарплаты - 0 -суммарные прямые издержки. В этом случае данные о сдельной зарплате представляют собой две суммы( одна строка ) - суммарные прямые издержки в основной и второй валютах. Если тип сдельной зарплаты = 1, то данные о сдельной зарплате имеют следующий вид: <количество операций>EOL <название> <сумма в основной валюте> <сумма во второй валюте>EOL …………………… материалы и комплектующие 0 -суммарные прямые издержки. В этом случае данные о материалах и комплектующих представляют собой две суммы( одна строка ) - суммарные прямые издержки в основной и второй валютах. Если 1, то данные о материалах и комплектующих имеют следующий вид: <количество материалов и комплектующих>EOL <название> <расход> <потери>EOL …………………… 3.14. Актуализация Кэш-фло ACTUALCASH Актуализировать Кэш-фло проекта Формат команды: ACTUALCASH <дата актуализации> <значение 1 строки кэш-фло> <значение 2 строки кэш-фло> ………EOL 4. Команды обновления данных в файле проекта 4.1. Заголовок проекта HEADER Обновление заголовка проекта. Формат команды: HEADER <название> <вариант> <автор> <дата начала> <длительность>EOL Здесь и далее опции команды должны быть разделены символом, указанным в блоке настроек. EOL - символы перевода строки 4.2. Инфляция INFLATION Обновление данных об инфляции. ( Если данных об инфляции в проекте нет, то происходит их добавление ) Формат команды: INFLATION(<валюта>,<помесячно>)EOL <Значение инфляции по сбыту> <Значение инфляции по сбыту>………EOL <Значение инфляции по прямым издержкам>………….EOL <Значение инфляции по общим издержкам>………..EOL <Значение инфляции по зарплате>………..EOL <Значение инфляции по недвижимости>……….EOL Описание: валюта - 0-основная, 1-вторая помесячно - если 0, то все значения соответствуют годовой инфляции ( Допустимый диапазон от -99.99 до 409500 ).Используются не более 10 значений для первых 10 лет проекта. Если этот флаг установлен в 1, то то все значения соответствуют помесячной инфляции ( Допустимый диапазон от -99.99 до 100 ) В этом случае число значений в каждой строке должно соответствовать длительности проекта в месяцах. 4.3. Валюта CURRENCY Обновление данных о курсе валют. ( Если данных о курсе валют в проекте нет, то происходит их добавление ) Занесение в проект данных о курсе валют. Формат команды: CURRENCY(<помесячно>)<курс на начало проекта>EOL <Значение курсовой инфляции >………EOL Описание: помесячно - аналогично соответствующему флагу в команде INFLATION. 4.4. Учетная ставка LIBORRATE Обновление данных об учетной ставке. ( Если данных об учетной ставке в проекте нет, то происходит их добавление ) Формат команды: LIBORRATE(<валюта>)EOL <Значение> <Значение>………EOL Описание: валюта - 0-основная, 1-вторая Во второй строке находятся годовые значения учетной ставки( Допустимый диапазон от 0 до 10000 ).Используются не более 10 значений для первых 10 лет проекта. 4.5. Ставка дисконтирования DISCOUNTRATE Обновление данных о ставке дисконтирования. ( Если данных о ставке дисконтирования в проекте нет, то происходит их добавление ) Формат команды: DISCOUNTRATE(<валюта>)<значение>EOL Описание: валюта - 0-основная, 1-вторая Допустимый диапазон ставки - от 0 до 1000 Обновление других данных UPDATE Если любой команде записи данных в файл проекта ( см. п.3 ) предшествует ключевое слово UPDATE, то эта команда работает так: - Производится поиск в проекте записи с таким именем ( названием налога, именем акционера, названием продукта и т.п. ) - Если такой записи в проекте еще нет, то запись добавляется - Если такая запись в проекте есть, то происходит обновление записи. При этом данные, которые не упоминаются в формате команды, не изменяются. Кроме того, если значение какого-либо поля в команде выходит за границы допустимого диапазона, то это значение в записи не меняется. Также не меняются данные, зависящие от этого поля ( В команде эти данные должны отсутствовать ). Например, если в команде UPDATE EXPENSE указать значение типа оплаты равным -1 и эта издержка ранее имела сложную схему выплат, то эта схема не будет потеряна, а команда должна состоять из одной строки. Обратная связь По умолчанию, при возникновении ошибки соответствующее сообщение выводится в виде MessageBox, изменений в проекте не производится, текстовый файл не создается и программа завершается. Если необходимо полностью контролировать процесс обмена данными, конвертору может быть передан HWND окна вызывающего приложения. В этом случае при появлении ошибки вместо отображения MessageBox указанному окну будет передано сообщение WM_USER+100, в параметре wParam которого передается код ошибки. Коды ошибок: 1 - Файл проекта не найден 2 - Синтаксическая ошибка в исходном файле 3 - Неверный пароль 4 - Нужной информации нет в файле проекта 5 - Не могу открыть текстовый файл 6 - Значение выходит за допустимые границы 7 - Исходный файл не найден |