Sapforum.Biz

Логистика => Сбыт (SD) => Тема начата: koval от Август 21, 2008, 05:05:48 pm

Название: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: koval от Август 21, 2008, 05:05:48 pm
Здрасте, поставили такую задачку.
необходимо сделать счет фактуру с сылкой на сбытовой заказ, но при этом поменять количество и условия тобиж цену.
кто нибудь сталкивался с данной проблемой?

исполюзую BAPI_BILLINGDOC_CREATEMULTIPLE
не получаеться :( или делает все как надо (что моих не устраивает), либо вообще игнарирует заполение таблицы CONDITIONDATAIN в BAPI_BILLINGDOC_CREATEMULTIPLE.
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: Uukrul от Август 21, 2008, 05:49:00 pm
Я лично, этой ФМ не использовал, так как от SD чуток далек, но сейчас спрошу у сбытовиков затейников, может кто чего и  подскажет  ::)
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: koval от Август 21, 2008, 05:50:24 pm
оооо спасибо, а то уже начинаю глючить :)
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: Uukrul от Август 21, 2008, 06:04:37 pm
You are not allowed to view links. Register or Login
оооо спасибо, а то уже начинаю глючить :)
Пока быстро ответили так:
Цитировать
Но если он условия игнорирует , надо смотреть настройки условий копирования  из заказа в фактуру - может из-за настроек.
По идее если есть возможность подставитлять условия  - должно работать.
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: koval от Август 22, 2008, 03:58:33 pm
наши говорят что это не в этом дело :(.
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: Uukrul от Август 22, 2008, 04:48:43 pm
You are not allowed to view links. Register or Login
наши говорят что это не в этом дело :(.
Ну наши говорят что не  делали таких реверансов...  ???
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: Uukrul от Август 25, 2008, 06:21:46 pm
Ну так еще на быструю руку просмотрел... короче все сводиться к вызову ФМ GN_INVOICE_CREATE, собственно если есть пример вызова, то /h и смотрим на каком этапе переданные условия затираются условиями из заказа в этом ФМ, структуры вроде как там все прозрачные, так что пара часов/дней в отладчике и золотой  ключик будет в кармане. ::)
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: insaf121 от Май 02, 2012, 02:00:00 pm
Я делал так.
В LV60AA25

CALL FUNCTION 'RV_INVOICE_DOCUMENT_READ'
    EXPORTING
      ACTIVITY             = '02'
      KONV_READ            = 'X'
      VBRK_I               = *VBRK
      I_NO_AUTHORITY_CHECK = 'X'
    IMPORTING
      VBRK_E               = *VBRK
      VBUK_E               = *VBUK
    TABLES
      XKOMFK               = XKOMFK
      XVBFS                = XVBFS
      XVBRK                = XVBRK
      XVBRP                = XVBRP
      XVBPA                = XVBPA
      XKOMV                = XKOMV
    EXCEPTIONS
      ERROR_MESSAGE        = 01.
  " 02.05.2012 13:23:25
" Задача №2126
" Nuriev_II

"$ Region Задача №2126

" 02.05.2012 13:26:06   Объявление переменных
" 2126
" Nuriev_II

"$ Region 2126



   DATA:    gt_fin     TYPE TABLE OF zsfininv
         ,  G_PRICE  TYPE kwert
         ,  G_DISCO TYPE kwert.


  FIELD-SYMBOLS: <G_PRICE> TYPE kwert.
   FIELD-SYMBOLS: <G_DISCO> TYPE kwert.
  FIELD-SYMBOLS: <ZSFININV> TYPE ANY TABLE.

"$ Endregion 2126

IF sy-tcode = 'Z_EXE_PPS_PROFIT'.




     ASSIGN: ('(Z_EXE_PPS_PROFIT)-G_PRICE') TO <G_PRICE>. "Забираем цену.
     ASSIGN: ('(Z_EXE_PPS_PROFIT)-G_DISCO') TO <G_DISCO>. "Забираем скидку.
     ASSIGN: ('(Z_EXE_PPS_PROFIT)-ZSFININV[]') TO <ZSFININV>. "Забираем таблицу с курсами.

 G_PRICE = <G_PRICE>.
  G_DISCO = <G_DISCO>.
  gt_fin[] = <ZSFININV>.


      UNASSIGN: <G_PRICE>
                , <G_DISCO>
                , <ZSFININV>.


ENDIF.

"$ Endregion Задача №2126

В таблице xkomv лежат курсы и цена. Меняй как тебе надо.
Название: Re: махинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: Uukrul от Май 02, 2012, 03:20:01 pm
You are not allowed to view links. Register or Login
Я делал так.
В LV60AA25

....

В таблице xkomv лежат курсы и цена. Меняй как тебе надо.
Это типа стандарт поломали? Это вы круто однако сделали... автор поста может повторить данное решение у себя, но лично моя рекомендация так никогда не делать. А так конечно дело вкуса...
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: insaf121 от Май 02, 2012, 03:26:19 pm
Нет  :) Конечно нет.
В LV60AA25

есть такая строчка у меня 25. Там есть стандартный энкхасмент я его заменил на свой.

ENHANCEMENT-SECTION     FAKTURA_FAKTURABEZOGEN_02 SPOTS ES_SAPLV60A.
  CALL FUNCTION 'RV_INVOICE_DOCUMENT_READ'
    EXPORTING
      ACTIVITY             = '02'
      KONV_READ            = 'X'
      VBRK_I               = *VBRK
      I_NO_AUTHORITY_CHECK = 'X'
    IMPORTING
      VBRK_E               = *VBRK
      VBUK_E               = *VBUK
    TABLES
      XKOMFK               = XKOMFK
      XVBFS                = XVBFS
      XVBRK                = XVBRK
      XVBRP                = XVBRP
      XVBPA                = XVBPA
      XKOMV                = XKOMV
    EXCEPTIONS
      ERROR_MESSAGE        = 01.
END-ENHANCEMENT-SECTION.
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: Uukrul от Май 02, 2012, 08:54:03 pm
You are not allowed to view links. Register or Login
есть такая строчка у меня 25. Там есть стандартный энкхасмент я его заменил на свой.

ENHANCEMENT-SECTION     FAKTURA_FAKTURABEZOGEN_02 SPOTS ES_SAPLV60A.
Суммы... стремно их менять... хотя все на ваше усмотрение.
Название: Re: мохинация с BAPI_BILLINGDOC_CREATEMULTIPLE
Отправлено: insaf121 от Май 03, 2012, 07:25:40 am
You are not allowed to view links. Register or Login
Суммы... стремно их менять... хотя все на ваше усмотрение.
Ну да стремно... Но Абапер птица подневольная как сказали консультанты с бухгалтерией так и сделал.