|
КА2.4 Корректировки приобретений | ☑ | ||
---|---|---|---|---|
0
Mikhail Volkov
29.09.19
✎
11:12
|
Поставщик на возврат товара выдал корректирующий УПД. Хотел вручную создать, оказывается Корректировки приобретений вообще недоступны!? Нельзя создать документ Корректировки приобретения на основании Приобретения товаров и Услуг. Где, какую галочку в настройках поставить?
|
|||
1
Velman
29.09.19
✎
11:37
|
НСИ и администрирование - Закупки - Заказы поставщикам - галочка на корректировки приобретений
|
|||
2
Mikhail Volkov
29.09.19
✎
12:58
|
(1) Спс, теперь доступны. А какой вид корректировки выбирать: Исправление ошибок или Корректировка по согласованию сторон в случае возврата товара (наверное бракованного), поставщик вроде согласился.
На вкладке Товары (после корректировки) обнулил/уменьшил количество возвращенных товаров. На вкладке Расхождения нажал Заполнить расхождения. Заполнились только позиции, которые обнулил/уменьшил, с отрицательными количеством и суммами. Вариант отражения выбрал Уменьшить закупку, уменьшить складские остатки. Правильно? |
|||
3
Velman
29.09.19
✎
13:29
|
Ну это по усмотрению сторон, косяк может и у вас быть, ил склад не догрузил в машину... вариантов масса
|
|||
4
Velman
29.09.19
✎
13:31
|
Еще обрати внимание если склад ордерный
|
|||
5
Mikhail Volkov
29.09.19
✎
17:20
|
Мы работаем в Альфа-Авто, бух. учет ведем пока в УПП/КА1, но готовимся перейти на КА2.4. С правилами обмена Альфа-Авто - УПП/КА1 почти не было: Подчеркивание нулевых позиций в форме документа УПП А вот КА1 - КА2.4 никак не получается.
Если вручную создаю Корректировку приобретения вроде все нормально (2). На вкладке Товары (после корректировки) обнулил количество возвращенных товаров. Эти позиции нулевых количеств и сумм (кроме сумм НДС) подчеркиваются красным, но ошибок не пишет. А если загружаю из УПП/КА1, по ошибки пишет: Не заполнена колонка "Количество упаковок" в строке 3 списка "Товары" Не заполнена колонка "Количество упаковок" в строке 4 списка "Товары" Не заполнена колонка "Количество упаковок" в строке 2 списка "Товары" Не заполнена колонка "Количество (в единицах хранения)" в строке 2 списка "Товары" Не заполнена колонка "Сумма" в строке 2 списка "Товары" Не заполнена колонка "Количество (в единицах хранения)" в строке 3 списка "Товары" Не заполнена колонка "Сумма" в строке 3 списка "Товары" Не заполнена колонка "Количество (в единицах хранения)" в строке 4 списка "Товары" Не заполнена колонка "Сумма" в строке 4 списка "Товары" https://jpegshare.net/67/6d/676d433a27fe777789c7594c5e368b67.jpg.html |
|||
6
Mikhail Volkov
30.09.19
✎
13:25
|
И при загрузке из УПП/КА1 пишет ошибку:
Ошибка в обработчике события ПослеЗагрузкиДанных (конвертация) Обработчик = ПослеЗагрузкиДанных (конвертация) ОписаниеОшибки = Ошибка при получении набора регистра сведений АналитикаУчетаНоменклатуры: не указана номенклатура. ПозицияМодуля = РегистрСведений.АналитикаУчетаНоменклатуры.МодульМенеджера(381) КодСообщения = 23 |
|||
7
Mikhail Volkov
30.09.19
✎
15:50
|
Взял документ созданный вручную в КА2.4 при проведении та же хрень:
Не заполнена колонка "Сумма" в строке 1 списка "Товары" Не заполнена колонка "Количество (в единицах хранения)" в строке 1 списка "Товары" Не заполнена колонка "Количество упаковок" в строке 1 списка "Товары" (вчера вроде не было) перезаполнил, все равно осталось. Или эти сообщения не ошибки, не стоит обращать внимание? |
|||
8
Mikhail Volkov
01.10.19
✎
18:00
|
Наверное косяк конфигурации? В процедуре ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) дописал
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.ПриобретениеУслугПрочихАктивов") Тогда МассивНепроверяемыхРеквизитов.Добавить("Товары.КоличествоУпаковок"); МассивНепроверяемыхРеквизитов.Добавить("Товары.Количество"); ИначеЕсли ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.ПриобретениеТоваровУслуг") Тогда //+МВ 30.09.2019 МассивНепроверяемыхРеквизитов.Добавить("Товары.КоличествоУпаковок"); МассивНепроверяемыхРеквизитов.Добавить("Товары.Количество"); МассивНепроверяемыхРеквизитов.Добавить("Товары.Сумма"); //-МВ КонецЕсли; |
|||
9
Mikhail Volkov
07.10.19
✎
16:32
|
Ошибка при загрузке из УПП/КА1 (6) опять повторилась. Вышел на:
Процедура ИнициализироватьКлючиАналитикиУчетаНоменклатуры(Запрос) Если Запрос.Параметры.Свойство("КлючиАналитикиУчетаНоменклатурыИнициализированы") Тогда Возврат; КонецЕсли; ЗапросАналитик = Новый Запрос(" |ВЫБРАТЬ | Ключи.Номенклатура КАК Номенклатура, | Ключи.Характеристика КАК Характеристика, | Ключи.Назначение КАК Назначение, | Ключи.Серия КАК Серия, //++ НЕ УТ | ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) КАК СтатьяКалькуляции, //-- НЕ УТ | Ключи.Склад КАК Склад |ИЗ // Ключи расхождений без назначений | (ВЫБРАТЬ | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика, | &ПустоеНазначение КАК Назначение, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Серия КАК Серия, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад | ИЗ | Документ.КорректировкаПриобретения.Расхождения КАК ТаблицаРасхождения | ГДЕ | ТаблицаРасхождения.Ссылка = &Ссылка | И НЕ &УчитыватьСебестоимостьТоваровПоНазначениям | И НЕ ТаблицаРасхождения.Ссылка.ДокументОснование ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | | ОБЪЕДИНИТЬ ВСЕ | // Ключи у партнеров | ВЫБРАТЬ | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Назначение КАК Назначение, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Серия КАК Серия, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад | ИЗ | Документ.КорректировкаПриобретения.ВидыЗапасов КАК ТаблицаРасхождения | ГДЕ | ТаблицаРасхождения.Ссылка = &Ссылка | И &УчитыватьСебестоимостьТоваровПоНазначениям | И НЕ ТаблицаРасхождения.Ссылка.ДокументОснование ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | | ОБЪЕДИНИТЬ ВСЕ | // Ключи у партнеров без назначений | ВЫБРАТЬ | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика, | &ПустоеНазначение КАК Назначение, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.Серия КАК Серия, | ТаблицаРасхождения.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад | ИЗ | Документ.КорректировкаПриобретения.ВидыЗапасов КАК ТаблицаРасхождения | ГДЕ | ТаблицаРасхождения.Ссылка = &Ссылка | И НЕ &УчитыватьСебестоимостьТоваровПоНазначениям | И НЕ ТаблицаРасхождения.Ссылка.ДокументОснование ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | |) КАК Ключи | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика | ПО Ключи.Номенклатура = Аналитика.Номенклатура | И Ключи.Характеристика = Аналитика.Характеристика //++ НЕ УТ | И Аналитика.СтатьяКалькуляции = ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) //-- НЕ УТ | И Ключи.Серия = Аналитика.Серия | И Ключи.Склад = Аналитика.МестоХранения | И Ключи.Назначение = Аналитика.Назначение |ГДЕ | Аналитика.КлючАналитики ЕСТЬ NULL |СГРУППИРОВАТЬ ПО | Ключи.Номенклатура, | Ключи.Характеристика, | Ключи.Назначение, | Ключи.Серия, | Ключи.Склад |"); ЗапросАналитик.УстановитьПараметр("Ссылка", Запрос.Параметры.Ссылка); ЗапросАналитик.УстановитьПараметр("Партнер", Запрос.Параметры.Партнер); ЗапросАналитик.УстановитьПараметр("ПустоеНазначение", Справочники.Назначения.ПустаяСсылка()); ЗапросАналитик.УстановитьПараметр("УчитыватьСебестоимостьТоваровПоНазначениям", Запрос.Параметры.УчитыватьСебестоимостьТоваровПоНазначениям); Выборка = ЗапросАналитик.Выполнить().Выбрать(); Пока Выборка.Следующий() И ЗначениеЗаполнено(Выборка.Номенклатура) Цикл //+МВ 07.10.2019 РегистрыСведений.АналитикаУчетаНоменклатуры.СоздатьКлючАналитики(Выборка); КонецЦикла; Запрос.УстановитьПараметр("КлючиАналитикиУчетаНоменклатурыИнициализированы", Истина); КонецПроцедуры Вроде как Номенклатура не заполнена. Но в выгружаемом КорректировкаПоступления все заполнено. В чем может быть причина ошибки? |
|||
10
Mikhail Volkov
09.10.19
✎
09:31
|
Я так понимаю эту процедуру: выявить КлючиАналитикиУчетаНоменклатуры, которые существуют как справочник, но отсутствуют как РС. Правильно?
|
|||
11
Mikhail Volkov
10.10.19
✎
12:15
|
На этапе загрузки документа в табличной части Расхождения реквизиты АналитикаУчетаНоменклатуры еще не заполнены, а ВидыЗапасов вообще не заполнены. Откуда он их берет? Косяк в запросе?
Еще заметил, что эта ошибка возникает не при записи и проведении самого документа Корректировки приобретения, а при записи подчиненной ему Счет-фактура полученный. Точнее из процедур ПередЗаписью() и ПолучитьСуммыДокументовОснований(). |
|||
12
Mikhail Volkov
10.10.19
✎
13:02
|
Для начала хочу заполнить реквизиты АналитикаУчетаНоменклатуры в правилах обмена ПКО_КорректировкаПоступления_ПослеЗагрузкиОбъекта. Но не найду процедуру, которая это делает? Подскажите...
|
|||
13
Mikhail Volkov
10.10.19
✎
15:38
|
Реквизиты АналитикаУчетаНоменклатуры есть во всех документах с табличной частью Товары. Как мне отладчиком выйти на процедуру, которой они заполняются?
|
|||
14
Mikhail Volkov
12.10.19
✎
10:21
|
Вроде разобрался: эта ошибка возникает не при записи и проведении самого документа Корректировки приобретения, а при проведении подчиненной ему Счет-фактура полученный (11), когда Корректировки приобретения еще не проведен, и реквизиты АналитикаУчетаНоменклатуры не заполнены. Т.е. когда Счет-фактура стоит раньше своего основания.
В связи с этим возникли сомнения: в УПП/КА1 у Счет-фактура полученный есть реквизиты НомерВходящегоДокумента и ДатаВходящегоДокумента, а у КА2 их нет. Когда писал правила переноса присвоил их Номеру и Дате. На счет номера вроде все правильно. А на счет ДатаВходящегоДокумента - сомнения: в ней чисто Дата (без времени), и Счет-фактуры полученный встают раньше своих оснований!? Может Дата в Дата, а ДатаВходящегоДокумента в ДатаСоставления (тоже без времени)? |
|||
15
Mikhail Volkov
14.10.19
✎
17:21
|
По поводу "Не заполнена колонка" (7) решил что это косяк конфигурации, и внес их в МассивНепроверяемыхРеквизитов (8). Теперь обновился на 2.4.10.56, в процедуру ОбработкаПроверкиЗаполнения() еще добавили:
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.ПриобретениеТоваровУслуг") Тогда МассивНепроверяемыхРеквизитов.Добавить("Товары.Цена"); МассивНепроверяемыхРеквизитов.Добавить("Товары.Сумма"); СоответствиеНоменклатураТип = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(Товары.ВыгрузитьКолонку("Номенклатура"), "ТипНоменклатуры"); ЗначениеРеквизитовДокументаОснования = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ДокументОснование, "ВернутьМногооборотнуюТару, ТребуетсяЗалогЗаТару"); Для ТекИндекс = 0 По Товары.Количество()-1 Цикл ТекущаяСтрока = Товары[ТекИндекс]; ПроверитьЗаполнениеКолонкиСтроки("Цена", ЗначениеРеквизитовДокументаОснования, СоответствиеНоменклатураТип, ТекущаяСтрока, Отказ); ПроверитьЗаполнениеКолонкиСтроки("Сумма", ЗначениеРеквизитовДокументаОснования, СоответствиеНоменклатураТип, ТекущаяСтрока, Отказ); КонецЦикла; КонецЕсли; При чем добавив колонки: Цена и Сумма в МассивНепроверяемыхРеквизитов, независимо от этого проверяют их на заполненность. Где логика? |
|||
16
Mikhail Volkov
15.10.19
✎
14:00
|
А может их, строки возвращенных товаров (с нулевым количеством) вовсе удалить?
|
|||
17
Mikhail Volkov
16.10.19
✎
09:20
|
Попробовал, вроде нормально, ошибок нет. Но "Увеличение суммы" и "Уменьшение суммы" нулевыми стали!?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |