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

Блог имени 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
-------
 
Сообщения: 28
Зарегистрирован: 23 апр 2010, 14:58
Профессия: Программист 1С
Блог имени Dboss
Активность участника

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

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

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

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

    Интересно. У меня есть одна знакомая компания где много компьютеров с СОНО. Что дает: если у Вас в локальной сети несколько компьютеров с СОНО, то такой метод крайне удобен. Есть пара небольших замечаний и предложений, интересно с Вами обсудить, но чуть позже. Надо еще раз код посмотреть внимательно, кажется есть что улучшить ;)
    Кайрат-F2
    Кайрат Вездесущий
     
    Сообщения: 17987
    Зарегистрирован: 27 янв 2008, 16:54
    Откуда: Караганда, Темиртау
    Профессия: IT Специалист
    Блог имени Кайрат-F2
    Активность участника

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

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

      Всегда есть, что улучшить =)
      Dboss
      -------
       
      Сообщения: 28
      Зарегистрирован: 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
        Кайрат Вездесущий
         
        Сообщения: 17987
        Зарегистрирован: 27 янв 2008, 16:54
        Откуда: Караганда, Темиртау
        Профессия: IT Специалист
        Блог имени Кайрат-F2
        Активность участника

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

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

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

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

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

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

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

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

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

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

              Кнопка одна, а вот форматы разные. Для 300-й используется tar.bz и частенько бухгалтера эти формы сохраняют на диск.
              Аватара пользователя
              shurik_kz
              Эксперт-Куратор
               
              Сообщения: 4183
              Зарегистрирован: 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
                -------
                 
                Сообщения: 28
                Зарегистрирован: 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
                  Кайрат Вездесущий
                   
                  Сообщения: 17987
                  Зарегистрирован: 27 янв 2008, 16:54
                  Откуда: Караганда, Темиртау
                  Профессия: IT Специалист
                  Блог имени Кайрат-F2
                  Активность участника

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

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

                    Интересная штучка. Надо бы тоже сесть поразбираться. Идея хорошая... Времени сейчас, жаль, нет.
                    GRaiS
                    _ Грамотный админ с хорошим вкусом _
                     
                    Сообщения: 1824
                    Зарегистрирован: 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
                    -------
                     
                    Сообщения: 28
                    Зарегистрирован: 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
                      Кайрат Вездесущий
                       
                      Сообщения: 17987
                      Зарегистрирован: 27 янв 2008, 16:54
                      Откуда: Караганда, Темиртау
                      Профессия: IT Специалист
                      Блог имени Кайрат-F2
                      Активность участника


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

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

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

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


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



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

                        Тогда и мы с радостью примем Вашу помощь
                        Отправьте С.М.С. на номер 3350 c текстом CE2333
                        Латинскими (английскими, не русскими) буквами (для абонентов KCell, Activ, Dalacom, Pathword, Neo, Beeline, K-Mobile)
                        Стоимость одной С.М.С. 170 тенге (KZT) с НДС

                        Каждая Ваша С.М.С. сделает сайт лучше

                        Интересные темы:

                        У Вас проблема при обновлении СОНО? Не ставится версия 3.119.283? Вот программа, которая исправляет проблему установки СОНО 3.119.283

                        В СОНО есть проблема с кодами ТН ВЭД при заполнении налоговых форм 328.00 и форм МОП. Смотрите подробнее в сообщении Как обновить справочники кодов ТН ВЭД для формы 328.00 в СОНО

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

                        [Новость] Предварительное информирование о ввозимых товарах
                        Senator_I
                        14 минут назад

                        Анекдоты и смешные истории
                        Senator_I
                        19 минут назад

                        Как врачу получить лицензию на медицинскую деятельность
                        Кемел
                        Сегодня, 14:08

                        Проект изменений в Законы о госзакупах: гос. аукционы и т.д.
                        kaznachei
                        Сегодня, 13:43

                        Начисление пени по налогам и другим обязательным платежам в
                        Светлана_Николаевна
                        Сегодня, 12:25

                        Приостановление деятельности
                        filomena71
                        Сегодня, 11:53

                        [Новость] НПФ: Пенсионные фонды планируется объединить в один фонд
                        kaznachei
                        Сегодня, 11:44

                        Работа серверов НК МФ РК во втором квартале 2012 года
                        Кайрат-F2
                        Сегодня, 11:33

                        Клуб любителей стихов
                        filomena71
                        Сегодня, 09:06

                        Неуловимый вирус
                        НатГул
                        Сегодня, 09:00

                        Смена главного бухгалтера
                        Irich
                        Вчера, 23:08

                        [Есть вопрос, нерешенная проблема] Смена учредителя [Смена учредителей, продажа компании]
                        Irich
                        Вчера, 20:25

                        Электронный ответ на уведомление о камеральном контроле в КН
                        Iva
                        Вчера, 18:26

                        возникает ли КПН у источника выплаты
                        toxic
                        Вчера, 16:42

                        [Есть вопрос, нерешенная проблема] Предлагайте: Какие сообщества добавить
                        Senator_I
                        Вчера, 15:37

                        [Делимся опытом] Смена директора в ТОО
                        Senator_I
                        Вчера, 15:37

                        Раздаем друзьям Супер звания
                        zhumanova
                        Вчера, 14:58

                        Лизинг - бухгалтерский и налоговый учет в лизинге
                        Nuna
                        Вчера, 14:45

                        [Делимся опытом] Лицевые счета по налогам в Excel (по БУ и НУ)
                        Vadim Popov
                        Вчера, 13:53

                        [Новость] Новости Астаны и Акмолинской области.
                        Senator_I
                        Вчера, 12:22

                        Обновление Кабинета налогоплательщиков
                        Кайрат-F2
                        Вчера, 11:03

                        [Есть вопрос, нерешенная проблема] Восстановление первички после смены названия ТОО
                        Светлана_Николаевна
                        Вчера, 10:33

                        [Проблема устранена. Получен ответ] Фискальный аппарат
                        MiaDara
                        23 май 2012, 20:29

                        [Есть вопрос, нерешенная проблема] Нужен совет, ранее бездействующее ТОО
                        ir_83
                        23 май 2012, 15:03


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