refactor(datamart): changed the getDelbyDateRange to the new 2.0 way

This commit is contained in:
2026-01-05 15:17:15 -06:00
parent 0dda6ae744
commit 46bf310dce

View File

@@ -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]