(3) А есть ли пример какой то? ни разу так не пробовал
Плюс еще бы понять что с начальным остатком делать. Можно конечно его полем сделать, но как тогда быть с остатками по нему по вертикали.
Хотя можно конечно сделать его по пустому периоду и поменять в шапке заголовок но какой то геморой.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший