Друзья, добрый день. Вопрос по поводу транзакции J3RFUM26. Предположим, в одном документе использованы одновременно код НДС к мгновенному вычету (настроен через ZUD, ZUK, VST) и отложенный (только VST, в книгу не идет). Запускаем J3RFUM26 для отложенного, используем галку "База начисл." Смущает вот такой кусок.
select * from bseg INTO TABLE it_bseg "1588589 where bukrs = ALL_BSIS-bukrs and "1588589 belnr = ALL_BSIS-belnr and "1588589 gjahr = ALL_BSIS-gjahr. "1588589
* Does the tax line exist in BSEG ? 0% tax line should not exist. READ TABLE it_bseg with KEY hkont = all_BSIS-hkont shkzg = all_BSIS-shkzg. "1594444
If sy-subrc = 0. "1588589 If NOT it_bseg-ktosl in VAT_KTOSL "1588589 AND it_bseg-buzid = 'T'. "this is "old" line ZUD/ZUK! CONTINUE. "Leave current loop in LOOP AT ALL_BSIS. ENDIF. "1588589 endif. "1588589
То есть система выбирает все позиции из BSEG по данному счету ГК и по дебету. И если позиция для мгновенного вычета стоит выше, то, конечно, read table всегда читает ее. Дальше видит, что использована операция KTOSL = 'ZUD' (по зуду 26 прога работать не станет) и игнорирует исходную запись.
Иначе говоря, сделать проводку к вычету, если в документе использованы одновременно эти 2 кода НДС И счет ГК совпадает И позиция мгновенного вычета выше отложенного НДС, нельзя. Сталкивался ли кто-то с такой спецификой и если да, то как решал?
_________________ Алё, это Пакистан? Нам нужен один килограмм
|