Как зарегистрироваться на форуме?

Блог имени Dboss (темы, которые создал(а) участник форума Dboss)

[Делимся опытом] Автоматизация обновления форм СОНО в локальной сети

Налоговая информационная система СОНО система обработки налоговой отчетности для Казахстана в 2009 году
Правила форума
В этом форуме описывается работа новой системы СОНО для налогоплательщиков. Не путать с Кабинетом налогоплательщиков. Прежде чем что-то спросить, внимательнее ищите тему, в которой хотите написать. Вопросы размещенные в неподходящих темах будут перемещены или удалены. Обсуждения подходящие для новых тем, будут выделены Кураторами.

[Делимся опытом] Автоматизация обновления форм СОНО в локальной сети

Сообщение Dboss » 15 июн 2011, 17:45

Наша компания занимается бухгалтерским обслуживанием нескольких фирм, и соответственно, за них сдает налоговые отчеты. Так как отчеты сдаем через СОНО, остро встает вопрос по своевременному обновлению форм.
В течении полугода я мужественно обновлял формы сам. Это 10 компьютеров. Немного, однако невсегда была возможность сделать это сразу после выхода формы. В результате, часть бухгалтеров использовали не актуальные формы. Как результат, возвраты отчетов и прочие нехорошие моменты.
Было решено перенести ответственность за обновления на бухгалтеров, но так чтобы это было а) ненавязчиво и б) надежно.

В результате родилась следующая схема.
- При выходе новой формы она сохраняется в общую папку. К примеру, \\srv\Update pack\.
- Всем бухгалтерам рассылается исполняемый файл (или ссылка на него)
- После запуска программа сама проверяет, каких форм нет на компьютере, и запускает обновление.
Отдельным моментом объясню, почему это сделано в bat файле - чтобы привязка к специфичному ПО была минимальной, и файл исполнялся практически всегда.

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

Минусы:
- Надо вручную запускать обновление форм и потом закрывать это окно. К сожалению, как сделать это программно, я не нашел.

Ниже код bat файла:
Код: Выделить всё
@echo off
TITLE SONO UPDATE
ECHO.

rem create folder
MKDIR "C:\Program Files\SONO\target\bin\Processed\"

rem copy processed files to folder
COPY "C:\Program Files\SONO\target\bin\*.bz2" "C:\Program Files\SONO\target\bin\Processed\*.bz2"

rem delete processed files
DEL "C:\Program Files\SONO\target\bin\*.bz2" /Q

rem copy new files to SONO dir
for %%f in ("\\srv\Update pack\*.bz2") do IF NOT EXIST "C:\Program Files\SONO\target\bin\Processed\%%~nf.bz2" COPY "\\srv\Update pack\%%~nf.bz2" "C:\Program Files\SONO\target\bin\%%~nf.bz2"

rem set current folder SONO
CD "C:\Program Files\SONO\target\bin\"

CALL "C:\Program Files\SONO\target\bin\run_client.bat" com.epam.sono.desktop2.shell.loadfno.SonoClientLF offline

EXIT


Для работы нужно исправить путь хранения форм (\\srv\Update pack\) на место, где лежат файлы, скопировать код в обычный текстовый файл, сохранить и изменить расширение на bat.

Комментарии и пожелания приветствуются.
Dboss
-------
 
Сообщения: 50
Зарегистрирован: 23 апр 2010, 14:58
Профессия: Программист 1С
Блог имени Dboss
Активность участника


Эта тема в сообществах:

Тема пока не добавлена ни в одно сообщество

Re: Автоматизация обновления форм СОНО в локальной сети

Сообщение Кайрат-F2 » 15 июн 2011, 18:27

Интересно. У меня есть одна знакомая компания где много компьютеров с СОНО. Что дает: если у Вас в локальной сети несколько компьютеров с СОНО, то такой метод крайне удобен. Есть пара небольших замечаний и предложений, интересно с Вами обсудить, но чуть позже. Надо еще раз код посмотреть внимательно, кажется есть что улучшить ;)
Кайрат-F2

 
Сообщения: 37471
Зарегистрирован: 27 янв 2008, 16:54
Откуда: г. Братислава - Словакия
Профессия: IT Специалист
Блог имени Кайрат-F2
Активность участника

    Re: Автоматизация обновления форм СОНО в локальной сети

    Сообщение Dboss » 16 июн 2011, 13:55

    Всегда есть, что улучшить =)
    Dboss
    -------
     
    Сообщения: 50
    Зарегистрирован: 23 апр 2010, 14:58
    Профессия: Программист 1С
    Блог имени Dboss
    Активность участника

    Re: Автоматизация обновления форм СОНО в локальной сети

    Сообщение Кайрат-F2 » 16 июн 2011, 14:52

    Ну начнем. У Вас программа копирует файлы с сервера в папку C:\Program Files\SONO\target\bin\ и потом запускается Load FNO Offline. При этом если в папке C:\Program Files\SONO\target\bin\ уже есть какие-то файлы bz2, то они удаляются. Это хорошо, но есть проблема: когда пользователь работает с формой 300.00 или формой МОП, то при сохранении обычно предлагает сохранить в папку C:\Program Files\SONO\target\bin\ и сохраняет именно в формате tar.bz2 - т.е. Ваша программа удалит сохраненные формы.

    Может сделать так: автоматически удалить файлы вот такой командой:
    Код: Выделить всё
    DEL "C:\Program Files\SONO\target\bin\form_*.bz2" /Q
    вряд ли бухгалтер сохраненную форму назовет form_300.tar.bz2
    Кайрат-F2

     
    Сообщения: 37471
    Зарегистрирован: 27 янв 2008, 16:54
    Откуда: г. Братислава - Словакия
    Профессия: IT Специалист
    Блог имени Кайрат-F2
    Активность участника

      Re: Автоматизация обновления форм СОНО в локальной сети

      Сообщение Dboss » 16 июн 2011, 18:50

      Кайрат,
      Уточните где вы в СОНО можете сохранить рабочую форму с цифрами и прочим в формат tar.bz2? Экспорт в xml - да, сохранение внутри СОНО - да, а сохранение в tar - я не знаю.

      tar.bz2 - это обычно файл шаблона формы, к примеру, который скачивается с данного сайта.
      Dboss
      -------
       
      Сообщения: 50
      Зарегистрирован: 23 апр 2010, 14:58
      Профессия: Программист 1С
      Блог имени Dboss
      Активность участника

      Re: Автоматизация обновления форм СОНО в локальной сети

      Сообщение Кайрат-F2 » 16 июн 2011, 18:52

      ОК, создайте форму 300.00, далее нажмите Сохранить в XML и сохраните
      Кайрат-F2

       
      Сообщения: 37471
      Зарегистрирован: 27 янв 2008, 16:54
      Откуда: г. Братислава - Словакия
      Профессия: IT Специалист
      Блог имени Кайрат-F2
      Активность участника

        Re: Автоматизация обновления форм СОНО в локальной сети

        Сообщение shurik_kz » 16 июн 2011, 19:22

        Кайрат-F2 писал(а):нажмите Сохранить в XML и сохраните

        Кнопка одна, а вот форматы разные. Для 300-й используется tar.bz и частенько бухгалтера эти формы сохраняют на диск.
        Аватара пользователя
        shurik_kz
        -------
         
        Сообщения: 6927
        Зарегистрирован: 17 сен 2008, 15:02
        Откуда: Almaty
        Профессия: IT Специалист
        Блог имени shurik_kz
        Активность участника

          Re: Автоматизация обновления форм СОНО в локальной сети

          Сообщение Dboss » 16 июн 2011, 20:45

          Код: Выделить всё
              @echo off
              TITLE SONO UPDATE
              ECHO.

              rem create folder
              MKDIR "C:\Program Files\SONO\target\bin\Processed\"

              rem copy processed files to folder
              COPY "C:\Program Files\SONO\target\bin\forms_*.bz2" "C:\Program Files\SONO\target\bin\Processed\*.bz2"

              rem delete processed files
              DEL "C:\Program Files\SONO\target\bin\forms_*.bz2" /Q

              rem copy new files to SONO dir
              for %%f in ("\\srv\Update pack\*.bz2") do IF NOT EXIST "C:\Program Files\SONO\target\bin\Processed\%%~nf.bz2" COPY "\\srv\Update pack\%%~nf.bz2" "C:\Program Files\SONO\target\bin\%%~nf.bz2"

              rem set current folder SONO
              CD "C:\Program Files\SONO\target\bin\"

              CALL "C:\Program Files\SONO\target\bin\run_client.bat" com.epam.sono.desktop2.shell.loadfno.SonoClientLF offline

              EXIT


          Изменил копирование и удаление старых файлов на маску "forms_" по рекомендации Кайрата. Копирование - чтобы рабочие файлы не ушли в папку Processed.
          Dboss
          -------
           
          Сообщения: 50
          Зарегистрирован: 23 апр 2010, 14:58
          Профессия: Программист 1С
          Блог имени Dboss
          Активность участника

          Re: Автоматизация обновления форм СОНО в локальной сети

          Сообщение Кайрат-F2 » 16 июн 2011, 21:02

          Интересно, но мне вот интересно почему
          Код: Выделить всё
          forms_*.bz2
          может быть имел ввиду
          form_*.tar.bz2

          Может быть так будет еще лучше изменить вот так кусок программы:
          Код: Выделить всё
              COPY "C:\Program Files\SONO\target\bin\form_*.tar.bz2" "C:\Program Files\SONO\target\bin\Processed\form_*.tar.bz2"

              rem delete processed files
              DEL "C:\Program Files\SONO\target\bin\form_*.bz2" /Q

          я правда не совсем понял Вашу логику. Processed это для чего? Резервные копии как я понимаю. Меня особенно это строка беспокоит:
          Код: Выделить всё
              COPY "C:\Program Files\SONO\target\bin\form_*.tar.bz2" "C:\Program Files\SONO\target\bin\Processed\form_*.tar.bz2"
          кажется ее как-то надо улучшить. Она вообще работает? Может добавить еще в ней /Y чтобы не спрашивал на перезапись файлов?
          Кайрат-F2

           
          Сообщения: 37471
          Зарегистрирован: 27 янв 2008, 16:54
          Откуда: г. Братислава - Словакия
          Профессия: IT Специалист
          Блог имени Кайрат-F2
          Активность участника

            Re: Автоматизация обновления форм СОНО в локальной сети

            Сообщение GRaiS » 17 июн 2011, 14:35

            Интересная штучка. Надо бы тоже сесть поразбираться. Идея хорошая... Времени сейчас, жаль, нет.
            GRaiS

             
            Сообщения: 10887
            Зарегистрирован: 28 апр 2008, 18:13
            Откуда: Кызылорда
            Профессия: IT Специалист
            Блог имени GRaiS
            Активность участника

            Re: Автоматизация обновления форм СОНО в локальной сети

            Сообщение Dboss » 19 июн 2011, 12:29

            я правда не совсем понял Вашу логику. Processed это для чего? Резервные копии как я понимаю. Меня особенно это строка беспокоит:
            Код: Выделить всё
                COPY "C:\Program Files\SONO\target\bin\form_*.tar.bz2" "C:\Program Files\SONO\target\bin\Processed\form_*.tar.bz2"
            кажется ее как-то надо улучшить. Она вообще работает? Может добавить еще в ней /Y чтобы не спрашивал на перезапись файлов?[/quote]

            Кайрат, логика следующая - загрузка формы в СОНО занимает 2-3 минуты. Форм на данный момент уже много и суммарная загрузка всего пакета занимает полчаса и больше. Для того, чтобы не загружать весь пакет всегда и не думать, какая форма была не загружена \ пропущена, составляется список обработанный форм в папке Processed.

            Порядок работы следующий
            - копируем в Processed все формы из папки. В теории, это формы, загруженные в предыдущий раз.
            - удаляем все формы из корневой.
            - перебираем все формы в дистрибутиве и сравниваем с обработанными. Новые формы копируются в корень.
            - запускается обновлялка.

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

            Очистка корневой папки по идее должна стоять после загрузки, но это не получилось сделать. Пакетное выполнение удаляет файлы сразу после запуска обновлялки форм.
            Dboss
            -------
             
            Сообщения: 50
            Зарегистрирован: 23 апр 2010, 14:58
            Профессия: Программист 1С
            Блог имени Dboss
            Активность участника

            Re: Автоматизация обновления форм СОНО в локальной сети

            Сообщение Кайрат-F2 » 23 июн 2011, 16:21

            Кстати, следующая проблема, о которой забыл указать: обычно СОНО предлагает формы загружать из папки C:\Program Files\SONO\target\bin\, но в двух случаях это может быть не так: 1. если СОНО установлена в другую папку, например в папку C:\SONO\ или 2. если хотя бы раз формы загружали из другой папки, например из папки C:\SONO form\

            Я находил способ указать СОНО другую папку, но что-то с ходу не вспомню как
            Кайрат-F2

             
            Сообщения: 37471
            Зарегистрирован: 27 янв 2008, 16:54
            Откуда: г. Братислава - Словакия
            Профессия: IT Специалист
            Блог имени Кайрат-F2
            Активность участника


              Привет. Мы ищем таланты:
              • Тебе интересен форум? Ты хочешь участвовать и развивать его?
              • Тебе интересно в твоей профессии?
              • Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
              Мы ищем таланты, которые помогут развить форум. Что взамен:
              • Получить приглашение на форум
              • Радость общения
              • Совместное развитие
              Как: об этом написано на странице: http://tandem.f2.kz/

              Вернуться в ИС СОНО Система обработки налоговой отчетности

               


              • Похожие темы
                Ответы
                Просмотры
                Последнее сообщение

              Кто сейчас на конференции

              Сейчас этот форум просматривают: Bing [Bot] и гости: 101


              Лучшие темы за неделю:

              [07.08.2024 обновлена] Шаблоны форм на 2024 год для ИС СОНО
              Кайрат-F2
              15 ноя 2024, 19:42



              Вам помог наш сайт?

              Тогда и мы с радостью примем Вашу помощь
              Перечислите любую сумму на Билайн-номер +7-777-398-41-00

              Каждое перечисление поможет форуму!



              Новые сообщения:

              Работа налоговых серверов в 4 квартале 2024 года
              Кайрат-F2
              20 ноя 2024, 10:08

              [19.11.2024 обновлена] e-Salyq Business - мобильное приложение
              Кайрат-F2
              19 ноя 2024, 00:07

              [07.08.2024 обновлена] Шаблоны форм на 2024 год для ИС СОНО
              Кайрат-F2
              15 ноя 2024, 19:42

              [15.11.2024 обновлена] Шаблоны форм на 2025 год для ИС СОНО
              Кайрат-F2
              15 ноя 2024, 19:41

              Экономика Казахстана к 2060 годам и сегодняшней рождаемость
              Кайрат-F2
              09 ноя 2024, 19:31

              Цены на овощи и фрукты в Казахстане
              Кайрат-F2
              07 ноя 2024, 04:45

              [30.10.2024 обновлена] [e-Salyq Azamat] eSalyq - Мобильное приложение
              Кайрат-F2
              30 окт 2024, 22:07

              [18.10.2024 обновлена] Шаблоны форм на 2023 год для ИС СОНО
              Кайрат-F2
              18 окт 2024, 04:40

              [18.10.2024 обновлена] Шаблоны форм на 2022 год для ИС СОНО
              Кайрат-F2
              18 окт 2024, 04:37

              [18.10.2024 обновлена] Шаблоны форм на 2021 год для ИС СОНО
              Кайрат-F2
              18 окт 2024, 04:35

              [18.10.2024 обновлена] Шаблоны форм на 2020 год для ИС СОНО
              Кайрат-F2
              18 окт 2024, 04:34

              [18.10.2024 обновлена] Правила заполнения налоговых форм на 2019 год
              Кайрат-F2
              18 окт 2024, 04:32

              [06.06.2022 обновлена] NCALayer - для запуска Java в браузере
              Кайрат-F2
              14 окт 2024, 14:35

              Девальвация или инфляция в Казахстане?
              Кайрат-F2
              11 окт 2024, 21:39

              [Новость] www.esf.gov.kz - Портал по выписке электронных счетов-фактур
              Кайрат-F2
              09 окт 2024, 18:44

              Работа налоговых серверов в 3 квартале 2024 года
              Кайрат-F2
              08 сен 2024, 00:42

              [28.12.2023 обновлена] AKMedia Browser 23.12.28[ЭСФ, обновление форм СОНО, Кабинет]
              Кайрат-F2
              27 авг 2024, 13:03

              [03.08.2024 обновлена] Версия ИС СОНО 4.0.39 [02.08.2024]
              daur
              19 авг 2024, 17:43

              portal.kgd.gov.kz
              Кайрат-F2
              18 авг 2024, 19:39

              Олимпиада
              Кайрат-F2
              13 авг 2024, 12:01

              [Новость] knp.kgd.gov.kz - Кабинет налогоплательщика ИСНА
              Кайрат-F2
              01 авг 2024, 21:55

              А вы знаете, что.............
              Кайрат-F2
              01 июл 2024, 12:46

              [Новость] Банковские новости
              Кайрат-F2
              13 июн 2024, 01:20

              Работа налоговых серверов в 2 квартале 2024 года
              Кайрат-F2
              13 июн 2024, 00:47

              [16.12.2022 обновлена] Транспортный клиент для ИС Акциз (Декларант)
              Кайрат-F2
              17 май 2024, 23:46

              [Новость] pki.gov.kz Национальный удостоверяющий центр РК
              Кайрат-F2
              02 май 2024, 15:11

              [Новость] online.stat.kz - отчеты в статистику через Интернет
              Кайрат-F2
              02 май 2024, 15:10


              Хостинг предоставлен Компанией Хостинг–Сервис HS.kz