Текущее время: Пн, июл 28 2025, 18:36

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Открытые позиции с датой больше чем дата выравнивания
СообщениеДобавлено: Вт, фев 20 2007, 12:08 
Специалист
Специалист

Зарегистрирован:
Пн, дек 13 2004, 13:58
Сообщения: 110
Откуда: Астана
Коллеги, может кто подскажет - как кто боролся с проблемой....
При выравнивании дата выравнивания меньше чем даты показываемых открытых позиций (то есть задним числом)

Пользователь активирует позицию и выравнивает, хотя это неправильно :-(
Как бы им так запретить, может есть стандартные функции для этого?


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

Зарегистрирован:
Чт, окт 20 2005, 08:45
Сообщения: 1651
Пол: Мужской
Мы проверку писали, в стандарте ничего похожего не нашли :(


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Аналогично. Писали проверку используя OpenFI событие 1025. ФМ выглядит вот так:
Code:
FUNCTION Z_FI_CLEAR_DATE_DIFF.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  TABLES
*"      T_BKPF STRUCTURE  BKPF
*"      T_POSTAB STRUCTURE  AUSZ_INFO
*"----------------------------------------------------------------------
  IF SY-TCODE EQ 'FB05'.

    DATA: STR1(45).

    READ TABLE T_BKPF INDEX 1.

    LOOP AT T_POSTAB.

      IF T_POSTAB-BUDAT+(6) > T_BKPF-BUDAT+(6).

        CONCATENATE T_POSTAB-BUDAT+6(2) T_POSTAB-BUDAT+4(2)
                    T_POSTAB-BUDAT+(4) INTO STR1 SEPARATED BY '.'.
        CONCATENATE 'Док.номер' T_POSTAB-BELNR 'Дата проводки '
                    STR1 INTO STR1 SEPARATED BY ''.

        CALL FUNCTION 'POPUP_FOR_INTERACTION'
          EXPORTING
            HEADLINE = 'Дата выравнивания'
            TEXT1    = 'Период даты проводки выравнивания должен быть'
            TEXT2    = 'больше или равен периоду даты проводки более'
            TEXT3    = 'позднего документа, участвующего в выравнивании'
            TEXT4    = STR1
            TICON    = 'E'
            BUTTON_1 = 'Ok'.

        LEAVE TO SCREEN 0122.

      ENDIF.

    ENDLOOP.

  ENDIF.

ENDFUNCTION.

У нас все выравнивания выполняются через "программы-обвертки" для FB05.
Если используете другие тран., то соотв. надо будет подправить.


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

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


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

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


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

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