Запрос SAP B1 для автономных документов
Я пытаюсь получить эти документы (заказы на продажу) в SAP Business One, те, которые не перенаправлены на доставку, или те, у которых нет заказа на поставку.
Я попробовал это:
SELECT * FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry=T1.Docentry
WHERE T1.TrgtEntry IS NULL AND T1.BaseEntry IS NULL.
Проблема в том, что мы разрешаем частичную доставку заказов на продажу. Таким образом, если в заказе на продажу есть 10 позиций и 5 из них частично доставлены. Этот вид документов включен в мой запрос.
Что я могу сделать? Хотя это легко, но это сводит меня с ума. Если только заголовок документа может определить, есть ли в нем уже таблицы ссылок.
Спасибо.
Схема БД SAP B1
**POR1 child table of purchase order (OPOR) **DLN1 child table of Delivery (ODLN) DocEntry is the relationship between Header(ORDR) and child(RDR1) BaseEntry is the relationship between child(POR1) to child(RDR1) TrgtEntry is the relationship between child(RDR1) to child(DLN1)
1 ответ
Решение
Не проверял это, включил таблицу строк доставки. Посмотри, подходит ли тебе это.
SELECT * FROM ORDR T0
INNER JOIN RDR1 T1 ON T0.DocEntry=T1.DocEntry
LEFT JOIN DLN1 T2 ON T2.BaseEntry = T1.DocEntry
WHERE T1.TrgetEntry IS NULL AND T1.BaseEntry IS NULL AND T2.BaseEntry IS NULL