Текущее время: Пт, апр 26 2024, 19:21

Часовой пояс: 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
Сообщения: 3074
Откуда: Москва
пошел_погулять написал(а):
Номер формируется по след. правилу: ДД.ММ.ННН, где "ННН" некий порядковый номер.

А кто мешает создать объект диапазона номеров с подобъектом типа ДДММ.
И сделать его зависимым от года :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 часа


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

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


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

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