View Revisions: Issue #316

Summary 0000316: +Склад - Доработки для интеграции с терминалом сбора данных по ДК
Revision 2012-05-21 11:44 by ruslan
Description 1. Добавить таблицу DGVDTKT_LOG в БД, для хранения данных расхождений между фактическим приходом/расходом и документальным в базе. Данные в таблицу будут записываться с Терминала сбора данных кладовщика.
Состав полей:
ID - ИД-записи- целое
ID_DOC-ИД -документа,целое, ссылка на ИД документа прихода/расхода
TYP - тип документа,на который ссылается поле ID_DOC, целое, 0-приход, 1- расход
GDSkey - ссылка на ИД-позиции в документе, целое
Fact_Quant - фактическое кол-во, дробное
2. На закладку Приход/Расход Добавить колонку с иконкой красного цвета , например "<!>", "Расхождение с приходом", для документов по записям которых существуют записи в таблице DGVDTKT_LOG.
3. Добавить представление для таблицы DGVDTKT_LOG в контекстном меню на закладке Приход/Расход. Показывает список товара по позициям текущего документа. Список полей:
Товар - наименование Товара из таблицы Товары
Артикул - Артикул товара из таблицы Товар
Штрих-код - штрих-код товара из Прихода
Факт. кол-во - фактическое кол-во из таблицы DGVDTKT_LOG
Ожидаемое кол-во из поля Кол-во
Недостача - Факт - Ожидаемое кол-во(возможны отриц. значения, типа - излишки)
4. Панель инструментов таблицы-представления(только для закладки Приход) :
-Кнопка - Оприходование излишка - создает документ, аналогичный текущему, все реквизиты шапки из документа-основания, поле Примечание - фраза "Оприходованы излишки по ведомости расхождений док-та №... от ...", Дата - Текущая дата. Табличная части список товара с кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе. Документ создается без открытия окна редактирования. Кнопка активна, только если в таблице DGVDTKT_LOG по текущему документу соблюдается условие по позициям кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе
-Кнопка Списание недостачи - создает тип документа Списание ТМЦ, все возможные реквизиты из документа-основания - Склад, Сотрудник, Дата/Дата выдачи - текущая дата. Табличная часть - список товара с кол-вом факт.(таблица DGVDTKT_LOG) < кол-ва в документе. ДОкумент формируется без открытия формы, курсор устанавливается на сформированный документ. Кнопка активна только в случае если в таблице DGVDTKT_LOG по текущему приходу, соблюдается условие кол-во факт.(таблица DGVDTKT_LOG) < кол-ва в документе.
Revision 2012-05-21 12:44 by ruslan
Description 1. Добавить таблицу DGVDTKT_LOG в БД, для хранения данных расхождений между фактическим приходом/расходом и документальным в базе. Данные в таблицу будут записываться с Терминала сбора данных кладовщика.
Состав полей:
1. DGVTYP - поле типа документа (1 - приход, 2 - расход, - желательно
эти константы не менять, потому как многие элементы приложения очень сильно на
этом завязаны).
2. GDDID - ссылка на позицию в таблице позиций товаров как приходных
так и расходных наклдадных (GDDKT или GDDKT), с какой конкретно
таблицей мы работаем определяет поле DGVTYP.
3. RNUMB - Фактическое кол-во товара.
Вот таблица из их базы
/******************************************************************************/
/*** Generated by IBExpert 21.05.2012 12:37:41
     ***/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES WIN1251;



/******************************************************************************/
/*** Tables
     ***/
/******************************************************************************/


CREATE GENERATOR GEN_DGVDTKT_LOG_ID;

CREATE TABLE DGVDTKT_LOG (
     ID INTEGER NOT NULL,
     DGVTYP SMALLINT NOT NULL,
     GDDID INTEGER NOT NULL,
     RNUMB DOUBLE PRECISION
);




/******************************************************************************/
/*** Primary Keys
     ***/
/******************************************************************************/

ALTER TABLE DGVDTKT_LOG ADD PRIMARY KEY (ID);


/******************************************************************************/
/*** Triggers
     ***/
/******************************************************************************/


SET TERM ^ ;


/******************************************************************************/
/*** Triggers for tables
     ***/
/******************************************************************************/



/* Trigger: DGVDTKT_LOG_BI */
CREATE TRIGGER DGVDTKT_LOG_BI FOR DGVDTKT_LOG
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
   IF (NEW.ID IS NULL) THEN
     NEW.ID = GEN_ID(GEN_DGVDTKT_LOG_ID,1);
END
^


SET TERM ; ^



/******************************************************************************/
/*** Privileges
     ***/
/******************************************************************************/

2. На закладку Приход/Расход Добавить колонку с иконкой красного цвета , например "<!>", "Расхождение с приходом", для документов по записям которых существуют записи в таблице DGVDTKT_LOG.
3. Добавить представление для таблицы DGVDTKT_LOG в контекстном меню на закладке Приход/Расход. Показывает список товара по позициям текущего документа. Список полей:
Товар - наименование Товара из таблицы Товары
Артикул - Артикул товара из таблицы Товар
Штрих-код - штрих-код товара из Прихода
Факт. кол-во - фактическое кол-во из таблицы DGVDTKT_LOG
Ожидаемое кол-во из поля Кол-во
Недостача - Факт - Ожидаемое кол-во(возможны отриц. значения, типа - излишки)
4. Панель инструментов таблицы-представления(только для закладки Приход) :
-Кнопка - Оприходование излишка - создает документ, аналогичный текущему, все реквизиты шапки из документа-основания, поле Примечание - фраза "Оприходованы излишки по ведомости расхождений док-та №... от ...", Дата - Текущая дата. Табличная части список товара с кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе. Документ создается без открытия окна редактирования. Кнопка активна, только если в таблице DGVDTKT_LOG по текущему документу соблюдается условие по позициям кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе
-Кнопка Списание недостачи - создает тип документа Списание ТМЦ, все возможные реквизиты из документа-основания - Склад, Сотрудник, Дата/Дата выдачи - текущая дата. Табличная часть - список товара с кол-вом факт.(таблица DGVDTKT_LOG) < кол-ва в документе. ДОкумент формируется без открытия формы, курсор устанавливается на сформированный документ. Кнопка активна только в случае если в таблице DGVDTKT_LOG по текущему приходу, соблюдается условие кол-во факт.(таблица DGVDTKT_LOG) < кол-ва в документе.
Revision 2012-07-14 11:44 by barry
Description 1. Добавить таблицу DGVDTKT_LOG в БД, для хранения данных расхождений между фактическим приходом/расходом и документальным в базе. Данные в таблицу будут записываться с Терминала сбора данных кладовщика.
Состав полей:
1. DGVTYP - поле типа документа (1 - приход, 2 - расход, - желательно
эти константы не менять, потому как многие элементы приложения очень сильно на
этом завязаны).
2. GDDID - ссылка на позицию в таблице позиций товаров как приходных
так и расходных наклдадных (GDDKT или GDDKT), с какой конкретно
таблицей мы работаем определяет поле DGVTYP.
3. RNUMB - Фактическое кол-во товара.
Вот таблица из их базы
/******************************************************************************/
/*** Generated by IBExpert 21.05.2012 12:37:41
     ***/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES WIN1251;



/******************************************************************************/
/*** Tables
     ***/
/******************************************************************************/


CREATE GENERATOR GEN_DGVDTKT_LOG_ID;

CREATE TABLE DGVDTKT_LOG (
     ID INTEGER NOT NULL,
     DGVTYP SMALLINT NOT NULL,
     GDDID INTEGER NOT NULL,
     RNUMB DOUBLE PRECISION
);




/******************************************************************************/
/*** Primary Keys
     ***/
/******************************************************************************/

ALTER TABLE DGVDTKT_LOG ADD PRIMARY KEY (ID);


/******************************************************************************/
/*** Triggers
     ***/
/******************************************************************************/


SET TERM ^ ;


/******************************************************************************/
/*** Triggers for tables
     ***/
/******************************************************************************/



/* Trigger: DGVDTKT_LOG_BI */
CREATE TRIGGER DGVDTKT_LOG_BI FOR DGVDTKT_LOG
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
   IF (NEW.ID IS NULL) THEN
     NEW.ID = GEN_ID(GEN_DGVDTKT_LOG_ID,1);
END
^


SET TERM ; ^



/******************************************************************************/
/*** Privileges
     ***/
/******************************************************************************/

2. На закладку Приход/Расход Добавить колонку с иконкой красного цвета , например "<!>", "Расхождение с приходом", для документов по записям которых существуют записи в таблице DGVDTKT_LOG.
Записи в таблицу лога пишутся только при ситуациях не совпадения полей кол-во в документе и по факту(из терминала кладовщика).

3. Добавить представление для таблицы DGVDTKT_LOG в контекстном меню на закладке Приход/Расход. Показывает список товара по позициям текущего документа. Список полей:
Товар - наименование Товара из таблицы Товары
Артикул - Артикул товара из таблицы Товар
Штрих-код - штрих-код товара из Прихода
Факт. кол-во - фактическое кол-во из таблицы DGVDTKT_LOG
Ожидаемое кол-во из поля Кол-во
Недостача - Факт - Ожидаемое кол-во(возможны отриц. значения, типа - излишки)
4. Панель инструментов таблицы-представления(только для закладки Приход) :
-Кнопка - Оприходование излишка - создает документ, аналогичный текущему, все реквизиты шапки из документа-основания, поле Примечание - фраза "Оприходованы излишки по ведомости расхождений док-та №... от ...", Дата - Текущая дата. Табличная части список товара с кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе. Документ создается без открытия окна редактирования. Кнопка активна, только если в таблице DGVDTKT_LOG по текущему документу соблюдается условие по позициям кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе
-Кнопка Списание недостачи - создает тип документа Списание ТМЦ, все возможные реквизиты из документа-основания - Склад, Сотрудник, Дата/Дата выдачи - текущая дата. Табличная часть - список товара с кол-вом факт.(таблица DGVDTKT_LOG) < кол-ва в документе. ДОкумент формируется без открытия формы, курсор устанавливается на сформированный документ. Кнопка активна только в случае если в таблице DGVDTKT_LOG по текущему приходу, соблюдается условие кол-во факт.(таблица DGVDTKT_LOG) < кол-ва в документе.
Revision 2012-07-14 11:54 by barry
Description 1. Добавить таблицу DGVDTKT_LOG в БД, для хранения данных расхождений между фактическим приходом/расходом и документальным в базе. Данные в таблицу будут записываться с Терминала сбора данных кладовщика.
Состав полей:
1. DGVTYP - поле типа документа (1 - приход, 2 - расход, - желательно
эти константы не менять, потому как многие элементы приложения очень сильно на
этом завязаны).
2. GDDID - ссылка на позицию в таблице позиций товаров как приходных
так и расходных наклдадных (GDDKT или GDDKT), с какой конкретно
таблицей мы работаем определяет поле DGVTYP.
3. RNUMB - Фактическое кол-во товара.
Вот таблица из их базы
/******************************************************************************/
/*** Generated by IBExpert 21.05.2012 12:37:41
     ***/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES WIN1251;



/******************************************************************************/
/*** Tables
     ***/
/******************************************************************************/


CREATE GENERATOR GEN_DGVDTKT_LOG_ID;

CREATE TABLE DGVDTKT_LOG (
     ID INTEGER NOT NULL,
     DGVTYP SMALLINT NOT NULL,
     GDDID INTEGER NOT NULL,
     RNUMB DOUBLE PRECISION
);




/******************************************************************************/
/*** Primary Keys
     ***/
/******************************************************************************/

ALTER TABLE DGVDTKT_LOG ADD PRIMARY KEY (ID);


/******************************************************************************/
/*** Triggers
     ***/
/******************************************************************************/


SET TERM ^ ;


/******************************************************************************/
/*** Triggers for tables
     ***/
/******************************************************************************/



/* Trigger: DGVDTKT_LOG_BI */
CREATE TRIGGER DGVDTKT_LOG_BI FOR DGVDTKT_LOG
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
   IF (NEW.ID IS NULL) THEN
     NEW.ID = GEN_ID(GEN_DGVDTKT_LOG_ID,1);
END
^


SET TERM ; ^



/******************************************************************************/
/*** Privileges
     ***/
/******************************************************************************/

2. На закладку Приход/Расход Добавить колонку с иконкой красного цвета , например "<!>", "Расхождение с приходом", для документов по записям которых существуют записи в таблице DGVDTKT_LOG.
Записи в таблицу лога пишутся только при ситуациях не совпадения полей кол-во в документе и по факту(из терминала кладовщика).
(?) DGVDT, DGVKT - возможно добавить флаг расхождения, устанавливаемый триггером при наличии записей в таблице лога. Флаг сбрасывать после формирования корректирующих накладных (приход/расход), см. п. 4.

3. Добавить представление для таблицы DGVDTKT_LOG в контекстном меню на закладке Приход/Расход. Показывает список товара по позициям текущего документа. Список полей:
Товар - наименование Товара из таблицы Товары
Артикул - Артикул товара из таблицы Товар
Штрих-код - штрих-код товара из Прихода
Факт. кол-во - фактическое кол-во из таблицы DGVDTKT_LOG
Ожидаемое кол-во из поля Кол-во
Недостача - Факт - Ожидаемое кол-во(возможны отриц. значения, типа - излишки)

4. Панель инструментов таблицы-представления(только для закладки Приход) :
-Кнопка - Оприходование излишка - создает документ, аналогичный текущему, все реквизиты шапки из документа-основания, поле Примечание - фраза "Оприходованы излишки по ведомости расхождений док-та №... от ...", Дата - Текущая дата. Табличная части список товара с кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе. Документ создается без открытия окна редактирования. Кнопка активна, только если в таблице DGVDTKT_LOG по текущему документу соблюдается условие по позициям кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе
-Кнопка Списание недостачи - создает тип документа Списание ТМЦ, все возможные реквизиты из документа-основания - Склад, Сотрудник, Дата/Дата выдачи - текущая дата. Табличная часть - список товара с кол-вом факт.(таблица DGVDTKT_LOG) < кол-ва в документе. ДОкумент формируется без открытия формы, курсор устанавливается на сформированный документ. Кнопка активна только в случае если в таблице DGVDTKT_LOG по текущему приходу, соблюдается условие кол-во факт.(таблица DGVDTKT_LOG) < кол-ва в документе.
Отслеживать создание корректирующих накладных (? добавить ссылки в DGVDT, DGVKT).
Revision 2012-07-14 11:59 by barry
Description 1. Добавить таблицу DGVDTKT_LOG в БД, для хранения данных расхождений между фактическим приходом/расходом и документальным в базе. Данные в таблицу будут записываться с Терминала сбора данных кладовщика.
Состав полей:
1. DGVTYP - поле типа документа (1 - приход, 2 - расход, - желательно
эти константы не менять, потому как многие элементы приложения очень сильно на
этом завязаны).
2. GDDID - ссылка на позицию в таблице позиций товаров как приходных
так и расходных наклдадных (GDDKT или GDDKT), с какой конкретно
таблицей мы работаем определяет поле DGVTYP.
3. RNUMB - Фактическое кол-во товара.
Вот таблица из их базы
/******************************************************************************/
/*** Generated by IBExpert 21.05.2012 12:37:41
     ***/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES WIN1251;



/******************************************************************************/
/*** Tables
     ***/
/******************************************************************************/


CREATE GENERATOR GEN_DGVDTKT_LOG_ID;

CREATE TABLE DGVDTKT_LOG (
     ID INTEGER NOT NULL,
     DGVTYP SMALLINT NOT NULL,
     GDDID INTEGER NOT NULL,
     RNUMB DOUBLE PRECISION
);




/******************************************************************************/
/*** Primary Keys
     ***/
/******************************************************************************/

ALTER TABLE DGVDTKT_LOG ADD PRIMARY KEY (ID);


/******************************************************************************/
/*** Triggers
     ***/
/******************************************************************************/


SET TERM ^ ;


/******************************************************************************/
/*** Triggers for tables
     ***/
/******************************************************************************/



/* Trigger: DGVDTKT_LOG_BI */
CREATE TRIGGER DGVDTKT_LOG_BI FOR DGVDTKT_LOG
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
   IF (NEW.ID IS NULL) THEN
     NEW.ID = GEN_ID(GEN_DGVDTKT_LOG_ID,1);
END
^


SET TERM ; ^



/******************************************************************************/
/*** Privileges
     ***/
/******************************************************************************/

2. На закладку Приход/Расход Добавить колонку с иконкой красного цвета , например "<!>", "Расхождение с приходом", для документов по записям которых существуют записи в таблице DGVDTKT_LOG.
Записи в таблицу лога пишутся только при ситуациях не совпадения полей кол-во в документе и по факту(из терминала кладовщика).
(?) DGVDT, DGVKT - возможно добавить флаг расхождения, устанавливаемый триггером при наличии записей в таблице лога. Флаг сбрасывать после формирования корректирующих накладных (приход/расход), см. п. 4.

3. Добавить представление для таблицы DGVDTKT_LOG в контекстном меню на закладке Приход/Расход. Показывает список товара по позициям текущего документа. Список полей:
Товар - наименование Товара из таблицы Товары
Артикул - Артикул товара из таблицы Товар
Штрих-код - штрих-код товара из Прихода
Факт. кол-во - фактическое кол-во из таблицы DGVDTKT_LOG
Ожидаемое кол-во из поля Кол-во
Недостача - Факт - Ожидаемое кол-во(возможны отриц. значения, типа - излишки)

4. Панель инструментов таблицы-представления(только для закладки Приход) :
-Кнопка - Оприходование излишка - создает документ, аналогичный текущему, все реквизиты шапки из документа-основания, поле Примечание - фраза "Оприходованы излишки по ведомости расхождений док-та №... от ...", Дата - Текущая дата. Табличная части список товара с кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе. Документ создается без открытия окна редактирования. Кнопка активна, только если в таблице DGVDTKT_LOG по текущему документу соблюдается условие по позициям кол-вом факт.(таблица DGVDTKT_LOG) > кол-ва в документе
-Кнопка Списание недостачи - создает тип документа Списание ТМЦ, все возможные реквизиты из документа-основания - Склад, Сотрудник, Дата/Дата выдачи - текущая дата. Табличная часть - список товара с кол-вом факт.(таблица DGVDTKT_LOG) < кол-ва в документе. ДОкумент формируется без открытия формы, курсор устанавливается на сформированный документ. Кнопка активна только в случае если в таблице DGVDTKT_LOG по текущему приходу, соблюдается условие кол-во факт.(таблица DGVDTKT_LOG) < кол-ва в документе.
- Кнопка "Применить изменения к накладной"
Отслеживать создание корректирующих накладных (? добавить ссылки в DGVDT, DGVKT).