В качестве примера по расчёту остатков можно взять проект на сайте
http://runamarket.ru:
Программа простого учета для торговли
Создаётся список всех видов металлолома и разные формы связи по его поступлению, отгрузке, исходному остатку (можно просто сделать запись в форме поступления с пометкой, что это остаток).
Формы связи состоят из базового объекта, например поступления (порядковый номер, дата, поставщик, статус, состояние, доп. инфа и пр.) и состава поступления (ссылка на продукт, кол-во, цена, сумма и пр.). Для отгрузки - тоже самое: базовый объект с общей информацией и дочерний объект с подчинённой связью - список продукции.
Вот из этих дочерних объектов, которые имеют в своей структуре поля ссылки на один общий объект продукции, и будет собираться информация для вычисления остатков (текущих / на дату / за период).
Аналогично создаются объекты по поступлению и расходу денежных средств. Но там не обязательно создавать на их базе формы связи, только если не требуется в будущем задавать различные уровни доступа к информации для сетевых пользователей. Информация для отчётов собирается на базе объектов, в которых имеются поля ссылки на валюту или кассу. Можно не делать явных ссылок, а сделать скрытое поле со ссылкой (например "моя касса"), которая будет иметь значение по умолчанию.
Отчёты строятся на базе формы итогов. Если возникнут вопросы по её настройке - уточняйте.
Возможность создавать "Отчет на отгрузку" т.е. сотрудник создает отчет по всем категориям цветного лома, которые на данный момент находятся на пункте
Возможности создавать объект/форму, в которую автоматически попадут данные из формы итогов пока нет. Данная идея у нас проработана, но пока ждёт своей реализации, так как сейчас очень много работы по выпуску 6-ой версии, в которой будет много новых инструментов.
-Я сделал указание вида металла через поле "комбинации" правильно ли это? Или необходимо для каждого вида отдельную форму?
Нет, неправильно. Для формы итогов требуется 1) задавать объект, на базе которого будет формироваться отчёт и 2) указывать объекты, имеющие ссылки на базовый объект. Поэтому в Вашем случае такую форму создать будет нельзя.
Ну и обычно список продукции (товаров, услуг) может меняться со временем и лучше это делать при работе с данными, а не в структуре проекта. Чтобы устаревшая информация не мешала работать с текущим списком, для записи можно задавать признак актуальности и использовать его в фильтре по умолчанию.
И главный вопрос, если возможна реализация всех вышеуказанных возможностей, то будет необходимость сетевой работы
Смотрите, пробуйте конструктор на его возможности. Для этого он и создан бесплатно, чтобы Вы могли определиться с тем, насколько он удовлетворяет Вашим потребностям. Учитывайте скорость изменения структуры программы, её легкость и доступность любому человеку - без привлечения специалистов. Зачастую пользователь хочет, чтобы многое в программе делалось автоматически (переносились остатки, формировались специальные сложные отчёты и пр.), и вынужден за это платить деньги и становиться зависимым от разработчика программы. Конструктор не может зачастую реализовать все желания клиента, но то, что может сделать любой человек на его базе, может сократить временные затраты на 80-90%. Стоят ли оставшиеся 10-20% лишних денег и зависимости от программиста - каждый решает для себя.