02.12.2009, 11:45 | #1 |
Участник
|
Ввод товаров в заказах на покупку по штрих-коду
Есть потребность ввдодить товар не по товарному коду, а по штрих-коду. Можно ли это как-то реализовать в DAX 4.0?
|
|
02.12.2009, 11:54 | #2 |
Аманд
|
1. Указываете штрих-код в справочнике номенклатуры.
2. Вводите штрих-код в поле Код номенклатуры по строке заказа. Как программно со сканера реализовать - подскажут ребята. |
|
02.12.2009, 12:06 | #3 |
Участник
|
А дополнительные настройки для этого нужно сделать? потому что штрих-код введён, а система всё равно требует код товара?
|
|
02.12.2009, 12:17 | #4 |
Аманд
|
Галки надо поставить применять штрих-код для приходов, для расходов.
В 2009 в настройке штрих-кода галка - Сканирование (Scanning) В 4.0 схожий параметр. Последний раз редактировалось Vals; 02.12.2009 в 12:20. |
|
02.12.2009, 12:42 | #5 |
Участник
|
Поставил на штрих-коде галки сканирование и печать ,но всё равно не получается. А где настраивается штрих-код для приходов и расходов?
|
|
02.12.2009, 12:45 | #6 |
Аманд
|
Номенклатура/Настройка/Штрих-код
У меня тоже не получается Но эта штука работала, сейчас вспомню. Последний раз редактировалось Vals; 02.12.2009 в 12:55. |
|
02.12.2009, 12:56 | #7 |
Участник
|
Вот там я поставил две галки, одна на сканнирование, другая на печать. затем в поле код товара вношу штрих код, система ругается, что не находит данный код товара
|
|
02.12.2009, 13:09 | #8 |
Участник
|
Это работало только в определенных формах - типа как журнал прихода товара (Arrival Journal)
Вроде бы никогда не работала на заказах. Допилить, как понимаете, по аналогии, не сложно. |
|
|
За это сообщение автора поблагодарили: Vals (2), Favor82 (1). |
02.12.2009, 13:13 | #9 |
Аманд
|
О, точно
Спасибо что поправил! А то я уж подумал, что из ума выжил. |
|
02.12.2009, 13:15 | #10 |
Участник
|
Спасибо, плохо, что не работает, а как можно решить эту проблему?
|
|
02.12.2009, 13:43 | #11 |
Участник
|
Я на форме PurchTable на поле ItemId датасорса PurchLine перекрыл метод Validate() и там сделал так
X++: public boolean validate() { boolean ret; itemId itemId; ; itemId = purchLine.itemId; if (itemId && !inventTable::find(itemId)) Barcode::validateItemBarcode(purchLine, itemId); ret = super(); return ret; } В приципе, это будет правильнее с точки зрения расположения на сервере, но такая проверка будет действовать всегда
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 02.12.2009 в 13:50. |
|
02.12.2009, 14:27 | #12 |
----------------
|
а еще у полей таблицы есть свойство AliasFor
Цитата:
An example:
On StockTable we have a field called searchName. If we set that field to be alias for stockNum, we can now enter a search name everywhere in the application where we have a field that contains the stock number. We can also create a new field on the StockTable called barCode and set that field to be alias for stockNum as well. Everywhere in the application in a stock number field, we can enter stock number, search name, or bar code. As you can se, we can have several fields, that is an alias for a field. Последний раз редактировалось Wamr; 02.12.2009 в 14:36. |
|