Cтраница 2
Ведомость материалов в пути и Ведомость неоплаченных материалов заполняются только один раз при первом механизированном счете. В дальнейшем полученные на ЭВМ остатки по расчетам с поставщиками на конец отчетного месяца будут храниться на магнитной ленте и использоваться при счете следующего отчетного месяца как остатки на начало месяца, а Ведомость материалов в пути и Ведомость неоплаченных материалов используются для заполнения корректировочных записей машинного документа остатков. [16]
Для корректировки берется основная лента с систематическим рубрикатором, полученная при предыдущей обработке. Номер поколения в управляющей записи на основной ленте сравнивается с номером поколения в соответствующей записи статистики. Несовпадение этих номеров вызывает прерывание программы. Если же основной массив установлен правильно, то обрабатываются корректировочные записи. Нотации из обоих массивов сравниваются. [17]
Корректировка по таблице применяется тогда, когда число корректировочных записей небольшое и заведомо весь корректировочный файл может разместиться в оперативной памяти машины, образуя таблицу. Достоинство метода состоит в том, что при его использовании можно отказаться от трудоемкой внешней сортировки файла корректуры, заменив ее внутренней сортировкой таблицы. Работа программы разбивается на три этапа: ввод в главную память всех записей файла корректуры с одновременным контролем и формированием таблицы; внутренняя сортировка записей таблицы; корректировка методом слияния последовательности записей в таблице с корректируемым файлом и образованием новой версии файла. Здесь слияние логически выполняется согласно предыдущей схеме ( см. рис. 2.14), только операция чтения корректировочной записи заменяется выборкой очередной записи из таблицы. [18]
Схема корректировки последовательного файла. [19] |
В файле корректуры ( рис. 2.12) находятся дополнительные данные для корректируемого ( старый файл ФС) файла. Как правило, это записи, по структуре аналогичные главному файлу, содержащие признак корректировки. Характер корректировки может быть задан условно. Для примера рассмотрим файл-классификатор-предприятий, организованный в порядке возрастания кода предприятия. Характер корректировки определяется условием: если в корректировочной записи находится код, которого нет в корректируемом файле, то следует добавить новую запись. Если такой код присутствует в корректируемом файле, то требуется произвести замену или удаление. Признак удаления записи дополнительно устанавливается тем, что в остальных полях записи корректирующего файла находятся нули или пробелы. [20]