• Sábado 20 de Abril de 2024, 13:13

Autor Tema:  Store Procedure doble impresion  (Leído 1126 veces)

LUCHINEXTREME

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Store Procedure doble impresion
« en: Martes 21 de Abril de 2009, 19:05 »
0
Hola como estan les escribo puesto tenia una duda acerca de un store procedure que estoy corriendo al momento de ejecutar pide 4 varibles de tipo fecha y luego lo ejecuta.

Esta accion lo realiza bien me permite ingresar valores todo pero al momento de imprimir los resultados me imprime doble y no logro ubicar por que motivo realiza eso.
si me pudieran ayudar les agradeceria mucho, les dejo el codigo de mi store procedure para que me pudieran ayudar y ver porque sale esa doble impresion ya me tiene varios dolores de cabeza:



set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER proc [dbo].[SBO_SP_MCAUTOS_OrdenesTrabajo_OC_NoFacturadas]
@date1 datetime,
@date2 datetime,
@date3 datetime,
@date4 datetime
as
begin

--select @date1=dateadd(day,-1,@date1)
--select @date3=dateadd(day,-1,@date3)

Select /*Distinct*/ T3.Name 'Tipo OT',
CAST (right('0000000'+ cast(T0.CallId as varchar),8) AS VARCHAR)+' '+
CAST(right('0'+ cast(day(T0.CreateDate) as varchar),2) AS VARCHAR)+'/'+
CAST (right('0'+ cast(month(T0.CreateDate) as varchar),2) AS VARCHAR)+'/'+
CAST (year(T0.CreateDate) AS VARCHAR)
+' '+ (SELECT DBO.SBO_UF_MCAUTOS_DameFacturasXOTxFechas (T0.CallId,@date3,@date4)) as 'OT',

--Cast(T0.CreateDate as varchar)
--T0.Subject 'Servicio',
--T2.CardCode 'Codigo Cliente',
--T2.CardName 'Nombre Cliente', T0.internalSN 'Placa Movil',
--T5.Name 'Marca Movil', T4.U_Modelo 'Modelo Movil',

T6.DocNum 'N° O/C Por Facturar', isnull(T6.CardName,'') 'Proveedor',
isnull(T6.Comments,'') 'Informacion O/C',
T6.DocCur 'Moneda',
T6.DocTotal-isnull(T6.VATSum,0) 'V.Venta S/.',
T6.DocTotalFC-isnull(T6.VATSumFC,0) 'V.Venta ,
T6.DocTotal 'Importe S/.',
T6.DocTotalFC 'Importe
from OSCL T0 Inner join SCL4 T1 on T1.SrcvCallID = T0.CallId
Inner join OCRD T2 on T0.Customer = T2.CardCode
Inner join OSCP T3 on T3.prblmTypID = T0.ProblemTyp
Inner join OITM T4 on T4.ItemCode = T0.ItemCode
--Inner join dbo.[@OMRC] T5 on T5.Code = T4.U_Marca
Inner join OPOR T6 on T6.U_NumOT = T0.CallId

where T1.Object = 13
and T6.DocStatus = 'O'
and T0.createDate between @date1 and @date2
AND ( select Count(*) from oinv T7 join inv1 t8 on t8.docentry=t7.docentry where t7.U_NumOT=T0.CallId and (T7.DocDate between @date3 and @date4 ) )-
( select Count(*) from oinv T7 join inv1 t8 on t8.docentry=t7.docentry where t7.U_NumOT=T0.CallId and (T7.DocDate between @date3 and @date4 ) and t8.ItemCode='T99996' )
>0
Order by 1, 2

end