Текущее время: Чт, июл 17 2025, 06:24

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


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

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


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

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