Цитата:
Сообщение от
sukhanchik
Сложно дать ответ не видя данные. Думаю, что Вам надо вручную найти пару накладных и на них оттестировать конечный вид запроса. Возможно он немножко изменится. На форуме можно дать только концептуальное направление. До финального вида нужно уже идти самостоятельно
Если отгрузка, то фиксируется через
Сведения о заявках (Заявка) - Заявка на продажу. Если возврат, то
Сведения о заказе на покупку (Заказ на покупку). В аксапте отчет о продажах по документам (если присутствуют поля
Номер заказа и
Номер документа) на один день указывает отдельную строку для отгрузки, и отдельную строку для возврата.
Запрос на выгрузку
X++:
Declare @StartDate date ='2017-01-01'
Declare @EndDate date ='2017-01-31'
SELECT
CUSTINVOICEJOUR.INVOICEACCOUNT AS [ ],
CUSTINVOICETRANS.ITEMID AS [ ],
CONVERT(nvarchar(10),CUSTINVOICEJOUR.INVOICEDATE, 104) AS [],
CASE WHEN CUSTINVOICETRANS.QTY>0 THEN CAST(CUSTINVOICETRANS.QTY AS Integer) ELSE 0 END AS [],
CASE WHEN CUSTINVOICETRANS.QTY<0 THEN CAST(-1*CUSTINVOICETRANS.QTY AS INTEGER)ELSE 0 END AS []
FROM
CUSTINVOICEJOUR
INNER JOIN
CUSTINVOICETRANS
ON
(CUSTINVOICEJOUR.SALESID=CUSTINVOICETRANS.SALESID
AND
CUSTINVOICEJOUR.INVOICEID=CUSTINVOICETRANS.INVOICEID
AND
CUSTINVOICEJOUR.INVOICEDATE=CUSTINVOICETRANS.INVOICEDATE
AND
CUSTINVOICEJOUR.NUMBERSEQUENCEGROUP=CUSTINVOICETRANS.NUMBERSEQUENCEGROUP
AND
CUSTINVOICEJOUR.DATAAREAID=CUSTINVOICETRANS.DATAAREAID)
WHERE
(CUSTINVOICEJOUR.INVOICEDATE >= @StartDate AND CUSTINVOICEJOUR.INVOICEDATE <=@EndDate)
AND
CUSTINVOICEJOUR.ORDERACCOUNT='00001грд'
AND
CUSTINVOICETRANS.ITEMID = 00001
Интересно получается. Выходят как и положительные, так и отрицательные QTY. Если отрицательные, то это обратные проводки накладной (сторно). Но не возвраты.
На что нужно обратить внимание, чтобы выгрузить возвраты?