Гость
Форумы / [игнор отключен] [закрыт для гостей] / Нужно спроектировать учет передачи карточек между лицами по организациям / 9 сообщений из 9, страница 1 из 1
21.02.2017, 12:28
    #39408426
Rudge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
Здравствуйте.

Необходимо в базе 1С организовать учет движения смарт-карт между физ.лицами.
Исходные данные: справочник Организации , спр. Физ.лица , спр. Смарт-карты (основной реквизит - Серийный номер).

Первоначально смарт-карта передаётся из головной Организации начальнику на дочернюю Организацию, этот факт передачи нужно закрепить соответствующим документом.
Далее этот начальник осуществляет передачу под роспись своим подчинённым и он же осуществляет изъятие под роспись, что также необходимо отражать документом.

Как бы вы спроектировали метаданные для учета? (2 документа или можно обойтись одним, какая структура у регистра сведений (измерение: Смарт-карта, ресурсы: Организация, Физ.Лицо).

Конечная цель учета - видеть когда и кому смарт-карты выдавались на дочерние Организации, и как они передавались между физ.лицами на данной Организации, т.е. 2 отчета вида:

Реестр смарт-карт:
- Дата получения смарт-карты;
- Серийный номер смарт-карты;
- Получатель (Организация);

Реестр приема-выдачи смарт-карт:
- Смарт-карта;
- Организация;
- Физ.лицо;
- Операция (принял/сдал);
...
Рейтинг: 0 / 0
21.02.2017, 14:10
    #39408491
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
Одного регистра и одного документа должно хватить. У кого карты остатками смотреть а как передавались оборотами. Зачем мудрить).
...
Рейтинг: 0 / 0
21.02.2017, 16:07
    #39408578
Rudge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
Почему регистр накопления? По идее тут нужно хранить историю передачи этих карт.
И как быть, если нужно передать карту с одного Организации на другую?
...
Рейтинг: 0 / 0
21.02.2017, 18:59
    #39408711
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
RudgeПочему регистр накопления? По идее тут нужно хранить историю передачи этих карт.
И как быть, если нужно передать карту с одного Организации на другую?
тебе надо знать у кого карточки - а это остатки. А какие перемещения были оброрты. Делай измерение организация и все
...
Рейтинг: 0 / 0
21.02.2017, 19:26
    #39408732
Хитроглазый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
Zerroтебе надо знать у кого карточки - а это остатки.
Это называется, послушай Zerro и сделай наоборот
...
Рейтинг: 0 / 0
21.02.2017, 19:56
    #39408743
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
ХитроглазыйZerroтебе надо знать у кого карточки - а это остатки.
Это называется, послушай Zerro и сделай наоборот
аргументируйте ,сэр?)
...
Рейтинг: 0 / 0
07.03.2017, 11:28
    #39415326
Rudge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
Тогда по идее нужно реализовывать контроль остатков при выдаче-приёме смарт-карты физ.лицам.
Я сделал документ:

- Организация;
- Карта;
- Вид операции (принял, сдал);
- ФизЛицо;

Регистр остатков соответствующий (измерения: Организация, Карта, ФизЛицо, ресурс: Количество)

При обработке проведения:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Движения.ОстаткиСмартКарт.Записывать = Истина;
	Движения.ОстаткиСмартКарт.Очистить();
	Движение = Движения.ОстаткиСмартКарт.Добавить();
	
	Движение.Период = Дата;
	Движение.Организация = Организация;
	Движение.СмартКарта = Карта;
	Движение.ФизЛицо = ФизЛицо;
	
	Если ВидОперации = Перечисления.ВидыОперацийСмартКарты.Принял Тогда		
		Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
	Иначе	
		//контроль остатков при сдаче физ.лицом
		Запрос = Новый Запрос;
		Запрос.Текст = 
		"ВЫБРАТЬ
		|	ОстаткиСмартКартОстатки.КоличествоОстаток
		|ИЗ
		|	РегистрНакопления.ОстаткиСмартКарт.Остатки(
		|			&ДатаОстатков,
		|			Организация = &Организация
		|				И СмартКарта = &СмартКарта
		|				И ФизЛицо = &ФизЛицо) КАК ОстаткиСмартКартОстатки";
		
		Запрос.УстановитьПараметр("ДатаОстатков", Новый Граница(МоментВремени(), ВидГраницы.Исключая));
		Запрос.УстановитьПараметр("Организация", Организация);
		Запрос.УстановитьПараметр("СмартКарта", Карта);
		Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);
		
		Результат = Запрос.Выполнить();
		
		ВыборкаДетальныеЗаписи = Результат.Выбрать();
		
		Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
			
			ОстатокОперации = ВыборкаДетальныеЗаписи.КоличествоОстаток - 1;
			
			Если ОстатокОперации < 0 Тогда
				Отказ = Истина;
				Сообщить("Смарт-карта " + СокрЛП(Карта.Код) + " не числится на остатке данного физ. лица! Сначала необходимо сделать выдачу карты.");
			КонецЕсли;
			
			Движение.ВидДвижения = ВидДвиженияНакопления.Расход;	
				
		КонецЦикла;
		
	КонецЕсли;
	
	Движение.Количество = 1;



Хотя тут по идее нужно и при принятии физ.лицом карты (движение Приход) делать проверку не выдана ли эта карта уже кому-то.
...
Рейтинг: 0 / 0
07.03.2017, 11:46
    #39415344
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
делай как в новой торговле - записывай движения и потом проверяй на минуса вторым запросом - если они есть делаешь откат и вывод ошибок
...
Рейтинг: 0 / 0
07.03.2017, 11:48
    #39415348
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно спроектировать учет передачи карточек между лицами по организациям
да и зачем момент времени - проверяй на время документа - потом проблемы могут быть (при перепроведении задним числом)
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Нужно спроектировать учет передачи карточек между лицами по организациям / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]