SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Шаблон. Как это реализовать в SAP?



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Wed Apr 04, 2012 1:15 pm    Post subject: Шаблон. Как это реализовать в SAP? Reply with quote

Здравствуйте.

До SAP мы работали в другой системе складского учета. Advanced Revelation (AREV 32)

При выдаче материала со склада заносилось очень много данных. Например один супервайзер выписывал со склада кучу материала на один код затрат. В той системе мы в первой строке прописывали инициалы суперв., код затрат, кол-во и тд. А во второй строке вместо инициалов и кода затрат вставляли символ 'D' ->Enter. Вместо символа прописывались инициалы и код затрат. И так далее по 10-20 строк. Далее другой суперв. с кучей материала на один код затрат и все это в одной сессии.

Как такой шаблон можно реализовать в SAP? Может быть есть какой-нибудь ФМ?
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Wed Apr 04, 2012 1:37 pm    Post subject: Reply with quote

В нормальной системе (например R/3) такие данные должны вводиться на заголовке.
В одном документе вводить отпуск со склада на несколько МОЛ не очень правильно...

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Wed Apr 04, 2012 2:49 pm    Post subject: Reply with quote

Удав wrote:
В нормальной системе (например R/3) такие данные должны вводиться на заголовке.
В одном документе вводить отпуск со склада на несколько МОЛ не очень правильно...


Позволю себе, не согласиться. Извините.
В силу некоторых нюансов нашего предприятия, и СУ, которое велось в старой системе на протяжении 25 лет, а система была под DOS, мы не можем на каждый материал писать отдельную бумагу. Или выбирать из одного запроса похожие материалы и переносиь их в другой запрос. Каждый отдел имеет разные потребности. У нас есть фичи (коды затрат) которые нам выдает бухгалтерия на определенный ПНР (проект) И так-как проекты разные а материалы одни, то были, есть и будут у нас коды затрат, такие как non-controllable materials куда входят материалы одноразового использования и controllable materials куда входят материалы многоразового использования. Кроме этого есть еще куча разных кодов затрат.

Программа то в принципе написана, но забивать кладовщику значения типа 1-0101, потом 2.1.6.12.39 каждый раз в новой строке...
До утра сидят.
Хотелось бы как то автоматизировать. Нажал буковку D получил 1-0101, потом опять D - получил 2.1.6.12.39
Почему в DOS системе это можно. А в SAPе нельзя?
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Thu Apr 05, 2012 12:03 pm    Post subject: Reply with quote

peleken wrote:
Почему в DOS системе это можно. А в SAPе нельзя?

Зачем из SAP делать DOS-систему?
Если в старой системе были какие-то ограничения, из-за которых приходилось делать фичи, то зачем эти ограничения навешивать на новую систему - SAP? Surprised
Внедрение ERP всегда должно менять бизнес-процессы. Если этого не происходит, то отдачи от ERP для бизнеса не будет.

Сорри за оффтоп.

ЗЫ: Сделать в SAP`е можно практически все. За подробностями обращайтесь к курсам BC425 и BC427, а также воспользуйтесь поиском по словам BAdI и MIGO.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Thu Apr 05, 2012 11:02 pm    Post subject: Reply with quote

Удав wrote:
Зачем из SAP делать DOS-систему?

Внедрение ERP всегда должно менять бизнес-процессы. Если этого не происходит, то отдачи от ERP для бизнеса не будет.


Согласен. Но попробуйте это объяснить нашему руководству...
Вот и приходится искать различные пути.

И спасибо за советы по курсам.
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Fri Apr 06, 2012 12:15 pm    Post subject: Reply with quote

peleken wrote:
Но попробуйте это объяснить нашему руководству...

Это консалтинг должен объяснить.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Fri Apr 06, 2012 5:25 pm    Post subject: Reply with quote

Удав wrote:
peleken wrote:
Но попробуйте это объяснить нашему руководству...

Это консалтинг должен объяснить.


Это где то в Москве - консалтинг. А у нас один IT-манагер и один SAP администратор. Вот и все.

Но попробую вернуться к вопросу.
Я все-таки не совсем понял как с помощью расширений и BAdI сделать шаблон вставки в следующее поле с тем же типом что и предыдущее, при помощи буквы D значение предыдущего.
BAdI я как понял это вставка написанного пользователем кода в заранее предусмотренное место в программе.

А надо вставить этот код в Z программе и все.
При помощи символов полей и ссылок можно это как то сделать?
Back to top
View user's profile Send private message
peleken
Специалист
Специалист



Joined: 17 Jan 2011
Posts: 61

PostPosted: Sun Apr 08, 2012 8:25 am    Post subject: Reply with quote

Вот же в дебри залез. Вопрос снимается.

Code:
DATA text TYPE string.
text = 'D'.
SELECT * FROM ZSUPV INTO CORRESPONDING FIELDS OF TABLE ITAB_SP
           WHERE SUPV = ZSUPV-SUPV.
        IF SY-SUBRC NE 0 AND ZSUPV-SUPV NE ''.
          MESSAGE W018 WITH ZSUPV-SUPV.
          CLEAR: ZSUPV-SUPV.
        ELSE.
          LOOP AT ITAB_SP INTO WA_SP.
            ZSUPV-SUPV = WA_SP-SUPV.
            ZSUPV-DESCRIPTRU = WA_SP-DESCRIPTRU.
          ENDLOOP.
        ENDIF.
.........................................................................................
SELECT * FROM ZSUPV INTO CORRESPONDING FIELDS OF TABLE ITABS
            WHERE SUPV = SUP1.

LOOP AT ITABS INTO WAS.
            SUP1 = WAS-SUPV.
            SRU1 = WAS-DESCRIPTRU.
          ENDLOOP.
        "ENDIF.
        IF SUP1 = 'D'.
          SUP1 = WA_SP-SUPV.
         ENDIF.


Извиняюсь за предыдущий оффтоп.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.