--USE [TouchScreen]
--GO
/****** Object:  StoredProcedure [dbo].[Insert_Cant_Arti]    Script Date: 08/09/2015 17:20:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO



ALTER     PROCEDURE [dbo].[Insert_Cant_Arti] @id_fali     int, 
				     @id_turn      int,
				     @cantidad     numeric(7,2),
				     @id_oper      int,
				     @tipo         tinyint,
				     @marchada     bit,
				     @id_cama      int,
				     @pedido_a     int,
			             @orden_Plato  smallint,
			             @nro_vale     varchar(10), 
			             @silla        tinyint,
				     @id_motivo    int,	
				     @id_serv      int,
				     @id_fald      int output
AS
-- PROCEDIMIENTO QUE INSERTA LA CANTIDAD DE ARTICULOS POSTEADOS PARA UNA LINEA DE FACTURA 
-- O LA CANTIDAD DEVUELTA O ANULADA SEGUN EL PARAMETRO @TIPO: 
-- @TIPO = 1: Linea Normal; =2: Devolucion; =3: Anulacion 
BEGIN
  SET NOCOUNT ON

  Insert RESTFALD (id_fali,id_turn,cantidad,id_oper,tipo,marchada,id_motivo,id_cama,pedido_a,orden_plato,nro_vale,silla,emitida,id_serv)
		  Values ( @id_fali,
			   @id_turn,
			   @cantidad,
			   @id_oper,
			   @tipo,
			   @marchada,
			   @id_motivo,
			   @id_cama,
			   @pedido_a,
			   @orden_plato,
			   @nro_vale,
			   @silla,
			   0,
			   @id_serv
		          )
 
  if @@error = 0
   begin
      Select @id_fald = SCOPE_IDENTITY() -- @@identity
    
      if @tipo IN (2, 3) -- DEVOLUCION O ANULACION
        Execute Delete_Modif_Linea @id_fali 
    end
  else
      Select @id_fald = NULL


END



























