все что связано с моей работой
Главная » Инструкции » Выгрузка 428 формы из АИСБП для Скиф3

Выгрузка 428 формы из АИСБП для Скиф3

Админ из Морозовского ФО написал инструкцию как выгрузить данные из АИСБП для импорта в в форму 428 Скиф3:

Хочу поделиться с коллегами мануалом по выгрузке месячного отчета из АИСБП в Skif3. Дело в том, что после каждого обновления процедура меняется, «заточенной» под МинФин и приходится каждый раз изменять после обновления, в том числе и поселениям. Вопросик к специалистам МинФина, нельзя сделать скриптик, который меняет эту процедуру для нас? Или хотя бы включить в обновление эти пару строчек. Просто лезть в процедуры менять ручками можно, но все-таки страшно.

Инструкция находится здесь:
viewtopic.php?f=1&t=339

Поправленная инструкция для SQL 2005.

1) Если требуется, обновляю последним обновлением Skif3. Выгружаю из Skif3 отчет за предыдущий месяц (сейчас, например, за апрель) в текстовый файл. Открываю форму 42801 (или 42802, 42803) и по правой клавише
Экспорт 24999 -> Морозовский район -> В текстовой файл -> Для Министерства Финансов РФ.
Отчет сохраняю в удобном месте.
2) Делаю резервную копию текущей базы (2011 г.).
3) Запускаю
Пуск -> Все программы -> Microsoft SQL Server 2005 -> SQL Server Management Studio.
Выбираю текущую базу (Budget11K), захожу в
Программирование -> Хранимые процедуры.
Ищу процедуру
для расходов (форма 42801) dbo.EX70_MO_R_Unload
для доходов (форма 42802) dbo.EX70_MO_D_Unload
для источников (форма 42803) dbo.EX70_MO_I_Unload
В этой процедуре ищу строчку «… Пишем заголовок файла…»
Тут начинается самое интересное, сравниваем наш текстовой файлик и то, что должно выгружаться из АИСБП.

Меняю
‘ВИД=СБС’
на
‘ВИД=Пос’

‘ИСТ=58900’
на
‘ИСТ=02999′
(В этой строчке для поселений пишу их «номер»)
Далее ищу строчки, которые вписывают значения в столбики и сравниваю с текстовым файлом, выгруженным из Skif3.

Для РАСХОДОВ, например, заменяю строчкой:
Set @Text1 = @CODE+’|000|’+Left(@KBK,4)+’|0000000|000|’+Right(@KBK,3)+’|’

+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_P)))+’|0|’+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_P)))+’|0|0|0|0|’+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_P)))
+’|0|0|’
+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_F)))+’|0|’+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_F)))+’|0|0|0|0|’+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_F)))
+’|0|0|’
Тут, главное, не перепутать, где значение, где нули ставятся.
И нажимаю на «Выполнить».

Этот шаг необходимо делать один раз. Но, если есть обновление АИСБП, которое меняет эту процедуру (в импорте Skif3 появится не «Морозовский район», а «Министерство Финансов»), то приходится опять менять эти процедуры.

4) Для нормальной работы проверяю параметр пути, куда выгружаются Реестры для ОФК, туда же будут выгружаться и месячные отчеты. Если не нужно печатать отчет, а только проэкспортировать, то выбираю Принтер в Принтерах и факсах «Microsoft Image Document».
5) Захожу в АИСБП как обычно, под своим паролем. Захожу в
Учет и отчетность (Бухгалтерия) -> Единый счет бюджета -> Отчеты.
Выбираю отчет

Отчет об исполнении бюджета ДОХОДЫ (ф.0503117)
Отчет об исполнении бюджета ИСТОЧНИКИ (ф.0503117)
Отчет об исполнении бюджета РАСХОДЫ (ф.0503117)

Нажимаю на просмотр и, затем, на печать. Отчет сохраняется в той же папке, в которой сохраняются реестры ОФК.
6) Захожу в Skif3. Затем, выбираю
Форма -> Импорт,
выбираю текстовой файлик из АИСБП.
7) Форма загружена. Отдельное спасибо хочется сказать всем специалистам МинФина РО, которые подсказали где и что менять, особенно Сукиязовой Александре Валерьевне.

_________________
Финансовый отдел администрации Морозовского района Ростовской области

Set @Text1 = @CODE+'|000|'+Left(@KBK,4)+'|0000000|000|'+Right(@KBK,3)+'|'
+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_P)))+'|0|'+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_P)))+'|0|0|0|0|'+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_P)))+'|0|0|'
+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_F)))+'|0|'+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_F)))+'|0|0|0|0|'+Ltrim(Rtrim(Convert(VarChar(20),@SUMM_F)))+'|0|0|'

1. Вывод везде одинаков, во всех 3х процедурах. Достаточно в одной процедуре изменить строки 1 и 2, и копи-паст в остальные.
2. Есть подозрение что при обновлении Скиф-а (шаблоны И КЛИЕНТ), при смене формы и процедуры импорта — придется подгонять и строки выгрузки данных (1,2).
3. При печате «Расходов» надо обязательно выбрать «без целевых…», иначе не выгружет файл

1 комментарий

  1. admin
    10:37 15.07.11

    на 15.07.2011:

     +dbo.ltrim65(dbo.rtrim65(Convert(VarChar(20),@SUMM_P)))+'|0|'+dbo.ltrim65(dbo.rtrim65(Convert(VarChar(20),@SUMM_P)))+'|0|0|0|0|'+dbo.ltrim65(dbo.rtrim65(Convert(VarChar(20),@SUMM_P)))+'|0|0|'
    +dbo.ltrim65(dbo.rtrim65(Convert(VarChar(20),@SUMM_F)))+'|0|'+dbo.ltrim65(dbo.rtrim65(Convert(VarChar(20),@SUMM_F)))+'|0|0|0|0|'++dbo.ltrim65(dbo.rtrim65(Convert(VarChar(20),@SUMM_F)))+'|0|0|'

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.