1с не работает вытеснение

Начисление не видит вытеснения

Когда вы в табеле вводите свою произвольную неявку, она, кроме записи в РН Рабочее время, создает движение по РР Основные начисления с видом расчета Дни неоплачиваемые согласно табелю. Если вы добавите этот вид расчета как вытесняющий в свою премию, то дни, для которых он зарегистрирован табелем, будут из премии выдавливаться, как выдавливаются они при начислении оклада.
Однако при попытке добавить этот вид расчета в премию система попросит вас добавить и все те виды расчета, которые вытесняют Дни неоплачиваемые согласно табелю, что логично. Видимо, этот вариант вас не устроит, т. к. в результате получится вытеснение, как в типовой НН, от которого хотите уйти.
Так что решить вашу задачу, если вводить только табель, вряд ли можно.

Если вы согласны вводить на свою неявку документ Невыходы, то задача решаема. Этот документ сделает движения со своим видом расчета, который и надо включить в вытесняющие для премии. Все должно работать. Если не работает, то:
— напишите формулу самой премии
— попробуйте своему виду расчета поставить не предопределенный вид времени НН, а отдельный свой новый, его надо создать по аналогии с НН

А в целом это рискованное дело — связываться с видами расчета, у которых схема вытеснения отличается от основного начисления.
Ведь в свой созданной альтернативной неявке вам все равно надо настроить свое вытеснение — его же явно должны вытеснять, как минимум, разные виды больничных, отпуск. Наверное, тоже будут конфликты с иерархией вытеснения.
Это точно надо?

Источник

Не вытесняется оклад

Планы видов расчета

ОсновныеНачисления
Использует период действия
Зависимость от базы — не зависит

Есть оклад, который вытесняется простоем(поставлена галочка в вытесняющие)

ДополнительныеНачисления
Зависимость от базы — зависит по периоду действия
Базовые планы видов расчета — основные начисления

Премия — для базы используется простой, оклад

Регистры расчета
ОсновныеНачисления
план видов расчетов — основные начисления
использует период действия
График
Измерения
ВидГрафика
Дата
Ресурсы
Значение
Реквизиты
ВидГрафика-использует связь с графиком

ДополнительныеНачисления
Измерения
Сотрудник
Ресурсы
Процент

РасчитатьНаСервере(РазовыеНачисления);
//РазовыеНачисления — ссылка на документ
КонецПроцедуры

&НаСервереБезКонтекста
Процедура РасчитатьНаСервере(Документ)

Регистратор = Новый Структура;
Регистратор.Вставить(«Регистратор»,Документ);
Движуха = Документ.ПолучитьОбъект().Движения.ДополнительныеНачисления;
Ресурс = Новый Массив();
Ресурс.Вставить(0,»ОсновныеНачисления.Сумма»);

Измерения = Новый Структура;
Измерения.Вставить(«Сотрудник»,»ОсновныеНачисления.Сотрудник»);
//Измерения.Вставить(«Подразделение»,»ОсновныеНачисления.Подразделение»);

Таблица = РегистрыРасчета.ДополнительныеНачисления.ПолучитьБазу(Регистратор,Ресурс,Измерения);
//Таблица — возвращается значение базы

КонецПроцедуры
Я провожу документ с окладом и простоем, он отражается в регистре нормально, далее провожу документ с премией, он тоже проводится нормально. Далее запускается обработка.
Сумма документа отражается без вытеснения

Источник

Вытеснение и фактический период действия записи регистра расчета

Вытеснение – записи регистра расчета с пересекающимися периодами действия могут вытеснять друг друга:

  • Оплата отпуска ⇒Оплата по окладу
  • Оплата больничного ⇒Оплата отпуска, Оплата по окладу

Настройка списка вытесняющих начислений производится на закладке Приоритет формы вида расчета.

Читайте также:  Самсунг а50 как настроить кнопки

Фактический период действия – это период, определенный с учетом вытеснения данной записи другими записями регистра расчета.

Расчет времени и результатов начисления производится за фактический период действия записи регистра расчета.

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

  1. Период регистрации и период действия записи регистра расчета.
  2. Как вытеснение может влиять на алгоритм расчета начисления.
  3. Обработка для очистки регистра сведений «Данные о времени для расчета общего среднего заработка (корректировка)»Обработка удаляет все записи из регистра сведений Данные о времени.
  4. Записи регистра сведений стали неуникальными при обновлении 1СПри обновлении конфигурации 1С может появиться предупреждение о том, что.

Карточка публикации

Разделы: Зарплата (ЗУП), Настройки (ЗУП)
Рубрика: Расчетные механизмы
Объекты / Виды начислений: Начисления
Последнее изменение: 24.04.2018

ID задана и содержит ID поста $termini = get_the_terms( $post->ID, ‘post_tag’ ); // так как функция вернула массив, то логично будет прокрутить его через foreach() foreach( $termini as $termin )< echo '' . $termin->name . »; > /* * Также вы можете использовать: * $termin->ID — понятное дело, ID элемента * $termin->slug — ярлык элемента * $termin->term_group — значение term group * $termin->term_taxonomy_id — ID самой таксономии * $termin->taxonomy — название таксономии * $termin->description — описание элемента * $termin->parent — ID родительского элемента * $termin->count — количество содержащихся в нем постов */ —>

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

Для отправки комментария вам необходимо авторизоваться.

Вы можете задать еще вопросов

Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8

Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>

[12.10.2021 запись] Отчетность по страховым взносам (РСВ, 4-ФСС) в 1С

[14.10.2021 запись] 6-НДФЛ в 1С

[05.10.2021 запись] Лайфхаки по Зарплатной отчетности в 1С

Семинар супер. Марину Аркадьевну можно слушать часами .Подача материала и юмор Марины Аркадьевны ,как всегда, на высоте. Ждем следующих встреч!

Источник

Не работает вытеснение, хэлп плз

Добрый день.
В пустой конфе создал план видоврасчета, регистр расчета, включил период дейсвтия.
создал вид расчета Оклад и Невыход.
Оклад сдела вытясняемым от НЕвыход.
Создал документ с таким модулем проведения:

+ Code
Для Каждого ТекСтрокаНачисления Из Начисления Цикл
Движение = Движения.Начисления.Добавить();
Движение.Сторно = Ложь;
Движение.ВидРасчета = ТекСтрокаНачисления.ВидРасчета;
Движение.ПериодРегистрации = Период;
Движение.Сотрудник = ТекСтрокаНачисления.Сотрудник;
Движение.Параметр = ТекСтрокаНачисления.Параметр;
Движение.БазовыйПериодНачало = ТекСтрокаНачисления.БазовыйПериодНачало;
Движение.БазовыйПериодКонец = ТекСтрокаНачисления.БазовыйПериодКонец;
Движение.ПериодДействияНачало= ТекСтрокаНачисления.ПериодДействияНачало;
Движение.ПериодДействияКонец= ТекСтрокаНачисления.ПериодДействияКонец;
КонецЦикла;
Движения.Начисления.Записать();
Расчет.РассчитатьНачисления(Ссылка);
КонецПроцедуры

Процедура РассчитатьНачисления(Ссылка) экспорт
НаборЗаписей=РегистрыРасчета.Начисления.СоздатьНаб орЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
НаборЗаписей.Прочитать();

для каждого стр из НаборЗаписей цикл
если стр.ВидРасчета=ПланыВидовРасчета.Начисления.Оклад тогда

ТЗЧасовНорма=стр.ПолучитьДанныеГрафика(ВидПериодаР егистраРасчета.ПериодДействия);
ТЗЧасовФакт=стр.ПолучитьДанныеГрафика(ВидПериодаРе гистраРасчета.ФактическийПериодДействия);

Норма=0;
Если ТЗЧасовНорма.Количество()>0 тогда
Норма=ТЗЧасовНорма[0].Часов;
Конецесли;

Факт=0;
Если ТЗЧасовФакт.Количество()>0 тогда
Факт=ТЗЧасовФакт[0].Часов;
Конецесли;

если Норма<>0 тогда
стр.Результат=стр.Параметр*Факт/Норма;
иначе
сообщить(«Не заполнен производсвенный календарь»,СтатусСообщения.ОченьВажное);
конецесли;

иначеесли стр.ВидРасчета=ПланыВидовРасчета.Начисления.Премия Процентом тогда
Ресурсы=Новый Массив;
Ресурсы.Добавить(«Начисления.Результат»);

Отбор=Новый Структура;
Отбор.Вставить(«Сотрудник»,»Начисления.Сотрудник») ;

ТЗБазы=стр.ПолучитьБазу(Ресурсы, Отбор);
База=0;
Если ТЗБазы.Количество()>0 тогда
База=ТЗБазы[0].Результат;
Конецесли;

иначе
//тут будут другие алгоритмы

И почему то не работает вытеснение. Тоесть, заведение расчета «Невыхд» не уменьшает фактическое количества часов.
Подскажите плз, как лечить.

Источник

Ошибки 1С 8.3 и их исправление

Любая программа, установленная на компьютер, может время от времени работать неправильно. Периодические сбои, которые приводят к невозможности использования ПО, называются ошибки. Чтобы суметь диагностировать и устранять ошибки в 1С, пользователь должен хотя бы немного разбираться в особенностях работы программ. Наличие минимальных знаний позволяет решать проблемы самостоятельно.

Читайте также:  Если у стиральной машинки сломался насос

Прежде чем рассматривать основные разновидности ошибок, стоит заметить, что они отличаются между собой по происхождению. Приложение может привести к физическому или логическому сбою. В результате 1С просто не запускается или начинает работать в режиме «Конфигуратор». Пользовательский режим бывает недоступен или, при использовании определенных команд, будет появляться сбой.

Чтобы научиться быстро исправлять ошибки в 1С необходимо изначально их проанализировать. Часто во всплывающем окне написана суть некорректного поведения, что помогает решить проблему.

Причины появления ошибки в 1С

Разберем основные моменты, связанные с частым появлением сбоев при работе с базой данных. Они возникают в разных ситуациях, и определить их истинную причину не всегда возможно.

Одна из самых частых причин нарушение работы связанна с компьютером, на который установлена база данных 1С. Рабочая область может автоматически закрываться из-за нехватки оперативной памяти на сервере. Все возникающие неисправности должны быстро устраняться. В противном случае есть вероятность потери данных.

Часто возникающие ошибки 1С

Все имеющиеся сбои выводят на экран разные уведомления. Одинакового текста не бывает. Чтобы проще ориентироваться, разделим существующие ошибки 1С на следующие пункты:

  1. Недостаточно памяти.
  2. Ошибка доступа.
  3. Ошибка формата потока.
  4. Ошибка СУБД: Файл базы данных поврежден.
  5. Неправильное отображение блоков формы.
  6. Внутренняя ошибка компоненты dbeng.
  7. Dump при запуске.
  8. Неверный формат хранилища.
  9. Ничего не работает.

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

Недостаточно памяти

Подобный сбой проявляется только в том случае, если на выполнение операций с программой выделено мало оперативной памяти. Приложение не может обрабатывать большие объемы информации, поэтому выдает «Недостаточно памяти 1С». Это случается при формировании отчета, обработки «тяжелого» файла, обновлении конфигурации и т.д. Причина – мощности компьютера недостаточно.

Пользователь может самостоятельно решить проблему с памятью. По умолчанию операционная система выделят фиксированное значение гигабайт на обслуживание приложения: 32 bit ОС – 2 Гб, 64 bit – 4 Гб.

Увеличить размер выделенной памяти можно вручную. Для этого запускается адресная строка (Пуск – Выполнить, вводиться фраза cmd). После нажатия «Ентер» достаточно ввести фразу bcdedit /set increaseuserva 4096 и подтвердить действие (клавиша «Enter»). Цифра 4096 – новый выделяемый объем «оперативки». Выполняется перезагрузка системы. Проблема должна быть устранена.

Ошибка доступа

Она возникает, если учетная запись не имеет достаточно прав. Проявляется при выполнении определенного действия, которое доступно только ограниченному кругу пользователей. Для исправления ситуации достаточно изменить роль выбранного профиля в конфигураторе (вкладка «Администрирование – Пользователи»). В некоторых случаях это увеличивает безопасность базы данных, если необходимо защитить файлы от изменения сторонними людьми.

Ошибка формата потока

Когда пользователь только запускает программу, на экране может появиться окно сбоя. Оно предлагает завершить работу или перезапустить. Причиной выступает некорректное завершение работы приложения.

Устранение подобной ошибки 1С выполняется простой чисткой кэша. Для этого необходимо перейти в папку, где хранятся временные файлы. В Windows 7 и выше она находится по адресу C:\Users\Username\AppData\Local\1C или C:\Users\Username\AppData\Roaming\1C. Для Windows ХР другой путь – Local Settings\Application Data\1C\. Все файлы, начинающиеся на 1cv8, кроме «1Cv8.1CD» полностью удаляются.

Если «Ошибка формата потока» возникает в процессе работы, то нужно провести тестирование (Администрирование – Тестирование и исправление), выбрать первые 2 галочки и запустить процесс.

Ошибка СУБД: Файл базы данных поврежден

Если всплывает информационное окно с подобной надписью, неисправность базы данных решается тестированием файла и всей информационной базы. Такое мероприятие может проводиться 2 способами:

  • Запуск утилиты chdbfl.exe. Эта программа предназначена для того, чтобы проверять целостность базы данных при совместном ее использовании с информационной базой. Данный метод хорош тем, что дает возможность решать сбои даже в тех ситуациях, когда конфигуратор запустить невозможно. Сначала выполняется резервное копирование информации. В папке, где установлен 1С (директория bin) находится файл chdbfl.exe. Он запускается, в окне прописывает путь к файлу базы данных и ставится галочка, чтобы провести исправление ошибок. Нажимается кнопка «Выполнить». После завершения процесса все должно заработать. Если нет – используется конфигуратор.
  • Через конфигуратор. Нужное окно вызывается после нажатия «Администрирование – Тестирование и исправление». На экране появляется форма, где выставляются галочки на следующе строчки: «Реиндексация таблиц…», «Проверка логической целостности…», «Проверка ссылочной…», «Реструктуризация таблиц…», «Тестирование и исправление» и 2 раза «Создать объекты». Нажимается кнопка «Выполнить». После завершения процедуры сбой устраняется.
Читайте также:  Развал схождение не работает

Неправильное отображение блоков формы

Такая неисправность возникает от разных факторов. Чтобы привести программу к нормальной работоспособности, пользователю необходимо последовательно выполнить несколько команд. После проведения каждой проверяется устранение сбоя:

  • Очистка кэш файлов. Они хранятся в той же папке, путь к которой расписан выше «Ошибка формата потока». Зачастую такая процедура помогает вернуть нормальную работоспособность 1С.
  • Вход с другой учетной записи. Можно использовать любой доступный профиль (лучше всего администратора).
  • Вход в базу данных с другого компьютера. Это позволяет исключить ошибку, возникающую на определенном оборудовании.

Если приведенные методы не помогают, рационально будет провести обновление платформы.

Внутренняя ошибка компоненты dbeng

Подобное сообщение говорит о повреждении структуры базы данных. Приведенный в названии документ хранится в папке с программной. Решение сбоя находится простой переустановкой платформы. Если такой метод не помог, можно воспользоваться тестированием и исправлением базы данных.

Dump при запуске

Возвращение 1С в рабочее состояние проводится простым обновлением MS Visual Studio (Visual C++) и дополнительными манипуляциями. Чтобы отследить конкретный файл, в котором возникает ошибка, открывается «Просмотр событий». Для этого пользователь переходит в «Панель управления – Система и безопасность – Администрирование». С левой стороны раскрывается «Журнал Windows – Приложение».

На экране появляется список ошибок и точное расположение поврежденного файла. После установки новой версии MS Visual Studio (Visual C++) с папки System32 копируется одноименный файл dll и вставляется в папку платформы 1С. Проблема решилась.

Неверный формат хранилища

В появившемся окне обязательно будет надпись, содержащая «AppData/Local/». Она указывает на точное расположение проблемного файла. В этом сообщении уже написан правильный путь решения. Пользователю достаточно перейти по указанному адресу и удалить временные файлы. Очистка кэша помогает решить множество проблем.

Ничего не работает

Если программа перестала нормально работать без видимых причин, значит пользователю придется самостоятельно искать неисправность. Для восстановления работоспособности базы данных проводятся следующие мероприятия:

  • чистится кэш;
  • открывается файл chdbfl.exe из папки установки приложения и выполняется исправление;
  • выполняется запуск «Конфигуратора» для тестирования и исправления сбоев;
  • обновление «1С».

Если это не критичная ошибка, она должна исправляться при установке актуальной версии программного комплекса. В остальных ситуациях необходимо пользоваться помощью профессиональных мастеров, которые отлично понимают принцип подобных продуктов.

Источник

Оцените статью