Текущее время: Сб, ноя 08 2025, 09:10

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


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

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


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

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