Кашпаров Дмитрий

45
Рейтинг

laperuz
Дмитрий Кашпаров



  •   Регистрация: 03.05.2013 (10 лет назад)

  •   Был(а) на сайте: вчера в 03:40

Подписчики 10

Рейтинг 45

Выплата отпусков и компенсаций ЗУП 3.1 полностью за счет резерва.

Инструменты и обработки Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m) Расширение (cfe) Обработка документов Зарплата

Расширение для конфигурации ЗУП 3.1, позволяющее выплачивать 100 процентов отпусков и компенсаций отпуска за счет резервов, даже при недостаточной сумме накопленных резервов по сотруднику. Протестировано на ЗУП 3.1.8, работает с более ранними релизами после изменения режима совместимости расширения.

1 стартмани

23.10.2018    6699    25    laperuz    8       

4

Пример обработки загрузки данных из XML-файла в облаке 1С:Fresh

Инструменты и обработки Программист Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Абонемент ($m) Внешняя обработка (ert,epf) Файловый обмен (TXT, XML, DBF), FTP

Внешняя обработка, адаптированная для работы в УНФ, размещенной в облаке 1С:Fresh (легко редактируется под любую другую конфигурацию) В обработке использованы следующие механизмы (их варианты при работе в безопасном режиме): 1. Механизм выполнения сценариев дополнительных обработок. 2. Механизм отложенной записи объектов. 3. Механизм клиент-серверной передачи файлов. 4. Механизм чтения XML в безопасном режиме. 5. Механизм создания и поиска элементов с помощью UID.

1 стартмани

20.10.2015    28470    69    laperuz    23       

32

Комментарии

БУБГУ 2.0 корп. Не удалось провести "Решение о признании объектов нефинансовых активов#3 02.06.23 9:02
ПОД вы сами настраивали?
Судя по первой ошибке, у вас процесс настроен так, что на первом этапе процесса документ не проводится, а только записывается.
Т.е. да, нужно нажимать "На подписание". При выполнении этого этапа должна формироваться задача членам комиссии(указаны на вкладке "Комиссия"), задачи назначаются пользователям, т.е. вам нужно тех, кто в комиссии, занести как пользователей системы, и они должны свою подпись накладывать в системе.
ЗарплатаРазовое начисление фиксированной суммой с часами оплаты ЗУП 3.1#2 02.06.23 5:19
Делаете не фиксированной суммой, а формулой, формула "ВводнаяСуммаНочных + ВремяВЧасах - ВремяВЧасах", где ВводнаяСуммаНочных показатель, который, при необходимости, нужно создать.
В разовом начислении по кнопке "Показать подробности расчета" появится колонка "Отработано(оплачено)" с днями и часами. Часы попадут и в расчетный лист.
ЗарплатаИсключить начисление из среднего заработка для расчёта командировочных#25 01.06.23 3:43
(22)Менеджер расчета - это обработка "МенеджерРасчетаЗарплаты", модуль объекта.
Для среднего заработка ведет в УчетСреднегоЗаработка.СреднийЗаработок(), туда и смотрите.
ЗарплатаИсключить начисление из среднего заработка для расчёта командировочных#24 31.05.23 13:41
(20)Нет конечно, это доработка конфигурации в расширении(а скорее всего даже и расширением не получится, если делать по аналогии с типовым расчетом)
DevВхождение в геозону СтредстваГеопозиционирования#6 31.05.23 6:12
(5)Ну например создаете справочник "Геозоны" с числовыми реквизитами Высота, Долгота, Радиус и стандартным наименованием, заполняете руками координаты центра геозоны(ну или можно завязать создание на некоторые координаты, получаемые по GPS), неважно.

Далее примерно так:

Код
&НаСервере
Функция ПолучитьГеозоныОтслеживания()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |   Геозона.Ссылка КАК Ссылка,
               |   Геозона.Наименование КАК Наименование,
               |   Геозона.Широта КАК Широта,
               |   Геозона.Долгота КАК Долгота,
               |   Геозона.Радиус КАК Радиус
               |ИЗ
               |   Справочник.Геозона КАК Геозона";  

Выборка = Запрос.Выполнить().Выбрать();

МассивГеозон = Новый Массив;

Пока Выборка.Следующий() Цикл                                     
   КоординатыГеозоны = Новый ГеографическиеКоординаты(Выборка.Широта, Выборка.Долгота);
   Геозона = Новый Геозона(Выборка.Ссылка, Выборка.Наименование, КоординатыГеозоны, Выборка.Радиус);
   
   МассивГеозон.Добавить(Геозона);
КонецЦикла;

Возврат МассивГеозон;
КонецФункции
ЗарплатаИсключить начисление из среднего заработка для расчёта командировочных#18 31.05.23 6:02
(5) Конечно есть, делаете свой показатель по аналогии с типовым, и дорабатываете менеджер расчета, в целом не очень большая доработка должна быть.
DevВхождение в геозону СтредстваГеопозиционирования#4 30.05.23 6:57
(3)С геозонами не работал, но по синтакс-помощнику все довольно просто смотрится.

В обработчике на клиенте(например, при открытии формы) получаете из базы/создаете геозону, включаете ее, подписываетесь на вход/выход из геозоны.

Код
&НаКлиенте
Процедура ВключитьОтслеживаниеПересеченияГраниц()
    МассивГеозон = ПолучитьГеозоныОтслеживания();
    ВключитьОтслеживаниеГеозон(МассивГеозон);
    ОбработчикПересечения = Новый ОписаниеОповещения("ПриПересеченииГраницыГеозоны", ЭтаФорма);
    ПодключитьОбработчикПересеченияГраницОтслеживаемыхГеозон(ОбработчикПересечения);
КонецПроцедуры;

&НаКлиенте
Процедура ПриПересеченииГраницыГеозоны(Геозона, ПоложениеОтносительноГеозоны, ДополнительныеПараметры)
    Если Геозона.Идентификатор = "ГеозонаМосква" Тогда
        Если ПоложениеОтносительноГеозоны = ПоложениеОтносительноГеозоны.Внутри Тогда
            Сообщить("Вы въехали в Москву");
        Иначе
            Сообщить("Вы выехали из Москвы");
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
DevВывод предыдущего графика работ при кадровом переводе списком#5 26.05.23 10:56
Как-то так

Код
Запрос = Новый Запрос;    
   МВТ = Новый МенеджерВременныхТаблиц;
   Запрос.МенеджерВременныхТаблиц = МВТ;
   Запрос.Текст = "ВЫБРАТЬ
                  |   КадровыйПереводСпискомСотрудники.Сотрудник КАК Сотрудник,
                  |   КадровыйПереводСпискомСотрудники.ДатаНачала КАК Период
                  |ПОМЕСТИТЬ ВТНаДатуСписокСотрудников
                  |ИЗ
                  |   Документ.КадровыйПереводСписком.Сотрудники КАК КадровыйПереводСпискомСотрудники
                  |ГДЕ
                  |   КадровыйПереводСпискомСотрудники.Ссылка = &Ссылка
                  |
                  |ОБЪЕДИНИТЬ ВСЕ
                  |
                  |ВЫБРАТЬ
                  |   КадровыйПереводСпискомСотрудники.Сотрудник,
                  |   ДОБАВИТЬКДАТЕ(КадровыйПереводСпискомСотрудники.ДатаНачала, СЕКУНДА, -1)
                  |ИЗ
                  |   Документ.КадровыйПереводСписком.Сотрудники КАК КадровыйПереводСпискомСотрудники
                  |ГДЕ
                  |   КадровыйПереводСпискомСотрудники.Ссылка = &Ссылка";  
   Запрос.УстановитьПараметр("Ссылка", КадровыйПеревод);
   
   Запрос.Выполнить();
   
   ОписательВременныхТаблиц = КадровыйУчет.ОписательВременныхТаблицДляСоздатьВТКадровыеДанныеСотрудников(
      МВТ, "ВТНаДатуСписокСотрудников");
   
   ОписательВременныхТаблиц.ИмяВТКадровыеДанныеСотрудников = "ВТГрафикиСотрудников";
   
   КадровыйУчет.СоздатьВТКадровыеДанныеСотрудников(ОписательВременныхТаблиц, Истина, "ГрафикРаботы");
   
   Запрос.Текст = "УНИЧТОЖИТЬ ВТНаДатуСписокСотрудников";
   Запрос.Выполнить();   
   
   Запрос.Текст = "ВЫБРАТЬ
                  |   ВТГрафикиСотрудников.Сотрудник КАК Сотрудник,
                  |   МАКСИМУМ(ВЫБОР
                  |         КОГДА СЕКУНДА(ВТГрафикиСотрудников.Период) = 59
                  |            ТОГДА ВТГрафикиСотрудников.ГрафикРаботы
                  |      КОНЕЦ) КАК ПрошлыйГрафик,
                  |   МАКСИМУМ(ВЫБОР
                  |         КОГДА СЕКУНДА(ВТГрафикиСотрудников.Период) = 0
                  |            ТОГДА ВТГрафикиСотрудников.ГрафикРаботы
                  |      КОНЕЦ) КАК ТекущийГрафик
                  |ИЗ
                  |   ВТГрафикиСотрудников КАК ВТГрафикиСотрудников
                  |
                  |СГРУППИРОВАТЬ ПО
                  |   ВТГрафикиСотрудников.Сотрудник";
   
   ТаблицаГрафиков = Запрос.Выполнить().Выгрузить();


Это, естественно, вне цикла, в цикле поиск по итоговой таблице значений по сотруднику.
Devhttp-сервис "ПередачаДанных" (входит в БСП) как получить элементы справочника?#6 26.05.23 3:50
(5) Можно, но там не все объекты могут быть доступны.
Все-таки, чем вас не устраивает oData?