Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 16.03.2007, 17:30
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Копирование заказов покупки

Забил большой заказ покупки. Цены поставил согласно первичному документу. Никакими предварительно заведенными прайсами не пользовался.
Завершив выяснил, что поставщик указан не правильно.

Также выяснил, что изменить поставщика в шапке, и при этом сохранить цены не возможно. Также не возможно копирование документов покупки (табличной части) между различными поставщиками с сохранением цен.

Код:
IF NOT IncludeHeader AND NOT RecalculateLines THEN BEGIN FromPurchHeader.TESTFIELD("Buy-from Vendor No.","Buy-from Vendor No."); FromPurchHeader.TESTFIELD("Pay-to Vendor No.","Pay-to Vendor No."); FromPurchHeader.TESTFIELD("Vendor Posting Group","Vendor Posting Group"); FromPurchHeader.TESTFIELD("Gen. Bus. Posting Group","Gen. Bus. Posting Group"); FromPurchHeader.TESTFIELD("Currency Code","Currency Code"); END;
Т.е. либо копировать в документ с таким же поставщиком, что смысла в данном случае не имеет, либо перебивать цены по новой.

Пошел по второму пути, правда цены перебивал не руками, а датапортом, на скору руку сделанному. Получил новое знание.


Как человек заполняет таблицу 39 Purchase Line с помощью датапорта?
Он загружает следующие поля:
Ключевые поля (Тип документа, Номер документа, Номер строки)
Тип и Но. (с валидейтом).
Код склада и Код варианта (с валидейтом).
Код единицы измерения (с валидейтом).
Количество (с валидейтом).
Прямая себестоимость (с валидейтом).

И получает ошибку: "Количество в единице измерения не должно быть 0".

Как же так? По логике это поле должно заполняться с помощью тригерра онВалидейт поля Код единицы измерения.
Так оно и происходит, но только после того как вызовется функционал по расчету цен, который на отсутствие данных и пожалуется. Замкнутый круг?
Оказалось, что у поля Qty. per Unit of Measure таблицы 39 Purchase Line свойство Init Value = 1.
Так в коде и написал:
Код:
Type - OnBeforeEvaluateField(VAR Text : Text[1024]) "Qty. per Unit of Measure":=1;
Ответить с цитированием
  #2  
Старый 26.03.2007, 10:24
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Копирование документов покупки в заказ на перемещение

По причине отсутствия в стандарте сделал сам.
Подключается бесхитростно, как и большинство подобных отчетов.
Вложения
Тип файла: fob r50061.fob (26.1 Кбайт, 1078 просмотров)
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:43.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2020, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100