Процедура парсит файл, фактически в нем описываются движения товаров у дистрибьюторов.
структура файла такая:
филиал1; номенклатура1; остаток на конец дня; дата1
филиал2; номенклатура1; остаток на конец дня; дата1
филиал1; номенклатура2; остаток на конец дня; дата1
филиал1; номенклатура1; остаток на конец дня; дата2
филиал1; номенклатура2; остаток на конец дня; дата2
Мы загоняем это в виртуальную таблицу, сверяем с остатком в базе. И если остатки отличаются - разницу пишем в документ Корректировка.
В данный момент получается какая-то лажа.
Остатки в файле получаются в виде 999 999 999 999
Возможно, просто операция совершается обратная (вместо уменьшения увеличивает). Может и нет. Надо проверить и исправть.
Код читабельный.
cf по ссылке. https://docs.google.com/file/d/0B9UdAzU2NrUPVmRWam9xaF9uUlk/edit?usp=sharing
dt вышлю исполнителю.