Текущее время: Пт, сен 05 2025, 00:45

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Пропуск записей при загрузке
СообщениеДобавлено: Вт, ноя 08 2005, 12:31 
Специалист
Специалист

Зарегистрирован:
Ср, окт 13 2004, 14:14
Сообщения: 215
Откуда: Moscow
Подскажите пожалуйста, гуру, возможно ли прописать формулу в правилах переноса чтобы при загрузке из текстового файла пропускались записи имеющие определенное значение определенного признака?

на ум приходит If ( condition, event_if_"true", event_if_:"false" )
что прописать в случае false чтобы запись не грузилась?

Возможно я не туда залез и есть другой метод?

В абапе к сожалению не силен )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 08 2005, 12:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Это можно сделать в стартап процедуре

ищи в сапнете документ

How to Aggregate Data in the Update Rules for Performance Improvement

Там написано как работать со стартап процедурой.... ТОчного ответа там нет, но принцип будет ясен

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 08 2005, 12:56 
Специалист
Специалист

Зарегистрирован:
Ср, окт 13 2004, 14:14
Сообщения: 215
Откуда: Moscow
BW - ник написал:
Это можно сделать в стартап процедуре

ищи в сапнете документ

How to Aggregate Data in the Update Rules for Performance Improvement

Там написано как работать со стартап процедурой.... ТОчного ответа там нет, но принцип будет ясен


принцип конечно понятен, где-то так я и представлял, но легче то не стало..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 08 2005, 14:48 
Гость
...в качестве примера...

PROGRAM CONVERSION_ROUTINE.

* Type pools used by conversion program
TYPE-POOLS: RS, RSARC, RSARR, SBIWA, RSSM.


* Declaration of transfer structure (selected fields only)
TYPES: BEGIN OF TRANSFER_STRUCTURE ,
* InfoObject 0CALMONTH: CHAR - 000007
CALMONTH(000007) TYPE C,
* InfoObject BIS_AWELL: CHAR - 000004
/BIC/BIS_AWELL(000004) TYPE C,
* InfoObject OILFIELDS: CHAR - 000004
/BIC/OILFIELDS(000004) TYPE C,
* InfoObject WELLS: CHAR - 000030
/BIC/WELLS(000030) TYPE C,
* InfoObject ZSMONWELL: CHAR - 000017
/BIC/ZSMONWELL(000017) TYPE C,
* InfoObject W_PUMP_D: CHAR - 000017
/BIC/W_PUMP_D(000017) TYPE C,
* InfoObject W_PUMP_M: CHAR - 000017
/BIC/W_PUMP_M(000017) TYPE C,
* InfoObject ZSWDCOUNT: CHAR - 000017
/BIC/ZSWDCOUNT(000017) TYPE C,
* InfoObject ZSWDUSED: CHAR - 000017
/BIC/ZSWDUSED(000017) TYPE C,
* InfoObject ZPROD_TYP: CHAR - 000010
/BIC/ZPROD_TYP(000010) TYPE C,
END OF TRANSFER_STRUCTURE .

* Declaration of Datapackage
TYPES: TAB_TRANSTRU type table of TRANSFER_STRUCTURE.

* Global code used by conversion rules
*$*$ begin of global - insert your declaration only below this line *-*
* TABLES: ...
* DATA: ...


*$*$ end of global - insert your declaration only before this line *-*

FORM STARTROUTINE
USING G_S_MINFO TYPE RSSM_S_MINFO
CHANGING DATAPAK type TAB_TRANSTRU
G_T_ERRORLOG TYPE rssm_t_errorlog_int
ABORT LIKE SY-SUBRC. "set ABORT <> 0 to cancel datapackage
*$*$ begin of routine - insert your code only below this line *-*
DATA: mydatapak type TAB_TRANSTRU.
DATA: l_s_datapak_line type TRANSFER_STRUCTURE.
data: l(17).

* l_s_errorlog TYPE rssm_s_errorlog_int.
loop at DATAPAK into l_s_datapak_line.
if l_s_datapak_line-/BIC/WELLS <> 'PUMP_WELLS'
and l_s_datapak_line-/BIC/WELLS <> 'PUMP_WELLS_OIL'
and l_s_datapak_line-/BIC/WELLS <> 'PUMP_WELLS_INUSE'
and l_s_datapak_line-/BIC/WELLS <> 'PUMP_WELLS_INPROD'.

* пoд зaкaчкoй = PUMP_WELLS_WORK
* в пpocтoe = PUMP_WELLS_IDLE
* В бeздeйcтвyющeм фoндe = PUMP_WELLS_OUTPROD
* B ocвoeнии = PUMP_WELLS_INWAIT


l = l_s_datapak_line-/BIC/ZSMONWELL.
* Скважино-сутки и т.п.
l_s_datapak_line-/BIC/ZPROD_TYP = ''.
l_s_datapak_line-/BIC/W_PUMP_M = '0'.
append l_s_datapak_line to mydatapak.
* Закачка воды
l_s_datapak_line-/BIC/ZPROD_TYP = 'WATER'.
l_s_datapak_line-/BIC/W_PUMP_M = l.
l_s_datapak_line-/BIC/ZSMONWELL = '0'.
l_s_datapak_line-/BIC/ZSWDCOUNT = '0'.
l_s_datapak_line-/BIC/ZSWDUSED = '0'.
append l_s_datapak_line to mydatapak.
else.
* append l_s_datapak_line to mydatapak.
endif.
endloop.
datapak[] = mydatapak[].

clear mydatapak.

refresh mydatapak.


* abort <> 0 means skip whole data package !!!
ABORT = 0.
*$*$ end of routine - insert your code only before this line *-*

ENDFORM.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 08 2005, 15:02 
Специалист
Специалист

Зарегистрирован:
Ср, окт 13 2004, 14:14
Сообщения: 215
Откуда: Moscow
sergej написал(а):
...в качестве примера...

PROGRAM CONVERSION_ROUTINE.


ОК, спасибо....


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

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


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

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


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

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