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). |
||