Текущее время: Пт, июл 18 2025, 09:37

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Связь между позицией заявки и подпозициями услуг
СообщениеДобавлено: Вт, июл 25 2006, 20:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, авг 27 2004, 09:26
Сообщения: 206
Откуда: Москва
Используя BAPI CREATEFROMDATA для закачки заявок пытаюсь загрузить заявку с услугами. Есть следующие структуры:

E1PREQCR Header segment
E1BPEBANC Transfer Structure: Create Requisition Item
E1BPEBKN Transfer Structure: Create/Display Requisition Acct Assgt
E1BPEBANTX BAPI Purchase Requisition: Item Text
E1BPESLLC Communication Structure: Create Service Line
E1BPESKLC Create Comm. Structure: Acct Assgt Distr. for Service Line

Использую три из них:

E1BPEBANC Transfer Structure: Create Requisition Item
E1BPEBKN Transfer Structure: Create/Display Requisition Acct Assgt
E1BPESLLC Communication Structure: Create Service Line

Так вот, создается заявка с позицией типа "услуги", без строк услуг, то есть без учета записей E1BPESLLC. Может кто подскажет, как указать что эти услуги относятся именно к этой позиции? И еще, как-нибудь можно трассировать как проходит IDOC? Я имею ввиду поэкранно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 26 2006, 03:41 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, сен 21 2005, 06:12
Сообщения: 32
Связь наверняка осуществляется по номеру пакета после чего получается иерархическая структура Номер пакета->Номер подпакета. Т.е. при заполении структуры E1BPEBANC, то бишь в позициях заявки, указываешь номер пакета (E1BPEBANC-PCKG_NO), а при заполнении позиций услуг указываешь сначала номер пакета, а затем подпакет.
Например, имеется позиция заявки, к ктр необходимо создать 3 позиции услуг :
1) позиция заявки
PREQ_ITEM = 10
PCKG_NO = 1

2) структура для позиций услуг будут выглядеть так:
21)PCKG_NO = 1
SUBPCKG_NO = 11
т.е. здесь показываем подпакет для пакета, и только затем сами услуги
22) PCKG_NO = 11
SUBPCKG_NO = -
23) PCKG_NO = 11
SUBPCKG_NO = -
24) PCKG_NO = 11
SUBPCKG_NO = -
В рез-те получим 3 позиции услуг к позиции.
Надеюсь что доступно объяснил. Если нет, то обращайся. ;)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 01 2006, 15:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, авг 27 2004, 09:26
Сообщения: 206
Откуда: Москва
dmk написал(а):
Надеюсь что доступно объяснил. Если нет, то обращайся. ;)


Объяснил более чем доступно :))), я продвинулся дальше.

Раньше просто создавалась заявка без строк услуг, теперь контировку требует к строке услуг :)))). Вот с ней проблемы. Как я понял, контировка задается структурой

E1PREQCR Header segment
E1BPEBANC Transfer Structure: Create Requisition Item
E1BPEBKN Transfer Structure: Create/Display Requisition Acct Assgt E1BPEBANTX BAPI Purchase Requisition: Item Text
E1BPESLLC Communication Structure: Create Service Line
E1BPESKLC Create Comm. Structure: Acct Assgt Distr. for Service Line

Но в ней нет поля номер пакета. Никак не могу проге указать где контировка лежит. Не подскажешь как?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 02 2006, 03:30 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, сен 21 2005, 06:12
Сообщения: 32
Сначала необходимо заполнить структуру E1BPESKLC:
PCKG_NO = подпакет
LINE_NO = номер услуги по порядку для текущей позиции заявки (1,2,3...)
SERIAL_NO = порядковый номер контировки (в принципе можно использовать порядковый номер услуги)

И только затем заполняешь стр-ру E1BPEBKN:
PREQ_ITEM = номер позиции заявки
SERIAL_NO = номер, ктр заполнил выше (порядковый номер контировки)
Вот и вся связь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 07 2006, 16:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, авг 27 2004, 09:26
Сообщения: 206
Откуда: Москва
dmk написал(а):
Сначала необходимо заполнить структуру E1BPESKLC:

И только затем заполняешь стр-ру E1BPEBKN:



Пока не получается, требует счет ГК ввести, хотя он указан... Пока другой вопрос: У меня такое ощущение, что использование LSMW для таких закачек становится извращением... Ты как обычно делаешь? Свою прогу пишешь отдельную, которая файл читает и в структуры записывает? У меня получается так, что записи E1BPEBKN идут раньше E1BPESKLC, я не знаю, влияет ли LSMW или IDOC сам сортирует по ему известному принципу...


И еще: сначала я передаю запись только с двумя заполненными полями, PACK_NO и SUBPACK_NO, так? Или он и здесь хочет номер контировки...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB