wanechek написал:
Как найти связку сторнируемого документа с документом сторно на уровне номера документа?
Задача: Необходимо разработать инструментальные средства, позволяющие (для целей интерпретации) определить, является ли обрабатываемый документ сторнирующим документом к операциям выбытия ОС (вид документа "...").
Описание алгоритма1. Проверку проводить только для сторнирующих (с помощью транзакции AB08) документов, т.е., удовлетворяющих по условию:
Code:
BKPF-TCODE = «AB08» AND BKPF-AWTYP = «AMBU»
2. Проверку следует считать успешно завершенной (B_RESULT = TRUE), только в том случае, если найден соответствующий сторнируемый документ вида «...» с помощью «цепочки» связанных документов:
Code:
Сторнирующий Сторнирующий
документ FI документ FI-AA
(заголовок) (позиции)
BKPF-AWKEY(10) = ANEP-BELNR
BKPF-AWKEY(10)+4 = ANEP-BUKRS
BKPF-AWKEY(14)+4 = ANEP-GJAHR
Сторнирующий Сторнируемый
документ FI-AA документ FI-AA
(позиции) (позиции)
ANEP-BUKRS = ANEP-BUKRS
ANEP-ANLN1 = ANEP-ANLN1
ANEP-ANLN2 = ANEP-ANLN2
ANEP-GJAHR = ANEP-GJAHR
ANEP-LNSAN = ANEP-LNRAN
ANEP-AFABE = ANEP-AFABE
ANEP-ZUJHR = ANEP-ZUJHR
ANEP-ZUCOD = ANEP-ZUCOD
Сторнируемый Сторнируемый
документ FI-AA документ FI-AA
(позиции) (заголовок)
ANEP-BUKRS = ANEK-BUKRS
ANEP-ANLN1 = ANEK-ANLN1
ANEP-ANLN2 = ANEK-ANLN2
ANEP-GJAHR = ANEK-GJAHR
ANEP-LNRAN = ANEK-LNRAN
Для дальнейшей работы можно использовать любую запись из полученного логического представления
1 способ: связь через табличные поля
Code:
Сторнируемый Сторнируемый
документ FI-AA документ FI
(заголовок) (заголовок)
ANEK-BELNR & ANEK-AWORG = BKPF-AWKEY
ANEK-AWTYP = BKPF-AWTYP
2 способ: связь через функциональный модуль FI_DOCUMENT_FIND_FOR_INTERFACE
Для дальнейшей работы можно использовать любую запись из полученного логического представления
Дополнительные ограничения
Code:
«...» = BKPF BLART
wanechek написал:
И почему не заполняется поле ANEK-STBLG?
Задайте вопрос в SAP AG
