AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 05.09.2005, 12:16   #1  
skv ist offline
skv
Участник
 
25 / 10 (1) +
Registriert seit: 21.07.2003
Журнал приемки
Ситуация такая:
Есть ячеистый склад. Есть номенклатура для которой заведены аналитики: Размер, Склад, Ячейка, Палета.
Создаю закупку с данной номенклатурой. Иду в Журнал приемки. Создаю по закупке Журнал. Ставлю там склад нужный. Ставлю галки "Транспортировка палет", " Проверятьячейки комплектации", "Проверять буферный ячейки". И через функции создаю строки.
В строках нажимаю Проверка. И тут вылетает ошибка которую я не понимаю как побороть:
"Транспортировки палеты могут быть обработаны только при условии указания ячейки."
"Ячейки могут быть проверены, только если указан входной порт"
"Для номенклатуры 'АААА', аналитика: Размер=Х,Склад=08,Код палеты=00000014_138, не задана ячейка комплектации на складе '08'."
По идее если заданы палеты и сколько данной номенклатуре на палетте то Аксапта должна сама создавать распоряжение на транспортировку и говорить в какую ячейку.
Но.. получается вот такая фигня. Как с этим бороться?
Да, и что такое входной порт?
Alt 05.09.2005, 12:47   #2  
IvanHARD ist offline
IvanHARD
Участник
Сотрудники компании GMCS
 
288 / 16 (1) ++
Registriert seit: 23.12.2003
Ort: Москва
У номенклатуры в справочнике местонахождений "Управления запасами \ Номенклатурные единицы \ кнопа Настройка \ Местонахождение номенклатуры", задается ячейка приемки по умолчанию, которая тянется в журнал приемки, если она не задана, то необходимо ее там проставить руками в поле "Ячейка". По результатам расстановки система заполнит поле "Ячейка назначения".
Alt 05.09.2005, 13:12   #3  
skv ist offline
skv
Участник
 
25 / 10 (1) +
Registriert seit: 21.07.2003
Хмм.. странно.. у меня в той форме почемуто ничего не создавалось. Т.е не давала выбрать Склад, Размр и т.д.
Счас всё ок.
Но ячейку система всеравно автоматом не подставляет. Говорит :
"Транспортировки палеты могут быть обработаны только при условии указания ячейки."
"Ячейки могут быть проверены, только если указан входной порт"
Можо ли в стандартном фугкциоале сделать что бы система сама подставляла свободные ячейки или дела пополнение?
И всётаки что такое входной порт?
Alt 05.09.2005, 13:31   #4  
Владимир Ю. ist offline
Владимир Ю.
Участник
Benutzerbild von Владимир Ю.
 
251 / 9 (1) +
Registriert seit: 26.09.2003
Ort: СПб
"Входной порт" - это трудности перевода. Воспользуйтесь советом IvanHARD. Или сделдайте эту операцию в настройках склада. Кроме этого Вам необходимо создать области и зоны хранения.
__________________
ИМХО.
С уважением, Владимир Ю.
Alt 05.09.2005, 14:20   #5  
IvanHARD ist offline
IvanHARD
Участник
Сотрудники компании GMCS
 
288 / 16 (1) ++
Registriert seit: 23.12.2003
Ort: Москва
)) возможно, это стандартная ошибка всех начинающих...

когда открывается форма местонахождения, то там уже есть пустая строка... Заполнять ее нельзя. Это глюк системы. Нужно создать свою новую строку, указать на вкладке "Обзор" склад, а потом на "Ячеках хранения" все заполнить. Хочу обратить внимание, что эти настройки КОПИРУЮТСЯ в строки закупок, заказов и журналов, поэтому после изменения нужно заново пересоздать эти строки, т.к. в момент их создания данных просто не было...
Alt 05.09.2005, 14:35   #6  
skv ist offline
skv
Участник
 
25 / 10 (1) +
Registriert seit: 21.07.2003
Ясна.. разобрался. 8-)
И после разнесения в форме "транспортировка паллет" система создаст задание на транспортировку в свободную ячейку из ячейки приемки?
Alt 05.09.2005, 14:47   #7  
IvanHARD ist offline
IvanHARD
Участник
Сотрудники компании GMCS
 
288 / 16 (1) ++
Registriert seit: 23.12.2003
Ort: Москва
ну в общем случае да...

в принципе там можно поиграться тремя галочками (транспортировка паллет, проверять ячейки комплектации, проверять буферные ячейки), неполными палетами, попытаться их скомплектовать а только потом разместить... но это уже сами попробуйте. меня это когда-то позабвило, т.к. не все результаты предсказуемы ИМХО.
Alt 05.09.2005, 15:07   #8  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2499 (89) +++++++++
Registriert seit: 20.08.2005
Zitat:
Изначально опубликовано IvanHARD
когда открывается форма местонахождения, то там уже есть пустая строка... Заполнять ее нельзя. Это глюк системы.
Это не глюк, это фича.
Строка InventItemLocation с пустой аналитикой хранения создается для указания группы инвентаризации номенклатуры (закладка Разное/Группы/Группа инвентаризации). Если бы ее можно было изменять (аналитику хранения), то мы тут же бы столкнулись с настоящим глюком - пропаданием номенклатуры из формы номеклатурные единицы.
Alt 05.09.2005, 17:01   #9  
Владимир Ю. ist offline
Владимир Ю.
Участник
Benutzerbild von Владимир Ю.
 
251 / 9 (1) +
Registriert seit: 26.09.2003
Ort: СПб
Zitat:
Изначально опубликовано AndyD


..... настоящим глюком - пропаданием номенклатуры из формы номеклатурные единицы.
Я сталкнулся с такой ерундой. Победил путем изменения прав группы пользователей. Как победили Вы?

PS. Извининяюсь перед автором за другой вопрос по его теме.
__________________
ИМХО.
С уважением, Владимир Ю.
Alt 05.09.2005, 17:21   #10  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2499 (89) +++++++++
Registriert seit: 20.08.2005
Побеждал? Честно сказать, в данном случае победить нельзя. ИМХО.

InventTrans связывается с InventItemLocation как InnerJoin. При этом в методе Init датасорса InventItemLocation формы InventTable добавляется рэнж на поле InventDimId со значение пустой аналитики. Т.е. чтобы обойти отсутствие записи в InventItemLocation c пустой аналитикой надо либо поменять тип связи, либо рэнж. Что, мне кажется, делать не стоит.

А почему так получилось?

PS. Извиняюсь, очепятка. Не InventTrans, а InventTable
Alt 05.09.2005, 19:56   #11  
Владимир Ю. ist offline
Владимир Ю.
Участник
Benutzerbild von Владимир Ю.
 
251 / 9 (1) +
Registriert seit: 26.09.2003
Ort: СПб
У меня возникла ситуация, когда отдельной группе пользователей были определены права только на создание карточек номенклатуры. Пользователи создавали карточки и как только закрывали форму номенклатуры - карточка пропадала из формы. В таблице InventItemLocation поле InventDimId оказовалось пустым, даже не было стандартной записи Axapta. Пришлось вернуть права на полный доступ и все прекратилось. Почему так получилось я так и понял.
__________________
ИМХО.
С уважением, Владимир Ю.
Alt 05.09.2005, 21:11   #12  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2499 (89) +++++++++
Registriert seit: 20.08.2005
Я попробовал сделать так-же и вот что получилось.

1. Если установить для таблицу "Местонахождение номенклатуры" доступ "просмотр", то при этом в карточке номенклатуры товар создать можно, но выбрать группу инвентаризации нельзя и при сохранении записи строка в InventItemLocation создается, но поле InventDimId незаполнено.

2. Если установить право доступа "правка", то группу выбирать можно, но запись создается так-же без складской аналитики.

3. Ну и начиная с "Создание" запись создается нормально.

Т.е. ситуация полностью воспроизводится в случае пунктов 1 и 2. Возможно, у вас так и было
__________________
Axapta v.3.0 sp5 kr2
Alt 06.09.2005, 17:21   #13  
Владимир Ю. ist offline
Владимир Ю.
Участник
Benutzerbild von Владимир Ю.
 
251 / 9 (1) +
Registriert seit: 26.09.2003
Ort: СПб
AndyD, спасибо.
Я хотел оставить просмотр у местонахождения номенклатуры, чтобы "пытливые" юзеры не меняли поля, там, где не знают. Жаль, что не достаточно прав на просмотр.
__________________
ИМХО.
С уважением, Владимир Ю.
Alt 06.09.2005, 17:58   #14  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2499 (89) +++++++++
Registriert seit: 20.08.2005
Если для вас это критично, то можно внести следующие изменения в метод validateWrite датасоурса InventItemLocation формы InventTable

PHP-Code:
boolean validateWrite()
{
    ;
    
inventItemLocation.ItemId inventTable.ItemId;
    
// -->для правильной вставки с правами просмотр
    
if (!inventItemLocation.inventDimId)
        
inventItemLocation.inventDimId InventDim::inventDimIdBlank();
    
// <--для правильной вставки с правами просмотр
    
return super();

После этого можно выставить право доступа на таблицу InventItemLocation "просмотр", добавление новой номенклатуры будет проходить корректно
__________________
Axapta v.3.0 sp5 kr2
Alt 06.09.2005, 19:05   #15  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Zitat:
Изначально опубликовано Владимир Ю.
...
Я хотел оставить просмотр у местонахождения номенклатуры, чтобы "пытливые" юзеры не меняли поля, там, где не знают. Жаль, что не достаточно прав на просмотр.
...
Ну и в чем проблема? Для таблицы поставьте доступ на создание, но на поля доступа вашим пользователям не давайте (либо вообще скройте, либо просмотр). И ничего программировать не нужно. С программированием лучше приложиться в том месте, где оно действительно нужно.

Вот только я такой подход напрочь не понимаю. Вы доверяете каким-то головотяпам вводить картотеку номенклатуры, которые настолько несознательны, что не могут заполнить только те поля, которые им положено, и не могут не нагадить в других? И много у вас таких пользователей? Вы представляете, в какой свинюшник у вас правратится картотека номенклатуры с таким подходом?

И как будут заполняться недостающие поля (в табличке Местонахождение номенклатуры, например)?

Рекомендую подумать над тем, чтобы завести оператора или группу операторов, которые будут заниматься вводом номенклатуры. Это позволит дисциплинировать тех, кто инициирует появление новой номенклатуры, а также оставляет надежды на создание более-менее упорядоченного справочника номенклатуры, в котром будет заполнен минимум необходимых полей (типа веса или еще чего).
__________________
С уважением,
glibs®
Alt 06.09.2005, 19:15   #16  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
О, работает даже. А то я отправил раньше, чем успел проверить.

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

Чего-то вы меня с начала с толку сбили.
__________________
С уважением,
glibs®
Alt 06.09.2005, 19:28   #17  
Владимир Ю. ist offline
Владимир Ю.
Участник
Benutzerbild von Владимир Ю.
 
251 / 9 (1) +
Registriert seit: 26.09.2003
Ort: СПб
Поля в картотеке номенклатуры разграчены. С этим вопросом все в порядке. Карточки создают квалифицированные пользователи, но любознательные. Права на просмотр не получилось проставить. На счет самой кнопки Местонахождения подумаю. Спасибо.
__________________
ИМХО.
С уважением, Владимир Ю.
Alt 06.09.2005, 20:20   #18  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Zitat:
Изначально опубликовано Владимир Ю.
...
Карточки создают квалифицированные пользователи, но любознательные.
...
Не согласен с такой постановкой вопроса. А если хирург вам во время операции, например, легкое какое-нибудь отрежет сугубо из любознательности? Или вам, например, кто-то высоковольтный провод электрический в стул засунет... интересно же? Что это вообще за преступный подход такой?

А записи в карточке клиентов ваши сотрудники не удаляют сугубо из любознательности? Еще, например, можно попробовать монитор со стола сбросить. Или залезть в кабинет директора и порыться в столе. Что за отношение такое к информационной системе?

В общем я за то, чтобы те, кто проказничают, за свои действия отвечали. А иначе порядка не будет. Это основной принцип. Либо дать доступ и заставить отвечать за все действия, либо отказать. Это мое личное мнение.

Возвращаясь к технической части вопроса. Давайте так, можем ли мы пользователям (которые создают новые карточки и любознательны) отказать в доступе даже на просмотр местонахождения номенклатуры?
__________________
С уважением,
glibs®
Alt 06.09.2005, 20:39   #19  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2499 (89) +++++++++
Registriert seit: 20.08.2005
2 glibs
Если закрыть доступ на контролы и оставить право на создание для InventItemLocation, то создание номенклатуры проходит нормально.

Я сейчас пытаюсь разобраться, почему при уменьшении доступа на таблицу не происходит инициализация поля. Пока явной инициализции не нашел, но это происходит где-то в форме InventTable. Возможно используются рэнжи на датасорсах. Разбираюсь дальше.
__________________
Axapta v.3.0 sp5 kr2
Alt 06.09.2005, 21:47   #20  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2499 (89) +++++++++
Registriert seit: 20.08.2005
Да, точно. Значение аналитики подставляется из рэнжа. К сожалению это единственное, что можно сказать точно. Инициализация происходит где-то внутри метода initValue() на датасорсе InventItemLocation после вызова initValue() на таблице

Кстати, обратите внимание на код, который я привел. В нем ItemId инициализируется явно. Эта часть взята из исходников формы. Я думаю, что если ограничивать права на таблицу, то придется все-таки программировать
__________________
Axapta v.3.0 sp5 kr2
Stichworte
журнал приемки, транспортировка паллет, ячеистый склад

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ячейки приемки Tressi DAX: Функционал 12 30.01.2006 06:57
Кредит-нота заказа и журнал Прибытия товара Ilia# DAX: Функционал 2 19.01.2006 16:37
Журнал платежей заблокирован системой bucken DAX: Функционал 4 20.05.2005 19:31
Журнал спецификаций Lol14 DAX: Функционал 13 16.06.2003 13:10
Журнал коммерческих соглашений Роман Кошелев DAX: Функционал 4 08.08.2002 16:59

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 11:25 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.