SD019_ТЗ Техническое задание на разработку выходного документа Квитанция

Проект комплексной автоматизации

системы управления предприятием

PLC “GMSM”

SD019_ТЗ

Техническое задание

на разработку

выходного документа

Квитанция

ИП «GMSME Системз»

ул. В. Хоружей, 29
220123 Минск, Беларусь
Тел: +375-17-2101662
Факс: +375-17-2101168

http://www.GMSME.by

 
Основание Договор от __.__.08 № ______

на выполнение проектных работ

Назначение Описание разработки выходного документа
Фаза Фаза 3. Реализация проектных решений
Порядок использования Передается Заказчику как один из результатов работ
Аудитория Уполномоченный персонал PLC «GMSM»,
уполномоченный персонал ИП «GMSME Системз»
Изменения
Версия Дата Авторы Комментарий
01 29.02.2009 П.Сиволов Начальная версия
02 15.05.2010 Пустул Иван Актуализирован пункт 4.2, добавлено описание реализации.
Соглашения о нотации
Файл GOSM-ERP_ТЗ_SD_Спец-я на разработку квитанции_090229.doc
Распространение © GMSME Системз, 2008 Все права защищены.

Упоминаемые в документе товарные знаки являются собственностью их владельцев.

Данный документ содержит конфиденциальную информацию ИП «GMSME Системз» и партнеров, и предназначен исключительно для использования в рамках внедрения данного проекта.

Цели разработки

Формуляр заявления и паспорта сделки разрабатывается для обеспечения следующих требований заказчика, изложенных в проектном решении «Управление сбытом»:

    • Формирование выходного документа заявления и паспорта сделки ответственным сотрудником после совершения в системе операции создания или изменения заказа клиента.

Граничные сроки и затраты

Граничная дата выполнения : 20.03.2009

Оценка трудозатрат (часов) : 8

Дата приема задачу в разработку :

Участники проекта

Консультант от Заказчика :

Технический консультант от Заказчика :

Консультант от ЕПАМ : Сиволов П.А.

Технический консультант от ЕПАМ : Пустул И.А.

Описание разработки

Настройки типа вывода

 

Программа:

Написанная программа подключается к виду выходного документа ZKU1 в SPRO, c помощью транзакции V/34.

Входными параметрами настройки являются:

    • Наименование программы
    • Наименование подпрограммы обработки
    • Наименование smart-формуляра

Формуляр:

Формуляр документа имеет формат PDF-form и подключается в вышеупомянутой настройке.

Информация по содержанию документа

  1. Поля со статусом BLANK оставить пустыми, для указания источников информации позднее.
  2. Связь между сбытовыми документами производится посредством полей VBFA-VBELV — номер заказа и VBFA-VBELN — номер поставки
  3. Документ печатать целиком, т.к. бланк к нему не предполагается.

Страница 1:

№ поля Статус Наименование поля Описание Пояснение Код поля Связи таблиц
1 Серия Номер заказа на поставку Берем только символы до «-» VBKD-BSTKD
2 Номер квитанции Номер заказа на поставку Берем только символы после «-» VBKD-BSTKD
3 Дата Дата заказа на поставку VBKD-BSTDK
4 Предприятие Наименование отдела сбыта Данные, хранящиеся в настройке Отдела сбыта в SPRO. Путь: Структура предприятия – Сбыт – Определение – Ведение отделов сбыта ADRC- с NAME 1 по 4 VBAK-VKBUR = TVBUR-VKBUR
TVBUR-ADRNR = ADRC-ADRNUMBER
5 Управление отдел Адрес отдела сбыта

(Улица + дом)

ADDR1_DATA-STREET +

ADDR1_DATA-HOUSE_NUM1

Адрес отдела сбыта, присовенного текущему пользователю в настройках пользователя.
Принято от ФИО заказчика Имя заказчика из роли партнёра «Заказчик» (AG).
Адрес Адрес заказчика Адрес заказчика из роли партнёра «Заказчик» (AG)
Наименование изделия Текст материала Строка наименований из таблицы позиций
Срок исполнения Дата поставки VBEP-EDATU VBEP-VBELN = заказ

VBEP-POSN = Позиция

VBEP-ETENR = партия поставки

Исполнитель Текст Текст в заголовке заказа STXH SAPscript text file header (используемые параметры: ID = ‘Z033’, NAME = Исполнитель, OBJECT = ‘VBBK’)

Таблица:

№ поля Статус Наименование поля Описание Пояснение Код поля Связи таблиц
1 Наименование работ или изделия Номер материала клиента VBAP-ARKTX Комбинация поля VBAP-ARKTX (наименование материала) + текст из заголовка документа (ID текста указан в настройке zsd_par_values)
2   Основание выписки «Калькуляция» Текст заказа STXH SAPscript text file header (используемые параметры: ID = ‘Z011’, NAME = Исполнитель, OBJECT = ‘VBBK’)
3 Количество + ед.изм. VBEP-WMENG + VBEP-VRKME
4 Цена единицы VBAP-NETPR
5 Сумма с НДС VBAP-KZWI4
6 В т.ч. НДС VBAP-KZWI5
7 ИТОГО Подсуммирование столбцов
8 Способ оплаты Способ платежа VBKD-ZLSCH

Пример документа:

 

Данные для теста

Вид выходного документа – ZKU1.

№ заказа клиента – 50. Транзакции для работы с заказом клиента: VA01 VA02 VA03 — Создание, Изменение, Просмотр.

№ основной записи дебитора – 1000001. Транзакции для работы с основной записью дебитора: XD01 XD02 XD03 — Создание, Изменение, Просмотр.

Описание реализации

Подробное описание методов реализации

Программа печати реализована в отчёте ZVBY_KU. Формуляр документа — ZPDF_KU.

Разработанный PDF-формуляр имеет следующий вид:

Запуск программы печати осуществляется путём выбора соответствующего вида документа в опции «Печать» стандартной транзакции SAP.

При вызове программы печати выполнение начинается в точке вызова подпрограммы (процедуры) print_ku.

Подпрограмма формирует для вывода данные заголовка (данные о заказчике в том числе) и данные позиций документа в соответствии с п. 4.2. Информация по содержанию документа.

В целом код не требует пояснений, отдельного внимания заслуживает лишь алгоритм разбора позиций для составления корректного наименования. Данный алгоритм предназначен для корректного отображения перечня материалов, имеющих одинаковый номер материала и одинаковый поясняющий текст в ОЗМ, различие которых – только в тексте, заполненном в заголовке товарного документа.

В результате его работы организуется таблица позиций следующего вида (для примера):

Услуги прочие:

— Ремонт механизма

— Ковка рычага

— Покраска корпуса

 

Листинг:

* Цикл по позициям документа
clear matnr_prev.
loop at it_vbap.
clear: is_zku1_item, lf_obname, lf_descr_temp.

is_zku1_item-matnr      = it_vbap-matnr.

concatenate it_vbap-vbeln it_vbap-posnr into lf_obname.
perform read_text using     ls_tdid lf_obname
changing  lf_descr_temp.

if lf_descr_temp is not initial.

if it_vbap-matnr ne matnr_prev.
matnr_prev = it_vbap-matnr.
concatenate it_vbap-arktx ‘:’ into is_zku1_item-descr.
append is_zku1_item to list.
endif.

clear: is_zku1_item.

concatenate ‘ -‘ lf_descr_temp
into is_zku1_item-descr
separated by space.

else.

is_zku1_item-descr = it_vbap-arktx.

endif.

……

endloop.

Запросы на перенос

E11K905786

Замечания

 

Добавить комментарий