ALTER  PROCEDURE [dbo].[sp_Api8_cotActualiza_EstadoNP]
(
	@numdoc bigint,
	@origen int = 0, ---0 INDIVIDUAL -1 AGRUPADO POR TIPO DOCUMENTOS
	@codsii int=0,
	@numinv BIGINT=0
)	

AS 
if @origen=0
BEGIN
	IF @codsii = 61
		BEGIN
			DECLARE @estado int
			SET @estado = dbo.EstadoNP(@numdoc)
			UPDATE cotNotaPedido
			SET estado = @estado, referencias = dbo.CotLDocsReferencias(coddoc, numdoc)
			where coddoc=2 AND numdoc= @numdoc

			select 2 as estado
		END
	ELSE
		BEGIN 
			--DECLARE @estado int
			--SET @estado = dbo.EstadoNP(@numdoc)
			UPDATE cotNotaPedido
			SET estado = 2, referencias = dbo.CotLDocsReferencias(coddoc, numdoc)
			where coddoc=2 AND numdoc= @numdoc

			select 2 as estado
		END
END


if @origen > 0
BEGIN 

			SELECT Num_NP AS numdoc
			INTO #A
			FROM cotReferencias 
			WHERE Tip_ref=@codsii AND Num_ref=@numinv
			GROUP BY Num_NP
 

			select  cotNotaPedido.numdoc
			FROM            cotNotaPedido INNER JOIN
			#A AS cotNotaPedido_rEF ON cotNotaPedido.numdoc = cotNotaPedido_rEF.numdoc

			UPDATE cotNotaPedido
			SET estado = dbo.EstadoNP( #A.numdoc), referencias = dbo.CotLDocsReferencias(coddoc,  #A.numdoc)
			FROM            cotNotaPedido INNER JOIN
			#A ON cotNotaPedido.numdoc = #A.numdoc
			where  cotNotaPedido.coddoc=2 

END