powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Нужно спроектировать учет передачи карточек между лицами по организациям
9 сообщений из 9, страница 1 из 1
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39408426
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

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

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

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

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

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

Реестр приема-выдачи смарт-карт:
- Смарт-карта;
- Организация;
- Физ.лицо;
- Операция (принял/сдал);
...
Рейтинг: 0 / 0
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39408491
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одного регистра и одного документа должно хватить. У кого карты остатками смотреть а как передавались оборотами. Зачем мудрить).
...
Рейтинг: 0 / 0
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39408578
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему регистр накопления? По идее тут нужно хранить историю передачи этих карт.
И как быть, если нужно передать карту с одного Организации на другую?
...
Рейтинг: 0 / 0
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39408711
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RudgeПочему регистр накопления? По идее тут нужно хранить историю передачи этих карт.
И как быть, если нужно передать карту с одного Организации на другую?
тебе надо знать у кого карточки - а это остатки. А какие перемещения были оброрты. Делай измерение организация и все
...
Рейтинг: 0 / 0
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39408732
Хитроглазый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zerroтебе надо знать у кого карточки - а это остатки.
Это называется, послушай Zerro и сделай наоборот
...
Рейтинг: 0 / 0
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39408743
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХитроглазыйZerroтебе надо знать у кого карточки - а это остатки.
Это называется, послушай Zerro и сделай наоборот
аргументируйте ,сэр?)
...
Рейтинг: 0 / 0
Нужно спроектировать учет передачи карточек между лицами по организациям
    #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
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39415344
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делай как в новой торговле - записывай движения и потом проверяй на минуса вторым запросом - если они есть делаешь откат и вывод ошибок
...
Рейтинг: 0 / 0
Нужно спроектировать учет передачи карточек между лицами по организациям
    #39415348
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и зачем момент времени - проверяй на время документа - потом проблемы могут быть (при перепроведении задним числом)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Нужно спроектировать учет передачи карточек между лицами по организациям
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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