суббота, 27 марта 2010 г.

Using Google Translate in ABAP

*&---------------------------------------------------------------------*
*& Report  ZSIT_GOOGLE_TRANSLATE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  zsit_google_translate.

*&---------------------------------------------------------------------*
*&      Selection Screen
*&---------------------------------------------------------------------*
PARAMETERS p_text   TYPE text100 DEFAULT 'Hello World! Using Webservice in SAP ABAP!'.
PARAMETERS p_src    TYPE zesit_net310_google_lang AS LISTBOX VISIBLE LENGTH 15 DEFAULT 'EN' .
PARAMETERS p_trg    TYPE zesit_net310_google_lang AS LISTBOX VISIBLE LENGTH 15 DEFAULT 'RU' .
* I create ED and Domain zesit_net310_google_lang like char2
* with values EN and RU
*&---------------------------------------------------------------------*
*&      Types and Data
*&---------------------------------------------------------------------*
DATA:  http_client    TYPE REF TO if_http_client ,
       http_url       TYPE string                ,
       p_content      TYPE string                ,
       p_result       TYPE string                .

*&---------------------------------------------------------------------*
*&      Start of Selection
*&---------------------------------------------------------------------*
START-OF-SELECTION .

  CONCATENATE 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='
              p_text '&'
              'langpair=' p_src '|' p_trg
              INTO http_url.

* Creation of new IF_HTTP_Client object
  CALL METHOD cl_http_client=>create_by_url
    EXPORTING
      url                = http_url
    IMPORTING
      client             = http_client
    EXCEPTIONS
      argument_not_found = 1
      plugin_not_active  = 2
      internal_error     = 3
      OTHERS             = 4.

  http_client->request->set_header_field( name  = '~request_method'
                                          value = 'GET' ).
* Send the request
  http_client->send( ).

* Reterive the result
  CALL METHOD http_client->receive
    EXCEPTIONS
      http_communication_failure = 1
      http_invalid_state         = 2
      http_processing_failed     = 3
      OTHERS                     = 4.
* Get character feed
  p_content = http_client->response->get_cdata( ).

  p_result = p_content.
* Processing string for result
  SHIFT p_content LEFT UP TO '{"translatedText":"'.
  SHIFT p_content LEFT BY 19 PLACES.
  SPLIT p_content AT '"}' INTO p_result p_content.

  write:/ 'Источник = ', p_text,
        / 'Перевод  = ', p_result.

четверг, 25 марта 2010 г.

Полезные модули, программы SAP

FI_PERIOD_CHECK -  проверка периода FI
FIRST/LAST_DAY_IN_PERIOD_GET - первый/последний день периода
CL_RECA_DATE - Класс работы с датами
CL_ABAP_TSTMP - класс работы с таймштампами
HR_RU_MONTH_NAME_IN_GENITIVE - месяц в родительном падеже
WFCS_FCAL_WDAYS_GET_S - количество рабочих дней в периоде
CL_RS_TIME_SERVICE - класс работы с датами, в том числе определение рабочего дня
REUSE_ALV_EXTRACT_SAVE, REUSE_ALV_EXTRACT_LOAD - сохранение таблиц в файловом экстракте сервера
REPLACE ALL OCCURRENCES OF REGEX '(\D+)' IN str WITH ' ' IGNORING CASE. - оставляет только цифры в строке.
RS_ABAP_SOURCE_SCAN - поиск кода в программах
VRM_SET_VALUES - ФМ для динамического списка значений списка
RS_REFRESH_FROM_SELECTOPTIONS - чтение значений селекционного экрана
RA03W_FUELLEN - ФМ для нахождения остаточной стоимости ОС
STVARV - транзакция ведения параметров/диапазонов
SGRB / SGRP - пакет в выводом графики
BDCRECXY - инклюд для вызова пакетного ввода
SCP_REPLACE_STRANGE_CHARS - ФМ для транслитерации
CALCULATE_TAX_FROM_NET_AMOUNT - расчет налога
FINB_BAPIRET2_DISPLAY - показать лог bapiret2
TEXT_CONVERT_XLS_TO_SAP - загрузка из Excel в SAP
CALL_FB08, POSTING_INTERFACE_REVERSE_DOC - сторно документа FI
CALL_FBRA - отмена выравнивания
RKD_WORD_WRAP - разбивка текста на строки по словам
S_FORMULA_BUILDER - пакет работы с формулами, как в замещениях
SUTL - пакет расчета формул
SDYNAMICDOCUMENTS - динамические документы
STC1_POPUP_WITH_TABLE_CONTROL - ФМ для вывода словарной таблицы/структуры в виде TABLE CONTROL
CL_FIELD_CONVERT - класс для преобразования к внутреннему/внешнему виду
RS_CONV_EX_2_IN_NO_DD - ФМ для преобразования к внутреннему виду
FM_CO_ASS_INPUT_GET_SD - ФМ для определения контировки в сбытовом заказе
MRM_PROT_FILL - ФМ для добавления своих сообщений в MIRO
BANK_API_CHDOC_DISPLAY - вывод документа изменений
CLAF_OBJECTS_OF_CLASS - объекты к классу с данными классификации
BAPI_OBJCL_GETDETAIL - чтение  признаков класса
BAPI_OBJCL_GETCLASSES -  чтение  классов объекта
CRS_MATERIAL_READ_ALL - чтение всех данных материала
FI_ITEMS_MASS_CHANGE - массовое изменение позиций FI (формируется BDC)
SD_GET_KOKRS_BUKRS_FROM_WERKS - БЕ,КЕ к Заводу
POPUP_GET_VALUES - параметры попапом с проверками
RSTRANSP - Перенос вариантов сел.экрана
CG3Y, CG3Z, AL11 - для работы с файлами на сервере приложений
F4_MATCHCODE_USER_EXIT - ФМ для вызова своего ФМ для выбора в SH(пример исп. SH MPLAL)
STAD - статистика сервера (по пользователю, транзакциям и тд)
SYSTEM-CALL OBJMGR CLONE me TO clone. - копирование инстанции класса.
ACCOUNT_ALLOCATION_GENERAL - контрольный счет в сбыте
RKCOOKP1 - отчет для установки/снятия блокировки периода в CO
SO_NEW_DOCUMENT_SEND_API1 - простая отправка письма
SBCOMS - пакет примеров работы с письмами
MD_CONVERT_MATERIAL_UNIT - преобразование ЕИ для материала
MLHELP_MLMASTER - ракурс Super Join: CKMLHD/CKMLPP/CKMLPR/CKMLCR для чтения данных регистра материал
SCMP - сравнение объектов (данные из таблиц и ракурсов)
OY19 - сравнение объекты настройки системы
SREPO - сравнение объекты пактов, модифицированные объекты SAP и т.п.
CL_SALV_BS_RUNTIME_INFO - данные экземпляра ALV
CL_RECA_DATA_SERVICES=>MOVE_CORRESPONDING_TABLE - move-corr для вн. таблиц
CL_RECA_GUI_F4_POPUP=>FACTORY_GRID - средство поиска по внутренней таблице
CL_RECA_COMM_SERVICES=>SEND_MAIL - быстрая отправка email
CC_CALL_TRANSACTION_NEW_TASK - ФМ для запуска транзакции в новом режиме
CL_GUI_TIMER - класс для работы со временем, например для автообновления данны
G_SET_GET_ID_FROM_NAME / G_SET_TREE_IMPORT - чтение данных набора

четверг, 18 марта 2010 г.

Воздух 2009

Вот наконец сделал видео с Воздуха 2009.
Наслаждайтесь.

четверг, 11 марта 2010 г.

SAP ERP IDES on Ubuntu

I didn't test this yet, but i hope it will be work...
http://wiki.colar.net/isa_7_0_2004s_on_ubuntu

понедельник, 8 марта 2010 г.

Turkov's Blog: Working with MOD Files in Adobe Premiere Pro CS3

http://eturkov.blogspot.com/2008/05/working-with-mod-files-in-adobe.html
Turkov's Blog: Working with MOD Files in Adobe Premiere Pro CS3: "Working with MOD Files in Adobe Premiere Pro CS3
I finally purchased a Canon FS100 Camcorder (just like the FS10 and FS11, but without any built-in memory) for making my famous DIY videos. Great little camera, very happy with it so far.

I found it very convenient to be able to transfer the recorded files over from the SD media to my PC, however, getting the resulting .MOD files (a flavor of MPEG2) into Adobe Premiere Pro proved to be a challenging experience.

Throughout this tutorial, I'm going to assume that you are recording your videos in wide-screen mode in the highest quality setting.

Step 0: Enable Adobe Premiere Pro CS3 to read MOD files

Copy the file ad2ac3dec.dll to the application root of Adobe Premiere Pro CS3.

Step 1: Get the files off the SD media.

Create a folder where you would like to copy your video files (give this folder the name of your project, in this example it will be SampleProject). Simply use either the supplied USB cable to connect the camera to the computer and browse it like an external drive or use a flash memory card reader to read the SD memory card directly.

The video files on the Canon FS series are stored in SD_VIDEO/PRGXXX (in my case it's PRG001), so we want to copy or move the PRG001 folder to the SampleProject folder we created earlier. From now on when I mention the PRG001 folder, I am referring to the local copy, not the copy on the SD card.

Step 2: Rename the MOD files to M2V files

Open the PRG001 folder and copy its address:



Next, click Start, run, and type in cmd to open up the command prompt application:




After hitting 'OK,' the cmd appliation will start. Type in the command cd (change directory) then type a space, right click on the cmd application and select the 'paste' option and hit the ENTER key; see below:


then type 'rename *.MOD *.M2V' to rename all of the MOD files to M2V files:


Confirm that your PRG folder now contains M2V files instead of MOD files:


Step 3: Create A New Project

Open Adobe Premiere and select New Project:


Next, select the preset DV - NTSC -> Widescreen 48kHz

For the location field, choose the parent of the PRG folder, and for the name field, use the same name as the parent folder (I also prefer to use a lower case letter as the first letter). Click 'OK' to create the project.


Step 4: Import the Video Files

Select File -> Import and browse to the PRG folder. Sort the files by the modified property so that MOV001.M2V is at the top:


Note that in the above screen shot, the files haven't been sorted yet.

After you have properly sorted the files, select the very last file, then hold the SHIFT key and click on the very first file. The files will be imported correctly now. Just click 'OK' to import the files.


Step 5:

After premiere has finished pre-processing the files, select all of the newly imported files (you can use the same SHIFT + CLICK method as above), right click any one of the selected video files, and choose Interpret Footage...


When the Interpret Footage dialog opens, change the Pixel Aspect Ratio to D1/DV NTSC Widescreen 16:9 (1.2) and click 'OK'


Congratulations, you are now free to edit & export your video in 16:9 widescreen mode!"