Текущее время: Пт, авг 22 2025, 07:25

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Необходимо убрать конкретное ОС из отчетов "Запас основных средств"
СообщениеДобавлено: Вт, фев 07 2012, 08:03 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 14 2011, 12:00
Сообщения: 24
Добрый день.
При переносе остатков (где-то 4 года назад) ввели некую Газель с некоторой остаточной сутоимостью. ОС полностью самортизировалось. В отчете Запас ОС данное ОС выводится с нулевой стоимостью.
После ревизии выяснялось, что Газили тыщу лет не существует. Появилось требование, чтобы в отчетет "Запас основных средств" данное ОС не долно попадать.
Попробовала списать ОС, все равно в отчет выводится :(

Подскажите, что можно сделать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Необходимо убрать конкретное ОС из отчетов "Запас основных средств"
СообщениеДобавлено: Вт, фев 07 2012, 11:27 
Специалист
Специалист

Зарегистрирован:
Ср, фев 14 2007, 17:14
Сообщения: 231
1. Фильтр в отчете запаса на эту карточку.
2. Если не было по ней сумм т.е. таблица anlc - для неё пустая. То можно удалить карточку с помощью As06, но для этого надо почистить поле anla-avtiv лучше вообще все даты.
Для себе писал такую программульку :
Первый раз запускаем без галки, Если программа пишет:
1) Удалить нельзя - у неё уже заведены суммы - то суммы есть в anlc и as06 делать нельзя
2) Можно удалить - смело запускаем с галкой.
И после запускаем as06 и удаляем картку совсем

Тексты для критериев выбора
P_ANLN1 Номер ОС
P_ANLN2 Субноемр ОС
P_BUKRS БЕ
X_DO Выполнить изменение
____________________________

Code:
REPORT  z_delete_pre.

TABLES: anla,
        anlc.

DATA: gs_anla TYPE anla.

PARAMETERS: p_bukrs TYPE bukrs OBLIGATORY DEFAULT '1000',
            p_anln1 TYPE anla-anln1 OBLIGATORY,
            p_anln2 TYPE anla-anln2 OBLIGATORY,
            x_do AS CHECKBOX.

SELECT SINGLE * FROM anla
  INTO gs_anla
  WHERE bukrs = p_bukrs
    AND anln1 = p_anln1
    AND anln2 = p_anln2.
IF sy-subrc = 0.
  SELECT SINGLE * FROM anlc
    WHERE bukrs = p_bukrs
      AND anln1 = gs_anla-anln1
      AND anln2 = gs_anla-anln2.
  IF sy-subrc = 0.
    WRITE : 'Карточку ОС', p_anln1, '-', p_anln2, 'Удалить нельзя - у неё уже заведены суммы'.
  ELSE.
    IF x_do IS INITIAL.
      WRITE: 'Карточку ОС', p_anln1, '-', p_anln2, 'Можно удалить'.
    ELSE.
      CLEAR: gs_anla-aktiv,
             gs_anla-zugdt,
             gs_anla-zujhr,
             gs_anla-zuper.
      MODIFY anla FROM gs_anla.
      COMMIT WORK AND WAIT.
      WRITE: 'Карточка ОС', p_anln1, '-', p_anln2, 'Готова для удаления с помощью AS06'.
    ENDIF.
  ENDIF.
ELSE.
  WRITE: 'ОС с номером', p_anln1, '-', p_anln2, 'Не существует'.
ENDIF.


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

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


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

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


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

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