Apico Soft / АПИКО Софт



Спонсором блога ScalaHelp.RU является компания АПИКО Софт.

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

- Разработка корпоративной отчетности.

Наш телефон 8 (495) 961 98 48
Сайт http://www.apicosoft.ru/

Позвоните нам, мы сделаем все, чтобы помочь Вам.

вторник, сентября 25, 2007

RGW плюсы и минусы использования

RGW - генератор отчетности. Автор Рушан Абдряшитов. Проект родился не внутри R&D, а скорее от недостатка средств отчетности для консультантов при внедрении. Это один из немногих внешних генераторов отчетов, заточенных под Скалу. Позволяет делать несколько типов отчетов:

  1. Отчет на основе окошек. Окошко в данном случае - это ячейка в шаблоне отчета, в которой прописаны правила расчета суммы в этой ячейке. Что-то вроде этого:По такой схеме удобно, например, делать балансовые формы. Образец такой формы есть в дистрибутиве RGW. Не требуется знать ничего о структуре базы данных, просто описываем правила расчета бухгалтерским языком.
  2. Формирование выборки по произвольному SQL запросу. В тексте запроса можно использовать макросы CC, YY, Period1, Period2 (Код компании, финансовый год, дата начала периода и дата конца периода соответственно). Запрос может быть только один, поддерживается группировка по одному полю.
  3. Корреспонденция счетов. В генератор встроен механизм, который в полуавтоматическом режиме, пытается привести многострочные проводки Скалы к виду дебет-кредит. Я обычно пытаюсь отговорить от использования корреспонденции, раз уж выбрана Scala. Если без этого никак, то другого готового способа, кроме как RGW, я не знаю.
  4. Запуск отчетов Crystal Reports. Для использования под RGW отчеты требуют небольших правок. Следует учитывать, что начиная с версии iScala 2.3 имеется возможность вставлять RPT отчеты непосредственно в меню Скалы.

Плюсы RGW:

  • Простая возможность создавать отчеты своими силами, не прибегая к услугам консультантов
  • Корреспонденция счетов
  • Excel как основа для шаблоном, так и выходной формат

Минусы:

  • После установки RGW Excel в некоторых ситуациях начинает вести себя не совсем привычным способом
  • Нельзя встроить отчеты в меню Скалы

Стоит ли покупать RGW? Насколько я знаю, российским клиентам могут предложить этот генератор при продаже лицензии в нагрузку - берите, пусть будет. Если же требуется платить за него отдельно, то решайте сами.

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

среда, сентября 19, 2007

Заголовки полей

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


В таких случаях для удобства пользователей стоит изменить заголовок поля. Предположим, что хотим заменить заголовок "Текст" на форме ввода счетов-фактуры в Книге Закупок. Новый заголовок будет "Основание". Исхожу из того, что основной язык русский. Что имеем на данный момент:

Как это сделать:

  1. Определяем имя формы. Для этого открываем нужную форму и смотрим на статусную строку Скалы.
    Значит имя формы PL0030
  2. Редактируем LAN-файл. В LAN-файлах хранятся строки, являющиеся заголовками полей, сообщениями об ошибках. Для каждого языка свой файл. Запускаем iScala Administration Console. Идем в раздел Языки - Строки LAN файлов - RUS - PL - PL0030. На последнем пункте щелкаем правой кнопкой и выбираем команду "Редактировать". В правой панели ищем исходную строку. У меня она под номером 101 (iScala 2.2 SR1 в других версиях Scala это может отличаться) и заменяем "Текст" на "Основание". Снова вызываем локальное меню на пункте PL0030 и выбираем команду "Сохранить". Теперь в дереве будет вместо PL0030 написано PL0030(Польз.). Это означает, что был создан пользовательский вариант LAN файла.
  3. Проверка. Запускам команду ввода счетов-фактур и видим результат:

Но этим способом можно воспользоваться не на всех формах. Часть форм выполнена описывается SDF файлами, в этом случае в LAN файлах заголовков полей нет, они хранятся непосредственно в в SDF файле. Приведу пример смены заголовка и в такой форме. Предположим мы хотим переименовать заголовок поля "Ссылка" на форме ввода/корректировки поставщика. Предполагается, что Скала установлена на диске C: в каталог по умолчанию. Для этого нужно сделать следующее:

  1. Подсматриваем имя формы - PL0010
  2. Находим файл C:\Program Files\Scala Business Solutions NV\iScala\WinDS\Resources\FormsSDF\Standard\RUS\PL\pl0010x.sdf и копируем его в каталог C:\Program Files\Scala Business Solutions NV\iScala\WinDS\Resources\FormsSDF\Custom\RUS\PL\
  3. Открываем на редактирование файл pl0010x.sdf в ветке Custom. Находим в разделе [Fields] нужный заголовок и изменяем его
  4. Проверка. Запускам нашу форму и убеждаемся, что заголовок изменился.

Кроме корректировки заголовков полей, SDF файлы позволяют в небольших пределах изменять сами формы. Если, например, найти по заголовку нужное поле и удалить эту и следующую строку, то это поле не будет отображаться на форме. Правда делать такие эксперименты нужно осторожно.

четверг, сентября 13, 2007

Типы проводок

В поле GL06012 указывается тип проводки. Это бинарное поле, для удобства его преобразовывают convert(char(1), GL06012). Ниже приводится список кодов (коды приведены как в буквенном, так и в бинарном виде):

  • / - 0x2F - Входящее сальдо
  • 0 - 0x30 - Проводка ГК (прямой ввод)
  • 1 - 0x31 - Сторно в ГК
  • 2 - 0x32 - Периодическое распределение / переоценка валютных счетов
  • 3 - 0x33 - Счет покупателя (КП)
  • 4 - 0x34 - Платеж покупателя (КП)
  • 5 - 0x35 - Счет поставщика (КЗ)
  • 6 - 0x36 - Платеж поставщика (КЗ)
  • 7 - 0x37 - Амортизация ОС (из модуля ОС)
  • 8 - 0x38 - Автораспределение (периодические: 51-99)
  • 9 - 0x39 - Проводка модуля Управление Проектами
  • A - 0x41 - Проводка модуля Зарплата
  • B - 0x42 - Проводка модуля Управление Запасами
  • C - 0x43 - Проводка модуля Долговые Обязательства
  • D - 0x44 - Проводка модуля Касса (ГК)
  • K - 0x4B - Переоценка ОС
  • L - 0x4C - Книги Выверки (ГК)
  • S - 0x53 - Проводка из другой компании при консолидации
  • T - 0x54 - Временные проводки по чекам в ГК (только в журнале ГК)
  • U - 0x55 - Бюджет 1
  • V - 0x56 - Бюджет 2
  • W - 0x57 - Бюджет 3
  • X - 0x58 - Бюджет 4
  • Y - 0x59 - Бюджет 5
  • Z - 0x5A - Бюджет предыдущего года
  • \ - 0x5C - Входящее сальдо по проводкам отчетного уровня
  • a - 0x61 - Проводка по отчетным уровням
  • c - 0x63 - Проводка по отчетным уровням Бюджет 1
  • d - 0x64 - Проводка по отчетным уровням Бюджет 2
  • e - 0x65 - Проводка по отчетным уровням Бюджет 3
  • f - 0x66 - Проводка по отчетным уровням Бюджет 4
  • g - 0x67 - Проводка по отчетным уровням Бюджет 5
  • h - 0x68 - Проводка по отчетным уровням Бюджет предыдущего года
  • i - 0x69 - Проводка закрывающего периода
  • j - 0x6A - Проводка по отчетным уровням закрывающего периода
  • | - 0x7C - Перенесенное входящее сальдо по валютным счетам

Спасибо за список пользователю Jugulator с форума "скалолазов".

среда, сентября 05, 2007

Что такое RSS

Если вы регулярно просматриваете хотя бы несколько сайтов, то вам просто необходимо знать о RSS-лентах новостей. Что же это такое? Это стандартный способ оформления всего нового, что появилось на сайте. Самое главное слово здесь СТАНДАРТНЫЙ, оно позволило возникнуть новому классу программ - RSS агрегаторам. Такая программа кардинально меняет способ слежения за новинками в сети. Вместо того, чтобы проверять случайным образом, вы просто собираете в своем агрегаторе ссылки на сайты, блоги и т.д., к которым вы неравнодушны. При запуске проверки вы видите список всего, что есть нового в собранных лентах новостей. Это очень экономит время, да и не пропустите ничего важного.

Как теперь выглядит общение с интернетом? Приходим на работу, запускаем агрегатор и видим все, что появилось на сайтах, за которыми мы следим. В процессе чтения новостей или захода на новые сайты вдруг натыкаемся на новый многообещающий ресурс - ищем там ссылку на ленту новостей и добавляем в агрегатор. Раз в одну-две недели просматриваем списки и удаляем то, что не оправдало надежд.

Осталось выбрать агрегатор. Раньше я пользовался программой RssBandit http://rssbandit.org/. Удобный агрегатор с полным набором возможностей. Но в последнее время переехал на Google Reader http://www.google.com/reader/. Это не совсем программа, это скорее сайт-агрегатор, но сделан он так, что этого не замечаешь. Зато получаешь кучу плюсов, например, не важно с какого компьютера ты заходишь, все что нужно, хранится на сайте. В общем - советую. Не буду пытаться описать использование во всех подробностях, вы и сами не глупые люди, разберетесь, только не торопитесь с выводами - на Google Reader я переходил 3 раза прежде чем остался на нем.

К чему я это? Ах да - ссылка на RSS-ленту моего сайта http://feeds.scalahelp.ru/scalahelpru. Именно эту ссылку нужно скормить вашему любимому агрегатору.