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

Блог имени 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

 
Сообщения: 37367
Зарегистрирован: 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

     
    Сообщения: 37367
    Зарегистрирован: 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

       
      Сообщения: 37367
      Зарегистрирован: 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

           
          Сообщения: 37367
          Зарегистрирован: 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

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


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

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

               


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

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

              Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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



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

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

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



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

              [Новость] pki.gov.kz Национальный удостоверяющий центр РК
              Кайрат-F2
              Сегодня, 06:23

              Работа налоговых серверов в 2 квартале 2024 года
              Кайрат-F2
              Сегодня, 06:23

              [07.10.2023 обновлена] [e-Salyq Azamat] eSalyq - Мобильное приложение
              Кайрат-F2
              18 апр 2024, 15:33

              [15.08.2023 обновлена] e-Salyq Business - мобильное приложение
              Кайрат-F2
              16 апр 2024, 18:27

              Девальвация или инфляция в Казахстане?
              Кайрат-F2
              09 апр 2024, 11:02

              Видео о Казахстане, взгляд с другой стороны
              Кайрат-F2
              08 апр 2024, 15:59

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

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

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

              Работа налоговых серверов в 1 квартале 2024 года
              Кайрат-F2
              28 мар 2024, 20:26

              Соболезнуем...
              Кайрат-F2
              27 мар 2024, 17:13

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

              [12.03.2024 обновлена] Шаблоны форм на 2022 год для ИС СОНО
              Кайрат-F2
              12 мар 2024, 14:36

              День благодарности
              daur
              03 мар 2024, 16:11

              Работа сайта и форума bb.f2.kz
              Кайрат-F2
              01 мар 2024, 21:19

              [Новость] Версия ИС СОНО 4.0.38 [29.02.2024]
              Кайрат-F2
              01 мар 2024, 20:09

              [Новость] Предельные цены на нефтепродукты в Казахстане
              Кайрат-F2
              28 фев 2024, 11:15

              Кино: новинки, любимые, советую посмотреть
              Кайрат-F2
              23 фев 2024, 12:26

              Статус "Обрабатывается в ЦУЛС"
              Кайрат-F2
              14 фев 2024, 19:37

              [05.02.2024 обновлена] Шаблоны форм на 2021 год для ИС СОНО
              Кайрат-F2
              05 фев 2024, 21:58

              [05.02.2024 обновлена] Шаблоны форм на 2020 год для ИС СОНО
              Кайрат-F2
              05 фев 2024, 21:57

              [05.02.2016 обновлена] Обновления "Бухгалтерия для Казахстана" 1С 8.2 редакции 2.0
              vad1
              05 фев 2024, 21:41

              [05.02.2024 обновлена] Правила заполнения налоговых форм на 2019 год
              Кайрат-F2
              05 фев 2024, 15:57

              А вы знаете, что.............
              Кайрат-F2
              03 фев 2024, 18:53

              [02.02.2024 обновлена] Правила заполнения налоговых форм на 2018 год
              Кайрат-F2
              02 фев 2024, 18:35

              [Новость] Перспективы развития интернета в Казахстане
              Кайрат-F2
              31 янв 2024, 14:50


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