Текущее время: Пн, июл 21 2025, 15:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 01 2006, 14:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Вроде выспался сегодня, а все равно не понимаю.
Сформировался сеанс пакетного ввода данные для транзакций подготовлены и зафиксированы.
Что у вас изменяется после его запуска?
Что может задвоится?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 01 2006, 14:53 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Mike1 написал:
Вроде выспался сегодня, а все равно не понимаю.
Сформировался сеанс пакетного ввода данные для транзакций подготовлены и зафиксированы.
Что у вас изменяется после его запуска?
Что может задвоится?


При создании например основной записи материала с ВНУТРЕННЕЙ нумерацией, создастса номер материала ТОЛЬКО когда пакетник отработает! Удалить его нельзя! И если запустить второй раз тот же пакетник - будет создаваться дубликат записи, но уже с другим номером! В этом и проблема.


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

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
Да про внутреннюю нумерацию никто не спорит.
Если транзакция в сеансе отработала, при рестарте сеанса она второй раз грузиться не будет.
Если есть требования к неразрывности диапазона номеров, то при любом сбое это требование соблюсти не удасться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 01 2006, 15:08 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
А может, использовать какое-либо поле в ОЗМ для записи внешнего номера. Или добавить своё собвственное. Тогда легко можно будет заархивировать загруженные материалы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 01 2006, 15:30 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
to EGF: это было бы оптимальным решением, но политики компании к сожалению не позволяют...

Решение самое простое как оказалось, и надеюсь верное!
По ходу batch inputа писать результат с исходным номером в свою таблицу БД и сразу делать commit work. Даже в случае дисконнекта данные о загруженных объектах сохранятся!!!

:!:


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
А по количеству записей в загруженных таблицах на нельзя соориентироваться?
Вы же их последовательно льете. SELECT COUNT сделать можно.
Если залиты 5 строк, то в следующий раз начинайте лить с 6.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись в файл (во время работы)
СообщениеДобавлено: Вс, дек 03 2006, 14:25 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Rednaxela написал:
У меня в LSMW не хватило функциональности, потому что при создании используется алгоритм создания sub-номеров и есть исключения, и LSMW насколько я знаю, не возвращает созданные SAPом внутренние номера, причем эти внутренние номера должны быть в виде соответствия с условными загрузочными номерами в Excele которые в SAP не грузятся.

Плохо искали ;) Во внешней системе всегда есть свой уникальный номер, и у нас файлы загрузки строятся с этим ключем, а в lsmw старый номер конвертится в саповский.
Пример для загрузки счетов для ранее созданных кредиторов, изначально в поле лежит уникальный номер из старой системы.

Code:
LSMW

LIFNR                        Creditor                                       
                    Code:    perform ur_GET_LIFNR CHANGING zfi_libank-lifnr.



FORM ur_get_lifnr USING p_in               
               CHANGING p_out.             
                                           
  DATA: altkn TYPE lfb1-altkn.             
  DATA: lifnr TYPE lfb1-lifnr.             
                                           
  altkn = p_in.                             
  SELECT SINGLE lifnr FROM lfb1 INTO lifnr 
          WHERE altkn EQ altkn.             
  IF sy-subrc IS INITIAL.                   
    p_out = lifnr.                         
  ENDIF.                                   
ENDFORM.                    "ur_GET_LIFNR   


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

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


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

Сейчас этот форум просматривают: Mixail167


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

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