Текущее время: Ср, апр 24 2024, 08: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
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
В 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
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Даже если не будет, то ты сможешь это проверить перед вызовом БАПИ

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


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

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


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

Сейчас этот форум просматривают: Korvax


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

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