Объявление

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

Влияние високосного года при проверке сзв 4-1

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

    Влияние високосного года при проверке сзв 4-1

    Версия от 18.03.08

    Подскажите пожалуйста, это я что-то неверно сделала или не предусмотрено в тестирующей программе checkxml, то что в феврале 29 дней.

    Мне нужно сдать пенсионные сведения на работающего пенсионера. Этот человек с 01.01.2008 по 29.02.2008 находился на больничном листе, следовательно в форме сзв 4-1 программа 1С ставит отсутствие 2 месяца (31 день в январе+29 дней в феврале=60 дней или 2 месяца ровно). В тестирующей программе выдает ошибку следующего содержания:

    30: Ошибка. Период по больничным листам 2 мес. 0 дн. и административный отпуск 0 мес. 0 дн. в сумме составляют 2 мес. 0 дн., что превышает календарный период 1 мес. 29 дн., определяемый реквизитами <НачалоПериода> = 01.01.2008 и <КонецПериода> = 29.02.2008 блока <ВсеПериодыРаботы><ПериодРаботы><ОсновнаяСтрока> :


    По моим соображениям тестирующая программа считает, как 31 день января+28 дней февраля=59 дней или 1 мес.29 дн??

    кто прав?

    #2
    Ответ: Влияние високосного года при проверке сзв 4-1

    Сообщение от mti
    Мне нужно сдать пенсионные сведения на работающего пенсионера. Этот человек с 01.01.2008 по 29.02.2008 находился на больничном листе, следовательно в форме сзв 4-1 программа 1С ставит отсутствие 2 месяца (31 день в январе+29 дней в феврале=60 дней или 2 месяца ровно). В тестирующей программе выдает ошибку следующего содержания:

    30: Ошибка. Период по больничным листам 2 мес. 0 дн. и административный отпуск 0 мес. 0 дн. в сумме составляют 2 мес. 0 дн., что превышает календарный период 1 мес. 29 дн., определяемый реквизитами <НачалоПериода> = 01.01.2008 и <КонецПериода> = 29.02.2008 блока <ВсеПериодыРаботы><ПериодРаботы><ОсновнаяСтрока> :


    По моим соображениям тестирующая программа считает, как 31 день января+28 дней февраля=59 дней или 1 мес.29 дн??

    кто прав?
    Тестирующая программа считает по алгоритму формирования календарного стажа. Он опубликован впервые лет 12 назад, с тех пор не менялся, переходя от формата к формату. Суть этого алгоритма в следующем. Дата начала и дата конца периода имеют три составляющие: день, месяц, год. Вычитаются соответствующие дни, соответствующие месяцы, соответствующие годы (годы можно и опустить, так как они в СЗВ-4 совпадают). Прибавляется один день. При этом помним, что 1 мес = 30 дней.
    В общем, количество полных месяцев адм. отпуска (или больничных), это отнюдь не просто целая часть от деления общего количества дней на 30.

    Комментарий


      #3
      Сообщение от Александр Екжанов Посмотреть сообщение
      Тестирующая программа считает по алгоритму формирования календарного стажа. Он опубликован впервые лет 12 назад, с тех пор не менялся, переходя от формата к формату. Суть этого алгоритма в следующем. Дата начала и дата конца периода имеют три составляющие: день, месяц, год. Вычитаются соответствующие дни, соответствующие месяцы, соответствующие годы (годы можно и опустить, так как они в СЗВ-4 совпадают). Прибавляется один день. При этом помним, что 1 мес = 30 дней.
      В общем, количество полных месяцев адм. отпуска (или больничных), это отнюдь не просто целая часть от деления общего количества дней на 30.
      Александр, прошу Вас оставить комментарий в теме:
      https://www.buhsoft.ru/forums/showthread.php?t=6998
      Приведите, пожалуйста, вариант расчета продолжительности приведенных в теме отсутствий,
      который не будет воспринят системой проверки как ошибка.

      Комментарий

      реклама

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