10.03.2005, 12:31 | #1 |
Участник
|
Изыскания по поводу функциональности поля "Ссылка на лот"
Мы (я и fed), решили выложить на форум свои мысли по поводу использования системой поля "Ссылка на лот" в таблице складских проводок:
1. Моя часть касается процедуры пересчета\закрытия склада, а именно пересчета проводок заказов или закупок созданных на основании контракта. 2. Часть fed'а будет звучать примерно так: "двоякая сущность поля "сылка на лот" Итак моя часть: Как известно, данное поле, кроме всего прочего, указывает из какого лота прихода, взять себестоимость для лота расхода. Стандартно такую связь можно указать через процедуру "Маркировка". Данная процедура однозначно сопоставляет лот прихода, лоту расхода записывая в поле "Ссылка на лот" перекрестные ссылки. При пересчете\закрытии склада, себестоимость такой сопоставленной расходной проводки будет равна себестоимости сопоставленной проводки прихода. В случае когда складские проводки созданны заказом или закупкой сделанными на основании контракта, они содержат ссылку на лот строки исходного контракта. Ссылка эта появляется еще при создании строк и находится на закладке "Прочее" строк заказа\закупки. Оттуда она и подставляется в складские проводки. Как мы знаем: заказы\закупки с типом контракт не создают складских проводок, поэтому наши "Ссылки на лот" ссылаются на номера лотов не существующих в таблице складских проводок. Вот на этом моменте закрытие\пересчет склада и спотыкается. Увидев такую проводку, система выбрасывает ее из стандартного механизма сопоставления, и пытается дооценить себестоимость, выбрав ее по ссылке. Но так как ссылка ссылается "в никуда", то естественно ничего не дооценивается и проводка выпадает из списка проводок к сопоставлению: В классе InventCostItemDim, есть следующие методы: 1. protected void load(InventDim _inventDimCriteria) 2. protected void updateSettleRefItem(ItemId _itemId) в этих методах вы увидите запросы в которых встречается такое условие: PHP код:
PHP код:
При небольшой корректировке этих запросом мы добиваемся правильного пересчета. |
|
10.03.2005, 12:53 | #2 |
Administrator
|
Спасибо. Интересно. Про контракты не знал, так как мало ими пользовался.
А зачем вообще в заказе, созданном на основании контракта, указывать ссылку на лот? Может проще исправить процедуру создания заказа из контракта, чтобы не проставлялась ссылка?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
10.03.2005, 13:02 | #3 |
Участник
|
А вот про это уже расскажет fed, но позже.
|
|
10.03.2005, 19:33 | #4 |
Участник
|
Re: Изыскания по поводу функциональности поля "Ссылка на лот"
Цитата:
Изначально опубликовано slava09
Мы (я и fed), решили выложить на форум свои мысли по поводу использования системой поля "Ссылка на лот" в таблице складских проводок: еще в связи и со следующей проблемой: это поле стандартно используется (знаю только по 3.0 sp1) и при утверждении заказов / закупок / производств из сводного планирования - там оно имеет смысл сопоставления закупки например с произв. заказом, под который она планируется в результате получалось, что закрытие склада воспринимало это как маркировку и не корректировало проводки. Решением было создать другое поле (для целей маркировки) |
|
11.03.2005, 12:51 | #5 |
Участник
|
Ага Уважаемый fed, я так понимаю, носится с нами как с детьми
Эту проблему и ее решении он мне уже рассказал. Ну вот это он и собирался выложить как свою часть... Только что-то не вылаживает... Наверно занят... Ждем... |
|