Объявление

Свернуть
Пока нет объявлений.

Проверка стажа в CHECKXML

Свернуть
X
  • Фильтр
  • Время
  • Показать
  • Сортировать
  • Упорядочить по
Очистить всё
новые сообщения

  • Проверка стажа в CHECKXML

    Начал проверять стаж согласно документу
    "Особые требования по проверке сочетаний видов стажа, дающего право на досрочное назначение трудовой пенсии"

    Обнаружил много ошибок CHECKXML.

    Такое впечатление,что документ читался разработчиками по диагонале.

    Cегодня создал стаж согласно пункту 710 Особые условия труда по Списку №1 в период навигации (морской и речной флот) и полевых условий (общие профессии):


    <ЛьготныйСтаж>
    <НомерСтроки>1</НомерСтроки>
    <ОсобенностиУчета>
    <ОсобыеУсловияТруда>
    <ОснованиеОУТ>27-1</ОснованиеОУТ>
    <ПозицияСписка>1200200А-13156</ПозицияСписка>
    </ОсобыеУсловияТруда>
    <ИсчисляемыйСтаж>
    <ОснованиеИС>СЕЗОН</ОснованиеИС>
    </ИсчисляемыйСтаж>
    </ОсобенностиУчета>
    </ЛьготныйСтаж>


    Получил протокол контроля:


    Период Стажа №1 с 01.07.2010 по 31.10.2010, Льготный Стаж: строка #1
    ***30: Ошибка в сочетании реквизитов стажа блока <ОсобенностиУчета>.
    Т.к. ОснованиеИС = "СЕЗОН", то должно быть: ПозицияСписка начинается с "2200..." или ПозицияСписка - пустое или ПозицияСписка = "Код позиции списка лесозаготовителей"

  • #2
    Ну так уж и много ошибок... Про СЕЗОН, действительно, выпала проверка. Исправляем максимально быстро.

    Комментарий


    • #3
      Сообщение от Александр Екжанов Посмотреть сообщение
      Ну так уж и много ошибок... Про СЕЗОН, действительно, выпала проверка. Исправляем максимально быстро.
      6м 2д превышают календарный период 6м 0д, а 6м 1д не превышают ?!

      Комментарий


      • #4
        Согласно правил проверки все правильно.
        пункт 9. Алгоритм вычисления календарного стажа

        1. Д=Дк–Дн , если Д<0, то Д=Д+30, Мк=Мк–1
        2. М= Мк–Мн , если М<0, то М=М+12, Гк=Гк–1
        3. Г=Гк–Гн
        4. Д=Д+1
        если Д>=30, то Д=0, М=М+1
        если М=12, то М=0, Г=Г+1

        То есть период с 01.07.2010 по 31.12.2010 = 6м 1д
        Последний раз редактировалось IgorAV; 28.10.2010, 10:45.

        Комментарий


        • #5
          Маразм!

          Комментарий


          • #6
            Сообщение от IgorAV Посмотреть сообщение
            Согласно правил проверки все правильно.
            пункт 9. Алгоритм вычисления календарного стажа

            1. Д=Дк–Дн , если Д<0, то Д=Д+30, Мк=Мк–1
            2. М= Мк–Мн , если М<0, то М=М+12, Гк=Гк–1
            3. Г=Гк–Гн
            4. Д=Д+1
            если Д>=30, то Д=0, М=М+1
            если М=12, то М=0, Г=Г+1

            То есть период с 01.07.2010 по 31.12.2010 = 6м 1д
            А для первого полугодия ?!

            Комментарий


            • #7
              с 01.01.2010 по 30.06.2010 = 6м

              Комментарий


              • #8
                Сообщение от IgorAV Посмотреть сообщение
                с 01.01.2010 по 30.06.2010 = 6м
                А CHECKXML пропускает 6м 1д.

                Комментарий


                • #9
                  И для 01.07.2010-30.11.2010 можно указать 5м 1д и будет 'Успех"

                  Комментарий


                  • #10
                    Сообщение от IgorAV Посмотреть сообщение
                    Согласно правил проверки все правильно.
                    пункт 9. Алгоритм вычисления календарного стажа

                    1. Д=Дк–Дн , если Д<0, то Д=Д+30, Мк=Мк–1
                    2. М= Мк–Мн , если М<0, то М=М+12, Гк=Гк–1
                    3. Г=Гк–Гн
                    4. Д=Д+1
                    если Д>=30, то Д=0, М=М+1
                    если М=12, то М=0, Г=Г+1

                    То есть период с 01.07.2010 по 31.12.2010 = 6м 1д
                    Вы ошибаетесь:


                    1. 31-1=30
                    2. М=12-7=5
                    4. 30+1=31 если Д>=30, Д=0, М=5+1
                    6м 0д

                    Комментарий


                    • #11
                      Да точно.
                      Правила все равно какие-то не верные, по ним периоды
                      01.07.2010-31.12.2010 и 01.07.2010-30.12.2010 одинаковы и равны 6 месяцам

                      Комментарий


                      • #12
                        Лишний день пропускается, чтобы сгладить возможную погрешность алгоритма. Если этот допуск убрать, опять будут недовольные.

                        Комментарий


                        • #13
                          Правильный стаж(с точки зрения CHECKXML) :

                          <СтажевыйПериод>
                          <НомерСтроки>1</НомерСтроки>
                          <ДатаНачалаПериода>01.07.2010</ДатаНачалаПериода>
                          <ДатаКонцаПериода>31.07.2010</ДатаКонцаПериода>
                          <КоличествоЛьготныхСоставляющих>2</КоличествоЛьготныхСоставляющих>
                          <ЛьготныйСтаж>
                          <НомерСтроки>1</НомерСтроки>
                          <ОсобенностиУчета>
                          <ДекретДети>АДМИНИСТР</ДекретДети>
                          </ОсобенностиУчета>
                          </ЛьготныйСтаж>
                          <ЛьготныйСтаж>
                          <НомерСтроки>2</НомерСтроки>
                          <ОсобенностиУчета>
                          <ОсобыеУсловияТруда>
                          <ОснованиеОУТ>27-1</ОснованиеОУТ>
                          <ПозицияСписка>1010300А-19756</ПозицияСписка>
                          </ОсобыеУсловияТруда>
                          <ИсчисляемыйСтаж>
                          <ВыработкаКалендарная>
                          <ВсеМесяцы>1</ВсеМесяцы>
                          <ВсеДни>0</ВсеДни>
                          </ВыработкаКалендарная>
                          </ИсчисляемыйСтаж>
                          </ОсобенностиУчета>
                          </ЛьготныйСтаж>
                          </СтажевыйПериод>

                          Ошибочный стаж(с точки зрения CHECKXML) :

                          <СтажевыйПериод>
                          <НомерСтроки>1</НомерСтроки>
                          <ДатаНачалаПериода>01.07.2010</ДатаНачалаПериода>
                          <ДатаКонцаПериода>31.07.2010</ДатаКонцаПериода>
                          <КоличествоЛьготныхСоставляющих>2</КоличествоЛьготныхСоставляющих>
                          <ЛьготныйСтаж>
                          <НомерСтроки>1</НомерСтроки>
                          <ОсобенностиУчета>
                          <ОсобыеУсловияТруда>
                          <ОснованиеОУТ>27-1</ОснованиеОУТ>
                          <ПозицияСписка>1010300А-19756</ПозицияСписка>
                          </ОсобыеУсловияТруда>
                          <ИсчисляемыйСтаж>
                          <ВыработкаКалендарная>
                          <ВсеМесяцы>1</ВсеМесяцы>
                          <ВсеДни>0</ВсеДни>
                          </ВыработкаКалендарная>
                          </ИсчисляемыйСтаж>
                          </ОсобенностиУчета>
                          </ЛьготныйСтаж>
                          <ЛьготныйСтаж>
                          <НомерСтроки>2</НомерСтроки>
                          <ОсобенностиУчета>
                          <ДекретДети>АДМИНИСТР</ДекретДети>
                          </ОсобенностиУчета>
                          </ЛьготныйСтаж>

                          </СтажевыйПериод>

                          Две строки льготного стажа
                          Если первая с <ДекретДети>АДМИНИСТР</ДекретДети>, то во второй
                          можно поставить любую льготу. CHECKXML пропустит.

                          От перемены мест результат контроля изменяется.
                          Последний раз редактировалось v_i_b; 28.12.2010, 17:03.

                          Комментарий


                          • #14
                            Сообщение от Александр Екжанов Посмотреть сообщение
                            Ну так уж и много ошибок... Про СЕЗОН, действительно, выпала проверка. Исправляем максимально быстро.
                            За прошедшие два месяца были исправлены еще какие либо ошибки при прверке стажа и приведение проверки в соответствие с правилами контроля?

                            Комментарий


                            • #15
                              Сообщение от IgorAV Посмотреть сообщение
                              Да точно.
                              Правила все равно какие-то не верные, по ним периоды
                              01.07.2010-31.12.2010 и 01.07.2010-30.12.2010 одинаковы и равны 6 месяцам
                              Все правильно. 31-го все пьют, а не работают :-)

                              Комментарий

                              Ранее набранный текст был автоматически сохранён. Восстановить или Удалить.
                              Автосохранение
                              Confused :confused: Wink ;) Smile :) Big Grin :D Frown :( Mad :mad: Stick Out Tongue :p Embarrassment :o Roll Eyes (Sarcastic) :rolleyes: Cool :cool: EEK! :eek:
                              x
                              Вставить: Миниатюра Маленький Средний Большой Полный размер Удалить  
                              x
                              x

                              реклама

                              Свернуть
                              Обработка...
                              X