Готовый Acumatica Inventory Item Label
отчет (IN619200
) предназначен для печати нескольких этикеток для отдельной позиции в квитанции только в том случае, если номенклатура номерная. Мы будем изменять отчет, который позволит пользователю выбрать номер квитанции, и система будет генерировать количество этикеток на основе количества, полученного для каждого элемента, независимо от того, сериализованы они или нет.
Как заставить этикетку предмета инвентаризации (IN619200) печатать одну этикетку на единицу каждого полученного предмета?
Ответы (1)
Мы будем вносить изменения в стандартный отчет по инвентарным этикеткам (IN619200), который будет печатать каждую этикетку для каждого полученного количества, а не только одну для всего количества для несерийной номенклатуры запаса.
Нам нужна пользовательская таблица и нужно заполнить ее данными.
CREATE TABLE UsrNumbers(Number INT PRIMARY KEY);
GO
INSERT UsrNumbers
SELECT TOP 1000 ROW_NUMBER() OVER (ORDER BY name) FROM sys.all_columns;
Где 1000
может быть максимально возможным значением единицы на элемент.
Теперь создайте DAC (Data Access Class)
для UsrNumber
и опубликуйте настройку, чтобы DAC
можно было использовать в отчете.
using System;
using PX.Data;
namespace InventoryLabelReportExtPkg
{
[Serializable]
public class UsrNumbers : IBqlTable
{
#region Number
[PXDBInt(IsKey = true)]
[PXUIField(DisplayName = "Number")]
public virtual int? Number { get; set; }
public abstract class number : IBqlField { }
#endregion
}
}
Теперь измените отчет с меткой инвентаризации (IN619200) в дизайнере отчетов Acumatica и включите отношение, как показано ниже, в построителе схем.
person
DChhapgar
schedule
18.12.2017
Очень элегантное решение, просто использовал его для другого отчета. Спасибо.
- person Gabriel; 23.03.2018
@ Габриэль, пожалуйста. Я рад, что это помогло.
- person DChhapgar; 06.06.2018
Привет. Я сделал именно то, что нужно, и это тоже отлично работало. Но внезапно я начинаю получать ошибку о том, что таблица UsrNumbers не найдена. Я вижу, что таблица существует в базе данных imgur.com/a/obsl8jX, но я не могу найти та же таблица в построителе схем в конструкторе отчетов. imgur.com/a/obsl8jX Я даже попытался добавить другую таблицу. Но это не сработало.
- person Bikash Lama; 23.11.2018
@BikashLama, убедитесь, что вы создали DAC, представляющий таблицу SQL, и опубликовали ее.
- person DChhapgar; 14.12.2018