|
11.12.2017, 12:44 | #1 |
Участник
|
Я правильно понимаю, что из таблицы CUSTINVOICETRANS можно выгрузить только отгрузку (поле QTY), а для получения возврата нужно еще таблицу соединять? Аналогично для реализации, если не расчетно в запросе (=отгрузка-возвраты).
|
|
11.12.2017, 13:12 | #2 |
Administrator
|
Соединять ничего не надо. Надо смотреть на знак QTY. Положительный - это отгрузка. Отрицательный - возврат
__________________
Возможно сделать все. Вопрос времени |
|
11.12.2017, 13:20 | #3 |
Участник
|
|
|
11.12.2017, 13:37 | #4 |
Administrator
|
Документ либо есть, либо нет. Понятия "Не довезли" в таблицах CustInvoice* нет
Может... Но для таблиц CustInvoice* именно так, как я сказал. В таблице InventTrans "+" - это приход, а "-" - расход.
__________________
Возможно сделать все. Вопрос времени |
|
12.12.2017, 09:15 | #5 |
Участник
|
|
|
12.12.2017, 09:59 | #6 |
Administrator
|
Цитата:
Данные по Дате и Типу документа в строке есть (только для отгрузки и возвратов - тип один - Заказ на продажу). Номер документа тоже есть (точнее номер накладной, сгенерированный системой и код заказа на продажу, сгенерированный системой). Сопоставление между строкой возврата и строкой исходной расходной накладной - тоже есть. InventTrans(возврат).InventTransIdReturn -> InventTrans(продажа).InventTransId. Но в общем случае связка может быть M:N. Для приходных накладных - связка осуществляется по другим полям.
__________________
Возможно сделать все. Вопрос времени |
|
12.12.2017, 13:50 | #7 |
Участник
|
Пока выгружаю из таблиц CUSTINVOICEJOUR и CUSTINVOICETRANS и получается такой запрос
Код: Declare @StartDate date ='2017-07-01' Declare @EndDate date ='2017-07-21' SELECT CUSTINVOICEJOUR.ORDERACCOUNT, CUSTINVOICEJOUR.INVOICEACCOUNT, CUSTINVOICEJOUR.INVOICEDATE, CUSTINVOICEJOUR.REFNUM, CUSTINVOICETRANS.ITEMID, CUSTINVOICETRANS.QTY, CASE WHEN CUSTINVOICETRANS.QTY>0 THEN CUSTINVOICETRANS.QTY END Отгрузка, CASE WHEN CUSTINVOICETRANS.QTY<0 THEN -1 * CUSTINVOICETRANS.QTY END Возврат, 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) WHERE (CUSTINVOICEJOUR.INVOICEDATE >= @StartDate AND CUSTINVOICEJOUR.INVOICEDATE <=@EndDate) AND CUSTINVOICEJOUR.ORDERACCOUNT='00001ГРД' AND CUSTINVOICETRANS.ITEMID = 00001 Выручка будет как расчетная? Напоминаю, нужно в итоге получить таблицу со следующими колонками: Код юр. лица, Код ТТ, SKU, Дата, Отгрузки шт., Возврат шт., Реализация шт.. |
|
11.12.2017, 14:57 | #8 |
Участник
|
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Вопрос по Проектам | 35 | |||
Вопрос по проектам Фиксированная цена | 9 | |||
Еще вопрос про покрытие по аналитикам в Сводном планировании | 3 | |||
Вопрос по запросу (query) | 2 | |||
Вопрос по Запросу отчета | 0 |
|