New Text Document
New Text Document
GO
/****** Object: StoredProcedure [dbo].[SelectOpendocuments] Script Date: 29-
Nov-24 11:39:42 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
(
@PartyUID Uniqueidentifier = '00000000-0000-0000-0000-000000000000',
Open Cur
Fetch First From Cur Into @UID
While @@Fetch_Status = 0
Begin
Insert Into #Temp values(@UID)
Fetch Next From Cur Into @UID
End
Close Cur
Deallocate Cur
End
--- -ve
If @IsSuccessor = 0
Begin
Declare Cur Scroll Cursor For
Select THR.TransactionsHeaderUID From TransactionsHeader TH With (NoLock)
Inner Join InventoryTransList TL With (NoLock) ON TH.TransactionsHeaderUID =
TL.TransactionsHeaderUID
Inner Join InventoryTransListMatch TLM With (NoLock) ON TL.InventoryTransListUID =
TLM.InventoryTransListUID And TLM.ReferenceType = 'P'
Inner Join InventoryTransList TLR With (NoLock) ON TLR.InventoryTransListUID =
TLM.RefInventoryTransListUID
Inner Join TransactionsHeader THR With (NoLock) On TLR.TransactionsHeaderUID =
THR.TransactionsHeaderUID
Open Cur
While @@Fetch_Status = 0
Begin
End
Close Cur
Deallocate Cur
End
Begin
End
If @NoOfDays = 0
Where 1 = 1
'
--pRINT @Sql
If Not @DocumentSubTypeUID in ('57A9AA41-851A-47E6-A8BE-E81E56E3C627','E357DA2F-
9CD0-46CF-8FA1-F6D7E5F15019','BF56CFC5-78BE-4F38-9664-EA441CBE5675')
Set @Sql = @Sql + N' And TH.TransactionsHeaderUID in(Select HUID From #Temp)'
BEGIN
IF @Status = 0
Begin
If @DocumentSubTypeUID='608B0E5E-9785-4379-ABF6-FAA314CB7CD4'
Begin
Select @DocsubTypeUIDs = dbo.GetSubdocumentUIDForDocumentType (@DocumentSubTypeUID)
Set @Sql = @Sql + N' And TH.DocumentSubTypeUID IN (' + @DocsubTypeUIDs
+ ')
and TH.DocumentSubTypeUID not in(''DBDE2C24-98DB-474D-B275-
2E6B339A7B6D'',''97696C34-6D13-4AD0-8EDE-2C54B007B988'')'
End
Else If (@DocumentSubTypeUID='5DEE5BC4-3907-4697-859C-22E67DA36F9D' Or
@DocumentSUBTypeUID = '43F48398-0B95-4000-B86F-F8AF422CE9A3')
Begin
Set @Sql = @Sql + N' And TH.DocumentSubTypeUID = @DocumentSubTypeUID '
End
else IF @DocumentSubTypeUID='E0707D7A-9D43-4A5A-8469-C9827046522F'
Begin
Else if @DocumentSubTypeUID='DBDE2C24-98DB-474D-B275-2E6B339A7B6D'
Begin
Set @Sql = @Sql + N' And TH.DocumentSubTypeUID = @DocumentSubTypeUID '
End
Else if @DocumentSubTypeUID in ('C60EBE17-5628-4715-BE56-7221500170B7','26E59BE3-
F137-43CC-93BD-62B25F3764CB')
Begin
Set @Sql = @Sql + N' And TH.DocumentSubTypeUID = @DocumentSubTypeUID '
End
Else IF @DocumentSubTypeUID='97696C34-6D13-4AD0-8EDE-2C54B007B988'
Begin
Select @DocsubTypeUIDs = dbo.GetSubdocumentUIDForDocumentType (@DocumentSubTypeUID)
Set @Sql = @Sql + N' And TH.DocumentSubTypeUID IN (' + @DocsubTypeUIDs + ') '
END
End
END
Else If @Status = 14
Begin
Select @DocsubTypeUIDs = dbo.GetSubdocumentUIDForDocumentType
(@DocumentSubTypeUID)
Set @Sql = @Sql + N' And TH.DocumentSubTypeUID IN (' + @DocsubTypeUIDs + ') '
End
Else
Begin
Set @Sql = @Sql + N' And TH.DocumentSubTypeUID IN (@DocumentSubTypeUID,
@AddlDocumentSubTypeUID) '
End
End
If @Status = 1 --Completed
begin
Set @Sql = @Sql + N' And (TL.Qty-IsNull(M.MatchQty, 0)) = 0'
end
--else IF @DocumentSubTypeUID='B6FDB8A4-82D1-4682-9553-36AEE98D1BF1'
--Begin
If @Status = 45
Set @Sql = @Sql + N' And (TL.Qty-IsNull(M.MatchQty, 0))>0 And
Isnull(IM.UIDAttribute2,''00000000-0000-0000-0000-000000000000'')
not in(''2C2A9437-12AF-4F3F-9A8A-B89742450EAD'')
AND Isnull(TH.BitAttribute2,0) = 0 and TL.LnStatusMUID = ''C3ABA4A2-37A1-4251-
87C7-1434A649A93E''
'
If @Status = -2 --PEnding
Set @Sql = @Sql + N' And (TL.Qty-IsNull(M.MatchQty, 0))>0 And TH.StatusUID =
''C3ABA4A2-37A1-4251-87C7-1434A649A93E''
and TH.CreatedBy=case when @IsDocumentviewbasedonUser=1 and
@USergroupUID<>''BF101729-A14E-4045-8DD1-4EB9E75C5872'' then @loginUSeRUID else
TH.CreatedBy end '
Set @Sql = @Sql + N' AND (TL.Qty-IsNull(M.MatchQty, 0))>0 And TH.ValidTillDate < =
@ToDate '
If @Status = 8
If @Status = 21
Set @Sql = @Sql + N' And SH.StatusCode = ''UA'''
If @Status = 25
Begin
If @FromDate = '19000101'
Set @Sql = @Sql + N' And TH.DocumentDate < = Convert(Varchar(12), @ToDate, 106) '
Else
End
End
If Len(@DocRefUIDs)>0
Set @Sql = @Sql + N' And TL.InventoryTransListUID In (Select
Convert(UniqueIdentifier,RTrim(LTrim(ColName))) From
FN_StringToTable(@DocRefUIDs,'','')
Where Len(ColName)>0)'
If @IsHeaderDetail = 0
Begin
IF @Status = 9
Select Convert(bit,0) As Selected, T.TransactionsHeaderUID,
T.InventoryTransListUID, Doctype, DocNo, DocDate, T.PartyUID, PartyName, City,
T.ItemUID, IM.ItemName,IM.ItemCode,
ItemAliAsName, T.NumberAttribute1 As Qty, T.UOM, PendingQty, CancelledQty,
DocumentSubTypeUID, ReceivedQty,
T.BranchUID, FromDate, ToDate, DocumentDate, RefDocNo, CompanyPartNo,IM.ItemCode as
ItemID,
VehicleName, VehicleUID, ValidTillDate, SupplierBillNo, SupplierBillDate, T.Price,
LineTotal, HeaderTotal,
ItemStatusDescription, VehicleNo, NoOfPockets, NettWeight, GrossWeight, MINNo,
MINDocDate, NoOfDays, T.LineNumber, T.ShortageQty,
T.NumberAttribute1, IsNull(T.DateAttribute1, dbo.GetLocalDate())As DateAttribute1,
T.StringAttribute2, ConversionFactor, PurchaseUOM, Convert(Decimal(18, 3),
(MOQ/ConversionFactor)) As MOQ,
Convert(Decimal(18, 3), (SSL/ConversionFactor)) As SSL, PreceedingDoc,
SucceedingDoc,
Convert(Decimal(18, 3), (MaxQty /ConversionFactor))MaxQty, Convert(Decimal(18, 3),
(ItemQOH /ConversionFactor))ItemQOH, Notes, IsNull(CurrentPrice, 0) CurrentPrice,
Else If @Status = 45
select
*,isnull(PO.PendingPOQty,0)PendingPOQty,isnull(PR.PendingPRQty,0)PendingPRQty from
#Tempdetails T
Left join(
SELECT TL.ItemUID,'01-01-1900' as PODocumentdate,'00000000-0000-0000-0000-
000000000000' As SupplierUID, '' As SupplierName,
isnull(sum((TL.Qty-isnull(M.MatchQty,0))),0) as PendingPOQty
FROM TransactionsHeader TH WITH (NOLOCK)
INNER JOIN InventoryTransList TL with (NOlock) ON TH.TransactionsHeaderUID
=TL.TransactionsHeaderUID AND TL.IsActive = '1' AND TH.BranchUID = @BranchUID
INNER JOIN DocumentSubTypeM DS WITH (NOLOCK) ON TH.DocumentSubTypeUID
=DS.DocumentSubTypeUID And DS.DocumentTypeUID In ('183645F4-BAD8-4F1D-ACC7-
9E12D47CDBED')
LEFT JOIN (
SELECT SUM(isnull(ITL.Quantity,0) ) Matchqty, RefInventoryTransListUID
From InventoryTransListMatch ITL With (NOLOCK)
INNER JOIN InventoryTransList AS IT WITH(NOLOCK) ON IT.InventoryTransListUID =
ITL.InventoryTransListUID
INNER JOIN TransactionsHeader AS TH WITH(NOLOCK) ON TH.TransactionsHeaderUID =
IT.TransactionsHeaderUID AND IT.IsActive = '1' AND TH.IsActive = '1'
INNER JOIN DocumentSubTypeM DS WITH (NOLOCK) ON TH.DocumentSubTypeUID
=DS.DocumentSubTypeUID And DS.DocumentTypeUID In ('69178B35-E7A5-4C90-A564-
1D44AD86CFC5')
WHERE ITL.ReferenceType = 'P' AND ITL.IsActive = '1' AND TH.BranchUID = @BranchUID
Group By RefInventoryTransListUID
)M On M.RefInventoryTransListUID = TL.InventoryTransListUID
Group by TL.ItemUID
)PO on PO.ItemUID=T.ItemUID
Left join(
SELECT TL.ItemUID,'01-01-1900' as PRDocumentdate,'00000000-0000-0000-0000-
000000000000' As SupplierUID, '' As SupplierName,
isnull(sum((TL.Qty-isnull(M.MatchQty,0))),0) as PendingPRQty
FROM TransactionsHeader TH WITH (NOLOCK)
INNER JOIN InventoryTransList TL with (NOlock) ON TH.TransactionsHeaderUID
=TL.TransactionsHeaderUID AND TL.IsActive = '1' AND TH.BranchUID = @BranchUID
INNER JOIN DocumentSubTypeM DS WITH (NOLOCK) ON TH.DocumentSubTypeUID
=DS.DocumentSubTypeUID And DS.DocumentTypeUID In ('89E126DF-F84B-4676-AABC-
B05F15290F7F')
LEFT JOIN (
SELECT SUM(isnull(ITL.Quantity,0) ) Matchqty, RefInventoryTransListUID
From InventoryTransListMatch ITL With (NOLOCK)
INNER JOIN InventoryTransList AS IT WITH(NOLOCK) ON IT.InventoryTransListUID =
ITL.InventoryTransListUID
INNER JOIN TransactionsHeader AS TH WITH(NOLOCK) ON TH.TransactionsHeaderUID =
IT.TransactionsHeaderUID AND IT.IsActive = '1' AND TH.IsActive = '1'
INNER JOIN DocumentSubTypeM DS WITH (NOLOCK) ON TH.DocumentSubTypeUID
=DS.DocumentSubTypeUID And DS.DocumentTypeUID In ('183645F4-BAD8-4F1D-ACC7-
9E12D47CDBED')
WHERE ITL.ReferenceType = 'P' AND ITL.IsActive = '1' AND TH.BranchUID = @BranchUID
Group By RefInventoryTransListUID
)M On M.RefInventoryTransListUID = TL.InventoryTransListUID
Group by TL.ItemUID ) PR on PR.ItemUID=T.ItemUID
Else If @Status = 8
Select Distinct TransactionsHeaderUID, InventoryTransListUID, Doctype, DocNo,
DocDate, PartyUID, PartyName, City, IM.ItemUID ,IM.ItemName ,
Else If @Status = 10
From #Tempdetails T
Left Join InventoryTransListMatch TLM With (NoLock) ON TLM.InventoryTransListUID =
T.InventoryTransListUID --And T.IsActive = '1' And TLM.ReferenceType = 'P'
Left Join InventoryTransList TLR With (NoLock) ON TLR.InventoryTransListUID =
TLM.RefInventoryTransListUID
Left Join TransactionsHeader THR With (NoLock) On TLR.TransactionsHeaderUID =
THR.TransactionsHeaderUID
Left join InventorylinkM IM With (NoLock) On T.InventoryTransListUID =
Im.InventoryUID
Left Join InventoryTransListSchedule ITLS With(NoLock) On
ITLS.InventoryTransListScheduleUID = IM.RefInventoryUID
Inner Join VW_ItemM VI On VI.ItemUID = T.ItemUID
Left join DrawingM DRM with(nolock) on VI.ItemUID=DRM .ItemUID And DRM.Isactive = 1
THR.DocumentDate, THR.DocumentNo,
T.BranchUID, FromDate, ToDate, T.DocumentDate, RefDocNo, CompanyPartNo, T.ItemID,
Else If @Status = 55
Select Distinct TransactionsHeaderUID, T.InventoryTransListUID, Doctype, DocNo,
DocDate, PartyUID, PartyName, City, T.ItemUID, T.ItemName,
Else If @Status = 56
Else If @Status = 11
Left Join
Else If @Status = 12
--qty change
Case When DocumentSubTypeUID in('52221615-5F1C-48F6-A5B2-5E8F7107DEA2','F7AE3AFB-
7A1D-4ED0-982F-73443E9B3A21') Then T.Qty Else
CONVERT(DECIMAL(18,3),T.NumberAttribute1) End Qty,
--11 Qty,
From #Tempdetails T
Inner Join InventoryTransList ITL With(NoLock) ON T.InventoryTransListUID =
ITL.InventoryTransListUID And PendingQty > 0
Inner Join ItemM IM With(NoLock) On T.ItemUID=IM.ItemUID
LEFT JOin DrawingM DRM with (nolock) on IM.ItemUID =DRM .ItemUID And DRM.IsActive =
1
) B Order By DocDate desc, DocNo, LineNumber, IsActive
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;
Else If @Status = 14
From #Tempdetails A
INNER JOIN (select TransactionsHeaderUID From #Tempdetails)T ON
A.TransactionsHeaderUID = T.TransactionsHeaderUID
INNER JOIN TransactionsHeader H WITH(NOLOCK) ON H.TransactionsHeaderUID =
A.TransactionsHeaderUID
UNION ALL
H.NetValue,S.ItemSubGroupDescription AS ItemSubGroupName,IT.ItemType,
Isnull(ITL.NumberAttribute6,0) AS InsurancePer,Isnull(ITL.NumberAttribute7,0) AS
InsuranceAmount,
Isnull(ITL.NumberAttribute8,0) AS SpecialCessPer,Isnull(ITL.NumberAttribute10,0) AS
SpecialCessAmount,
ISNULL(ITL.NumberAttribute20,0) AS ReelReamNo ,Doc
From #Tempdetails T
INNER JOIN TransactionsHeader H WITH(NOLOCK) ON H.TransactionsHeaderUID =
T.TransactionsHeaderUID
Else If @Status=5
Select Distinct TransactionsHeaderUID, T.InventoryTransListUID, Doctype, DocNo,
DocDate, PartyUID, PartyName, City, ItemUID, ItemName,ItemCode,
ItemAliAsName, ISM.QOH as Qty, UOM, PendingQty, CancelledQty, DocumentSubTypeUID,
ReceivedQty,
BranchUID, FromDate, ToDate, DocumentDate, RefDocNo, CompanyPartNo, ItemID,
where ISM.QOH>0
Group By TransactionsHeaderUID, T.InventoryTransListUID, Doctype, DocNo, DocDate,
PartyUID, PartyName, City, ItemUID, ItemName,ItemCode,
Else If @Status = 17
Select TransactionsHeaderUID, InventoryTransListUID, Doctype, DocNo, DocDate,
PartyUID, PartyName, City, ItemUID, ItemName,
Qty, UOM, PendingQty, CancelledQty, DocumentSubTypeUID, ReceivedQty,
BranchUID,FromDate, ToDate, DocumentDate, RefDocNo, SupplierBillNo,
SupplierBillDate, Price, LineTotal, HeaderTotal,
ItemStatusDescription, NoOfPockets, NettWeight, GrossWeight, MINNo, MINDocDate,
NoOfDays, LineNumber, ShortageQty,
NumberAttribute1, DateAttribute1, StringAttribute2, ConversionFactor, PurchaseUOM,
MOQ,
SSL, PreceedingDoc, SucceedingDoc,MaxQty, ItemQOH,
Notes ,Process,ExpectedDate,RequestNo,RequestDate,WorkOrderNo,WorkOrderDate,Doc
From
( Select distinct A.TransactionsHeaderUID,null AS InventoryTransListUID,
Doctype,A.DocNo, DocDate, A.PartyUID, PartyName, City,null AS ItemUID,null AS
ItemName,
null AS Qty,null AS UOM,null AS PendingQty, null AS CancelledQty,
A.DocumentSubTypeUID, null AS ReceivedQty,
null AS BranchUID,FromDate, ToDate, A.DocumentDate, RefDocNo,
A.SupplierBillNo, A.SupplierBillDate, null AS Price, null AS LineTotal,
HeaderTotal,
null AS ItemStatusDescription, null AS NoOfPockets, null AS NettWeight, null AS
GrossWeight, null AS MINNo, null AS MINDocDate, null AS NoOfDays, 0 as LineNumber,
null AS ShortageQty,
null AS NumberAttribute1, dbo.GetLocalDate() As DateAttribute1,null AS
StringAttribute2, null AS ConversionFactor, null AS PurchaseUOM, null AS MOQ,
null AS SSL, PreceedingDoc,null AS SucceedingDoc,
null AS MaxQty, null AS ItemQOH, null AS Notes ,null as Process, dbo.GetLocalDate()
As ExpectedDate,TH.DocumentNo AS RequestNo,TH.DocumentDate As RequestDate,
WTH.DocumentNo As WorkOrderNo,WTH.DocumentDate As WorkOrderDate,Doc
From #Tempdetails A
Inner Join TransactionsHeader TH WITH(NOLOCK) ON TH.TransactionsHeaderUID =
A.PartyUID
INNER JOIN TransactionsHeader WTH WITH(NOLOCK) ON WTH.TransactionsHeaderUID =
TH.PartyUID
INNER JOIN (select TransactionsHeaderUID From #Tempdetails)T ON
A.TransactionsHeaderUID = T.TransactionsHeaderUID
UNION ALL
Select T.TransactionsHeaderUID, T.InventoryTransListUID, Doctype, DocNo, DocDate,
T.PartyUID, PartyName, City, T.ItemUID, ItemName,
T.Qty As Qty, T.UOM, PendingQty, CancelledQty, T.DocumentSubTypeUID, ReceivedQty,
T.BranchUID, FromDate, ToDate, T.DocumentDate, RefDocNo,
T.SupplierBillNo, T.SupplierBillDate, T.Price, LineTotal, HeaderTotal,
From #Tempdetails T
INNER JOIN InventoryTransList ITL WITH(NOLOCK) ON T.InventoryTransListUID =
ITL.InventoryTransListUID
INNER JOIN (
SELECT IL.InventoryUID,PM.process,ITLP.ExpectedDate FROM InventoryLinkM IL
WITH(NOLOCK)
INNER JOIN InventoryTransListProcess ITLP WITH(NOLOCK) ON IL.RefInventoryUID =
ITLP.InventoryTransListProcessUID
INNER JOIN ProcessM PM WITH(NOLOCK) ON ITLP.ProcessUID = PM.ProcessUID
Else If @Status = 15
Select Distinct T.TransactionsHeaderUID, T.InventoryTransListUID, Doctype, DocNo,
DocDate, T.PartyUID, PartyName, City, T.ItemUID, IT.ItemType As ItemName,
From #Tempdetails T
INNER JOIN TransactionsHeader H WITH(NOLOCK) ON H.TransactionsHeaderUID =
T.TransactionsHeaderUID
Inner Join InventoryTransList ITL With(NoLock) ON T.InventoryTransListUID =
ITL.InventoryTransListUID
INNER JOIN ItemM IM WITH(NOLOCK) ON IM.ItemUID = ITL.ItemUID
Sum(Isnull(ITL.NumberAttribute10,0)) As TaxAmount
Else If @Status = 18
Select Distinct t.TransactionsHeaderUID, InventoryTransListUID, Doctype, DocNo,
DocDate, t.PartyUID, t.PartyName, City, t.ItemUID, IM .ItemCode, IM.ItemName,
Else If @Status = 19
Select Distinct T.TransactionsHeaderUID, T.InventoryTransListUID, T.Doctype,
T.DocNo, T.DocDate, T.PartyUID, T.PartyName, T.City, T.ItemUID, IM.ItemName,
IM.ItemCode ,IM.PartNo ,DRM .DrawingNo +'/'+DRM .DrawingRevisionNo as DrawingNo,
Else If @Status = 20
Left Join
Else If @Status = 21
select TBA.transactionsHeaderUID,DS.DocumentSubTypeDesc as DocType,
TBA.DocumentNo as DocNo ,TBA.DocumentDate as
DocDate,PM.PartyUID,PM.PartyName,DS.DocumentSubTypeUID,TBA.BranchUID,
@FromDate Fromdate,@ToDate
ToDate,TBA.DocumentDate,convert(decimal(18,2),VPC.Provision) as Amount,
DATEDIFF(DD,TBA.DocumentDate, dbo.GetLocalDate()) DueDays,0 as NoOfDays,
VPC.SupplierBillNo,VPC.SupplierBillDate,
'' As NumberAttribute4, PreceedingDoc,'0' as SucceedingDoc,
'UnApproved'HeaderStatus ,
PartyCategoryDescription, PartyGroupName, '' AS MainArea, '' AS FunctionalArea,
IM.ItemCode,
'' as CompanyCode, CASE WHEN DATEDIFF(day,TBA.DocumentDate,dbo.GetLocalDate()) > 3
And DATEDIFF(day,TBA.DocumentDate,dbo.GetLocalDate()) <= 15 THEN -1 ELSE
/*
Select Distinct TransactionsHeaderUID, Doctype, DocNo, DocDate, PartyUID,
PartyName,
DocumentSubTypeUID, T.BranchUID, FromDate, ToDate, DocumentDate, T.NetValue As
Amount,
SupplierBillNo, SupplierBillDate, HeaderTotal, DATEDIFF(DD,DocDate,
dbo.GetLocalDate()) DueDays,
NoOfDays, Grade As NumberAttribute4, PreceedingDoc, SucceedingDoc, HeaderStatus ,
Else If @Status = 22
begin
Create Table #RefDoc(
WONo varchar(500) Collate
SQL_Latin1_General_CP1_CI_AI,RefInventoryTransListUID uniqueidentifier
,ItemUID uniqueidentifier,RefInventoryUID uniqueidentifier)
IF @IsEnableLengthwidth=1
Begin
select th.TransactionsHeaderUID, IL.InventoryTransListUID, TH.DocumentNo as DocNo,
Convert(Varchar(11),TH.documentDate, 106) as DocDate, TH.PartyUID, PartyName,
IL.ItemUID,IG.ItemSubGroupDescription As
ItemSubGroup,IM.ItemCode,IM.ItemID,IM.ItemName,U.UOMDescription As UOM,
TH.DocumentSubTypeUID, Th.BranchUID,@FromDate as FromDate , @ToDate as ToDate ,
TH.SupplierBillNo as RefDocNo, TH.SupplierBillNo, Convert(Varchar(11),
TH.SupplierBillDate, 106) As SupplierBillDate,
Convert(Varchar(11), IsNull(ILS.ScheduleDate, ''), 106) As
ScheduleDate,IsNull(ILS.Qty, 0) As ScheduleQty,--CONVERT(DECIMAL(18,2),IL.Price) As
Price,
--case when IL.ConversionUOMQty <= 0 then Il.Price else
(IL.Price*IL.ConversionUOMQty) end
IL.Price as Price,
ISNULL(ILS.MatchQty1,0) as PickedQty,ISNULL(ILS.MatchQty2,0) as InvoicedQty,
(IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0)) as PendingQty,
--case when IL.ConversionUOMQty <= 0 then (IL.Qty*Il.Price) else
(IL.Qty*IL.Price*IL.ConversionUOMQty)
((IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0))*Il.Price) as BasicValue,
Convert(decimal(18,2),(Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty,
0))*(IsNull(ILS.Qty, 0)-isnull(ILS.MatchQty2,0))) as [Addl.Cost],
case when Isnull(IL.ConversionUOMQty ,0) <= 0 then ((IsNull(ILS.Qty, 0)-
ISNULL(ILS.MatchQty2,0))*Il.Price) + Convert(decimal(18,2),
(Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty, 0))*(IsNull(ILS.Qty, 0)-
isnull(ILS.MatchQty2,0)))
else ((IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0))*IL.Price*IL.ConversionUOMQty)
+ Convert(decimal(18,2),((Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty,
0))*(IsNull(ILS.Qty, 0)-isnull(ILS.MatchQty2,0)))*IL.ConversionUOMQty) end as
AmtinINR,
--Convert(decimal(18,2),(Convert(decimal(18,2),((IL.Price *(IsNull(ILS.Qty, 0)-
ISNULL(ILS.MatchQty2,0)))) +
--(Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty, 0))*(IsNull(ILS.Qty, 0)-
ISNULL(ILS.MatchQty2,0))))) as BasicValue,
Convert(decimal(18,2),Isnull(IL.ConversionUOMQty ,0)) as ConversionRate,
--case when Isnull(IL.ConversionUOMQty ,0) =0 then Convert(decimal(18,2),
(Convert(decimal(18,2),((IL.Price *(IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0)))) +
Order by TH.Createddate
end
else
Begin
select th.TransactionsHeaderUID, IL.InventoryTransListUID, TH.DocumentNo as DocNo,
Convert(Varchar(11),TH.documentDate, 106) as DocDate, TH.PartyUID, PartyName,
IL.ItemUID,IG.ItemSubGroupDescription As
ItemSubGroup,IM.ItemCode,IM.ItemID,IM.ItemName,U.UOMDescription As UOM,
TH.DocumentSubTypeUID, Th.BranchUID,@FromDate as FromDate , @ToDate as ToDate ,
TH.SupplierBillNo as RefDocNo, TH.SupplierBillNo, Convert(Varchar(11),
TH.SupplierBillDate, 106) As SupplierBillDate,
Convert(Varchar(11), IsNull(ILS.ScheduleDate, ''), 106) As
ScheduleDate,IsNull(ILS.Qty, 0) As ScheduleQty,--CONVERT(DECIMAL(18,2),IL.Price) As
Price,
--case when IL.ConversionUOMQty <= 0 then Il.Price else
(IL.Price*IL.ConversionUOMQty) end
IL.Price as Price,
ISNULL(ILS.MatchQty1,0) as PickedQty,ISNULL(ILS.MatchQty2,0) as InvoicedQty,
(IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0)) as PendingQty,
--case when IL.ConversionUOMQty <= 0 then (IL.Qty*Il.Price) else
(IL.Qty*IL.Price*IL.ConversionUOMQty)
((IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0))*Il.Price) as BasicValue,
Convert(decimal(18,2),(Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty,
0))*(IsNull(ILS.Qty, 0)-isnull(ILS.MatchQty2,0))) as [Addl.Cost],
case when Isnull(IL.ConversionUOMQty ,0) <= 0 then ((IsNull(ILS.Qty, 0)-
ISNULL(ILS.MatchQty2,0))*Il.Price) + Convert(decimal(18,2),
(Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty, 0))*(IsNull(ILS.Qty, 0)-
isnull(ILS.MatchQty2,0)))
else ((IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0))*IL.Price*IL.ConversionUOMQty)
+ Convert(decimal(18,2),((Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty,
0))*(IsNull(ILS.Qty, 0)-isnull(ILS.MatchQty2,0)))*IL.ConversionUOMQty) end as
AmtinINR,
--Convert(decimal(18,2),(Convert(decimal(18,2),((IL.Price *(IsNull(ILS.Qty, 0)-
ISNULL(ILS.MatchQty2,0)))) +
--(Isnull(IL.NumberAttribute29,0)/IsNull(ILS.Qty, 0))*(IsNull(ILS.Qty, 0)-
ISNULL(ILS.MatchQty2,0))))) as BasicValue,
Convert(decimal(18,2),Isnull(IL.ConversionUOMQty ,0)) as ConversionRate,
--case when Isnull(IL.ConversionUOMQty ,0) =0 then Convert(decimal(18,2),
(Convert(decimal(18,2),((IL.Price *(IsNull(ILS.Qty, 0)-ISNULL(ILS.MatchQty2,0)))) +
Else Case When HeaderStatus = 'Accepted' Then DocNo+'/'+'A' Else DocNo+'/'+'R' End
End As DocNo, DocDate, T.PartyUID, T.PartyName, City, T.ItemUID,
IM.ItemName As ItemName,ItemAliAsName, TL.Qty As Qty,UM.UOMDescription As UOM,
PendingQty, CancelledQty, T.DocumentSubTypeUID, ReceivedQty,
Isnull(PartyCategoryDescription,'UnAssigned') As PartySubGroup,
Isnull(PartyGroupName,'UnAssigned') As PartyGroupName,
MA.AreaTypeDesc AS MainArea, FA.AreaTypeDesc AS FunctionalArea,
COM.CompanyCode,Doc, PartyCategoryDescription,
PSM.PartySubTypeDescription As PartySubType, T.ItemName As ItemSize, IM.ItemType As
ProductName, IM.ItemSubGroupDescription As GSM,T.NetValue,
IM.ItemGroupDescription As ItemGroupName, IM.ItemCategoryName As
ItemCategory,USM.UserName,
IGM.ItemGroupDescription As ItemGroupName,ISG.ItemSubGroupDescription AS
ItemSubGroupName
From #Tempdetails T
Inner Join Transactionsheader TH On TH.RefTransactionsUID = T.TransactionsHeaderUID
Else If @Status = 26
Select
T.TransactionsHeaderUID,T.DocNo,T.DocDate,T.PartyName,T.ItemUID,T.StringAttribute1,
T.Qty,T.Notes,T.FromDate,T.ToDate,
T.Doctype, T.PartyUID, T.City, T.ItemUID,
T.ItemName,T.ItemCode,IM.PartNo ,DRM.DrawingNo +'/'+DRM.DrawingRevisionNo as
DrawingNo,
T.DocumentSubTypeUID, T.BranchUID, T.NoOfDays, T.LineNumber, T.PreceedingDoc,
T.SucceedingDoc ,T.InventoryTransListUID,T.Doc,
Case When T.DocumentSubTypeUID = '1CA6889A-E0C7-446B-A72D-74BFBCC2AB97' Then
H.RefDocNo1
When T.DocumentSubTypeUID = '3BBB7D21-4D79-49F3-9F11-7935859C5B72' Then H.RefDocNo1
Else T.RefDocNo1 End As RefDocNo1,
Convert(Date,Case When T.DocumentSubTypeUID = '1CA6889A-E0C7-446B-A72D-
74BFBCC2AB97' Then H.RefDocDate1
When T.DocumentSubTypeUID = '3BBB7D21-4D79-49F3-9F11-7935859C5B72' Then
H.RefDocDate1 Else T.RefDocDate1 End) As RefDocDate1
From #Tempdetails T
Left Join InventoryTransListMatch M With(Nolock) On M.InventoryTransListUID =
T.InventoryTransListUID
Left Join InventoryTransList L With(Nolock) On L.InventoryTransListUID =
M.RefInventoryTransListUID
Left Join ItemM IM with(Nolock) on L.ItemUID =IM.ItemUID
Left join DrawingM DRM with(nolock) on IM .ItemUID =DRM .ItemUID And DRM.IsActive =
1
Left Join TransactionsHeader H With(Nolock) On H.TransactionsHeaderUID =
L.TransactionsHeaderUID
Where T.StringAttribute1 Like '%' + @SearchStr + '%'
Order By DocDate
Else If @Status = 27
T.PartyCategoryDescription,T.PartyGroupName,Doc,ItemQOH ,
T.ItemName, IT.ItemType , ISG.ItemSubGroupDescription, Com.CompanyCode,
COM.CompanyName,T.HeaderStatus,SL.SaleLine
Order By Doc,DocDate,ScheduleDate, Docno, LineNumber
Where IsNull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000') =
'00000000-0000-0000-0000-000000000000' And T.DocumentSubTypeUID<>'3C2E4004-CB3F-
4D2D-BF0C-50B2773E5D7C'
) B
WHERE NetValue > case when @Isvalidationrequiredforewaybillentry = 0 then
(NetValue-1) Else
case when @Isvalidationrequiredforewaybillentry = 1
and NetValue > @chkamt and @DocumentSubTypeUID in(select DocumentSubTypeUID from
VW_InvoiceTypeM)
and isnull(EwayBillNo,'') = '' then NetValue
Else
case when NetValue <= @chkamt then (NetValue-1) Else
@chkamt end end end
Order By DocDate, DocNo, LineNumber
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;
End
Where IsNull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000') =
'00000000-0000-0000-0000-000000000000' --And T.DocumentSubTypeUID<>'3C2E4004-CB3F-
4D2D-BF0C-50B2773E5D7C'
) B
--WHERE NetValue > case when @Isvalidationrequiredforewaybillentry = 0 then
(NetValue-1) Else
-- case when @Isvalidationrequiredforewaybillentry = 1
and NetValue > @chkamt and @DocumentSubTypeUID in(select DocumentSubTypeUID from
VW_InvoiceTypeM)
-- and isnull(EwayBillNo,'') = '' then NetValue
Else
-- case when NetValue <= @chkamt then (NetValue-1) Else
@chkamt end end end
Order By DocDate, DocNo, LineNumber
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;
End
Else If @Status = 24 -- Approve
Begin
Select @IsEnableLength= Condition From GeneralConfigurationM Where CriteriaUID =
'B95CC5EE-4F03-4C32-A783-A870A77AD2FD'
select TransactionsHeaderUID,InventoryTransListUID, Doctype, DocNo,
DocDate,PartyUID, PartyName, City, ItemUID,ItemCode,
ItemName,SalesUOM,PendingQty, CancelledQty, DocumentSubTypeUID,
ReceivedQty,BranchUID, FromDate,ToDate,LineNumber,
PreceedingDoc, SucceedingDoc,Qty,convert(decimal(18,3),SellingPrice)
SellingPrice,convert(decimal(18,2),MRP) MRP,convert(decimal(18,3),MappedPrice)
MappedPrice,convert(decimal(18,2),BasicValue) BasicValue
,convert(decimal(18,2),PackingPer)
PackingPer,convert(decimal(18,2),PackingAmount)
PackingAmount,convert(decimal(18,2),Discount1Per)
Discount1Per,convert(decimal(18,2),Discount1Amount) Discount1Amount,
convert(decimal(18,2),EDPer) EDPer,convert(decimal(18,2),EDAmount)
EDAmount,convert(decimal(18,2),NumberAttribute8)
NumberAttribute8,convert(decimal(18,2),NumberAttribute10)
NumberAttribute10,EDCessPer,
EDCessAmount,HECessPer,HECessAmount,convert(decimal(18,2),Discount2Per)
Discount2Per,convert(decimal(18,2),Discount2Amount)
Discount2Amount,convert(decimal(18,2),SalesTaxPer)
SalesTaxPer,convert(decimal(18,2),SalesTaxAmount) SalesTaxAmount,
SalesTaxCessPer,SalesTaxCessAmount,convert(decimal(18,2),Discount3Per)
Discount3Per,convert(decimal(18,2),Discount3Amount)
Discount3Amount,convert(decimal(18,2),TotalValue)
TotalValue,BatchNo,convert(decimal(18,2),NumberAttribute13) NumberAttribute13,
StringAttribute3,RefTransactionsUID,IsGST,@IsEnableLength AS
IsLengthWidth,convert(decimal(18,2),Length) Length,convert(decimal(18,2),Width)
Width,convert(decimal(18,2),Thickness) Thickness,
convert(decimal(18,2),MeasuredLength)
MeasuredLength,EndOrOpen,Load,Color,RefDocdate2,RefDocNo2,DealerName,NetValue,EwayB
illNo
From (
Select distinct A.TransactionsHeaderUID,null AS InventoryTransListUID,
Doctype,A.DocNo, DocDate, A.PartyUID, PartyName, City,
null AS ItemUID,null AS ItemCode,null AS ItemName, Null As SalesUOM,null AS
PendingQty, null AS CancelledQty, DocumentSubTypeUID, null AS ReceivedQty,
null AS BranchUID,FromDate, ToDate,0 as LineNumber, PreceedingDoc,null AS
SucceedingDoc, Null Qty,
Null As SellingPrice,Null As MRP,Null As MappedPrice,Null As basicValue,Null
As PackingPer,
Null As PackingAmount,Null As Discount1Per,Null As Discount1Amount,Null As
EDPer,Null As EDAmount,Null As NumberAttribute8,
Null As NumberAttribute10,Null As EDCessPer,Null As EDCessAmount,Null As
HECessPer,Null As HECessAmount,Null As Discount2Per,
Null As Discount2Amount,Null As SalesTaxPer,Null As SalesTaxAmount,Null As
SalesTaxCessPer,Null As SalesTaxCessAmount,Null As Discount3Per,
Null As Discount3Amount,Null As TotalValue,Null As BatchNo,Null As
NumberAttribute13,Null As StringAttribute3,null RefTransactionsUID,0 as IsGST,
null As Length,null As Width, null As Thickness, null As MeasuredLength,
null As EndOrOpen,null As Load,null Color ,null RefDocDate2,A.RefDocno1 as
RefDocNo2,A.DealerName,NetValue,A.StringAttribute10 as EwayBillNo
From #Tempdetails A
--Where A.DocumentSubTypeUID<>'3C2E4004-CB3F-4D2D-BF0C-50B2773E5D7C'
--INNER JOIN (select TransactionsHeaderUID From #Tempdetails)T ON
A.TransactionsHeaderUID = T.TransactionsHeaderUID
--Left Join InventoryTransListExtension ITLE With(NoLock) ON
ITLE.InventoryTransListUID = A.InventoryTransListUID
--Where IsNull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000') =
'00000000-0000-0000-0000-000000000000'
UNION ALL
Select T.TransactionsHeaderUID,T.InventoryTransListUID, Doctype, DocNo, DocDate,
T.PartyUID, T.PartyName, City, T.ItemUID,ItemCode,
ItemName,SU.UOMDescription As SalesUOM,PendingQty, CancelledQty,
DocumentSubTypeUID, ReceivedQty,T.BranchUID, FromDate,ToDate,T.LineNumber,
PreceedingDoc, SucceedingDoc,T.Qty,ISNULL(L.Price,0) As
SellingPrice,ISNULL(L.MRP,0) As MRP,ISNULL(L.SellingPrice,0) As MappedPrice,
ISNULL(T.basicValue,0) As basicValue,ISNULL(L.PackingPer,0) As
PackingPer,ISNULL(L.PackingAmount,0) As PackingAmount,
ISNULL(L.Discount1Per,0) As Discount1Per,ISNULL(L.Discount1Amount,0) As
Discount1Amount,ISNULL(L.EDPer,0) As EDPer,ISNULL(L.EDAmount,0) As EDAmount,
ISNULL(L.NumberAttribute8,0) As
NumberAttribute8,ISNULL(L.NumberAttribute10,0) As
NumberAttribute10,ISNULL(L.EDCessPer,0) As EDCessPer,
ISNULL(L.EDCessAmount,0) As EDCessAmount,ISNULL(L.HECessPer,0) As
HECessPer,ISNULL(L.HECessAmount,0) As HECessAmount,
ISNULL(L.Discount2Per,0) As Discount2Per,ISNULL(L.Discount2Amount,0) As
Discount2Amount,ISNULL(L.SalesTaxPer,0) As SalesTaxPer,
ISNULL(L.SalesTaxAmount,0) As SalesTaxAmount,ISNULL(L.SalesTaxCessPer,0) As
SalesTaxCessPer,ISNULL(L.SalesTaxCessAmount,0) As SalesTaxCessAmount,
ISNULL(L.Discount3Per,0) As Discount3Per,ISNULL(L.Discount3Amount,0)
Discount3Amount,ISNULL(L.TotalValue,0) As TotalValue,L.BatchNo,
ISNULL(L.NumberAttribute13,0) As
NumberAttribute13,L.StringAttribute3,RefTransactionsUID,
CASE WHEN @IsGSTEnabled = 1 and DocDate >= @GstDate THEN 1 ELSE 0 END AS
IsGST,ITLE.NumberAttribute1 As Length,ITLE.NumberAttribute3 As Width,
ITLE.NumberAttribute7 As Thickness, ITLE.NumberAttribute12 As
MeasuredLength,ITLE.StringAttribute1 As EndOrOpen,ITLE.BitAttribute2 As
Load,Color,T.RefDocDate2,'' as RefDocNo2,
T.DealerName,NetValue,T.StringAttribute10 as EwayBillNo
from #Tempdetails T
Inner Join UOM SU With(NoLock) On SU.UOMUID = T.SalesUOMUID And T.PendingQty
> 0
Inner Join InventoryTransList L With(NoLock) On L.InventoryTransListUID =
T.InventoryTransListUID
Left Join InventoryTransListExtension ITLE With(NoLock) ON
ITLE.InventoryTransListUID = T.InventoryTransListUID
Where IsNull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000') =
'00000000-0000-0000-0000-000000000000' --And T.DocumentSubTypeUID<>'3C2E4004-CB3F-
4D2D-BF0C-50B2773E5D7C'
) B
--WHERE NetValue > case when @Isvalidationrequiredforewaybillentry = 0 then
(NetValue-1) Else
-- case when @Isvalidationrequiredforewaybillentry = 1
and NetValue > @chkamt and @DocumentSubTypeUID in(select DocumentSubTypeUID from
VW_InvoiceTypeM)
-- and isnull(EwayBillNo,'') = '' then NetValue
Else
-- case when NetValue <= @chkamt then (NetValue-1) Else
@chkamt end end end
Order By DocDate, DocNo, LineNumber
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;
End
Where IsNull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000') =
'00000000-0000-0000-0000-000000000000' --And T.DocumentSubTypeUID<>'3C2E4004-CB3F-
4D2D-BF0C-50B2773E5D7C'
) B
--WHERE NetValue > case when @Isvalidationrequiredforewaybillentry = 0 then
(NetValue-1) Else
-- case when @Isvalidationrequiredforewaybillentry = 1
and NetValue > @chkamt and @DocumentSubTypeUID in(select DocumentSubTypeUID from
VW_InvoiceTypeM)
-- and isnull(EwayBillNo,'') = '' then NetValue
Else
-- case when NetValue <= @chkamt then (NetValue-1) Else
@chkamt end end end
Order By DocDate, DocNo, LineNumber
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;
End
Where IsNull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000') =
'00000000-0000-0000-0000-000000000000' --And T.DocumentSubTypeUID<>'3C2E4004-CB3F-
4D2D-BF0C-50B2773E5D7C'
) B
--WHERE NetValue > case when @Isvalidationrequiredforewaybillentry = 0 then
(NetValue-1) Else
-- case when @Isvalidationrequiredforewaybillentry = 1
and NetValue > @chkamt and @DocumentSubTypeUID in(select DocumentSubTypeUID from
VW_InvoiceTypeM)
-- and isnull(EwayBillNo,'') = '' then NetValue
Else
-- case when NetValue <= @chkamt then (NetValue-1) Else
@chkamt end end end
Order By DocDate, DocNo, LineNumber
OFFSET @PageSize * (@PageNo - 1) ROWS
FETCH NEXT @PageSize ROWS ONLY;
End
Else If @Status = 34 -- Past PO
Begin
Create Table #GRN (DocRefNo1 nVarchar(MAX),DocRefDate1
DateTime,RefInventoryTransListUID UniqueIdentifier)
Insert into #GRN
Select
H.SupplierBillNo As DocRefNo1,H.SupplierBillDate As DocRefDate1,
ITL.RefInventoryTransListUID
From InventoryTransListMatch ITL With (NoLock)
Inner Join InventoryTransList As IT With(NoLock) ON IT.InventoryTransListUID =
ITL.InventoryTransListUID
Inner Join TransactionsHeader H With(NoLock) On
IT.TransactionsHeaderUID=H.TransactionsHeaderUID
Inner Join DocumentSubTypeM D With(NoLock) On
H.DocumentSubTypeUID=D.DocumentSubTypeUID And D.DOcumentSubTypeUID = '28600A9E-
CBBE-42E7-AF28-C15C3A2570D3'
Left join InventorylinkM IM With (NoLock) On IT.InventoryTransListUID =
Im.InventoryUID
Left Join InventoryTransListMatch ITLM with(NoLock) On
ITLM.RefInventoryTransListUID = IT.InventoryTransListUID
Left Join InventoryTransList ITLR With(NoLock) On ITLR.InventoryTransListUID =
ITLM.InventoryTransListUID And ITLR.ItemStatusMUID = '7E04BB47-825C-44DE-8ED6-
AB4259A67462'
Left Join InventoryTransList ITLG with(NoLock) On ITLG.InventoryTransListUID =
ITLM.InventoryTransListUID And ITLG.ItemStatusMUID = 'C5AFAB33-2536-450F-A756-
695905AE04AA'
Where ITL.IsActive =1 And ITL.ReferenceType= 'P'
Group by H.SupplierBillNo ,H.SupplierBillDate,ITL.RefInventoryTransListUID
From #Tempdetails T
Left Join(
Select Sum(IsNull(IT.Qty, 0) ) Matchqty,
Sum(Distinct IsNull(ML.Qty,0)) As AcceptedQty,Sum(Distinct IsNull(RL.Qty,0)) As
RejectedQty,
IT.RefTransactionsListUID
From InventoryTransList As IT With(NoLock)
Inner Join TransactionsHeader H With(NoLock) On
IT.TransactionsHeaderUID=H.TransactionsHeaderUID
Inner Join DocumentSubTypeM D With(NoLock) On
H.DocumentSubTypeUID=D.DocumentSubTypeUID
Left join InventoryTransList ML with(NoLock) On ML.InventoryTransListUID =
IT.RefTransactionsListUID And ML.ItemStatusMUID = 'C5AFAB33-2536-450F-A756-
695905AE04AA'
Left join InventoryTransList RL with(NoLock) On RL.InventoryTransListUID =
IT.RefTransactionsListUID And RL.ItemStatusMUID = '7E04BB47-825C-44DE-8ED6-
AB4259A67462'
Where IT.IsActive =1
Group by IT.RefTransactionsListUID
)M On M.RefTransactionsListUID = T.InventoryTransListUID
--INNER JOIN InventoryTransList ITL WITH (NOLOCK) ON
T.TransactionsHeaderUID=ITL.TransactionsHeaderUID
--Inner Join InventoryTransListMatch ILM With (NOLOCK) ON
ILM.RefInventoryTransListUID = T.InventoryTransListUID
--Left Join InventoryTransList ITLL With (NoLock) ON ITLL.InventoryTransListUID =
ILM.InventoryTransListUID
Sum(Isnull(ITL.NumberAttribute10,0)) As TaxAmount
Else If @Status = 42
Select Distinct
T.TransactionsHeaderUID,T.DocNo,T.DocDate,PM.PartyName,IM.ItemCode,IM.ItemName,ITL.
StringAttribute4,UP.UOMDescription,Cast(ITL.Qty as decimal(10,3)) as Qty,
cast(ITL.Price as decimal(10,2)) as Price,Cast(ITL.BasicValue as decimal(10,2)) as
BasicValue,GetDate() AS FromDate,GetDate() AS ToDate
From #Tempdetails T
Inner Join InventoryTransList ITL With(NoLock) ON ITL.InventoryTransListUID =
T.InventoryTransListUID
Inner Join PartyM PM WITH(NOLOCK) ON PM.PartyUID=T.PartyUID
WHERE T.DocumentSUBTypeUID=@DocumentSubTypeUID
ORDER BY T.DocNo
Else If @Status = 43
Select Distinct
T.TransactionsHeaderUID,T.InventoryTransListUID,T.DocNo,T.DocDate,PM.PartyName,IM.I
temCode,IM.ItemName,UP.UOMDescription,Cast(ITL.Qty as decimal(10,3)) as Qty,
cast(ITL.Price as decimal(10,2)) as Price,cast(ITL.BasicValue as decimal(10,2)) as
BasicValue,GetDate() AS FromDate,GetDate() AS ToDate
From #Tempdetails T
Inner Join InventoryTransList ITL With(NoLock) ON ITL.InventoryTransListUID =
T.InventoryTransListUID
Inner Join PartyM PM WITH(NOLOCK) ON PM.PartyUID=T.PartyUID
WHERE T.DocumentSUBTypeUID=@DocumentSubTypeUID
ORDER BY T.DocNo
Else If @Status = 44
Begin
Select @IsEnableLength= Condition From GeneralConfigurationM Where CriteriaUID =
'B95CC5EE-4F03-4C32-A783-A870A77AD2FD'
Select Distinct 0 as Selected,T.TransactionsHeaderUID, T.InventoryTransListUID,
Doctype,IM.PartNo ,DRM.DrawingNo +'/'+DRM.DrawingRevisionNo as DrawingNo,
Case When @DocumentSubTypeUID Not In ('57A9AA41-851A-47E6-A8BE-
E81E56E3C627','E357DA2F-9CD0-46CF-8FA1-F6D7E5F15019') Then DocNo
Else Case When HeaderStatus = 'Accepted' Then DocNo+'/'+'A' Else DocNo+'/'+'R' End
End As DocNo, DocDate, T.PartyUID, T.PartyName, City, T.ItemUID,
case when @DocumentSubTypeUID='608B0E5E-9785-4379-ABF6-FAA314CB7CD4' and
@IsEnableLength =1 then
IM.ItemName +' '+ Replace(Case when Isnull(ITLE.NumberAttribute1,0)>0 and
Isnull(ITLE.NumberAttribute3,0) >0 then
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute1,0)))) + ' X '
+
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute3,0))))+' X '+
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute7,0))))+' ' +
'('+Isnull(ITLE.StringAttribute1,'')+')' when Isnull(ITLE.NumberAttribute1,0)>0
then
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute1,0)))) + ' X '
+ '('+Isnull(ITLE.StringAttribute1,'')+')'
when Isnull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000')='00000000-
0000-0000-0000-000000000000'
and ITL.Bitattribute5 = 1 then CONVERT(varchar,(CONVERT(decimal(18,0),
Isnull(ITLE.NumberAttribute3,0))))+' X '+
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute7,0))))+' ' +
T.RefTransactionsUID,ITLE.NumberAttribute1,ITLE.NumberAttribute3,ITLE.NumberAttribu
te7,ITLE.Stringattribute1, ITLE.BitAttribute5 ,ITLE.UIDAttribute1,
ITL.BitAttribute5 ,T.NetValue,T.StockValue,TRH.DocumentNo,TRH.DocumentDate
Order By Doc, DocDate, LineNumber,IG.ItemGroupDescription
End
Else
Begin
create table #Doc(DocumentNo nvarchar(max) collate
SQL_Latin1_General_CP1_CI_AI,DocumentDate datetime,InventoryTransListUID
uniqueidentifier)
Insert into #Doc
select TA.DocumentNo,TA.DocumentDate,TL.InventoryTransListUID
from TransactionsHeader TH with(nolock)
inner join InventoryTransList TL with(nolock) on TL.TransactionsHeaderUID =
TH.TransactionsHeaderUID
left join InventoryTransListMatch ITM with(nolock) on ITM.InventoryTransListUID
=TL.InventoryTransListUID
left join InventoryTransList IL with(nolock) on IL.InventoryTransListUID
=ITM.RefInventoryTransListUID
left join TransactionsHeader TA with(nolock) on TA.TransactionsHeaderUID =
IL.TransactionsHeaderUID
where TH.DocumentsubtypeUID In ('28600A9E-CBBE-42E7-AF28-
C15C3A2570D3','2C8D1E36-553C-4805-B451-8A81F7DCBC6D')
Group by TA.DocumentNo,TA.DocumentDate,TL.InventoryTransListUID
--print @IsSalePickList
Select Distinct 0 as Selected,T.TransactionsHeaderUID,
T.InventoryTransListUID,T.Doctype,T.PrinciplePartNo As PartNo ,T.DrawingNo,
Case When @DocumentSubTypeUID Not In ('57A9AA41-851A-47E6-A8BE-
E81E56E3C627','E357DA2F-9CD0-46CF-8FA1-F6D7E5F15019') Then DocNo
Else Case When HeaderStatus = 'Accepted' Then DocNo+'/'+'A' Else DocNo+'/'+'R' End
End As DocNo,Convert(varchar(15),DocDate,103) as DocDate, T.PartyUID, T.PartyName,
T.City, T.ItemUID,
case when @DocumentSubTypeUID='608B0E5E-9785-4379-ABF6-FAA314CB7CD4' and
@IsEnableLength =1 then
T.ItemName +' '+ Replace(Case when Isnull(ITLE.NumberAttribute1,0)>0 and
Isnull(ITLE.NumberAttribute3,0) >0 then
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute1,0)))) + ' X '
+
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute3,0))))+' X '+
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute7,0))))+' ' +
'('+Isnull(ITLE.StringAttribute1,'')+')' when Isnull(ITLE.NumberAttribute1,0)>0
then
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute1,0)))) + ' X '
+ '('+Isnull(ITLE.StringAttribute1,'')+')'
when Isnull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000')='00000000-
0000-0000-0000-000000000000'
and ITL.Bitattribute5 = 1 then CONVERT(varchar,(CONVERT(decimal(18,0),
Isnull(ITLE.NumberAttribute3,0))))+' X '+
CONVERT(varchar,(CONVERT(decimal(18,2), Isnull(ITLE.NumberAttribute7,0))))+' ' +
Group By ITL.InventoryTransListUID
)TX On TX.InventoryTransListUID = T.InventoryTransListUID
Left Join InventoryTransListExtension ITLE WITH(NOLOCK) On
ITLE.InventoryTransListUID =T.InventoryTransListUID
Where IsNull(IG.ItemGroupUID,'00000000-0000-0000-0000-000000000000')= Case When
@ItemGroupUID <> '00000000-0000-0000-0000-000000000000' Then
@ItemGroupUID Else IsNull(IG.ItemGroupUID, '00000000-0000-0000-0000-000000000000')
End
And IsNull(ITLE.UIDAttribute1,'00000000-0000-0000-0000-000000000000') = '00000000-
0000-0000-0000-000000000000'
And IsNull(ICM.ItemCategoryUID,'00000000-0000-0000-0000-000000000000')= Case When
@ItemCategoryUID <> '00000000-0000-0000-0000-000000000000' Then
@ItemCategoryUID Else IsNull(ICM.ItemCategoryUID, '00000000-0000-0000-0000-
000000000000') End
and T.CreatedBy=case when @IsDocumentviewbasedonUser=1 and
@USergroupUID<>'BF101729-A14E-4045-8DD1-4EB9E75C5872' then @loginUSeRUID else
T.CreatedBy end
And ISNULL(T.PartyName,'') = Case When @DocumentSubTypeUID = '94929b8d-d8a3-4c68-
907d-bbbb4e57cd76' Then
Case When @IsSalePickList = 1 THen T.PartyName Else '' End Else
ISNULL(T.PartyName,'') END
AND T.DOCNO NOT IN (SELECT DOCUMENTNO FROM #BILLACCNO)
Group By T.TransactionsHeaderUID, T.InventoryTransListUID, Doctype, DocNo, DocDate,
T.PartyUID, T.PartyName, City, T.ItemUID, T.ItemName,T.ConversionFactor,T.MRP,
ItemAliAsName, T.Qty, UOM,CancelledQty, T.DocumentSubTypeUID, T.BranchUID,
FromDate, ToDate,
T.DocumentDate, RefDocNo,T.RefDocDate1, CompanyPartNo, T.PurchaseUOM, T.ItemID,
VehicleName, VehicleUID, T.ValidTillDate,
T.SupplierBillNo,T.SupplierBillDate,T. Price, LineTotal, HeaderTotal,
Notes,T.StringAttribute3, ItemStatusDescription,T.VehicleNo,
NoOfPockets, NettWeight, GrossWeight, MINNo, MINDocDate, NoOfDays, T.LineNumber,
ReceivedQty,T.ShortageQty,PendingQty,
T.NumberAttribute1, T.DateAttribute1, T.StringAttribute2, Grade, PreceedingDoc,
SucceedingDoc,T.BasicValue, HeaderStatus , T.ItemCode,
PartyCategoryDescription, PartyGroupName, MA.AreaTypeDesc, FA.AreaTypeDesc,
COM.CompanyCode ,Doc, T.ItemType, ISM.ItemSubGroupDescription,
PSM.PartySubTypeDescription,
T.LineTotal,IG.ItemGroupDescription,ICM.ItemCategoryName,USM.UserName,IG.ItemGroupD
escription,
ISM.ItemSubGroupDescription,TX.TaxAmount,T.PrinciplePartNo,T.DrawingNo ,T.ItemName
,LS.Qty,LS.ScheduleDate,LSM.ScheduleDate,
T.Qty,T.NumberAttribute1,P.PartyCode,P.PartyName,T.RefTransactionsUID,ITLE.NumberAt
tribute1,ITLE.NumberAttribute3,ITLE.NumberAttribute7,
ITLE.Stringattribute1,
ITLE.BitAttribute5 ,ITLE.UIDAttribute1,ITL.BitAttribute5 ,T.NetValue,T.StockValue,p
jobrate,T.MaterialGrade,T.ROL,
T.MOQ,T.MinQty ,T.MaxQty,Leadtime,T.ItemQOH,T.WOLeadTime,T.RefDocDate2 ,WH.Document
No,ITL.InventoryTransListUID,T.StringAttribute4,T.ModelNumber
--Order By Itemcode,ItemName,Materialgrade,Doc, DocDate,
LineNumber,IG.ItemGroupDescription
Order By DocNo,DocDate
End
End
If @IsHeaderDetail = 1
Select TransactionsHeaderUID,Doctype, DocNo, DocDate, T.PartyUID, T.PartyName,
City, DocumentSubTypeUID, PreceedingDoc,
SucceedingDoc, T.BranchUID, FromDate, ToDate, DocumentDate, RefDocNo,
VehicleNo,IM.ItemCode ,
ValidTillDate, SupplierBillNo, SupplierBillDate, HeaderTotal, MINNo, MINDocDate,
NoOfDays, HeaderStatus,
PartyCategoryDescription, PartyGroupName, Doc, PSM.PartySubTypeDescription As
PartySubType
From #Tempdetails T
Inner Join PartyM P With (NoLock) On T.PartyUid = P.PartyUID
Inner Join PartySubTypeM PSM With(NoLock) On P.PartySubTypeUID =
PSM.PartySubTypeUID
Inner Join VW_ItemM IM With(NoLock) On T.ItemUID = IM.ItemUID
Group By TransactionsHeaderUID,Doctype, DocNo, DocDate, T.PartyUID, T.PartyName,
City, DocumentSubTypeUID, PreceedingDoc,
If @IsHeaderDetail = 2
Select HS.ItemUID,HS.ItemCode, HS.ItemName,
ItemStatusDescription,CompanyPartNo,Sum(qty)Qty, FromDate, ToDate, UOM, NoOfDays,
VehicleName, VehicleUID,DocDate, Docno, LineNumber ,Doc ,IM.ItemCode,
IM.ItemGroupDescription As ItemGroupName, IM.ItemCategoryName As ItemCategory
From #Tempdetails HS
Inner Join VW_ItemM IM With(NoLock) On HS.ItemUID = IM.ItemUID
Group By HS.ItemUID, HS.ItemCode,HS.ItemName, ItemStatusDescription, CompanyPartNo,
FromDate, ToDate, UOM, NoOfDays,IM.ItemCode,
LineNumber, VehicleName, VehicleUID, DocDate,
Docno ,Doc,ItemGroupDescription,ItemCategoryName
If @IsHeaderDetail = 3
From #Tempdetails T
Order By MONTH(T.DocumentDate)
If @IsHeaderDetail = 4
Select Distinct TransactionsHeaderUID, InventoryTransListUID, Doctype, DocNo,
DocDate, PartyUID, PartyName, City, IM.ItemUID ,IM.ItemCode,
IM.ItemName as ItemName,
ItemAliAsName, Case When ShortageQty>0 Then ShortageQty Else Qty End As Qty,
UOM, PendingQty, CancelledQty, DocumentSubTypeUID, PreceedingDoc, ReceivedQty,
From #Tempdetails HS
Inner Join ItemM IM With(NoLock) On HS.ItemUID = IM.ItemUID
If @IsHeaderDetail = 5
If @IsHeaderDetail = 6
Begin
Select T.TransactionsHeaderUID, T.InventoryTransListUID, T.Doctype, T.DocNo,
T.DocDate, T.PartyUID,T.ItemCode,
Isnull(ITL.EDPer,0) As EDPer,
CASE WHEN Isnull(ITL.EDAmount,0) > 0 THEN Isnull(ITL.EDAmount,0) ELSE
ISNULL(ITL.NumberAttribute7,0) END AS EDAmount,
Isnull(ITL.EDCessPer,0) As EDCessPer,
If @IsHeaderDetail = 7
Select Distinct T.TransactionsHeaderUID, T.InventoryTransListUID, T.Doctype,
T.DocNo, T.DocDate, T.PartyUID, b.BranchCode,IM.ItemCode,
If @IsHeaderDetail = 8
Select Distinct T.TransactionsHeaderUID, T.InventoryTransListUID, Doctype, DocNo,
DocDate, T.PartyUID,TH.PartyName, City, T.ItemUID, T.ItemName,IM.ItemCode,
Union all
Union all
If @IsHeaderDetail = 9
Select TransactionsHeaderUID, Doctype, DocNo, DocDate, T.PartyUID, T.PartyName,
City, DocumentSubTypeUID, PreceedingDoc,
SucceedingDoc, T.BranchUID, FromDate, ToDate, DocumentDate, RefDocNo, VehicleNo,
T.ItemUID, T.ItemId,IM.ItemCode,
ValidTillDate, SupplierBillNo, SupplierBillDate, LineTotal, MINNo, MINDocDate,
NoOfDays, HeaderStatus,
PartyCategoryDescription, PartyGroupName, Doc, PSM.PartySubTypeDescription As
PartySubType, T.ItemName,
COM.CompanyCode, T.ItemName As ItemSize, IT.ItemType As ProductName,
ISG.ItemSubGroupDescription As GSM,
PreceedingDoc, SucceedingDoc, LineNumber
From #Tempdetails T
Inner Join ItemM IM With(NoLock) On T.ItemUID = IM.ItemUID
Inner Join BranchM BM With(NoLock) On T.BranchUID = BM.BranchUID
Inner Join CompanyM COM With(NoLock) On COM.CompanyUID = BM.CompanyUID
Left Join PartyM P With (NoLock) On T.PartyUid = P.PartyUID
Left Join PartySubTypeM PSM With(NoLock) On P.PartySubTypeUID = PSM.PartySubTypeUID
If @IsHeaderDetail = 10
Select Tbl.* From
(Select TH.PartyUID,TH.PartyName, FromDate, ToDate, Sum(T.BasicValue) As
BasicValue,TH.DocumentSUBTypeUID
From #Tempdetails T With (Nolock)
Inner Join InventoryTransListMatch IL with (NOlock) On
T.InventorytranslistUID=IL.InventorytranslistUID