me podrian explicar por que esto
  
Código:
 CREATE PROCEDURE dbo.spGetProductosPedNormal @strCasino Char(8),  @strFamilia Char(8), @IdDefinicionPedido int
  ok ahí define los datos de entrada cierto?  
Código:
 SET @strSQLParam = N'@pIdDefinicionPedido INT, @pstrCasino CHAR(8), @pstrFamilia Char(8), @pdpFecini DATETIME, @pdpFecfin DATETIME, @pstrCentralDeCompra CHAR(2)  '
  aca no entiendo por que define nuevamente los datos?  
Código:
 'WHERE ' + 
	' DefPed.IdDefinicion = @pIdDefinicionPedido ' +
	'AND	DefPed.IdDefinicion  = DetDefPed.IdDefinicionPedido ' +
	'AND	DetDefPed.CodFamilia = @pstrFamilia ' +
  y esta es la linea del where que deberia ser dinami dependiendo si @pstrFamilia viene con datos ( en realidad vendria con -1 )  
ayuaaaaaaaaaaaaaaaaaaaaaaaa