View Issue Details

IDProjectCategoryView StatusLast Update
0000316СкладGeneralpublic2012-09-12 17:26
Reporterruslan Assigned Tobarry  
PriorityhighSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Summary0000316: +Склад - Доработки для интеграции с терминалом сбора данных по ДК
Description1. Добавить таблицу 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).
TagsNo tags attached.

Relationships

child of 0000362 closedruslan +Склад-Закладка Расход - Представление "Расхождение с расходом" 

Activities

barry

2012-07-12 18:37

administrator   ~0000733

Я так понимаю это учет кладовщика?
А чем модуль "Складские карточки" не устраивает? Или хотя бы в его таблицы писать, там вроде как все под это готово.

barry

2012-07-14 11:30

administrator   ~0000745

Записи в таблицу лога пишутся только при ситуациях не совпадения полей кол-во в документе и по факту(из терминала кладовщика).

barry

2012-07-14 11:45

administrator   ~0000746

Last edited: 2012-07-14 11:48

View 2 revisions

Поле GDDID разделяю на 2 поля GDDKTID, GDDDTID с ключами на таблицы GDDKT, GDDDT.
Генератор "DGVDTKT_LOG_ID", по образцу остальных генераторов в БД, т.к. есть функция автоматического восстановления значений генераторов для всех таблиц.

ruslan

2012-07-15 21:11

manager   ~0000747

Не забудь про поле или табличку для хранения ПРимечаний - для исключительных случаев, когда в факт. приходе есть "незапланированный товар"

barry

2012-07-20 13:11

administrator   ~0000748

Отображение привязки записей (наличие расхождения)
stor32.zip
mebl_ib5.zip

barry

2012-07-20 13:12

administrator   ~0000749

В контекстном меню - Расхождение с приходом

barry

2012-08-06 17:27

administrator   ~0000752

stor32.zip
mebl_ib5.zip

dkusers

2012-08-07 13:02

reporter   ~0000754

а чем вчерашний апдейт отличается от предыдущего? по размерам он то больше, но с интересуемыми нами вещами изменений никаких не видно.

ruslan

2012-08-07 13:27

manager   ~0000755

Не понял ты о чем?

dkusers

2012-08-07 17:35

reporter   ~0000756

ну (0000752)
barry (administrator)
2012-08-06 18:27
вчера было написано
"stor32.zip
mebl_ib5.zip", я по старой ссылке загрузил эти файлы, - вроде бы файлы новее как по дате так и по содержимому, только окгда запустил не увидил ни каких добавлений по сравнению со старой версией: ни параметров на приходе, ни чего то типа "расхождение с расходом"..., вот и думаю зачем это сообщение было написано в этом "Issue", если не видно ничего нового или это я его не вижу

ruslan

2012-08-07 18:01

manager   ~0000757

я думал ты по панели инструментов для Расхождения с приходом ночью доделал и положил, чтоб я юзал?

ruslan

2012-08-07 22:50

manager   ~0000758

[quote]я по старой ссылке загрузил эти файлы, - вроде бы файлы новее как по дате так и по содержимому, только окгда запустил не увидил ни каких добавлений по сравнению со старой версией: [/quote]
Смотри внимательней - Борис сделал панель инструментов в Расхождении с приходом. Загрузи любую накладную с расхождением и увидишь. Вызови в контекстном меню на закладке Приход "Расхождении с приходом"

ruslan

2012-08-07 23:02

manager   ~0000759

Борь, а помнишь мы думали, что надо как-то обозначить, документы которые сделаны на основании "Расхождения с приходом" - хотя б в примечании писать для прихода "Излишки оприходованные на основании протокола к накл. № ... от ....", а для расхода "Списание недостачи по протоколу к накл. № ... от ... ", аналогично и для возврата Поставщику?

barry

2012-08-10 19:13

administrator   ~0000762

stor32.zip
примечание

Issue History

Date Modified Username Field Change
2012-05-21 11:44 ruslan New Issue
2012-05-21 12:44 ruslan Description Updated View Revisions
2012-07-12 18:36 barry Assigned To => barry
2012-07-12 18:36 barry Status new => acknowledged
2012-07-12 18:37 barry Note Added: 0000733
2012-07-14 11:30 barry Note Added: 0000745
2012-07-14 11:44 barry Description Updated View Revisions
2012-07-14 11:45 barry Note Added: 0000746
2012-07-14 11:48 barry Note Edited: 0000746 View Revisions
2012-07-14 11:54 barry Description Updated View Revisions
2012-07-14 11:59 barry Description Updated View Revisions
2012-07-15 21:11 ruslan Note Added: 0000747
2012-07-20 13:11 barry Note Added: 0000748
2012-07-20 13:12 barry Note Added: 0000749
2012-08-06 17:27 barry Note Added: 0000752
2012-08-07 13:02 dkusers Note Added: 0000754
2012-08-07 13:27 ruslan Note Added: 0000755
2012-08-07 17:35 dkusers Note Added: 0000756
2012-08-07 18:01 ruslan Note Added: 0000757
2012-08-07 22:50 ruslan Note Added: 0000758
2012-08-07 22:51 ruslan Status acknowledged => resolved
2012-08-07 22:51 ruslan Resolution open => fixed
2012-08-07 23:02 ruslan Note Added: 0000759
2012-08-09 10:16 ruslan Relationship added child of 0000362
2012-08-10 19:13 barry Note Added: 0000762
2012-09-12 17:26 ruslan Status resolved => closed