Текущее время: Пн, май 12 2025, 17:00

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Пт, мар 20 2009, 11:33 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 20 2009, 11:28
Сообщения: 70
Всем доброго времени суток.

Только начал изучать САП. Мне необходимо залить в систему SD заказы. Для этого использую BAPI_SALESORDER_CREATEFROMDAT2. Но в данных заголовка нет поля заказчик материала. Подскажите, как правильно передовать код Дебитора?. Может быть есть пример использования. Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Пт, мар 20 2009, 12:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, янв 07 2008, 20:51
Сообщения: 156
Пол: Мужской
Посмотрите на Роли партнеров табличка ORDER_PARTNERS


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Пт, мар 20 2009, 19:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 20 2009, 11:28
Сообщения: 70
Спасибо за подсказку, но я как понял, эта таблица связана с позициями заказа. Через нее у меня не получилось назначить Заказчика


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Сб, мар 21 2009, 07:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Заполняй партнеров следующим образом:
Code:
    ...
    data: lt_partners like bapiparnr occurs 1 with header line.
    ...
    clear lt_partners.
    lt_partners-partn_role = <РольПартнера>.
    lt_partners-partn_numb = <НомерПартнера>.
    append lt_partners.


т.е. номер позиции заполнять не нужно, тогда партнеры будут определены на уровне заголовка.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Сб, мар 21 2009, 12:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, янв 07 2008, 20:51
Сообщения: 156
Пол: Мужской
Andrey_is написал(а):
Спасибо за подсказку, но я как понял, эта таблица связана с позициями заказа. Через нее у меня не получилось назначить Заказчика


Извиняюсь что ввел в заблуждение, я табличку по памяти назвал, помню что через роли партнеров делал (это основная идея) :-)

но OlegDm Вам уже подсказал


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Ср, мар 25 2009, 15:40 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2009, 10:57
Сообщения: 13
Пол: Мужской
Разрешите продолжить тему. Возникла необходимость завести заказ на основании контракта. Какие параметры для этого необходимо задать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Ср, мар 25 2009, 18:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 29 2005, 07:34
Сообщения: 1127
Откуда: РОССИЯ
Пол: Мужской
простите, что немного не по теме, но хочу предупредить, что есть огромный трабл при создании ТД со ссылкой на другой ТД с использованием BAPI, потому как в расчет не возьмётся ни одна формула копирования и условия и предпоссылки. Из личного опыта. Приходилось всё прописывать в проге :(

_________________
мне бы такой "Журнал изменений" как в SAP да в жизнь... цены бы не было!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Чт, мар 26 2009, 10:47 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2009, 10:57
Сообщения: 13
Пол: Мужской
Justudent написал:
простите, что немного не по теме, но хочу предупредить, что есть огромный трабл при создании ТД со ссылкой на другой ТД с использованием BAPI, потому как в расчет не возьмётся ни одна формула копирования и условия и предпоссылки. Из личного опыта. Приходилось всё прописывать в проге :(

Значит, Вы всё-таки имеете опыт создания ТД со ссылкой с использованием BAPI. Поделитесь пожалуйста мудростью.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Чт, мар 26 2009, 11:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 29 2005, 07:34
Сообщения: 1127
Откуда: РОССИЯ
Пол: Мужской
нее, я не программировал, я писал задания на разработку. Того программера к сожалению рядом нет. Не у кого спросить. Сорри

_________________
мне бы такой "Журнал изменений" как в SAP да в жизнь... цены бы не было!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Чт, мар 26 2009, 12:39 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2009, 10:57
Сообщения: 13
Пол: Мужской
Хорошо Вам... Мой программист не возьмётся, если я не распишу ему входные параметры BAPI. Пока решил с помощью bath-imput, но на сегодня это не кошерный подход...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Чт, мар 26 2009, 13:15 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4869
Откуда: Москва
Пол: Мужской
tehnikal написал:
Хорошо Вам... Мой программист не возьмётся, если я не распишу ему входные параметры BAPI.


Может тогда вашему программисту стоит сменить название своей профессии на "кодировщик"?
Если точно известны все параметры бапи, то к этому моменту уже проще самому написать код на абапе, чем писать ТЗ.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Чт, мар 26 2009, 13:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 29 2005, 07:34
Сообщения: 1127
Откуда: РОССИЯ
Пол: Мужской
Цитата:
Может тогда вашему программисту стоит сменить название своей профессии на "кодировщик"?


:lol: :lol: :lol: +500!

_________________
мне бы такой "Журнал изменений" как в SAP да в жизнь... цены бы не было!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Чт, мар 26 2009, 13:35 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
типа откусил, разжевал, а ему (программисту) только проглотить осталось? :)

Пример кода (необходимо сослаться в заголовке/позиции на контракт):

Code:
  data: header like bapisdhd1.

  data: lt_item     like bapisditm occurs 10 with header line,
        lt_schedule like bapischdl occurs 10 with header line,
        lt_partners like bapiparnr occurs 1 with header line.

  . . .
  data: lt_vbadr like sadrvb occurs 0 with header line,
        lt_vbpa  like vbpavb occurs 0 with header line.

  . . .
  define create_partner.
    clear i_partners.
    i_partners-partn_role = &1.
    i_partners-partn_numb = &2.
    append i_partners.
  end-of-definition.
 
  . . .
* Есть ссылка на контракт / Обработка заголовка
  if not <НомерКонтракта> is initial.

    move: 'G'              to header-refdoc_cat,
          <НомерКонтракта> to header-ref_doc.

* Копируем коммерч.данные из контракта в заказ
    select single kdgrp zterm inco1 inco2
           into (header-cust_group,
                 header-pmnttrms,
                 header-incoterms1,
                 header-incoterms2)
           from vbkd where vbeln = is_ccrqk-vbeln_ag
                       and posnr = '000000'.

* Копируем партнеров из контракта в заказ
    call function 'SD_PARTNER_READ'
      exporting
        f_vbeln  = <НомерКонтракта>
      tables
        i_xvbadr = lt_vbadr
        i_xvbpa  = lt_vbpa.

    if not lt_vbpa[] is initial.
      loop at lt_vbpa.
        create_partner lt_vbpa-parvw lt_vbpa-kunnr.
      endloop.
    endif.

* При обработке позиций также ссылаемся на контракт
* и тянем из него нужные данные:

  . . .
        move: <НомерКонтракта>  to lt_item-ref_doc,
              <ПозицКонтракта>  to lt_item-ref_doc_it,
              'G'               to lt_item-ref_doc_ca.

        select single zterm inco1 inco2 into (lt_item-pmnttrms,
                                              lt_item-incoterms1,
                                              lt_item-incoterms2)
                              from vbkd
                             where vbeln = <НомерКонтракта> 
                               and posnr = <ПозицКонтракта>.
  . . .

  Endif.


в общем что-то в этом духе


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SALESORDER_CREATEFROMDAT2 и ввод заказчика
СообщениеДобавлено: Чт, мар 26 2009, 16:07 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 23 2009, 10:57
Сообщения: 13
Пол: Мужской
Ага! Теперь понятно, как можно вызвать побольше народа на обсуждение своей проблемы. Надо добавить немного оффтопа... :wink:
OlegDm - спасибо, нужную информацию извлёк.


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

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


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

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


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

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