|
![]() |
#1 |
Участник
|
|
|
![]() |
#2 |
Administrator
|
Документ либо есть, либо нет. Понятия "Не довезли" в таблицах CustInvoice* нет
Может... Но для таблиц CustInvoice* именно так, как я сказал. В таблице InventTrans "+" - это приход, а "-" - расход.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Administrator
|
Цитата:
Данные по Дате и Типу документа в строке есть (только для отгрузки и возвратов - тип один - Заказ на продажу). Номер документа тоже есть (точнее номер накладной, сгенерированный системой и код заказа на продажу, сгенерированный системой). Сопоставление между строкой возврата и строкой исходной расходной накладной - тоже есть. InventTrans(возврат).InventTransIdReturn -> InventTrans(продажа).InventTransId. Но в общем случае связка может быть M:N. Для приходных накладных - связка осуществляется по другим полям.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#5 |
Участник
|
Пока выгружаю из таблиц 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, Дата, Отгрузки шт., Возврат шт., Реализация шт.. |
|
![]() |
#6 |
Administrator
|
Сделайте еще джойн по DataareaId. Время может уменьшиться. Запросы из кода X++ и запросы, которые АХ посылает к БД немного разные. АХ посылает запрос еще с фильтрацией по DataareaId по данным табличкам.
Сложно дать ответ не видя данные. Думаю, что Вам надо вручную найти пару накладных и на них оттестировать конечный вид запроса. Возможно он немножко изменится. На форуме можно дать только концептуальное направление. До финального вида нужно уже идти самостоятельно В конкретном Вами приведенном запросе выручки вообще нет, т.к. запрос выбирает только количество.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
Цитата:
Запрос на выгрузку 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 На что нужно обратить внимание, чтобы выгрузить возвраты? |
|
![]() |
#9 |
Участник
|
|
|
![]() |
#10 |
Участник
|
присмотритесь к сообщению где вам намекают плясать от InventTrans
|
|
|
![]() |
||||
Тема | Ответов | |||
Вопрос по Проектам | 35 | |||
Вопрос по проектам Фиксированная цена | 9 | |||
Еще вопрос про покрытие по аналитикам в Сводном планировании | 3 | |||
Вопрос по запросу (query) | 2 | |||
Вопрос по Запросу отчета | 0 |
|