Связи сущностей, как сделать правильно?

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Связи сущностей, как сделать правильно?

Сообщение meu3 »

Есть сущности

«Автомобили»
подсущность «Заправки»

«Командировки»

в сущности «Заправки» добавлено поле «Командировки» типа «Сущность»
На странице "Командировки" таблица с заправками отображается и даже дает возможность заправки отредактировать, перебрасывая на страницу "Автомобили"-"Заправки".
Но! Если попытаться выйти на уровень "Заправок"
Ошибка
Страница не найдена!
Страница, которую вы открываете, не существует.
При нажатии кнопки «Добавить» в форме «Командировки»
Database Error: 1146 - Table 'u0572711_crm.app_entity_' doesn't exist
Query: select e.* from app_entity_ e where e.id>0 order by e.id asc
Page: /index.php?module=reports/prepare_add_item&reports_id=140&fields[423]=4&redirect_to=item_info_page36-4
Если просматривать «Заправки» - пусто, хотя в «Командировке» заправки видны.

Где-то теряется связность.

Что собственно требовалось получить:
1. Учет топлива в привязке к конкретной командировке для контроля затрат в каждой конкретной командировке. Причина — отчет водителя по подотчетным деньгам в после командировки.
2. Возможность заправляться и без привязки командировок и вести учет сквозной учет топлива по автомобилю.
3. Сделать возможность добавления заправок максимально простой. Чтобы любой водитель мог их вносить.

Есть изящное решение этой задачи?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Связи сущностей, как сделать правильно?

Сообщение support »

Попробуйте так:
- Автомобили
- Командировки
- - Заправки

Где "Заправки" вложенная сущность к "Командировки"
Сущность "Автомобили" связанна "Заправки" по полю "Сущность"

1) Добавление заправок.
Пользователь вошел в систему, выбрал свою командировку и добавил заправку (в форме заправки выбрал свою машину).

2) Отчет по командировкам.
С помощью формул и функций можно посчитать сумму всех вложенных записей (Заправок) по каждой командировке.

3) Возможность заправляться и без привязки
Мне кажется тут не нужно придумывать лишнего. Просто создайте командировках отдельную запись, например "Внеплановая заправка" где будут заносится все заправки, которые не привязаны к конкретной командировке.
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Связи сущностей, как сделать правильно?

Сообщение meu3 »

Спасибо за ответ!
Но есть машина дальнобойная с большим расходом/суммой топлива, которую лучше учитывать по-коммандировочно. Других заправок почти нет.
И есть две Газели которые занимаются развозкой по городу. Вот у них заправка - по мере надобности и учет затрат по-месячный.
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Связи сущностей, как сделать правильно?

Сообщение meu3 »

А как сделать так, чтобы в стоимость топлива по командировке попадали заправки по машине, которая указана как сущность в "командировке" за время между её началом и окончанием?
То-есть как и/или где сделать фильтр заправок по дате и машине?
Ответить