Текущее время: Вт, июн 17 2025, 22:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Расширение vf01
СообщениеДобавлено: Пн, фев 04 2008, 16:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Есть всякие расширения на создание фактуры(vf01). Кто-нибудь знает какой из них отрабатывает в момент перед сохранением фактуры?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 04 2008, 20:16 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
SAPMV45A
инклуд MV45AFZZ
FORM USEREXIT_SAVE_DOCUMENT или
FORM USEREXIT_SAVE_DOCUMENT_PREPARE
Должны подойти.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 18 2008, 10:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Нашел расширение к этой транзульке (SDVFX009), отрабатывает как раз когда надо - перед сохранением(даже уже известен номер фактуры). НО есть один затык - создается на основании заказа, где есть позиции с разным расчетом цен, соответственно создается несколько фактур. Цель расширения в том, чтоб писать свой номер в поле xblnr. Но вот когда создается несколько фактур им присваивается один и тотже номер(который я сам генерю), т.к. при сохранении в ФМ передается заголовок фактуры и соответсвенно сколько фактур создается, столько раз прога входит в этот ФМ. Я попробовал решить эту проблему системной переменной sy-tabix, но сегодня посмотрел и получается, что создается фактура с номером например 87 а за ней например 95, хотя системный номер нормально - по-порядку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 18 2008, 16:48 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
А почему бы не воспользоваться объектом диапазона номеров, без буферизации? Или алгоритм от чего-то отталкивается?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 18 2008, 17:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Дык там как раз номер должен формироваться по определенному правилу.


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Без описания этого правила, трудно сказать, почему нумерация не по порядку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 19 2008, 09:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Номер формируется по след. правилу: ДД.ММ.ННН, где "ННН" некий порядковый номер. Все формируется нормально, если из 1 заказа создается 1 фактура, а вот если несоклько фактур, то в соответствии с количеством фактур при сохранении столько раз он захидт в мое расширение. Т.е. когда я присвоил тако номер первой фактуре, то фактически не знаю какой номер я должен присвоить второй фактуре. В это расширение передается заголовок фактуры, где есть поле HIPOS дык вот там некий номер позиции, я пробовал его прибалять, но там они могут идти не подряд, т.е. 10, 20, 50, 60......


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 19 2008, 10:02 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
ДД.ММ - это день и месяц?
А где храните текущий номер, например для четверотой фактуры за день(19.02.004) после сохранения третьей?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 19 2008, 10:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Да день.мес.. Этот номер пишется в поле ссылка, т.е. когда 1 фактура, то все просто выбрал номер + 1 и все, а вот когда заказ разбивается на несколько фактур, вот тогда я прибаляю HIPOS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 19 2008, 11:27 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Все равно не понял, где храните СЛЕДУЮЩИЙ НОМЕР В ПРЕДЕЛАХ ДНЯ, ведь фактур может быть куча за день. В любом случае порекомендую создать свою Z-таблицу - аналог номерной серии, где ключом будет день. При обнаружении текущего дня в ней увеличивать счетчик и использовать текущее значение, при отсутствии - вставлять запись с 2, использовать 1.
Но тут есть тонкий момент - все это надо делать так, чтобы обеспечить целостность данных, когда идет плотное создание фактур, а некоторые могут не сохраниться по тем или иным причинам. Поищите по форуму темы с ФМ с IN UPDATE TASK


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
пошел_погулять написал(а):
Номер формируется по след. правилу: ДД.ММ.ННН, где "ННН" некий порядковый номер.

А кто мешает создать объект диапазона номеров с подобъектом типа ДДММ.
И сделать его зависимым от года :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 20 2008, 07:55 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Да, с подобъектами - это лучшее решение. Сам до этого не сталкивался. Попробовал настроить, получилось. Вот только самому создавать 365 серий утомительно. Покопался в ФМах, вроде есть NUMBER_RANGE*.
2 Удав: Есть опыт использования этих ФМ, помогут они автоматизировать создание интервалов?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 21 2008, 10:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Можно ли по подробнее про это?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 21 2008, 11:45 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Тр. SNRO.
Создаете объект номерных диапазонов. Для элемента данных подобъекта создаете ЭД и домен, где на закл. ДаипЗнач указываете таблицу со знач. Таблицу создаете с полями MANDT и поле с типом для ваших значений - ДДММ, как и для вышеотмеченного домена, оба поля ключевые. Заполните таблицу значениями 0101, 0201, ....
Это нужно сделать до создания объекта нумерации.
Для домена длины номеров, создайте, например домен с типом NUMC(3), что пометились ваши 001-999. Откажитесь от буферизации и введите процент предупреждений. Сохраните. Жмете кнопку диапазоны номеров, выбираете значение подобъекта(день+месяц), определяете интервал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 21 2008, 12:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
А вот если надо использовать эти номера в следующем году? Так же начиная с 001.....


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

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


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

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


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

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