Текущее время: Пн, июл 28 2025, 20:01

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 19 2006, 16:56 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 10 2005, 15:58
Сообщения: 7
А вот есть такой ФМ AM_SHOW_POST_DEPR - очень душевно показывает запланированную амортизацию за год, с разбивкой по периодам. Почему бы не воспользоваться :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 10:18 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Remus написал(а):
А вот есть такой ФМ AM_SHOW_POST_DEPR - очень душевно показывает запланированную амортизацию за год, с разбивкой по периодам. Почему бы не воспользоваться :?:


А этот ФМ показывает запланироапнную амортизацию например на 2008 год???? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 11:24 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 10 2005, 15:58
Сообщения: 7
Trisha написал(а):
А этот ФМ показывает запланироапнную амортизацию например на 2008 год???? :wink:


Вот уж чего нет того нет.
Хотя... Модуль показывает ровно то, что отображается в проводнике ОС (AW01N) на закладке Проведенные значения. Так что, если у вас проводник показывает на 2008 год, то и модуль покажет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 15:47 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, июл 22 2005, 13:45
Сообщения: 491
Откуда: Астана
Если вам нужно на 2008 год, используйте ЛБД ADA.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 16:39 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Remus написал(а):
Trisha написал(а):
А этот ФМ показывает запланироапнную амортизацию например на 2008 год???? :wink:


Вот уж чего нет того нет.
Хотя... Модуль показывает ровно то, что отображается в проводнике ОС (AW01N) на закладке Проведенные значения. Так что, если у вас проводник показывает на 2008 год, то и модуль покажет :)


У меня не получается особую амортизацию получить...
Ничего не возвращает ФМ... :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 16:43 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Dumer написал(а):
Если вам нужно на 2008 год, используйте ЛБД ADA.


ЛБД ADA может быть вызвана только 1 раз в проге - мне это не подходит....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 16:52 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Trisha написал(а):
Remus написал(а):
Trisha написал(а):
А этот ФМ показывает запланироапнную амортизацию например на 2008 год???? :wink:


Вот уж чего нет того нет.
Хотя... Модуль показывает ровно то, что отображается в проводнике ОС (AW01N) на закладке Проведенные значения. Так что, если у вас проводник показывает на 2008 год, то и модуль покажет :)


У меня не получается особую амортизацию получить...
Ничего не возвращает ФМ... :(


Все получилось :)))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 17:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 10 2005, 15:58
Сообщения: 7
Trisha написал(а):
У меня не получается особую амортизацию получить...
Ничего не возвращает ФМ... :(


Там при вызове надо грамотно заполнить внутренние таблички T_ANLB и T_ANLC, тогда будет возвращать :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 17:10 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 10 2005, 15:58
Сообщения: 7
Trisha написал(а):
Все получилось :)))


... что не может не радовать :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 07:52 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, июл 22 2005, 13:45
Сообщения: 491
Откуда: Астана
Можно использовать ФМ AM_SHOW_POST_DEPR, но получим только запланированую амортизацию по месяцам, без первоначальной и остаточной стоимости. Второй минус в том, что очень медленно работает. Третий минус, значения только за текущий год.

Чтобы вызвать ЛБД ADA несколько раз, нужно написать отчетик на ней, который будет передавать в память необходимые данные и через submit вызывать его.

Например:
Code:
REPORT  zam_os.
TABLES: *anla0, anla0, anlcv, anlav.
DATA: BEGIN OF zam_osn OCCURS 0,
   bukrs LIKE anlc-bukrs,
   anln1 LIKE anlc-anln1,
   perv LIKE anlc-kansw,
   amor LIKE anlc-knafa,
   balan LIKE anlc-kaafa,
END OF zam_osn.

START-OF-SELECTION.

SRTVR = '0013'.
BEREICH1 = '01'.

*anla0-XNOCHECK = 'X'.

get anla0.

GET anlcv.
  zam_osn-bukrs = anlcv-bukrs.
  zam_osn-anln1 = anlcv-anln1.
  zam_osn-perv = anlcv-answ_gje.
  zam_osn-amor = anlcv-afa_gje.
  zam_osn-balan = anlcv-bchwrt_gje.
  APPEND zam_osn.

END-OF-SELECTION.
  EXPORT zam_osn TO MEMORY ID 'zam_assets'.


И вызывать в другой программе:
Code:
....................
SELECT-OPTIONS: p_bukrs FOR t001-bukrs MEMORY ID buk OBLIGATORY,
            p_fkber FOR tfkb-fkber MEMORY ID fbe,
            p_werks FOR anlz-werks MEMORY ID buk,
            p_stort FOR anlz-stort,
            p_kostl FOR anlz-kostl.
...................
DATA: BEGIN OF zam_osn OCCURS 0,
   bukrs LIKE anlc-bukrs,
   anln1 LIKE anlc-anln1,
   perv LIKE anlc-kansw,
   amor LIKE anlc-knafa,
   balan LIKE anlc-kaafa,
END OF zam_osn.
TYPE-POOLS rsds.

DATA: zperc TYPE i,
      datet LIKE sy-datum,
      trange TYPE rsds_trange,
      trange_line LIKE LINE OF trange,
      trange_frange_t_line
        LIKE LINE OF trange_line-frange_t,
      trange_frange_t_selopt_t_line
        LIKE LINE OF trange_frange_t_line-selopt_t,
      texpr TYPE rsds_texpr.
.........................

  LOOP AT p_fkber.
    trange_line-tablename = 'ANLAV'.
    trange_frange_t_line-fieldname = 'FKBER'.
    trange_frange_t_selopt_t_line-sign   = p_fkber-sign.
    trange_frange_t_selopt_t_line-option = p_fkber-option.
    trange_frange_t_selopt_t_line-low    = p_fkber-low.
    APPEND trange_frange_t_selopt_t_line
      TO trange_frange_t_line-selopt_t.
    APPEND trange_frange_t_line TO trange_line-frange_t.
    APPEND trange_line TO trange.
  ENDLOOP.

  CALL FUNCTION 'FREE_SELECTIONS_RANGE_2_EX'
    EXPORTING
      field_ranges = trange
    IMPORTING
      expressions  = texpr.


  datet+0(4) = p_year.
  DO 12 TIMES.
    datet+4(2) = sy-index.
    zperc = 100 / 12 * sy-index.

    CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
      EXPORTING
        day_in            = datet
      IMPORTING
        last_day_of_month = datet
      EXCEPTIONS
        day_in_no_date    = 1
        OTHERS            = 2.
    WRITE: / datet NO-GAP.

    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
      EXPORTING
        percentage = zperc
        text       = sy-index.

    SUBMIT zam_os WITH FREE SELECTIONS texpr
      WITH bukrs IN p_bukrs
      WITH anlage IN p_anlage
      WITH so_kostl IN p_kostl
      WITH so_werks IN p_werks
      WITH so_stort IN p_stort
      WITH berdatum = datet
     AND RETURN.

    IMPORT zam_osn FROM MEMORY ID 'zam_assets'.
...............................
  ENDDO.

  IMPORT zam_osn FROM MEMORY ID 'zam_assets'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 08:30 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
[quote="Dumer"]Можно использовать ФМ AM_SHOW_POST_DEPR, но получим только запланированую амортизацию по месяцам, без первоначальной и остаточной стоимости. Второй минус в том, что очень медленно работает. Третий минус, значения только за текущий год.

Чтобы вызвать ЛБД ADA несколько раз, нужно написать отчетик на ней, который будет передавать в память необходимые данные и через submit вызывать его.

Например:
Code:
REPORT  zam_os.
TABLES: *anla0, anla0, anlcv, anlav.
DATA: BEGIN OF zam_osn OCCURS 0,
   bukrs LIKE anlc-bukrs,
   anln1 LIKE anlc-anln1,
   perv LIKE anlc-kansw,
   amor LIKE anlc-knafa,
   balan LIKE anlc-kaafa,
END OF zam_osn.

START-OF-SELECTION.

SRTVR = '0013'.
BEREICH1 = '01'.

*anla0-XNOCHECK = 'X'.

get anla0.

GET anlcv.
  zam_osn-bukrs = anlcv-bukrs.
  zam_osn-anln1 = anlcv-anln1.
  zam_osn-perv = anlcv-answ_gje.
  zam_osn-amor = anlcv-afa_gje.
  zam_osn-balan = anlcv-bchwrt_gje.
  APPEND zam_osn.

END-OF-SELECTION.
  EXPORT zam_osn TO MEMORY ID 'zam_assets'.


А что обеспечивает следующий код:
LOOP AT p_fkber.
trange_line-tablename = 'ANLAV'.
trange_frange_t_line-fieldname = 'FKBER'.
trange_frange_t_selopt_t_line-sign = p_fkber-sign.
trange_frange_t_selopt_t_line-option = p_fkber-option.
trange_frange_t_selopt_t_line-low = p_fkber-low.
APPEND trange_frange_t_selopt_t_line
TO trange_frange_t_line-selopt_t.
APPEND trange_frange_t_line TO trange_line-frange_t.
APPEND trange_line TO trange.
ENDLOOP.

CALL FUNCTION 'FREE_SELECTIONS_RANGE_2_EX'
EXPORTING
field_ranges = trange
IMPORTING
expressions = texpr.

FKBER - функциональная сфера, для чего требуется заполнять данные поля? :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 08:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, июл 22 2005, 13:45
Сообщения: 491
Откуда: Астана
Это для того, чтобы можно было ограничить данные по дополнительным критериям выбора. FKBER у нас используется, как налоговый комитет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 08:52 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Dumer написал(а):
Это для того, чтобы можно было ограничить данные по дополнительным критериям выбора. FKBER у нас используется, как налоговый комитет.

То есть по тем критериям, которые есть в ЛБД ADA, но которых нет на селекционном экране ЛБД ADA? Примерно так? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 08:58 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, июл 22 2005, 13:45
Сообщения: 491
Откуда: Астана
Эти критерия выбора, которые появляются на селекционном экране, если нажать кнопку "Динамические ограничения выбора" или комбинацию клавиш Shift + F4.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 23 2006, 10:29 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Dumer написал(а):
Эти критерия выбора, которые появляются на селекционном экране, если нажать кнопку "Динамические ограничения выбора" или комбинацию клавиш Shift + F4.


А почему для получения амортизации используется поле afa_gje:
Амортизация на конец финансового года. Ведь при моделировании амортизации данное поле имеет одно значение для всех периодов.
Наверное надо брать AFA_GEP? :wink:


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

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


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

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


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

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