понедельник, 19 сентября 2016 г.

Purchase Order с обязательным Warehouse Receipt

Ситуация, когда при создании New  Purchase Order с Warehouse location, филд Qty. to Receive на Lines не заполняется автоматически и при попытке ввести значение вручную получаем Error:

Запостим Purchase Order c Warehouse location.

1. Вы должны быть Warehouse Employee  на нужном Location.

2. Из  Location создаем Warehouse location, на котором нужно создать Bins.
На нашей Location Card на фасттабе Bins филд Adjustment Bin Code должен иметь значение.
Чекбоксы заполнились автоматически, после создания Warehouse location (на location стояли чекбоксы только Require Receive, Require Put-away  )


3. Создаем New Purchase Order: выбираем нужного Vendor, на линиях: выбираем Item, Location Code = Ваш Warehouse location, указываем Quantity, вводим Qty. to Receive и получаем Error :
нажимаем Refresh(F5).

4. Release Purchase Order.

5. Переходим на табу ACTIONS и нажимаем "Create Whse. Receipt", получаем такое уведомление:

Нажимаем ОК
Автоматически открывается пейджа Warehouse Receipt с линией, в которой уже прописано Qty. to Receive

нажимаем Post Receipt button и получаем уведомление 
-->OK

Обращаем внимание, что в нашем Purchase Order на Line прописалось значение Qty. to Receive и  Qty. to Invoice

6. В Search box вводим Inventory Put-aways, нажимаем New:

  • Source Document: Purchase Order;
  • Source No. : номер нашего Purchase Order
  • Прописывается линия с нашим Item.
  • Выбираем на линие Bin Code (выбираем из тех, которые создали на нашем Location)
  • Нажимаем button Autofill Qty. to Hahdle - на Line прописалось значение Qty. to Hahdle(изначально было '0')
  • Нажимаем Post--> Receive;


На Line в нашем Purchase Order прописался Bin Code, который мы выбрали в Inventory Put-away

И вот теперь постим наш Purchase Order :)

пятница, 16 сентября 2016 г.

Несколько замечаний по Pick на Warehouse Shipment

1. На Location Card должен быть заполнен чекбокс Require Pick.

2. Юзер должен быть засетаплен на Warehouse Employees с используемым Локейшном (можно создавать несколько линий на юзера с разными локейшн кодами).

3. Если на Location Card стоит также чекбокс Bin Mandatory, то бин код на sales order линии обязательно должен отличаться от бин кода на warehouse shipment линии, иначе будет ошибка Nothing to handle.

4. Айтем должен быть в наличии на используемом локейшне.

5. Пик нужно регистрировать, чтоб дальше запостить Warehouse Shipment и Sales Order.

(если что еще будет, допишу)

среда, 14 сентября 2016 г.

Best practice. Quick Entry и настройка юзера.

Бывают случаи, когда нужно, чтобы курсор остался на филде.
Этот пункт можно настроить прямо на пейдже самим юзером. Но весьма специфически.

Я покажу на примере кастомерской педжи, где используется сканирование кода.
И вот эта пейджа:

Нам нужно вводить значение в филд Scan. Если оно неверное/несуществующее, то курсор должен оставаться на этом филде, а не переходить на ExtDocNo.

1. Открываем Settings -> Customize -> Customize This Page:

2. В открывшемся окне выбираем FastTabs. В колонке Show FastTabs in this order выбираем нужную фасттабу. Княпаем кнопку Customize FasTab:

3. В открывшемся окне в колонке Fields shown выбираем филд, где нужно, чтобы курсор оставался. На нем чекбокс Quick Entry должен быть проставлен:

4. Выбираем следующий филд, на который курсор не должен переходить. На нем чекбокс Quick Entry должен быть пустым:

5. Если есть еще филды ниже или выше - повторяем п.4.

При таком сетапе мы указываем, что при нажании кнопки Энтер не будет производиться переход на следующий филд.

Это удобно при небольшом количестве филдов.

вторник, 13 сентября 2016 г.

Role Center и его конфигурация (часть 4 - конфигурация пейджи)

Как конфигурировать пейджу РолЦентра:

Получаем:

Здесь можном добавлять (Add) или убирать (Remove) блоки с нужной информацией, а также перемещать их на лейауте.

Также убирать отдельный блок можно таким образом: Actions -> Remove.
Таким образом блок оказывается в списке Available parts (см. выше).

Также каждый блок можно конфигурировать таким же образом: Actions -> Customize.

Рассмотрим типы блоков:
1. Activity. Есть отдельной пейджей, на ней же задается все в дизайнере.


2. List. Выбранное из нужных по тематике списков - к примеру, Customers, Items, Vendors etc. Добавить/удалить выводимое количество можно через кнопку Manage List.

3. Outlook. Почтовый клиент. Как добавить через дизайнер, если его нет - смотрим здеся.

4. Chart. Диаграмма/график. Сетапится на Generic Chart (для блога я создала чарт с ID=TEST и Name=SO per Status for blog):
Тип графика - колонки, точки, линия, круг или бублик etc - задается в Graph Type.
И вид на РолЦентре:


5. Notifications. Уведомления, отправленные на юзера.

6. Connect Online. Онлайн новости от Майкрософт по апдейтам, NAV блогам и тому подобное.

7. Job Queue. Показывает Job Queue Entries юзера со всеми статусами.

8. Report Inbox. Показывает репорты, которые создаются с Job Queue Entry.


Feel free to pay my attention for smth is missing :)

Role Center и его конфигурация (часть 3 - конфигурация Navigation Pane, группировка HomeItems - юзерская и девелоперская).

Navigation Pane - панель навигации, оно же меню.
Открыть юзерскую конфигурацию можно двумя способами:
1. Tools -> Customize -> Customize Navigation Pane;
2. Configure buttons (на рисунке указано красным кругом) -> Customize Navigation Pane:

Получаем:

Здесь можно:
1. Navigation Pane buttons:
1.1. Создать (New) новую табу меню - для примера я создала табу PaneButton.
1.2. Можно передвигать ее вверх/вниз (Move Up/Move Down).
1.3. Можно переименовать табу (Rename).
1.4. Можно удалить табу (Remove).
2. Списки (Lists):
2.1. Добавить (Add) пункт меню из Available lists  (отображает все гранулы) - для примера я добавила Chart of Accounts и G/L Budgets:
2.2. Переименовать (Rename) пункты меню - переименовала в MY Chart of Accounts и MY G/L Budgets.
2.3. Можно передвигать вверх/вниз (Move Up/Move Down).
2.4. Можно передвинуть на другую табу (Move To).
2.5. Можно скопировать на другую табу (Copy To).
2.6. Можно удалить пункт меню (Remove).
2.7. Восстановить значения по умолчанию (Restore Defaults), которые заданы в дизайне/коде среды разработки.

И как оно выглядит:

Таким же образом юзер самостоятельно может группировать подпункты (они же MenuItems) в каждом из пунктов меню.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Теперь рассмотрим девелоперскую конфигурацию из Object Desinger, но она тоже непроста :)
Возьмем для примера Home -> Sales Orders и его пункты:

Открываем дизайнером пейджу используемого профиля (Order Processor Role Center) и открываем Page Actions (Ctrl+Alt+F4). Видим пункты Sales Orders, Shipped Not Invoiced, Completely Shipped Not Invoiced.
\\ А вот пунктов Pending Approval, Approved, Sales Orders - Open, Ready To Ship, Partially Shipped, Delayed не видим в дизайнере.

Сперва рассмотрим добавление нового пункта меню в дизайнере.
Создаю новую линию, копирую для нее Sales Orders, называю Sales Orders TEST:
Перезапускаю РТС и:
И мой подпункт Sales Order TEST уже в меню (выделен зеленым).
А тот, который был в стандарте, выделен красным. И у него есть свои подпункты. Как же их добавить, если их нет в дизайнере?
И это снова будет юзерская конфигурация.
Открываем Sales Orders, ставим нужные фильтры (к примеру, для Ready To Ship):
И сохраняем уже отфильтрованную страницу таким образом - Save View As:
Сохраняем в пункт меню Home с именем Ready To Ship - TEST:
Переоткрываем РТС и видим наш менюайтем в пункте Sales Order:
Такие подпункты можно назвать Saved Views.

Feel free to pay my attention for smth is missing :)

Role Center и его конфигурация (часть 2 - конфигурация Ribbon - юзерская и девелоперская)

Ribbon (риббон) - это панель инструментов, разделенная вкладками.

Открыть юзерскую конфигурацию риббона можно так:
Получаем:

Здесь можно:
1. Создать новую табу (Create Tab) - для примера я создала табу NewTab .
2. Создать на табе новую группу (Create Group) - создала группы NewGroup и NewGroup2.
3. Добавить (Add) экшн в группу - добавила экшн Sales Journal в группу NewGroup и тот же экшн Sales Journal в группу NewGroup2.
4. Создать меню (Create Menu) - создала New Menu. Можно только в группе, не на табе.
5. Добавить экшн в меню - добавила опять же Sales Journal.
6. Установить размер иконки (Default Icon Size / Small Icon Size / Large Icon Size) только на меню в общем и на экшн в группе - я установила Default Icon Size на Sales Journal в NewGroup, Large Icon Size на NewMenu, Small Icon Size на Sales Journal в NewGroup2.
7. Переименовать любой пункт (Rename).
8. Удалить любой пункт (Remove).
9. Передвинуть ввех/вниз (Move Up/Move Down).
10. Восстановить значения по умолчанию (Restore Defaults), которые заданы в дизайне/коде среды разработки.

И как оно выглядит:


Добавлять экшны в блок Available Actions можно лишь в дизайнере - т.е. это уже девелоперская конфигурация.
Находим так: Object Designer -> Page *** -> Design (открывается Page Designer) -> Veiew -> Page Actions (или Ctrl+Alt+F4) (открывается Action Designer).

Рассмотрим Action Designer поближе:

И сравним с риббоном:

То, что добавляется юзером непосредственно на РолЦентре, не прописывается в дизайне, но запоминается в юзер-конфигурации.

Feel free to pay my attention for smth is missing :)

Role Center и его конфигурация (часть 1 - ин дженерал)

Role Center (РолЦентр) - домашняя страница RTC для разных профилей.

РолЦентр позволяет быстрый доступ юзера к нужной информации и таскам, которые относятся к его профилю.

(в данном случае РолЦентр - Sales Order Processor).

Есть 25 стандартных РолЦентра, найти здесь Departments/Administration/Application Setup/RoleTailored Client/Profiles.
Три из них полностью настроены (9004 - Bookkeeper Role Center, 9005 - Sales Manager Role Center, 9006 - Order Processor Role Center), остальные сетапятся Super юзером для конкретных пользователей.


Чтобы установить профиль для РолЦентра, нужно открыть его в режиме Edit и поставить чекбокс Default Role Center, затем переоткрыть РТС.

Можно также создавать свои Профили.
1. На базе уже существующего - Copy Profile: поставить курсор на нужный профайл (или открыть его), запустить батч-джобу Copy Profile, указать New Profile ID:
2. Еще один вариант на базе существующего - Export/Import:
2.1. Profile Card -> Actions -> Export Profiles (сохраняет в xml формате):
2.2. Меняем данные в файле и импортим Profiles -> Import Profile
3. Можно создать с нуля - New:
3.1. Для примера я экспортирую пейджу 5004 Bookkeeper Role Center.
Корректирую в файле строку OBJECT Page 9004 Bookkeeper Role Center на OBJECT Page 59004 Test Bookkeeper Role Center.
Переименовываю файл на 59004.
Импортирую.
Компиллирую.
3.2. Создаю новый Профиль. Заполняю филд Profile ID - TEST ID, Description - cheburashka, RoleCenter ID - выбираю из появившегося окна профиль 59004, ставлю чекбокс Default RoleCenter.
3.3. Переоткрываю РТС для инициализации профиля.

Можно удалять Профиль. Но если профиль стоит "по умолчанию", удалить его невозможно.

Если ни один Профиль не стоит "по умолчанию", то при переоткрытии РТС будет 9006 Order Processor Role Center.

Рассмотрим поближе каждый момент конфигурации:
* Конфигурация Ribbon.
* Конфигурация Navigation Pane.
* Конфигурация пейджи РолЦентра.

Feel free to pay my attention for smth is missing :)