Имя: Пароль:
1C
1С v8
КА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
Попробовал, вроде нормально, ошибок нет. Но "Увеличение суммы" и "Уменьшение суммы" нулевыми стали!?