Идентичен коду:
DATA GV_VALUE TYPE I.
WRITE gv_Value.
4. Вызов функциональных модулей производится только в верхнем 
регистре.
Правильное оформление 
разработки - залог ее простой читаемости 
в будущем, как разработчиками, незнакомыми 
с данной разработкой, так и Вами 
через полгода-год, когда уже давно 
забыто, что именно должна делать разработка. 
Упрощает поиск и исправление ошибок, 
расширения и модификацию разработки. 
 
    - Транзакция SAP
 
Модуль релизован в виде 
транзакции SAP.
Транзакция SAP - прикладная программа, выполняющая 
бизнес-процесс в системе, осуществляющая 
над данными определенный логически завершенный 
набор действий. (Технически - это "ярлык" 
для вызова программы на ABAP/4).  Например, 
это может быть ввод и бухгалтерская проводка 
счета-фактуры, формирование некоторого 
отчета. 
Транзакция SAP может быть определена как 
файл, используемый для доступа к данным 
из различных источников и выполнения 
процессов.
Транзакции можно использовать 
в следующих целях:
  - выполнение комплексных расчетов;
 
  - манипулирование данными;
 
  - создание отчетов, диаграмм и изображений инструментальной панели.
 
Например, транзакцию можно 
настроить для выполнения следующего:
  - запроса данных из различных систем предприятия;
 
  - объединения данных в XML-документ;
 
  - отправки данных в интерфейс ERP;
 
  - отправки предупреждения на основе пороговых значений.
 
В транзакции SAP можно определить 
несколько наборов входных и выходных 
данных. Шаги процесса транзакции состоят 
из операций. Каждая операция может иметь 
собственные выходные данные, например, 
данные, записанные в базу данных. Выходные 
данные транзакций можно включить в качестве 
входных данных в другую транзакцию.
 
    - Техническое задание на 
    разработку
 
Реализация автоматизированного 
модуля будет происходить по следующему 
алгоритму:
  - Считывание файлов Excel по периодам PIMS (план-задание по установкам PIMS в формате SDMAP  и  UTMAP).  Загрузка файлов происходит последовательно, один за другим, если нет файла UTMAP – загрузка прекращается. При загрузке необходимо проверить наличие «Утвержденного плана» и «Плана-задания» на данный период загрузки. Повторную загрузку «Утвержденного плана» следует запретить.  При  изменении план-задания его необходимо перезаписывать согласно типу плана.
 
  - Проверка по таблицам исключения кодов материалов в связке с кодом установки, и кодов установок PIMS, которые «игнорируются»  при загрузке. Если код установки найден в таблице исключения, по ней план не грузить и не анализировать материалы. Если материал в таблице исключения, необходимо его игнорировать только в разрезе указанной установки.
 
  - Определение кода  ресурса  по коду установки PIMS.
 
  - Вывод  сообщения об ошибке, если не найден какой-либо код в таблице перекодировок. 
 
  - Если одному коду установки в SAP, соответствует несколько кодов установки PIMS,  необходимо суммировать все компоненты и количество основного продукта по позициям установок в PIMS.
 
  - Поиск варианта изготовления по коду ресурса. 
 
  - Определение кода основного продукта по найденному варианту изготовления. Вывод  сообщения об ошибке, если не найден вариант изготовления. 
 
  - Определение производственной спецификации по коду основного продукта,  варианту изготовления и номеру альтернативы. 
 
  - Вывод  сообщения об ошибке, если не найдена спецификация. 
 
  - По  Z-таблице  определение  кода компонента SAP спецификации по коду материала и коду установки PIMS;
 
  - Определение кодов компонентов в SAP по спецификации на основной продукт и по коду материала PIMS;
 
  - Если в спецификации для производства есть две позиции с одним кодом материала SAP  и одинаковым типом позиции, у которого несколько значений PIMS, необходимо количества суммировать и разносить по позициям согласно знаку позиции в спецификации для производства;
 
  - Проверка по производственной спецификации знаков позиций со знаками в плане PIMS, если знаки не совпадают, ошибка с текстом «В спецификации на материал  &код материала основного продукта&  по позиции  &номер компонента&  не совпадают знаки с планом PIMS», прекращение загрузки.
 
  - Если в спецификации для производства есть две позиции с одним кодом материала SAP  и различными типами позиции (L,P,G), у которого несколько значений PIMS, необходимо количества суммировать и разносить по позициям следующим образом: из файла формата SDMAP  в тип позиции «L», из файла формата UTMAP в типы позиций «P» и «G».
 
  - Если  к основному продукту в плане PIMS есть запланированное количество по компоненту, а в спецификации в SAP нет данного материала – вывод сообщения об ошибке. Прекращение загрузки.
 
  - Вывод  сообщения об ошибке,  если количество основного продукта в плане равно нулю, а количество по компонентам нет. Прекращение загрузки.
 
  - Если  количество по всей установке равно нулю – не обрабатывать установку (не обновлять спецификацию технологическую рецептуру, не создавать заказ). 
 
  - Запись данных в разрезе периодов PIMS с признаком «Тип плана» в Z таблицы; 
 
  - После удачной загрузки файла SDMAP загрузить файл UTMAP. Определение кодов реагентов и  топлива по  спецификации основного материала и коду материала PIMS. Проверки при загрузке файла UTMAP  аналогичны проверкам при загрузке файла SDMAP .
 
  - Проверка баланса - проверить баланс по загруженным данным согласно утвержденному плану с выводом журнала обработки.  
 
  - Инициирование процесса проверки баланса необходимо, в случае если загружены все периоды. Выводить информационное сообщение:  «&Тип плана& загружен. Проверка  баланса».
 
  - Проверка баланса производственного плана. Баланс необходимо проверить по каждой установке, по введенному  на селекционном экране  проценту (баланс = сумма сырья плюс сумма совместно производимых продуктов минус основной продукт с учетом знаков) Суммировать необходимо по всем периодам PIMS. 
 
  - Вывод на экран результаты проверки. В случае если будет превышен баланс хотя бы по одной установке – вывод  информационного сообщения о превышении и диалога о дальнейшей загрузке: прекратить или продолжить. 
 
Блок-схема алгоритма представлена 
на рисунке 1.
Рисунок 1 – Схема алгоритма
 
 
 
Блок-схема алгоритма 
представлена на рисунке 2.
Рисунок 2 – Блок-схема алгоритма
 
 
Блок-схема алгоритма 
представлена на рисунке 2.