Последние сообщения

Страницы: [1] 2 3 ... 10
1
В общем так как постоянно писать какие-то обработки текстов нет необходимости, то когда возникает проблема снова найти в тексте дату или еще какое-то значение, оптимальным вариантом является использование регулярных выражений, но как обычно? все забывается и потом снова теряешь пару часов, чтобы или вспомнить или найти, так как точно уже такое или сам делал или кто-то делал. Кстати с кто-то делал не всегда хорошо получается так как примеры часто могут быть под другие языки и не работать в ABAP.

Традиционное найти дату формата ДД.ММ.ГГГГ или ДД-ММ-ГГГГ (да, дата берется из диапазона 2000 по 2099):
Код: You are not allowed to view links. Register or Login
  DATA: l_moff TYPE sytabix,
        l_mlen TYPE sytabix.

* Find date in string
  FIND REGEX '(?:0?[1-9]|[12][0-9]|3[01])(?:.|-)(?:0?[1-9]|1[0-2])(?:.|-)(?:20[0-9][0-9])(?!\d)'
  IN iv_bktxt MATCH OFFSET l_moff
             MATCH LENGTH l_mlen.
  IF sy-subrc = 0. RV_date = iv_bktxt+l_moff(l_mlen). ENDIF.

Найти номер документа в строке, причем номер начинается с символа № потом идут цифры. Между символом номера могут быть пробелы а могут и небыть, но в результате пробелы между символом номера и самим номером убираются, возвращается что-то типа №1234:
Цитировать
  DATA: l_moff TYPE sytabix,
        l_mlen TYPE sytabix.

* Find number of document
  FIND REGEX '№+\s*(\d{1,})' IN iv_bktxt MATCH OFFSET l_moff
                                        MATCH LENGTH l_mlen.
  IF sy-subrc = 0.
    rv_number = iv_bktxt+l_moff(l_mlen).
    CONDENSE rv_number NO-GAPS.
  ENDIF.
2
Попалась одна очень старая системка, ну что можно сказать, это где-то лет 15 системе. Да и в этой системе пользователи не любят стандарт, поэтому все что можно и нельзя там переписали и закрыли Z-том. Пока можно сделать вывод:

2 Года = 2300 объектов
5 лет = 7800 объектов
15 лет = 15 000 объектов

В общем пока на бигдатут не тянет, выводы делать рано  8)
3
You are not allowed to view links. Register or Login
Странно как-то, вроде как должно брать из заказа ТОРО. Там контировки переносятся вроде как.
Ну хоть через энхансмент или так стандартный код поломал?

Стандартом копируется только номер заказа, МВЗ оставляет пустое поле. Сделал через энхансмент, вроде бы работает.
4
You are not allowed to view links. Register or Login
Стандартом сделать не получилось
Странно как-то, вроде как должно брать из заказа ТОРО. Там контировки переносятся вроде как.

You are not allowed to view links. Register or Login
ФМ CO_ZF_FILL_EBAN_FROM_AFVGD.
На 715 строке вставил строчку EBKN_EXP-KOSTL = CAUFVD-KOSTL и вуаля. МВЗ копируется в PR-ку вместе с заказом ТОРО.
Ну хоть через энхансмент или так стандартный код поломал?
5
Стандартом сделать не получилось, но нашёл один ФМ CO_ZF_FILL_EBAN_FROM_AFVGD.

На 715 строке вставил строчку EBKN_EXP-KOSTL = CAUFVD-KOSTL и вуаля. МВЗ копируется в PR-ку вместе с заказом ТОРО.
6
Там контировка типа F, если правильно помню. Надо открыть поле МВЗ для вида контировки и оно будет браться из ТОРО заказа, опять же если правильно все помню.
7
Доброго времени суток уважаемые консультанты и ABAP-еры.

Не знаю точно к какому именно модулю SAP отнести этот вопрос, если что модератор не серчай.

Кароче, при деблокировании заказа ТОРО автоматически создаётся заявка на закуп услуг, затем с ссылкой на неё заказ на поставку услуг. Так вот, при создании заявки в качестве контировки автоматически ставится сам заказ ТОРО, нужно чтобы помимо заказа ТОРО автоматом ставилось и МВЗ, которое копируется в заказ ТОРО с ссылочного объекта (Техническое место). Есть ли такая настройка или лезть с стандартные функциональные модули и там уже химичить?
8
Контроллинг (CO) / Re: Настройка отчёта S_ALR_87013644 - Cost Centers: Cost Component Split
« Последний ответ от themax Февраль 04, 2022, 08:29:15 am »
В интернете полно всякой разношёрстной инфы по поводу этого отчёта, но ответа на свой вопрос я так и не получил. Возможно я не совсем понимаю специфику работы фактического разделения затрат по видам работ.

Поправьте меня, если я ошибаюсь. После расчёта тарифов работ, запускаем отчёт S_ALR_87013644 и он должен отобразить затраты по МВЗ-отправителю, но там почему то не отображаются новые элементы затрат, которые я создал, и добавил в них виды затрат, которые я удалил из существующих элементов. Схема затрат в настройке OKTZ одна и присвоена версии, там в общем то сложно ошибиться. Куда копать в данном случае?

И ещё вопрос: допустим по видам затрат, присвоенным схеме элементов никаких движений не было. Ну т.е. они не участвовали в расчёте тарифов и повторной оценке фактических тарифов для внутренних заказов. В таком случае элементы затрат не должны отображаться в этом отчёте с нулевой суммой?
9
Кстати забыл добавить, там есть поле WRTTP, в нём можно указать значение 3-Факт: разделение по видам работ, чтобы отображались только операции по фактическому разделению работ, есть также поле Фин.год, но вот как быть с периодами? Ни у кого нет ни каких соображений на этот счёт?
10
Всем доброго времени суток.

Вопрос такой: Нужна информация по дате ввода проводок, которые создаются во время разделения фактических затрат между работами МВЗ. Знаю табличку COSS, где можно посмотреть результат этой операции, но вот проблема, не понятно в каком периоде было запущено то или другое разделение. Есть поле блок периодов, но почему то в этом поле если открыть табличку за весь Фин.год, то стоит значение 16. Есть также поле время ввода, но там тоже просто набор цифр типа 10,075,476,650,000. Как узнать по этим записям в таблице в каком периоде было сделано разделение?
Страницы: [1] 2 3 ... 10