Текущее время: Сб, июл 05 2025, 07:22

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: кассовая эпопея.
СообщениеДобавлено: Ср, мар 02 2005, 13:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
Происходит вот такая вещь:

При проводках по gl нам стала необходима бизнессСфера.
Статус полей изменен и все нормально.
И тут тестирование fbcj выдало пару сюрпризов.
во время букинга вылазит предупреждение о автопроводке и после него
требование ввести Бизнессферу для счета кассы.
Поля я позаполнял, но сообщение выводится и букинга не происходит.
Думается не передается это поле :-/ Если кто сталкивался, то где и что менять?
Ну да ладно.., пока отменили статус полей, но ...
Возможно, многие помнят ветку про J_3RF_FBCJ_PROC (огк в 4.7) (http://sapboard.ru/forum/viewtopic.php ... rffbcjproc)
Вот ошибка с ASSIGNом вернулась не с того не с сего.
До того измененная функция, вроде работала (бухгалтера не жаловались). Изменения производил, как в вышеуказаном посте описано.

вот.../


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 02 2005, 14:03 
Гость
замещение (подстановка фиксированной Б-сферы) должно помочь.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 02 2005, 14:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
нее.. фиксированая бс не подойдет.
Да и без рабочего огк нет смысла.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ///
СообщениеДобавлено: Ср, мар 02 2005, 15:42 
Директор
Директор
Аватара пользователя

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


делай exsport to memory

но проверь чтобы не была введена нота 530655, если она есть то надо убрать и все будет работать.

еще в 1011 мне помогло data: fname(30) value '(SAPMF05A)BSEG-KBLNR'

Т.е. я сослался на более высокую программу по списку вызова.

Удачи.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 02 2005, 16:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
если я правильно понял про 1011 то это как и в старом посте про добавление
data: fname(30) value '(SAPMF05A)BSEG-KBLNR
в главную программу.
Главную программу не менял.
добавил в скопированой фции.
так выдает ошибку, но когда проверяю всю - ошибки нет.
что касается ноты, то можно ли обойтись без изменения OPEN_FI_PERFORM_00001025_E
или отменить ноту другими путями? (неуверенное отчаяние)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 09:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
oibd написал:
если я правильно понял про 1011 то это как и в старом посте про добавление
data: fname(30) value '(SAPMF05A)BSEG-KBLNR
в главную программу.
Главную программу не менял.
добавил в скопированой фции.
так выдает ошибку, но когда проверяю всю - ошибки нет.
что касается ноты, то можно ли обойтись без изменения OPEN_FI_PERFORM_00001025_E
или отменить ноту другими путями? (неуверенное отчаяние)


Нет. добавление не в главную программу. В пользовательскую функцию

function z_00001011_doc_item.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_BSEG) LIKE BSEG STRUCTURE BSEG
*" VALUE(I_BKPF) LIKE BKPF STRUCTURE BKPF
*"----------------------------------------------------------------------
data: fname(30) value '(SAPMF05A)BSEG-KBLNR'.
data: fname1(30) value '(SAPMF05A)BSEG-KBLPOS'.
field-symbols: <kbseg>,
<pbseg>.
.... "какой-то участок с изменением I_BSEG-KBLNR и I_BSEG-KBLPOS

assign (fname) to <kbseg>.
<kbseg> = i_bseg-kblnr.
assign (fname1) to <pbseg>.
<pbseg> = i_bseg-kblpos.


А еще можно попробовать через exsport to memory ...

только надо проследить чтобы не была введена нота. Если код из этой ноты присутствует в системе, то взять ключ и удалить. Тогда будет работать и экспорт.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 11:57 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
artyom написал:
oibd написал:
FUNCTION ZJ_3RF_FBCJ_PROC.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_BKDF) LIKE BKDF STRUCTURE BKDF OPTIONAL
*" TABLES
*" T_AUSZ1 STRUCTURE AUSZ1 OPTIONAL
*" T_AUSZ2 STRUCTURE AUSZ2 OPTIONAL
*" T_BKP1 STRUCTURE BKP1
*" T_BKPF STRUCTURE BKPF
*" T_BSEC STRUCTURE BSEC
*" T_BSED STRUCTURE BSED
*" T_BSEG STRUCTURE BSEG
*" T_BSET STRUCTURE BSET
*" T_BSEU STRUCTURE BSEU OPTIONAL
*"----------------------------------------------------------------------
*{ INSERT KR1K902317 1
* TABLES: t001.
* DATA: fname(30) VALUE '(SAPLBFFM)l_bseg[]'.
data: fname(30) value '(SAPMF05A)BSEG[]'.

field-symbols: <kbseg>,
<pbseg>.

DATA: v_bseg(30) VALUE '(SAPLBFFM)L_BSEG[]'.
data: w_bseg like bseg.

*FIELD-SYMBOLS: <t_bseg>.
FIELD-SYMBOLS: <s_bseg> TYPE TABLE.

IF sy-tcode NE 'FBCJ'.
EXIT.
ENDIF.
READ TABLE t_bkpf INDEX 1.
SELECT SINGLE * FROM tcj_trans_names
WHERE comp_code = t_bkpf-bukrs AND transact_name = t_bkpf-bktxt AND
langu = sy-langu.
IF sy-subrc NE 0.
EXIT.
ENDIF.
SELECT SINGLE * FROM j_3rf_fbcj_sl WHERE
comp_code = tcj_trans_names-comp_code AND
transact_number = tcj_trans_names-transact_number.
IF sy-subrc NE 0.
EXIT.
ENDIF.
LOOP AT t_bseg WHERE koart = 'D' OR koart = 'K'.
* WRITE SPECIAL LEDGER CODE HERE
SELECT SINGLE * FROM t001 WHERE bukrs = t_bseg-bukrs.
IF sy-subrc NE 0.
EXIT.
ENDIF.
SELECT SINGLE skont INTO (t_bseg-hkont) FROM t074
WHERE ktopl = t001-ktopl AND
koart = t_bseg-koart AND
umskz = j_3rf_fbcj_sl-umskz AND
hkont = t_bseg-hkont.
IF sy-subrc NE 0.
EXIT.
ENDIF.
SELECT SINGLE umsks INTO (t_bseg-umsks) FROM t074u
WHERE koart = t_bseg-koart AND
umskz = j_3rf_fbcj_sl-umskz.
IF sy-subrc NE 0.
EXIT.
ENDIF.
t_bseg-umskz = j_3rf_fbcj_sl-umskz.
IF t_bseg-koart = 'K'.
t_bseg-hzuon = t_bseg-lifnr.
ELSE.
t_bseg-hzuon = t_bseg-kunnr.
ENDIF.
SELECT SINGLE xbilk gvtyp FROM ska1
INTO (t_bseg-xbilk, t_bseg-gvtyp)
WHERE ktopl = t001-ktopl AND
saknr = t_bseg-hkont.
IF sy-subrc NE 0.
EXIT.
ENDIF.
T_BSEG-XKRES = 'X'.
SELECT SINGLE XKRES FROM SKB1 INTO (T_BSEG-XHRES)
WHERE bukrs = t001-bukrs AND
saknr = t_bseg-hkont.
IF sy-subrc NE 0.
EXIT.
ENDIF.
MODIFY t_bseg.
ENDLOOP.

* ASSIGN (fname) TO <t_bseg>.
ASSIGN TABLE FIELD (v_bseg) TO <s_bseg>.
if 1 = 1.
endif.
* <t_bseg> = t_bseg[].
<s_bseg> = t_bseg[].

*} INSERT
ENDFUNCTION.


Нет. добавление не в главную программу. В пользовательскую функцию

function z_00001011_doc_item.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_BSEG) LIKE BSEG STRUCTURE BSEG
*" VALUE(I_BKPF) LIKE BKPF STRUCTURE BKPF
*"----------------------------------------------------------------------
data: fname(30) value '(SAPMF05A)BSEG-KBLNR'.
data: fname1(30) value '(SAPMF05A)BSEG-KBLPOS'.
field-symbols: <kbseg>,
<pbseg>.
.... "какой-то участок с изменением I_BSEG-KBLNR и I_BSEG-KBLPOS

assign (fname) to <kbseg>.
<kbseg> = i_bseg-kblnr.
assign (fname1) to <pbseg>.
<pbseg> = i_bseg-kblpos.


.


Извиняюсь за безмерно длинный пост.
Вот это моя пользовательская фция. я ее тогда изминил. так не работает. Выходит, что тогда ASSIGN ине должен был работать?..
сегодня попробую..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 03 2005, 11:58 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
artyom написал:
oibd написал:
FUNCTION ZJ_3RF_FBCJ_PROC.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_BKDF) LIKE BKDF STRUCTURE BKDF OPTIONAL
*" TABLES
*" T_AUSZ1 STRUCTURE AUSZ1 OPTIONAL
*" T_AUSZ2 STRUCTURE AUSZ2 OPTIONAL
*" T_BKP1 STRUCTURE BKP1
*" T_BKPF STRUCTURE BKPF
*" T_BSEC STRUCTURE BSEC
*" T_BSED STRUCTURE BSED
*" T_BSEG STRUCTURE BSEG
*" T_BSET STRUCTURE BSET
*" T_BSEU STRUCTURE BSEU OPTIONAL
*"----------------------------------------------------------------------
*{ INSERT KR1K902317 1
* TABLES: t001.
* DATA: fname(30) VALUE '(SAPLBFFM)l_bseg[]'.
data: fname(30) value '(SAPMF05A)BSEG[]'.

field-symbols: <kbseg>,
<pbseg>.

DATA: v_bseg(30) VALUE '(SAPLBFFM)L_BSEG[]'.
data: w_bseg like bseg.

*FIELD-SYMBOLS: <t_bseg>.
FIELD-SYMBOLS: <s_bseg> TYPE TABLE.

IF sy-tcode NE 'FBCJ'.
EXIT.
ENDIF.
READ TABLE t_bkpf INDEX 1.
SELECT SINGLE * FROM tcj_trans_names
WHERE comp_code = t_bkpf-bukrs AND transact_name = t_bkpf-bktxt AND
langu = sy-langu.
IF sy-subrc NE 0.
EXIT.
ENDIF.
SELECT SINGLE * FROM j_3rf_fbcj_sl WHERE
comp_code = tcj_trans_names-comp_code AND
transact_number = tcj_trans_names-transact_number.
IF sy-subrc NE 0.
EXIT.
ENDIF.
LOOP AT t_bseg WHERE koart = 'D' OR koart = 'K'.
* WRITE SPECIAL LEDGER CODE HERE
SELECT SINGLE * FROM t001 WHERE bukrs = t_bseg-bukrs.
IF sy-subrc NE 0.
EXIT.
ENDIF.
SELECT SINGLE skont INTO (t_bseg-hkont) FROM t074
WHERE ktopl = t001-ktopl AND
koart = t_bseg-koart AND
umskz = j_3rf_fbcj_sl-umskz AND
hkont = t_bseg-hkont.
IF sy-subrc NE 0.
EXIT.
ENDIF.
SELECT SINGLE umsks INTO (t_bseg-umsks) FROM t074u
WHERE koart = t_bseg-koart AND
umskz = j_3rf_fbcj_sl-umskz.
IF sy-subrc NE 0.
EXIT.
ENDIF.
t_bseg-umskz = j_3rf_fbcj_sl-umskz.
IF t_bseg-koart = 'K'.
t_bseg-hzuon = t_bseg-lifnr.
ELSE.
t_bseg-hzuon = t_bseg-kunnr.
ENDIF.
SELECT SINGLE xbilk gvtyp FROM ska1
INTO (t_bseg-xbilk, t_bseg-gvtyp)
WHERE ktopl = t001-ktopl AND
saknr = t_bseg-hkont.
IF sy-subrc NE 0.
EXIT.
ENDIF.
T_BSEG-XKRES = 'X'.
SELECT SINGLE XKRES FROM SKB1 INTO (T_BSEG-XHRES)
WHERE bukrs = t001-bukrs AND
saknr = t_bseg-hkont.
IF sy-subrc NE 0.
EXIT.
ENDIF.
MODIFY t_bseg.
ENDLOOP.

* ASSIGN (fname) TO <t_bseg>.
ASSIGN TABLE FIELD (v_bseg) TO <s_bseg>.
if 1 = 1.
endif.
* <t_bseg> = t_bseg[].
<s_bseg> = t_bseg[].

*} INSERT
ENDFUNCTION.


Нет. добавление не в главную программу. В пользовательскую функцию

function z_00001011_doc_item.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(I_BSEG) LIKE BSEG STRUCTURE BSEG
*" VALUE(I_BKPF) LIKE BKPF STRUCTURE BKPF
*"----------------------------------------------------------------------
data: fname(30) value '(SAPMF05A)BSEG-KBLNR'.
data: fname1(30) value '(SAPMF05A)BSEG-KBLPOS'.
field-symbols: <kbseg>,
<pbseg>.
.... "какой-то участок с изменением I_BSEG-KBLNR и I_BSEG-KBLPOS

assign (fname) to <kbseg>.
<kbseg> = i_bseg-kblnr.
assign (fname1) to <pbseg>.
<pbseg> = i_bseg-kblpos.


.


Извиняюсь за безмерно длинный пост.
Вот это моя пользовательская фция. я ее тогда изминил. так не работает. Выходит, что тогда ASSIGN ине должен был работать?..
сегодня попробую..


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

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


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

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


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

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