Текущее время: Вс, июл 27 2025, 02:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: BAPI для создания документа FI
СообщениеДобавлено: Вт, ноя 30 2004, 09:49 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Может кто-нибудь подсказать BAPI при помощи которого я могу зарегистрировать документ в FI

например:
к51 - д60, ну и т.д.

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 30 2004, 09:53 
Гость
CALL FUNCTION 'AC_DOCUMENT_DIRECT_INPUT'
EXPORTING
I_TESTRUN = ''
IMPORTING
E_BUKRS = BUKRS
E_GJAHR = GJAHR
E_BELNR = BELNR
TABLES
T_BBKPF = BKP
T_BBSEG = BSE
T_BBTAX = TAX.

COMMIT WORK AND WAIT. " Обязательная команда!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!!!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Вт, ноя 30 2004, 11:48 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Наверное я напишу стандартную и всем надоевшую просьбу, но все таки :)

Можно еще примерчик, а то если честно боюсь напортачить - все-таки дело серьезное и аукнуться может через некоторое время.

А идея у меня переделать пакетный ввод, используемый для проводки аванса от дебитора из кассы

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ...
СообщениеДобавлено: Вт, ноя 30 2004, 12:24 
Гость
DATA: BKP LIKE BBKPF OCCURS 0 WITH HEADER LINE,
BSE LIKE BBSEG_DI OCCURS 0 WITH HEADER LINE,
BUKRS LIKE BKPF-BUKRS,
GJAHR LIKE BKPF-GJAHR,
BELNR LIKE BKPF-BELNR,
BS LIKE BKPF,
TAX LIKE BBTAX OCCURS 0 WITH HEADER LINE.

CLEAR: BKP, BSE. REFRESH: BKP, BSE.

*------------ Заголовок документа -----------
BKP-BUKRS = '1000'. "Балансовая единица
BKP-TCODE = 'FB01'.
BKP-BLART = 'TA'. " Вид документа
BKP-BUDAT = '30052004'. " Дата проводки
BKP-BLDAT = '30052004'. " Дата документа
BKP-WAERS = 'RUB'. " Валюта
BKP-XPRFG = 'X'.
APPEND BKP.
*--------------------------------------------

*------------ Первая позиция -----------------
BSE-NEWBS = '39'. " Код проводки
BSE-NEWKO = '338'. " Счет
BSE-WRBTR = 100. " Сумма
BSE-GSBER = '1001'. " Бизнес-сфера
BSE-ZUONR = 'RRR'. " Присвоение
BSE-NEWUM = 'A'. " Код ОГК

APPEND BSE.
*----------------------------------------------



CALL FUNCTION 'AC_DOCUMENT_DIRECT_INPUT'
EXPORTING
I_TESTRUN = ''
IMPORTING
E_BUKRS = BUKRS
E_GJAHR = GJAHR
E_BELNR = BELNR
TABLES
T_BBKPF = BKP
T_BBSEG = BSE
T_BBTAX = TAX.

COMMIT WORK AND WAIT. " Обязательная команда!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!!!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Полностью
СообщениеДобавлено: Вт, ноя 30 2004, 12:38 
Гость
REPORT ZTEST_FI .

* Тест. Счет от кредитора ------------

DATA: BKP LIKE BBKPF OCCURS 0 WITH HEADER LINE,
BSE LIKE BBSEG_DI OCCURS 0 WITH HEADER LINE,
BUKRS LIKE BKPF-BUKRS,
GJAHR LIKE BKPF-GJAHR,
BELNR LIKE BKPF-BELNR,
BS LIKE BKPF,
TAX LIKE BBTAX OCCURS 0 WITH HEADER LINE.

CLEAR: BKP, BSE. REFRESH: BKP, BSE.

*------------ Заголовок документа -----------
BKP-BUKRS = '1000'. "Балансовая единица
BKP-BLART = 'KR'. " Вид документа
BKP-BUDAT = '30042004'. " Дата проводки
BKP-BLDAT = '30042004'. " Дата документа
BKP-WAERS = 'RUB'. " Валюта
BKP-XBLNR = 'тест'. " Ссылочный номер документа
BKP-XPRFG = 'X'.

APPEND BKP.
*--------------------------------------------

*------------ Первая позиция -----------------
BSE-NEWBS = '31'. " Код проводки
BSE-NEWKO = '1'. " Счет
BSE-WRBTR = 100. " Сумма
BSE-GSBER = '1001'. " Бизнес-сфера
BSE-ZUONR = 'RRR'. " Присвоение
BSE-FISTL = '1'. " ПФМ
BSE-GEBER = '2'. " Фонд
BSE-FIPOS = '3'. " Финансовая позиция
APPEND BSE.
*--------------Вторая позиция-----------------------

BSE-NEWBS = '40'. " Код проводки
BSE-NEWKO = '3501006002'. " Счет
BSE-AUFNR = '9702000025'. " Заказ
BSE-WRBTR = 100. " Сумма
BSE-GSBER = '1001'. " Бизнес-сфера
BSE-ZUONR = 'RRR'. " Присвоение
BSE-FISTL = '1'. " ПФМ
BSE-GEBER = '2'. " Фонд
BSE-FIPOS = '3'. " Финансовая позиция
APPEND BSE.


CALL FUNCTION 'AC_DOCUMENT_DIRECT_INPUT'
EXPORTING
I_TESTRUN = ''
IMPORTING
E_BUKRS = BUKRS
E_GJAHR = GJAHR
E_BELNR = BELNR
TABLES
T_BBKPF = BKP
T_BBSEG = BSE
T_BBTAX = TAX.

COMMIT WORK AND WAIT. " Обязательная команда!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!!!


WRITE:/ 'Создан документ с номером :', BELNR.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Вт, ноя 30 2004, 13:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Спасибо огромное.

Только еще вопрос: проставляю фин. позицию отличную от той что проставлена в настройказ основного счета, при этом выводится ошибка типа "E", программа не проводит документ, можно где-то определить тип выводимых сообщений?

может BKP-STYPE?

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ...
СообщениеДобавлено: Вт, ноя 30 2004, 13:21 
Гость
artyom написал:
Спасибо огромное.

Только еще вопрос: проставляю фин. позицию отличную от той что проставлена в настройказ основного счета, при этом выводится ошибка типа "E", программа не проводит документ, можно где-то определить тип выводимых сообщений?


функция работает в соответствии с FI настройками,
если у вас не создается документ, то и пользователь
вручную не сможет создать документ.
Можно конечно поиграться с подменой статусов сообщений в ракурсе V_T100C в транзакции SM30


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Вт, ноя 30 2004, 14:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Дак дело то как раз в том что вручную то все спокойно делается.
Накопал (в отладчике)

MESSAGE ID ARBGB
TYPE MSGTY
NUMBER LD_TXTNR
WITH SY-MSGV1
SY-MSGV2
SY-MSGV3
SY-MSGV4.
при этом

ARBGB FICUSTOM
MSGTY W
LD_TXTNR 001
SY-MSGV1 00002
SY-MSGV1 00002
SY-MSGV2 32101
SY-MSGV3 50101
SY-MSGV4

но сообщение выдается типа Е. А должно как я понимаю W.

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ...
СообщениеДобавлено: Вт, ноя 30 2004, 14:35 
Гость
Какой номер сообщения и прикладная область?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Вт, ноя 30 2004, 14:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
класс сообщения FICUSTOM
номер 001

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ...
СообщениеДобавлено: Вт, ноя 30 2004, 14:50 
Гость
artyom написал:
класс сообщения FICUSTOM
номер 001


ну так это сообщение легко выключается!
1. входишь в транзакцию SM30
2. выбираешь ракурс V_T100C
3. нажимаешь "Ведение"
4. указываешь прикладную область FICUSTOM
5. Создаешь Новую запись:
№ сообщения - 001
Пользователь - пробел
Диалог - W
ПакВвод - - (минус)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Вт, ноя 30 2004, 15:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
не помогает, уже везде минусы поставил и везде в программе stype = 'N' и все равно не работает :wink:

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ...
СообщениеДобавлено: Вт, ноя 30 2004, 15:10 
Гость
artyom написал:
не помогает, уже везде минусы поставил и везде в программе stype = 'N' и все равно не работает :wink:


stype - не пробовал,
а вот попробуй
BKP-TCODE = 'FB01'
или - имя другой транзакции, которая вводит этот документ.
Если и это не поможет,
то попробуй менять статусы сообщений - и проверять
реагирует ли эта настройка при ручном вводе


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: ...
СообщениеДобавлено: Вт, ноя 30 2004, 15:16 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
ВН написал(а):
artyom написал:
не помогает, уже везде минусы поставил и везде в программе stype = 'N' и все равно не работает :wink:


stype - не пробовал,
а вот попробуй
BKP-TCODE = 'FB01'
или - имя другой транзакции, которая вводит этот документ.
Если и это не поможет,
то попробуй менять статусы сообщений - и проверять
реагирует ли эта настройка при ручном вводе


BKP-TCODE = 'F-48' стоит и FB01 тоже пробовал, в ручном вводи настройка работает. Я думаю может stype должно иметь какое-то другое значение...

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 30 2004, 15:28 
Гость
ну не знаю...
у меня всё прекрасно работает...

а в каком месте выдается это сообщение?
(вырезку из отладчика видел, а какой ФМ его вызывает?)


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.

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


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

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


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

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