Как заставить этикетку предмета инвентаризации (IN619200) печатать одну этикетку на единицу каждого полученного предмета?

Готовый Acumatica Inventory Item Label отчет (IN619200) предназначен для печати нескольких этикеток для отдельной позиции в квитанции только в том случае, если номенклатура номерная. Мы будем изменять отчет, который позволит пользователю выбрать номер квитанции, и система будет генерировать количество этикеток на основе количества, полученного для каждого элемента, независимо от того, сериализованы они или нет.


person DChhapgar    schedule 18.12.2017    source источник


Ответы (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
comment
Очень элегантное решение, просто использовал его для другого отчета. Спасибо. - person Gabriel; 23.03.2018
comment
@ Габриэль, пожалуйста. Я рад, что это помогло. - person DChhapgar; 06.06.2018
comment
Привет. Я сделал именно то, что нужно, и это тоже отлично работало. Но внезапно я начинаю получать ошибку о том, что таблица UsrNumbers не найдена. Я вижу, что таблица существует в базе данных imgur.com/a/obsl8jX, но я не могу найти та же таблица в построителе схем в конструкторе отчетов. imgur.com/a/obsl8jX Я даже попытался добавить другую таблицу. Но это не сработало. - person Bikash Lama; 23.11.2018
comment
@BikashLama, убедитесь, что вы создали DAC, представляющий таблицу SQL, и опубликовали ее. - person DChhapgar; 14.12.2018