Sapforum.Biz
Логистика => Сбыт (SD) => Тема начата: koval от Август 21, 2008, 05:05:48 pm
-
Здрасте, поставили такую задачку.
необходимо сделать счет фактуру с сылкой на сбытовой заказ, но при этом поменять количество и условия тобиж цену.
кто нибудь сталкивался с данной проблемой?
исполюзую BAPI_BILLINGDOC_CREATEMULTIPLE
не получаеться :( или делает все как надо (что моих не устраивает), либо вообще игнарирует заполение таблицы CONDITIONDATAIN в BAPI_BILLINGDOC_CREATEMULTIPLE.
-
Я лично, этой ФМ не использовал, так как от SD чуток далек, но сейчас спрошу у сбытовиков затейников, может кто чего и подскажет ::)
-
оооо спасибо, а то уже начинаю глючить :)
-
оооо спасибо, а то уже начинаю глючить :)
Пока быстро ответили так:
Но если он условия игнорирует , надо смотреть настройки условий копирования из заказа в фактуру - может из-за настроек.
По идее если есть возможность подставитлять условия - должно работать.
-
наши говорят что это не в этом дело :(.
-
наши говорят что это не в этом дело :(.
Ну наши говорят что не делали таких реверансов... ???
-
Ну так еще на быструю руку просмотрел... короче все сводиться к вызову ФМ GN_INVOICE_CREATE, собственно если есть пример вызова, то /h и смотрим на каком этапе переданные условия затираются условиями из заказа в этом ФМ, структуры вроде как там все прозрачные, так что пара часов/дней в отладчике и золотой ключик будет в кармане. ::)
-
Я делал так.
В 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 лежат курсы и цена. Меняй как тебе надо.
-
Я делал так.
В LV60AA25
....
В таблице xkomv лежат курсы и цена. Меняй как тебе надо.
Это типа стандарт поломали? Это вы круто однако сделали... автор поста может повторить данное решение у себя, но лично моя рекомендация так никогда не делать. А так конечно дело вкуса...
-
Нет :) Конечно нет.
В 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.
-
есть такая строчка у меня 25. Там есть стандартный энкхасмент я его заменил на свой.
ENHANCEMENT-SECTION FAKTURA_FAKTURABEZOGEN_02 SPOTS ES_SAPLV60A.
Суммы... стремно их менять... хотя все на ваше усмотрение.
-
Суммы... стремно их менять... хотя все на ваше усмотрение.
Ну да стремно... Но Абапер птица подневольная как сказали консультанты с бухгалтерией так и сделал.