В движениях какого регистра можно отделить продажу, от других изменений остатка (списание, оприходование, всякие возвраты). При этом еще и высосать сумму продажи.
И чтобы этот регистр шел с регистром ТоварыНаСкладах?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший