Перейти к содержимому

Как посчитать количество дней в месяце 1с

  • автор:

Как посчитать количество дней в месяце 1с

(0) Даже если такая функция у 1С есть, лучше написать свою. Потому что 1С-ники любят перемещать функции из модуля в модуль, переименовывать, менять количество и порядок параметров. Оно тебе надо — каждый раз, когда разрабам 1С очередная моча в голову ударит переделывать свой код под них?

:))) я уже поняла ка сделаю. Сначала по сотруднику найду в «приеме на работу» его график, потом в регистре сведений по графику и дате определю выходной день или нет. ))) Только кое какие ошибки атм исправлю. Спасибо большое всем. ))) Особенно, Рэйв, много полезного скачала для себя. Особенно хелпы хорошие-буду изучать

Форум Мисты — лучший учебник. И не только по программированию 🙂

такой вопрос ГрафикиРаботыПоВидамВремени.ОсновноеЗначение — имеет числовой тип,но оно не заполнено 0-м. В запросе пытаюсь его выбрать — но не берет его значение как NULL,Как ‘ ‘.

(25) если не сложно, на мое мыло тоже отправь
все нашла -надо 0 поставить,просто не отображаются нули

(32) Чую я, что надо использовать регистры расчета, иначе Специалиста точно не дадут. Для чего это количество дней нужно-то?

Задача состоит в том,чтобы сравнить документ ТабельУчетаРабочегоВремениОрганизации с всеми документами или регистрами в которых может учитываться то,что не считается в табеле по заданному периоду и всем табелям за этот период. Т.е. Сверхурочные,Выходные,Невыходы. Со сверхурочными и выхлдными я разобралась. Остались невыходы. Я все получила, но для сравнения нужно вычесть выходные из количества дней по невыходам. Чтобы количество выходных посчитать написала запросик
ТекстЗапроса ;
Тут бы надо добавить ГДЕ ГрафикиРаботыПоВидамВремени.ВидУчетаВремени =»По дням»,но т.к. это ссылка — не дает мне это сделать,либо пустую строку выдает,либо ошибку

без этого условия все выдает по всем ВидамУчетаВремени

(39) Так-так-так. а основной оклад уже начислен? Если да — то правильнее взять данные из регистра расчета. У регистра расчета ОсновныеНачислениеРаботниковОрганизаций есть виртуальная таблица «ДанныеГрафика» — так вот в ней уже есть куча значений, посчитанных по регистру ГрафикиРаботыПоВидамВремени.

Только у этой виртуальной таблицы есть особенность — все условия для отбора надо обязательно помещать в параметр условия виртуальной таблицы, иначе запрос будет очень долго выполняться.

Отобрать по виду учета времени тоже можно:

Но делать это стоит только имея серьезную аргументацию против регистров расчета, иначе 1С Специалиста не даст ни по платформе, ни по ЗУПу.

в том то и дело,что данная операция осуществляется для проверки — введены ли документы необходимые для расчета зп, правильно ли заполнен табель и т.д. Т.е. нужно делать это все до расчета. Спасибо за помощь

помогите найти количество дней в месяце

ОбластьЗаголовок = Макет.ПолучитьОбласть(«Заголовок»);
ОбластьПодвал = Макет.ПолучитьОбласть(«Подвал»);
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть(«ШапкаТаблицы»);
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть(«ПодвалТаблицы»);
ОбластьНоменклатура = Макет.ПолучитьОбласть(«Номенклатура»);
ОбластьПериод = Макет.ПолучитьОбласть(«Период»);

ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();

ВыборкаНоменклатура = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
КоличествоНулевыхДней=0;
КоличествоДнейВМесяце = День(КонецМесяца(ВыборкаНоменклатура.Период));

Пока ВыборкаНоменклатура.Следующий() Цикл

ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());

Пока ВыборкаПериод.Следующий() Цикл
//посчитаем количество дней, когда товар был на складе
//вставка
Если ВыборкаПериод.Остаток =0 Тогда
КоличествоНулевыхДней=КоличествоНулевыхДней+1;
КонецЕсли;
//конец вставка
ОбластьПериод.Параметры.Заполнить(ВыборкаПериод);
ОбластьПериод.Параметры.КоличествоНулевыхДней=КоличествоНулевыхДней;
ТабДок.Вывести(ОбластьПериод, ВыборкаПериод.Уровень());
КонецЦикла;
//Сообщить(КоличествоНулевыхДней);
КонецЦикла;

ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);

1С 8.x : Как узнать количество дней в месяце?

Распечатать

Распечатать

Автоматическая выгрузка загрузка данных используя регламентное задание 15
Для обмена данными между программами необходимо сделать следующее: 1. При помощи Конвертации Данных создать правила выгрузки данных 2. Нужно чтобы в конфигурации была обработка УниверсальныйОбменДаннымиXML , желательно последней версии! (При помо Ввод данных по командировкам в программе ЗУП 0
Ввод сведений о командировках в программе 1С: Зарплата и управление персоналом 8 (ред.30) осуществляется в Разделе Кадры — Все кадровые документы — Создать — Командировка Откроется документ: Ввод сведений о командировках в программ Ввод дополнительного ежегодного отпуска 2
Вид расчета, используемый для начисления оплаты дополнительного ежегодного отпуска , описывается в плане видов расчета Основные начисления организаций . Новый вид расчета удобнее создать копированием предопределенного вида расчета Оплата отпуска п Вычислить возраст человека и выразить его прописью 0
Основная функция будет использовать в себе три вспомогательных: Функция РазностьМеждуДатамиВМесяцах(Дата1,Дата2) Год1 = Год(Дата1); Год2 = Год(Дата2); Месяц1 = Месяц(Дата1); Месяц2 = Месяц(Дата2); День1 = День(Дата1); День2 = День(Дата2); Рез Данные Графика регистра расчета 0
Виртуальная таблица » РегистрРасчета. ИмяРегистра .ДанныеГрафика » определена для тех регистров расчета, которые поддерживают период действия . При конфигурировании с таким регистром расчета необходимо связать непериодический регистр сведений кото Посмотреть все результаты поиска похожих

Еще в этой же категории

Момент Времени и Граница, назначение, примеры использования 45
Момент времени: Фирма 1С описывает так: Предназначен для получения и хранения момента времени для объекта в базе данных. Содержит дату и время, а также ссылку на объект базы данных. Используется в качестве значений свойств и параметров методо Преобразование даты 1С в unixtime (Unix Time Stamp) 21
Как известно, unixtime содержит количество секунд, прошедших с 1 января 1970 года. Поэтому, для преобразования даты 1С в дату unixtime нам всего то нужно от нашей даты отнять дату 01.01.1970 и перевести получившееся значения в удобоваримый формат. Как вычислить разницу между двумя датами в месяцах 14
Функция РазницаДатВМесяцах(Дата1, Дата2) Экспорт ДатаНач = ?(Дата1 Дата2, Дата1, Дата2); ДатаКон = ?(Дата1 Дата2, Дата2, Дата1); Годы = Год( датаКон ) — Год( датаНач ); Месяцы = Месяц( датаКон ) — Месяц( датаНач ); Разность = месяцы + Как вычислить разницу между двумя датами в часах и минутах 13
Функция РазностьВремени(Время1, Время2); Разность = Время1 — Время2; Если Разность 0 Тогда Часов = Цел(Разность / 3600); Минут = Цел((Разность — Часов * 3600) / 60); Возврат Дата(1, 1, 1, Часов, Минут, 0); Иначе Возврат Дата(1,1,1,0,0,0); Функция месяц прописью 12
// пример от glory01 А = Формат(20020820153309, » ДФ=ММММ» ) // А = » Август» А = Формат(ТекущаяДата(), » ДФ=ММММ» ) // А = » Март» Функция МесяцПрописью(НомерМесяца) Экспорт НомерМесяца=Число(НомерМесяца); Если НомерМесяца = 1 Тогда Воз Посмотреть все в категории Работа с Датами (Временем)

Как посчитать количество дней в месяце 1с

Дата публикации 03.06.2019

Оформляем увольнение сотрудника в связи с сокращением штата. В документе «Увольнение» необходимо указать количество рабочих дней, за которые будет выплачено пособие. Какое количество дней указывать, если сотрудник увольняется 22 апреля?

При увольнении сотрудника по сокращению ему необходимо выплатить выходное пособие в размере среднемесячного заработка (ст. 178 ТК РФ).

Особенности исчисления среднего заработка установлены Положением, утв. постановлением Правительства РФ от 24.12.2007 № 922 (далее – Положение № 922).

В соответствии с п. 9 Положения средний заработок работника определяется путем умножения среднего дневного заработка на количество дней (календарных, рабочих) в периоде, подлежащем оплате. Следовательно, чтобы определить размер выходного пособия, необходимо посчитать количество оплачиваемых дней в месяце, следующем за месяцем увольнения. При этом учитывать следует рабочие дни (Решение Верховного Суда РФ от 25.05.2006 № ГКПИ06-366).

Порядок исчисления сроков в трудовом законодательстве установлен ст. 14 ТК РФ. Согласно данной норме срок, исчисляемый месяцами, истекает в соответствующее число последнего месяца срока. А началом подлежащего оплате месячного срока считается следующий день после окончания трудовых отношений (ч. 2 ст. 14 ТК РФ).

Следовательно, месячный срок после увольнения 22 апреля 2019 года начинается 23 апреля и истекает 22 мая 2019 года.

Если работодатель не хочет судебных споров с сотрудником, которые с большой долей вероятности разрешатся в пользу работника, то в оплачиваемый период необходимо включить праздничные дни – 1 и 9 мая. Для принятия решения необходимо помнить, что в соответствии со ст. 112 ТК РФ если в месяце есть нерабочие праздничные дни, оплата труда для работников на окладе не снижается. А для тех, у кого зарплата зависит от выработки, указанная норма предусматривает выплату компенсации. В такой ситуации целесообразнее и среднемесячный заработок рассчитывать с учетом этого правила, т.е. учитывать праздничные дни 1 и 9 мая в оплачиваемых днях.

Что же касается 2, 3 и 10 мая, то это не праздничные дни, а выходные, поскольку при совпадении праздничного и выходного дня переносится именно выходной день. Следовательно, оснований оплачивать такие дни так же, как праздничные, нет в любом случае.

Таким образом, если дата увольнения сотрудника 22 апреля 2019 года, то в документе «Увольнение» необходимо указать 19 дней.

Если работодатель готов отстаивать свою точку зрения в суде, то в документе «Увольнение» можно указать 17 дней.

Смотрите также

  • Выходное пособие при увольнении по сокращению
  • Как считать выходное пособие и сохраняемый средний заработок уволенному работнику, если на период расчета приходятся праздничные дни?
  • Учитываются ли при расчете выходного пособия и сохраняемого среднего заработка выходные дни, перенесенные из-за совпадений с праздником?
  • Начисление выходного пособия при сокращении в 1С

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *