Учёт по рулонам делается не очень сложно. На примере Купца, как я бы поступил. Расчёт себестоимости ведётся либо по фифо (основной вариант), либо по скользящий средней. Соответственно, остатки детализируются по товар+склад+образующий партию приход при фифо (серийные номера, сделки и гтд опустим для понимания), либо по товар+склад при скользящий средней. Расчёты выполняются на лету при построении отчётов. Чтобы добавить учёт по рулонам, нужно сделать следующее.
1. В настройке программы добавить признак, что такой учёт имеется, так как большинству это не нужно.
2. У номенклатуры сделать признак, что по ней ведётся порулонный учёт. То есть обозначить товары, для которых такой учёт нужен.
3. В строках товарных документах добавить реквизит с исходным размером куска. Его показываем только для товаров с признаком порулонного учёта, если указана базовая единица измерения. Для заполнения даём выбор из списка актуальных кусков.
4. В функциях распределения по партиям добавить измерение с исходным размером куска. Аналогично и при скользящий средней. Когда распределяет расход, то для товаров с порулонный учётом подбираем остатки с учётом указанной в расходе исходным куском. После подбора уменьшаем значение измерения на столько, сколько отрезали.
5. В результате всегда имеем остатки по кускам. Для анализа и контроля можно сделать специальный отчёт, либо признак кусочной детализации в обычной оборотке.
При желании можно маркировать рулоны штрих-кодом, если так удобно работать.
В сухом остатке добавляется 4 поля в имеющейся базе данных (четвёртое технологическое, не буду вдаваться) и некоторая правка в расчётах.