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

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


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

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


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

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