Files
lst/lstV2/server/services/sqlServer/querys/dataMart/deleveryByDateRange.ts

229 lines
6.2 KiB
TypeScript

export const deliveryByDateRange = `
use [test1_AlplaPROD2.0_Read]
DECLARE @StartDate DATE = '[startDate]' -- 2025-1-1
DECLARE @EndDate DATE = '[endDate]' -- 2025-1-31
SELECT
r.[ArticleHumanReadableId]
,[ReleaseNumber]
,h.CustomerOrderNumber
,x.CustomerLineItemNumber
,[CustomerReleaseNumber]
,[ReleaseState]
,[DeliveryState]
,ea.JournalNummer as BOL_Number
,[ReleaseConfirmationState]
,[PlanningState]
--,format(r.[OrderDate], 'yyyy-MM-dd HH:mm') as OrderDate
,r.[OrderDate]
--,FORMAT(r.[DeliveryDate], 'yyyy-MM-dd HH:mm') as DeliveryDate
,r.[DeliveryDate]
--,FORMAT(r.[LoadingDate], 'yyyy-MM-dd HH:mm') as LoadingDate
,r.[LoadingDate]
,[Quantity]
,[DeliveredQuantity]
,r.[AdditionalInformation1]
,r.[AdditionalInformation2]
,[TradeUnits]
,[LoadingUnits]
,[Trucks]
,[LoadingToleranceType]
,[SalesPrice]
,[Currency]
,[QuantityUnit]
,[SalesPriceRemark]
,r.[Remark]
,[Irradiated]
,r.[CreatedByEdi]
,[DeliveryAddressHumanReadableId]
,DeliveryAddressDescription
,[CustomerArtNo]
,[TotalPrice]
,r.[ArticleAlias]
FROM [order].[Release] (nolock) as r
left join
[order].LineItem as x on
r.LineItemId = x.id
left join
[order].Header as h on
x.HeaderId = h.id
--bol stuff
left join
AlplaPROD_test1.dbo.V_LadePlanungenLadeAuftragAbruf (nolock) as zz
on zz.AbrufIdAuftragsAbruf = r.ReleaseNumber
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 RowNum = 1) as ea on
zz.IdLieferschein = ea.IdJournal
where
--r.ArticleHumanReadableId in ([articles])
--r.ReleaseNumber = 1452
r.DeliveryDate between @StartDate AND @EndDate
and DeliveredQuantity > 0
--and Journalnummer = 169386
`;
// 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 = `
use [test1_AlplaPROD2.0_Read]
SELECT
r.[ArticleHumanReadableId]
,[ReleaseNumber]
,h.CustomerOrderNumber
,x.CustomerLineItemNumber
,[CustomerReleaseNumber]
,[ReleaseState]
,[DeliveryState]
,ea.JournalNummer
,[ReleaseConfirmationState]
,[PlanningState]
--,format(r.[OrderDate], 'yyyy-MM-dd HH:mm') as OrderDate
,r.[OrderDate]
--,FORMAT(r.[DeliveryDate], 'yyyy-MM-dd HH:mm') as DeliveryDate
,r.[DeliveryDate]
--,FORMAT(r.[LoadingDate], 'yyyy-MM-dd HH:mm') as LoadingDate
,r.[LoadingDate]
,[Quantity]
,[DeliveredQuantity]
,r.[AdditionalInformation1]
,r.[AdditionalInformation2]
,[TradeUnits]
,[LoadingUnits]
,[Trucks]
,[LoadingToleranceType]
,[SalesPrice]
,[Currency]
,[QuantityUnit]
,[SalesPriceRemark]
,r.[Remark]
,[Irradiated]
,r.[CreatedByEdi]
,[DeliveryAddressHumanReadableId]
,[CustomerArtNo]
,[TotalPrice]
,r.[ArticleAlias]
FROM [order].[Release] (nolock) as r
left join
[order].LineItem as x on
r.LineItemId = x.id
left join
[order].Header as h on
x.HeaderId = h.id
--bol stuff
left join
AlplaPROD_test1.dbo.V_LadePlanungenLadeAuftragAbruf (nolock) as zz
on zz.AbrufIdAuftragsAbruf = r.ReleaseNumber
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 RowNum = 1) as ea on
zz.IdLieferschein = ea.IdJournal
where
r.ArticleHumanReadableId in ([articles])
--r.ReleaseNumber = 1452
and r.DeliveryDate between '[startDate]' and '[endDate]'
order by DeliveryDate desc
`;