Возврат по заказ-наряду
Читают тему
Приобрести программные продукты, оборудование и литературу вы можете в Интернет-магазине.
{{userFullName}}
Личный кабинетВыйти
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Каким документом проводится возврат по заказ-наряду?
Видел Корректировку. Это оно?
Изменяет складские остатки и задолженность контрагента?
Возврат не банальный - как правило работы тоже надо возвращать.
и возврат услуг для исправления взаиморасчетов, посмотрите в сторону документа Корректировка Реализации.. можно еще Акт разногласий, но там немного не то...
Смотрел "Акт разногласий" в 4-й Альфа-Авто, может в 5-й доведен до ума?
мастер выполнил эту работу, и деньги ему выплатить нужно будет
Хотя с точки зрения законодательства РФ наверное Вы правы.
мастер выполнил эту работу, и деньги ему выплатить нужно будет.
При этом выработка исполнителям не сторнируется, надо еще что-то делать?
сняв галочки с возращенных работ. Правильно ли он сделал?
проверьте отчетом "взаиморасчеты с контрагентами"
Но возник вопрос по документам Акт разногласий и Корректировка реализации: в табличных частях этих документов, в каждой строке есть флаг Подтверждение. При создании документа на основании заказ-наряда все строки из него заполнены с установленными флажками Подтверждение. Эти строки не удаляются, только есть возможность снять флажки Подтверждение. Что мы и делаем для "возвращенных" работ. При этом текст в них меняет цвет, становится перечеркнутым, а суммы удаляются, и итоговые суммы: Сумма, Всего, НДС уменьшаются. В результате записи и проведения документа его сумма становится не сумме "возвращенных" работ, а сумме оставшихся позиций с установленными флажками Подтверждение!? А в отчет Взаиморасчеты с контрагентами встает правильная сумма "возвращенных" работ. Вроде все правильно делаем? Наверное работа флажков Подтверждение должно быть обратным?
сумма взаиморасчетов уменьшается на сумму зачеркнутых (возвращенных работ).
отображается сумма, которая начислена по сделке заказ-наряда после всех действий с взаиморасчетами.
Хотя нет, сделал конвертацию Акт разногласий в УПП (КА1) Корректировка реализации - все так же!
мастер выполнил эту работу, и деньги ему выплатить нужно будет.
После проведения документа Корректировка в списке РН Выработка сотрудников появились строки с моим документом Корректировка. А в отчете Автосервис/Выработка ничего не изменилось, значения выработки по корректированным работам не уменьшились!?
Просьба проверить на последнем релизе Альфа-Авто 5 так же (у меня не последний релиз, и вносились свои изменения). Или я что-то ни так сделал, что?
В программе есть типовой функционал по отмене (возврату) работ по заказ-наряду
Это какой-то документ
А в отчете Автосервис/Выработка ничего не изменилось, значения выработки по корректированным работам не уменьшились!?
В программе есть типовой функционал по отмене (возврату) работ по заказ-наряду, Выработка исполнителей данными документами не сторнируется.
да, это документ "Акт разногласий"
// Сторнирование выработки исполнителей работ //+МВ 29.10.2021 в Движения документа добавил РН ВыработкаСотрудников Процедура СторнироватьВыработкуИсполнителей(ДокументСсылка, ВалютаУпр, ВалютаРегл, КурсРегл) Если Работы.Количество() = 0 Или Не СторнироватьВыработкуИсполнителей Тогда Возврат; КонецЕсли; // получим шапку документа ШапкаДокумента = ПолучитьШапкуДокумента(ДокументСсылка); НаборЗаписейВыработкаСотрудников = Движения.ВыработкаСотрудников; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ВыработкаСотрудников.Сотрудник, | ВыработкаСотрудников.Работа, | ВыработкаСотрудников.ВидРемонта, | ВыработкаСотрудников.Цех, | ВыработкаСотрудников.Автомобиль, | ВыработкаСотрудников.Количество, | ВыработкаСотрудников.СуммаУпр, | ВыработкаСотрудников.СуммаУпрСоСкидкой, | ВыработкаСотрудников.ХозОперация |ИЗ | РегистрНакопления.ВыработкаСотрудников КАК ВыработкаСотрудников |ГДЕ | ВыработкаСотрудников.Регистратор = &ЗаказНаряд | |УПОРЯДОЧИТЬ ПО | ВыработкаСотрудников.НомерСтроки"; Запрос.УстановитьПараметр("ЗаказНаряд", ДокументОснование); тзВыработкаСотрудников = Запрос.Выполнить().Выгрузить(); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗаказНарядИсполнители.Исполнитель, | ЗаказНарядИсполнители.Цех, | СУММА(ЗаказНарядИсполнители.Процент) КАК Процент, | ЗаказНарядРаботы.Работа |ИЗ | Документ.ЗаказНаряд.Исполнители КАК ЗаказНарядИсполнители | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказНаряд.Работы КАК ЗаказНарядРаботы | ПО ЗаказНарядИсполнители.ИдентификаторРаботы = ЗаказНарядРаботы.ИдентификаторРаботы |ГДЕ | ЗаказНарядИсполнители.Ссылка = &ЗаказНаряд | |СГРУППИРОВАТЬ ПО | ЗаказНарядИсполнители.Исполнитель, | ЗаказНарядИсполнители.Цех, | ЗаказНарядРаботы.Работа"; Запрос.УстановитьПараметр("ЗаказНаряд", ДокументОснование); ТаблицаИсполнителей=Запрос.Выполнить().Выгрузить(); Для каждого СтрокаТЧ Из Работы Цикл СтрокиТаблицаИсполнителей = ТаблицаИсполнителей.НайтиСтроки(Новый Структура("Работа", СтрокаТЧ.Работа)); Для каждого СтрокаИсполнителя Из СтрокиТаблицаИсполнителей Цикл Количество = СтрокаТЧ.КоличествоРазница * СтрокаИсполнителя.Процент; СуммаУпр = обПересчет(СтрокаТЧ.СуммаВсегоРазница, ВалютаДокумента, КурсДокумента, ВалютаУпр, КурсВалютыУпр) * СтрокаИсполнителя.Процент; СуммаУпрСоСкидкой = СуммаУпр + обПересчет(СтрокаТЧ.СуммаСкидкиРазница, ВалютаДокумента, КурсДокумента, ВалютаРегл, КурсРегл) * СтрокаИсполнителя.Процент; Если Количество >= 0 Или (Количество = 0 И СуммаУпр = 0) Тогда Продолжить; // Для сторнирования выработки годится только отрицательная разница между количеством документа и заказ-наряда КонецЕсли; Количество = -Количество; СуммаУпр = -СуммаУпр; СуммаУпрСоСкидкой = -СуммаУпрСоСкидкой; СтрокиВыработкаСотрудников = тзВыработкаСотрудников.НайтиСтроки(Новый Структура("Сотрудник, Работа", СтрокаИсполнителя.Исполнитель , СтрокаТЧ.Работа)); НоваяЗаписьВыработкаСотрудников = Неопределено; Для каждого СтрокаВыработкаСотрудников Из СтрокиВыработкаСотрудников Цикл Если Количество <= 0 Тогда Прервать; КонецЕсли; НоваяЗаписьВыработкаСотрудников = НаборЗаписейВыработкаСотрудников.Добавить(); НоваяЗаписьВыработкаСотрудников.Период = ШапкаДокумента.Дата; НоваяЗаписьВыработкаСотрудников.Регистратор = ШапкаДокумента.Ссылка; НоваяЗаписьВыработкаСотрудников.Сотрудник = СтрокаВыработкаСотрудников.Сотрудник; НоваяЗаписьВыработкаСотрудников.Работа = СтрокаВыработкаСотрудников.Работа; НоваяЗаписьВыработкаСотрудников.ВидРемонта = СтрокаВыработкаСотрудников.ВидРемонта; НоваяЗаписьВыработкаСотрудников.Цех = СтрокаВыработкаСотрудников.Цех; НоваяЗаписьВыработкаСотрудников.Автомобиль = СтрокаВыработкаСотрудников.Автомобиль; НоваяЗаписьВыработкаСотрудников.Количество = -Мин(СтрокаВыработкаСотрудников.Количество, Количество); НоваяЗаписьВыработкаСотрудников.СуммаУпр = СтрокаВыработкаСотрудников.СуммаУпр * НоваяЗаписьВыработкаСотрудников.Количество/СтрокаВыработкаСотрудников.Количество; НоваяЗаписьВыработкаСотрудников.СуммаУпрСоСкидкой = СтрокаВыработкаСотрудников.СуммаУпрСоСкидкой * НоваяЗаписьВыработкаСотрудников.Количество/СтрокаВыработкаСотрудников.Количество; НоваяЗаписьВыработкаСотрудников.ХозОперация = ШапкаДокумента.ХозОперация; Количество = Количество - (-НоваяЗаписьВыработкаСотрудников.Количество); СуммаУпр = СуммаУпр - (-НоваяЗаписьВыработкаСотрудников.СуммаУпр); СуммаУпрСоСкидкой = СуммаУпрСоСкидкой - (-НоваяЗаписьВыработкаСотрудников.СуммаУпрСоСкидкой); КонецЦикла; КонецЦикла; КонецЦикла; КонецПроцедурыПожалуйста, подскажите (если не затруднит). Столкнулись с такой же ситуацией: нужно вернуть запчасть и работы по ее установке... Про Акт разногласий прочитал, а как оформить возврат наличных?
Спасибо, с уважением, Алексей.