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

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Присвоение класса и документов для ЕО при создании
СообщениеДобавлено: Чт, янв 26 2006, 19:20 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Собственно проблема: хочется чтоб при создании ЕО, сразу после сохранения ей присваивался определенный клас (например в зависимости от вида) и документ DMS (тоже в зависимости от вида).

На сколько я понял, user-exit IEQM0003 получает EQUNR только при изменении ЕО, а при создании у него только "времменый" номер. Как можно это побороть? Т.е. В общем случае как сделать некую операцию при создании ЕО, для которой нужен нормальный EQUNR ее.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 27 2006, 07:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Не знаю какая у тебя версия, но вот например в 5.0 есть такой БАДИ EQUI_UPDATE, в котором есть метод IN_UPDATE, в котором есть вх.параметр I_DATA_EQUI, где уже имеется информация о номере создваемой ЕО.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 27 2006, 09:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Используй внешнюю нумерацию, тогда EQUNR будет известен сразу.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 30 2006, 07:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Кстати еще один вариант узнать номер ЕО: в экзите IEQM0003 определить текущий номер с помощью ФМ NUMBER_GET_INFO (объект диапазона номеров EQUIP_NR, номер интервала в зависимости от типа ЕО - таб.T370T), и далее определить след.номер, который (вероятнее всего :) ) и будет присвоен вашей ЕО.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 30 2006, 07:24 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
1) EQUI_UPDATE есть, вот только что мне с ним делать, если я создаю ЕО? Я так понял, это к тому как к ЕО присвоить Документ?
2) Внешняя нумерация - это слишком серьезное изменение существующего проекта, да и не нужна она. Как-то это слишком мощьно...
3)Тоже была такая мысль. Вот только действительно, настораживает - "вероятнее всего". Где бы прочитать более детально про нумерацию, чтоюу потом "круто не попасть на ТВ"? :-)

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 30 2006, 08:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Левон написал:
1) EQUI_UPDATE есть, вот только что мне с ним делать, если я создаю ЕО? Я так понял, это к тому как к ЕО присвоить Документ?

Выше я уже описал как этим можно воспользоваться: в методе IN_UPDATE есть вх.параметр I_DATA_EQUI (в нем можно найти номер создваемой ЕО)
Левон написал:
3)Тоже была такая мысль. Вот только действительно, настораживает - "вероятнее всего". Где бы прочитать более детально про нумерацию, чтоюу потом "круто не попасть на ТВ"? :-)

есть вероятность пока ты будешь в экзите присваивать документы ЕО, кто-то в этот же момент создаст ЕО с этим номером. Хотя, может и этого можно избежать.

Кстати вот ссылка на тему нумерации:
http://help.sap.com/saphelp_470/helpdat ... ameset.htm


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 30 2006, 09:38 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
OlegDm написал(а):
есть вероятность пока ты будешь в экзите присваивать документы ЕО, кто-то в этот же момент создаст ЕО с этим номером. Хотя, может и этого можно избежать.

Это на мой взгляд преодолеть просто. При сохранении сделать проверку, если ЕО с таким номером есть, прибавить 1 и снова сделать проверку, и так далее


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 30 2006, 10:00 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Да, спасибо! Так, думаю, все сработает. Только один вопрос: как понять какой объект нумерации (EQUIP_NR) мне нужен? Т.е. как его самостоятельно "достать"?

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 30 2006, 10:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
так EQUIP_NR и есть объект нумерации (номер диапазона зависит от типа ЕО)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 30 2006, 14:37 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
OlegDm написал(а):
так EQUIP_NR и есть объект нумерации (номер диапазона зависит от типа ЕО)

Так это я понял. Я спрашиваю откуда взять это магическое слово. Например, я хочу получить текущий номер сообщения...

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 31 2006, 07:52 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Что-то про "магическое слово" я не понял :roll: Имеешь в виду какой объект нумерации в том или ином случае? Запусти тр. SNRO, или таб.TNRO. Для сообщений, например - QMEL_NR.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 02 2006, 13:27 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
все, SNRO - и есть "магия" :))) Спасибо.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 02 2006, 22:23 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 01 2005, 13:15
Сообщения: 228
Откуда: Москва
Vitp написал:
Это на мой взгляд преодолеть просто. При сохранении сделать проверку, если ЕО с таким номером есть, прибавить 1 и снова сделать проверку, и так далее

Это тоже не гарантия. На запись может уйти 1-3 сек. Запрос покажет, что документа с таким номером нет, но он уже там.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 03 2006, 10:09 
Гость
sergedem написал(а):
Vitp написал:
Это на мой взгляд преодолеть просто. При сохранении сделать проверку, если ЕО с таким номером есть, прибавить 1 и снова сделать проверку, и так далее

Это тоже не гарантия. На запись может уйти 1-3 сек. Запрос покажет, что документа с таким номером нет, но он уже там.

Кстати да, мы на такое уже нарывались. Это ксалось сообщений ТОРО. При этом одно из полей сообщения записывали в свою таблицу с идентификатором Номер сообщения. Номер сообщения получить таки удалось (с помощью ФМ NUMBER_GET_INFO ), но когда одновременно создавались несколько сообщений, идентифкаторы перепутывались. В итоге получалась забаваня ситуация: два пользователя создающие сообщения и заполняющие наше новое поле, после сохранения сообщения, снова заходят в него и обнаруживают, что значения поля у них собственно говоря не те, которые они вводили :) , т.е например, у одного поле вообще пустое, а у второго - значение, которое вводил сосед. В итоге пришлось расширить стандартную таблицу AUFK и писать значения туда. Проблема решилась.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 03 2006, 10:23 
Гость
В продолжении темы получения номеров документов в exit-ах хотелось бы еще задать один вопросик.
У нас была задача во время создания заказа ТОРО (так же и внутреннего заказа) автоматически прописывать в правиле расчета (табл. COBRA) нужную схему перерасчета в зависимости от вида заказа. Правило расчета создается после деблокирования, и если заказ до этого уже был создан и сохранен, то проблемы ессно нет. Проблема получения номера появляется, когда заказ создается и деблокируется за один прием.
Пришлось писать отдельную программку, пробегающую по всем деблокированным заказам по опр. правилу выборки и заполняющую схему перерасчета нужным значением. Сейчас ее запускают перед каждым закрытием периода в контроллинге. Но ведь могут и забыть.... :(


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

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


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

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


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

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