refactor(datamart): changed the getDelbyDateRange to the new 2.0 way
This commit is contained in:
@@ -1,80 +1,157 @@
|
|||||||
export const deliveryByDateRange = `
|
export const deliveryByDateRange = `
|
||||||
use AlplaPROD_test1
|
use [test1_AlplaPROD2.0_Read]
|
||||||
|
|
||||||
DECLARE @StartDate DATE = '[startDate]' -- 2025-1-1
|
DECLARE @StartDate DATE = '[startDate]' -- 2025-1-1
|
||||||
DECLARE @EndDate DATE = '[endDate]' -- 2025-1-31
|
DECLARE @EndDate DATE = '[endDate]' -- 2025-1-31
|
||||||
select * from
|
SELECT
|
||||||
(select (select wert from dbo.T_SystemParameter where Bezeichnung = 'Werkskuerzel') as Plant,
|
r.[ArticleHumanReadableId]
|
||||||
AuftragsNummer as OrderNumber,
|
,[ReleaseNumber]
|
||||||
PositionsNummer as CustomerLineNumber,
|
,h.CustomerOrderNumber
|
||||||
AbrufNummer as CustomerReleaseNumber,
|
,x.CustomerLineItemNumber
|
||||||
CONVERT(date, AbrufLiefertermin) as DeliveryDate,
|
,[CustomerReleaseNumber]
|
||||||
CONVERT(DATE,JournalDatum) Bol_PrintDate,
|
,[ReleaseState]
|
||||||
AbrufMenge AS OrderQuantity,
|
,[DeliveryState]
|
||||||
AbrufMengeVPK as OrderPallets,
|
,ea.JournalNummer as BOL_Number
|
||||||
GelieferteMenge AS DeliveredQTY,
|
,[ReleaseConfirmationState]
|
||||||
GelieferteMengeVPK as DeliverdPallets,
|
,[PlanningState]
|
||||||
JournalNummer as BOLNum,
|
--,format(r.[OrderDate], 'yyyy-MM-dd HH:mm') as OrderDate
|
||||||
ProdArtikelBez AS ProductFamily,
|
,r.[OrderDate]
|
||||||
dbo.V_LadePlanungenLadeAuftragAbruf.AbrufIdKundenAdresse AS IdCustomer,
|
--,FORMAT(r.[DeliveryDate], 'yyyy-MM-dd HH:mm') as DeliveryDate
|
||||||
dbo.V_LadePlanungenLadeAuftragAbruf.AdressBez AS CustName,
|
,r.[DeliveryDate]
|
||||||
dbo.T_EAIJournal.IdJournalStatus as bolStatus,
|
--,FORMAT(r.[LoadingDate], 'yyyy-MM-dd HH:mm') as LoadingDate
|
||||||
V_TrackerAuftragsAbrufe.IdAuftragsAbruf as releaseNum,
|
,r.[LoadingDate]
|
||||||
V_LadePlanungenLadeAuftragAbruf.IdLadeAuftrag as truckPostion
|
,[Quantity]
|
||||||
,dbo.V_TrackerAuftragsAbrufe.IdArtikelvarianten as av
|
,[DeliveredQuantity]
|
||||||
,dbo.V_TrackerAuftragsAbrufe.ArtikelVariantenAlias as alias
|
,r.[AdditionalInformation1]
|
||||||
,'Base Plant' as plantType
|
,r.[AdditionalInformation2]
|
||||||
from dbo.V_TrackerAuftragsAbrufe (nolock)
|
,[TradeUnits]
|
||||||
|
,[LoadingUnits]
|
||||||
|
,[Trucks]
|
||||||
|
,[LoadingToleranceType]
|
||||||
|
,[SalesPrice]
|
||||||
|
,[Currency]
|
||||||
|
,[QuantityUnit]
|
||||||
|
,[SalesPriceRemark]
|
||||||
|
,r.[Remark]
|
||||||
|
,[Irradiated]
|
||||||
|
,r.[CreatedByEdi]
|
||||||
|
,[DeliveryAddressHumanReadableId]
|
||||||
|
,DeliveryAddressDescription
|
||||||
|
,[CustomerArtNo]
|
||||||
|
,[TotalPrice]
|
||||||
|
,r.[ArticleAlias]
|
||||||
|
|
||||||
left join
|
FROM [order].[Release] (nolock) as r
|
||||||
dbo.V_LadePlanungenLadeAuftragAbruf on V_TrackerAuftragsAbrufe.IdAuftragsAbruf =
|
|
||||||
dbo.V_LadePlanungenLadeAuftragAbruf.AbrufIdAuftragsAbruf
|
|
||||||
|
|
||||||
left join
|
left join
|
||||||
dbo.T_EAIJournal on dbo.V_LadePlanungenLadeAuftragAbruf.IdLadeAuftrag =
|
[order].LineItem as x on
|
||||||
dbo.T_EAIJournal.IdLadeAuftrag
|
|
||||||
|
|
||||||
left join
|
r.LineItemId = x.id
|
||||||
dbo.V_ArtikelKomplett on V_TrackerAuftragsAbrufe.IdArtikelVarianten =
|
|
||||||
dbo.V_ArtikelKomplett.IdArtikelvarianten
|
|
||||||
where GelieferteMengeVPK > 0 AND (
|
|
||||||
AbrufLiefertermin IS NULL
|
|
||||||
OR CONVERT(date, JournalDatum) BETWEEN @StartDate AND @EndDate
|
|
||||||
)
|
|
||||||
|
|
||||||
/*in house*/
|
left join
|
||||||
union all
|
[order].Header as h on
|
||||||
|
x.HeaderId = h.id
|
||||||
|
|
||||||
select top (50) (select wert from dbo.T_SystemParameter where Bezeichnung = 'Werkskuerzel') as Plant
|
--bol stuff
|
||||||
,[KundenAuftragsNummer] as OrderNumber
|
left join
|
||||||
,[KundenPositionsNummer] as CustomerLineNumber
|
AlplaPROD_test1.dbo.V_LadePlanungenLadeAuftragAbruf (nolock) as zz
|
||||||
, null as CustomerReleaseNumber
|
on zz.AbrufIdAuftragsAbruf = r.ReleaseNumber
|
||||||
,CONVERT(date, i.Add_Date) as DeliveryDate
|
|
||||||
,CONVERT(DATE,i.Upd_Date) Bol_PrintDate
|
|
||||||
,null AS OrderQuantity
|
|
||||||
,null as OrderPallets
|
|
||||||
,LieferMengeVereinbart AS DeliveredQTY
|
|
||||||
,null as DeliverdPallets
|
|
||||||
,JournalNummer as BOLNum
|
|
||||||
,null AS ProductFamily
|
|
||||||
,IdAdresse AS IdCustomer
|
|
||||||
,null AS CustName
|
|
||||||
,null as bolStatus
|
|
||||||
,null as releaseNum
|
|
||||||
,null as truckPostion
|
|
||||||
,i.IdArtikelVariante as av
|
|
||||||
,null as alias
|
|
||||||
,'In-House' as plantType
|
|
||||||
--,*
|
|
||||||
|
|
||||||
from [dbo].[T_InhouseLieferungen] as i (nolock)
|
left join
|
||||||
|
(select * from (SELECT
|
||||||
|
ROW_NUMBER() OVER (PARTITION BY IdJournal ORDER BY add_date DESC) AS RowNum
|
||||||
|
,*
|
||||||
|
FROM [AlplaPROD_test1].[dbo].[T_Lieferungen] (nolock)) x
|
||||||
|
|
||||||
where CONVERT(date, Upd_Date) BETWEEN @StartDate AND @EndDate
|
where RowNum = 1) as ea on
|
||||||
) x
|
zz.IdLieferschein = ea.IdJournal
|
||||||
|
|
||||||
|
where
|
||||||
|
--r.ArticleHumanReadableId in ([articles])
|
||||||
|
--r.ReleaseNumber = 1452
|
||||||
|
|
||||||
|
r.DeliveryDate between @StartDate AND @EndDate
|
||||||
|
and DeliveredQuantity > 0
|
||||||
|
--and Journalnummer = 169386
|
||||||
|
|
||||||
order by Bol_PrintDate desc
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
// export const deliveryByDateRange = `
|
||||||
|
// use AlplaPROD_test1
|
||||||
|
// DECLARE @StartDate DATE = '[startDate]' -- 2025-1-1
|
||||||
|
// DECLARE @EndDate DATE = '[endDate]' -- 2025-1-31
|
||||||
|
// select * from
|
||||||
|
// (select (select wert from dbo.T_SystemParameter where Bezeichnung = 'Werkskuerzel') as Plant,
|
||||||
|
// AuftragsNummer as OrderNumber,
|
||||||
|
// PositionsNummer as CustomerLineNumber,
|
||||||
|
// AbrufNummer as CustomerReleaseNumber,
|
||||||
|
// CONVERT(date, AbrufLiefertermin) as DeliveryDate,
|
||||||
|
// CONVERT(DATE,JournalDatum) Bol_PrintDate,
|
||||||
|
// AbrufMenge AS OrderQuantity,
|
||||||
|
// AbrufMengeVPK as OrderPallets,
|
||||||
|
// GelieferteMenge AS DeliveredQTY,
|
||||||
|
// GelieferteMengeVPK as DeliverdPallets,
|
||||||
|
// JournalNummer as BOLNum,
|
||||||
|
// ProdArtikelBez AS ProductFamily,
|
||||||
|
// dbo.V_LadePlanungenLadeAuftragAbruf.AbrufIdKundenAdresse AS IdCustomer,
|
||||||
|
// dbo.V_LadePlanungenLadeAuftragAbruf.AdressBez AS CustName,
|
||||||
|
// dbo.T_EAIJournal.IdJournalStatus as bolStatus,
|
||||||
|
// V_TrackerAuftragsAbrufe.IdAuftragsAbruf as releaseNum,
|
||||||
|
// V_LadePlanungenLadeAuftragAbruf.IdLadeAuftrag as truckPostion
|
||||||
|
// ,dbo.V_TrackerAuftragsAbrufe.IdArtikelvarianten as av
|
||||||
|
// ,dbo.V_TrackerAuftragsAbrufe.ArtikelVariantenAlias as alias
|
||||||
|
// ,'Base Plant' as plantType
|
||||||
|
// from dbo.V_TrackerAuftragsAbrufe (nolock)
|
||||||
|
|
||||||
|
// left join
|
||||||
|
// dbo.V_LadePlanungenLadeAuftragAbruf on V_TrackerAuftragsAbrufe.IdAuftragsAbruf =
|
||||||
|
// dbo.V_LadePlanungenLadeAuftragAbruf.AbrufIdAuftragsAbruf
|
||||||
|
|
||||||
|
// left join
|
||||||
|
// dbo.T_EAIJournal on dbo.V_LadePlanungenLadeAuftragAbruf.IdLadeAuftrag =
|
||||||
|
// dbo.T_EAIJournal.IdLadeAuftrag
|
||||||
|
|
||||||
|
// left join
|
||||||
|
// dbo.V_ArtikelKomplett on V_TrackerAuftragsAbrufe.IdArtikelVarianten =
|
||||||
|
// dbo.V_ArtikelKomplett.IdArtikelvarianten
|
||||||
|
// where GelieferteMengeVPK > 0 AND (
|
||||||
|
// AbrufLiefertermin IS NULL
|
||||||
|
// OR CONVERT(date, JournalDatum) BETWEEN @StartDate AND @EndDate
|
||||||
|
// )
|
||||||
|
|
||||||
|
// /*in house*/
|
||||||
|
// union all
|
||||||
|
|
||||||
|
// select top (50) (select wert from dbo.T_SystemParameter where Bezeichnung = 'Werkskuerzel') as Plant
|
||||||
|
// ,[KundenAuftragsNummer] as OrderNumber
|
||||||
|
// ,[KundenPositionsNummer] as CustomerLineNumber
|
||||||
|
// , null as CustomerReleaseNumber
|
||||||
|
// ,CONVERT(date, i.Add_Date) as DeliveryDate
|
||||||
|
// ,CONVERT(DATE,i.Upd_Date) Bol_PrintDate
|
||||||
|
// ,null AS OrderQuantity
|
||||||
|
// ,null as OrderPallets
|
||||||
|
// ,LieferMengeVereinbart AS DeliveredQTY
|
||||||
|
// ,null as DeliverdPallets
|
||||||
|
// ,JournalNummer as BOLNum
|
||||||
|
// ,null AS ProductFamily
|
||||||
|
// ,IdAdresse AS IdCustomer
|
||||||
|
// ,null AS CustName
|
||||||
|
// ,null as bolStatus
|
||||||
|
// ,null as releaseNum
|
||||||
|
// ,null as truckPostion
|
||||||
|
// ,i.IdArtikelVariante as av
|
||||||
|
// ,null as alias
|
||||||
|
// ,'In-House' as plantType
|
||||||
|
// --,*
|
||||||
|
|
||||||
|
// from [dbo].[T_InhouseLieferungen] as i (nolock)
|
||||||
|
|
||||||
|
// where CONVERT(date, Upd_Date) BETWEEN @StartDate AND @EndDate
|
||||||
|
// ) x
|
||||||
|
|
||||||
|
// order by Bol_PrintDate desc
|
||||||
|
// `;
|
||||||
|
|
||||||
export const deliveryByDateRangeAndAv = `
|
export const deliveryByDateRangeAndAv = `
|
||||||
use [test1_AlplaPROD2.0_Read]
|
use [test1_AlplaPROD2.0_Read]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user