Имя: Пароль:
1C
 
Ошибка проведения документа "Приобретение товаров и услуг"
0 GoldMax2024
 
16.04.24
14:02
Конфигурация ERP.

Из документа "Заказ поставщика" создается документ "Приобретение товаров и услуг".

После создания возникает ошибка при проведении созданного документа.

Ошибка возникает в процедуре ОбработатьЗаписьОбъектаВФорме (Форма, ПараметрыЗаписи, Отказ)

Функция ФР_ОбработатьЗаписьОбъектаВФорме(Форма, ПараметрыЗаписи, Отказ)
    ДействиеПослеЗаписи = Неопределено;
    Если ПараметрыЗаписи.Свойство("ДействиеПослеЗаписи", ДействиеПослеЗаписи) Тогда
        ПараметрыЗаписи.Удалить("ДействиеПослеЗаписи");
    КонецЕсли;
    
    Результат = Ложь;
    
    Если Отказ Тогда
        Возврат Результат;
    КонецЕсли;
    
    НачатьЗамерВремениЗаписиОбъекта(Форма, ПараметрыЗаписи);
    Форма.НеВыполнятьПроверкуПередЗаписью = Истина;
    
    Отказ = Истина;
    ПараметрыЗаписи.Вставить("ПринудительноЗакрытьФорму", Форма.ПринудительноЗакрытьФорму);
    ПараметрыЗаписи.Вставить("НовыйОбъект", Не ЗначениеЗаполнено(Форма.Объект.Ссылка));
    Результат = Форма.Записать(ПараметрыЗаписи);
    
    Форма.ПринудительноЗакрытьФорму = Ложь;
//    Форма.НеВыполнятьПроверкуПередЗаписью = Ложь;
    Форма.НеВыполнятьПроверкуПередЗаписью = Истина;
    
    Если Результат И ДействиеПослеЗаписи <> Неопределено Тогда
        ВыполнитьОбработкуОповещения(ДействиеПослеЗаписи, Результат);
    КонецЕсли;
    
    Возврат Результат;
КонецФункции


Ошибка при вызове метода контекста (Записать)
{Адаптация ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(20)}:Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.ПриобретениеТоваровУслуг.Форма.ФормаДокумента.Форма(9112)}:ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Не удалось провести "Приобретение товаров и услуг 21ФР-000001 от 16.04.2024 13:59:10"!
[ОшибкаХранимыхДанных]

Номенклатура Ламинат (1,426 м2) склад Склад
Оформлено больше чем указано в распоряжении Заказ поставщику 21ФР-000135 от 12.04.2024 15:33:11 на 10 упак

Как исправить эту ошибку?
1 mikecool
 
16.04.24
14:02
оформить меньше или равно
2 saaken
 
16.04.24
14:03
а что не так?
3 GoldMax2024
 
16.04.24
14:22
(2) Не могу найти причину ошибки. Поле количество заполнено челыми числами
4 saaken
 
16.04.24
14:35
сравни упаковки
5 Мультук
 
16.04.24
14:46
(0)

Вариантов два
1) Кто-то влез в формирование "Приобретение товаров и услуг" на основании заказ поставщика и что-то там "улучшил"
2) Ошибка в ЕРП (в данном случае -- очень сильно сомневаюсь)



Смотрим сколько (количество) "Ламинат (1,426 м2)" в заказе поставщика.

Ставим в документе "Приобретение товаров и услуг" точку останова в процедуре "Обработка проведения"
и смотрим содержимое таб.части "Товары" -- а сколько (количество) "Ламинат (1,426 м2)"

Сравниваем.
6 GoldMax2024
 
16.04.24
15:01
(6) количество в обоих документах одинаковое
7 Гена
 
16.04.24
15:10
(6) Сколько точно и в чём?
8 Мультук
 
16.04.24
15:54
(6)

Тогда последние "легкие" подсказки:

1) Смотрим (имхо) вот в эти регистры
e1cib/list/РегистрНакопления.ЗаказыПоставщикам
Сделав отбор по "заказ поставщику" и "Номенклатура"

e1cib/list/РегистрНакопления.ТоварыКПоступлению
Сделав отбор по "Документ поступления" и "Номенклатура"

Если там "всё хорошо", то

2) Смотрим в таб.часть "Заказ постащика" на предмет "а нет ли дублей" КодСтроки
(не уверен, но посмотреть и исключить не сложно)


Иначе
3) Садимся в отладку. Вас ждёт увлекательное приключение.
Вы узнаете как в ЕРП действуют механизмы формирования движений, подготовки данных движений
и главное как работает

ПроведениеДокументов.ВыполнитьКонтрольРезультатовПроведения(..)

и что за ошибку находит 1С и почему.

P.S.
На этом мой хрустальный шар закончился, увы.


*Пункт 1 дополнен
9 Гена
 
16.04.24
15:45
(8) А я ещё смотрю в шар. И сдаётся мне, что дело в простом количестве. Как-то я закупал ламинат для ремонта и обратил внимание, что упаковки все разные по кв.м. (далее просто м для простоты) Вроде одинаковые по весу, ан нет - в одной 1.93м, а в другой 1.97м

И могло получиться  так, что на складе 10 уп. на общий метраж 19.70м, а в заказе 10 уп. на общий метраж 19.30. Вот и заорёт тогда склад, что мы пытаемся отгрузить больше заказа.
10 Мультук
 
16.04.24
15:55
(9)
Точно. Про ордерную схему не подумал.
Дополнил пункт 1

(0)
Ордерная схема на поступление включена ?
11 MaximSh
 
16.04.24
16:06
(0) ответ в коде расширения конфигурации с префиксом ФР_ и назначением Адаптация
12 GoldMax2024
 
16.04.24
17:56
(8) Большое спасибо за помощь. Ошибка исправлена. Помог регистр накопления - Заказы поставщикам.

Из документа "Заказ клиента" программно формируется документ "Заказ поставщику".
Из сформированного "Заказа поставщику" программно формируется документ "Приобретение товаров и услуг"
При проведении сформированного "Приобретение товаров и услуг" возникает ошибка остатков на складах.

Причина ошибки - не заполненное поле "Склад" в табличной части документа "Заказа поставщику".