Текущее время: Чт, мар 28 2024, 16:07

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Обязательность причины сторно в VF11
СообщениеДобавлено: Пт, авг 31 2018, 11:31 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 25 2017, 12:10
Сообщения: 1
Добрый день!
В транзакции сторнирования сбытовых фактур VF11 необходимо сделать обязательным поле "Причина сторно" (экран 102, VBRK-STGRD). Это можно сделать только через редактор экранов? Возможно, есть еще какие-либо способы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обязательность причины сторно в VF11
СообщениеДобавлено: Сб, сен 01 2018, 10:35 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
В VOFM → Условия копирования → Фактуры создать подпрограмму копирования, в которой реализовать следующий код:

Code:
DATA: lv_stgrd TYPE vbrk-stgrd.

  DATA: dyname LIKE d020s-prog VALUE 'SAPMV60A',
        dynumb LIKE d020s-dnum VALUE '0102'.

  DATA: BEGIN OF dynpfields OCCURS 3.
    INCLUDE STRUCTURE dynpread.
  DATA: END OF dynpfields.

  MOVE 'VBRK-STGRD' TO dynpfields-fieldname.
  APPEND dynpfields.

  IF sy-tcode = 'VF11'.

  DATA: lrt_stgrd TYPE RANGE OF t041c-stgrd.
   SELECT stgrd AS low
          FROM t041c
          INTO CORRESPONDING FIELDS OF TABLE lrt_stgrd.

   LOOP AT lrt_stgrd ASSIGNING FIELD-SYMBOL(<fs_stgrd>).
     <fs_stgrd>-sign   = 'I'.
     <fs_stgrd>-option = 'EQ'.
   ENDLOOP.

    CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname               = dyname
      dynumb               = dynumb
    TABLES
      dynpfields           = dynpfields
    EXCEPTIONS
      invalid_abapworkarea = 1
      invalid_dynprofield  = 2
      invalid_dynproname   = 3
      invalid_dynpronummer = 4
      invalid_request      = 5
      no_fielddescription  = 6
      invalid_parameter    = 7
      undefind_error       = 8
      double_conversion    = 9
      stepl_not_found      = 10
      OTHERS               = 11.

    READ TABLE dynpfields WITH KEY fieldname = 'VBRK-STGRD'.
    IF sy-subrc EQ 0.
      IF dynpfields-fieldvalue NOT IN lrt_stgrd.
        MESSAGE e000(zsd).
      ENDIF.
    ENDIF.
  ENDIF.


Созданную подпрограмму присвоить видам фактур - транзакция VOFA, поле "условие копирования".

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обязательность причины сторно в VF11
СообщениеДобавлено: Пт, сен 28 2018, 10:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 25 2008, 14:06
Сообщения: 304
Откуда: Казахстан, Алматы
Пол: Мужской
А будет работать если сторно через BAPi делать?

_________________
Каждый раз при запуске проекта думаешь - ну вот оно СЧАСТЬЕ! А оказывается нет...снова ОПЫТ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обязательность причины сторно в VF11
СообщениеДобавлено: Пт, сен 28 2018, 11:16 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
Даже если не будет, то ты сможешь это проверить перед вызовом БАПИ

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


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

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


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

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


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

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