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

Часовой пояс: 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 часа


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

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


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

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