Страница 1 из 1

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

Добавлено: 11 окт 2018, 13:52
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. Сделать возможность добавления заправок максимально простой. Чтобы любой водитель мог их вносить.

Есть изящное решение этой задачи?

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

Добавлено: 11 окт 2018, 14:31
support
Попробуйте так:
- Автомобили
- Командировки
- - Заправки

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

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

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

3) Возможность заправляться и без привязки
Мне кажется тут не нужно придумывать лишнего. Просто создайте командировках отдельную запись, например "Внеплановая заправка" где будут заносится все заправки, которые не привязаны к конкретной командировке.

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

Добавлено: 11 окт 2018, 19:46
meu3
Спасибо за ответ!
Но есть машина дальнобойная с большим расходом/суммой топлива, которую лучше учитывать по-коммандировочно. Других заправок почти нет.
И есть две Газели которые занимаются развозкой по городу. Вот у них заправка - по мере надобности и учет затрат по-месячный.

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

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