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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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