cancel
Showing results for 
Search instead for 
Did you mean: 

Entrada de mercancias con series y lotes

former_member212657
Active Participant
0 Kudos

Saludos Estimados

En esta ocasion solicito su apoyo para realizar un query que me muestre al momento de realizar las entradas de mercancia por compra los lotes y las series de los articulos ingresados.

He realizado el query que coloco a continuacion pero al ejecutarlo asi como esta no me muestra nada y si le quito el dato de serie o lote si me muestra informacion pero solo del dato que no comento(o serie o lote).

Espero su apoyo.

IF(@Trans='20')--ENTRADA DE MERCANCIAS

BEGIN DECLARE @CONFIRMA1 TABLE(Docnum NVARCHAR(250),NumeroReferenciaDocumento nvarchar(250),CorrelativoLinea nvarchar(250),CodArticulo nvarchar(250),Cantidad nvarchar(250)/*,cantidadContada nvarchar(250)*/, UnidadMedidadeCantidad nvarchar(250),Fecha nvarchar(250),Fecha1 nvarchar(250),HoraPicking nvarchar(250), NumeroLote nvarchar(250),ManuDate nvarchar(250),ExpDate nvarchar(250),SerialNumber nvarchar(1000),Referencia nvarchar(250),GuiaPro nvarchar(250),FechaGuiaPro nvarchar(250)) INSERT INTO @CONFIRMA1 SELECT 'DocNum','NumPedido','LineNum','ItemCode','Quantity'/*,'QuantityCounted'*/,'MeasureUnit','U_BZ_FCHLLE', 'DateConfirmation','TimeConfirmation','LoteNumber','ManufacturingDate' ,'ExpirationDate','SerialNumber','Reference','GuiaProveedor','FechaGuiaProveedor' UNION ALL SELECT 'Docnum','NumPedido','CorrelativoLinea','CodigoArticulo','Cantidad'/*,'CantidadContada'*/ ,'UnidadMedidadeCantidad','FechaLlegada','FechaConfirmacion','HoraConfirmacion','NumeroLote','FechaFabricacionLote' ,'FechaExpiracionLote','SerieProducto','Referencia','GuiaProveedor','FechaGuiaProveedor' UNION ALL SELECT cast(t1.DocNum as nvarchar(50)),isnull(t1.NumAtCard,'0'),cast(ROW_NUMBER() over(order by t2.linenum asc)-1 as nvarchar) as fila,t2.ItemCode as 'code',cast(t2.Quantity as nvarchar(250))/*,cast(t2.U_VS_DISPSTK as nvarchar(250))*/,t2.unitMsr,isnull(cast(convert(varchar(8),t1.TaxDate,112) as nvarchar(50)),'0'),cast(convert(varchar(8),t1.TaxDate,112) as nvarchar(50)), CONCAT(CASE WHEN LEN(cast(datePart(hh,getdate()) as nvarchar(15)))=1 THEN CONCAT('0',cast(datePart(hh,getdate()) as nvarchar(15))) ELSE cast(datePart(hh,getdate()) as nvarchar(15)) END,(CASE WHEN LEN(cast(datePart(N,getdate()) as nvarchar(15)))=1 THEN CONCAT('0',cast(datePart(N,getdate()) as nvarchar(15))) ELSE cast(datePart(N,getdate()) as nvarchar(15)) END), (CASE WHEN LEN(cast(datePart(SS,getdate()) as nvarchar(20)))=1 THEN CONCAT('0',cast(datePart(SS,getdate()) as nvarchar(20))) ELSE cast(datePart(SS,getdate()) as nvarchar(20)) END)), --,'0','0','0','0','0','0','0' /*'0'*/T4.BatchNum,'0','0',t3.DistNumber,/*T1.U_BPP_MDSD'Serie',*/'0',t1.U_SYP_GRemision'GuiaRemision',convert(varchar,t1.U_BPP_SDOCDATE,112)'FechaDocumento' FROM OPDN t1 INNER JOIN PDN1 T2 ON T2.DocEntry=t1.DocEntry inner join OSRN T3 on T2.ItemCode = T3.ItemCode inner join IBT1 T4 on T2.ItemCode = T4.ItemCode and T4.BsDocEntry = T2.BaseEntry WHERE t1.DocEntry=CAST(@Entry_Boleta AS INT) --and t1.CardCode = 'P20167884491' SELECT * FROM @CONFIRMA1 END END

Accepted Solutions (0)

Answers (0)