ALTER PROCEDURE CP_Clientes_Temp_Alta (
	@Fecha						DATETIME,	
	@Id_Tipo_Cli				SMALLINT,		
    @Apellido					VARCHAR(100),
	@Nombre						VARCHAR(100), 
	@Sexo						CHAR(1),
	@Estado_Civil				CHAR(1),
	@Fecha_Nac					DATETIME,
	@Id_Tipo_Doc				CHAR(3),
    @Doc_Nro					VARCHAR(20),
    @Direccion 					VARCHAR(100),
    @Cp 						VARCHAR(10),
    @Id_Pais 					CHAR(3),
    @Id_Provincia 				CHAR(3),
    @Provincia_Descrip 			VARCHAR(200),
    @Id_Localidad 				SMALLINT,
    @Localidad_Descrip 			VARCHAR(200),
    @Id_Nacionalidad 			CHAR(3),
	@Email 						VARCHAR(300),
    @telefono					VARCHAR(20),
    @Tel_Movil					VARCHAR(20),		
	@Nro_Trans_Pago				VARCHAR(100),
	@pImporte_CS				DECIMAL(12,2),
	@pImporte_GA				DECIMAL(12,2),
	@pImporte_GE				DECIMAL(12,2),
	@Legajo						VARCHAR(30),
	@Json						TEXT,
	@Hash						VARCHAR(32),
	@Observacion				TEXT = NULL
	) 

AS
 
DECLARE @Razon_Social		VARCHAR(100)
DECLARE	@Id_Cliente_Temp	INT
DECLARE @Mensaje			VARCHAR(100)


BEGIN TRY
BEGIN TRAN

SET @Razon_Social=		@Apellido+ ' '	+	@Nombre 
SET @Id_Cliente_Temp =	(SELECT (ISNULL(MAX(Id_Cliente_Temp),0)+1) FROM Clientes_Temp) 

INSERT INTO Clientes_Temp
					(	Fecha,			Id_Tipo_Cli,	Razon_Social,		Apellido,		
					Nombre , 			Sexo,	
					Estado_Civil,		Fecha_Nac,		Id_Tipo_Doc,		Doc_Nro,		Direccion,	
					Cp ,				Id_Pais,		Id_Provincia,
					Provincia_Descrip,	Id_Localidad ,  Localidad_Descrip,					Id_Nacionalidad,
					Email,				telefono,		Tel_Movil,			Importe_CS,	
					Nro_Trans_Pago,		Legajo,			Importe_GA,			Importe_GE,		Json,	[Hash],Observacion)
		VALUES    
				  ( 	@fecha,			@Id_Tipo_Cli,	@Razon_Social,		@Apellido,		
					@Nombre, 			@Sexo,	
					@Estado_Civil,		@Fecha_Nac,		@Id_Tipo_Doc,		@Doc_Nro ,		@Direccion,	
					@Cp ,			@Id_Pais,			@Id_Provincia,
					@Provincia_Descrip, @Id_Localidad,  @Localidad_Descrip ,				@Id_Nacionalidad,
					@Email,				@telefono,		@Tel_Movil,			@pImporte_CS,	
					@Nro_Trans_Pago,	@Legajo,		@pImporte_GA,		@pImporte_GE,	@Json,	@Hash,@Observacion)

	COMMIT
	SELECT	 0					AS ErrorNumber 
			,0					AS ErrorSeverity  
			,0					AS ErrorState 
			,0					AS ErrorProcedure  
			,0					AS ErrorLine		
			,@Mensaje			AS ErrorMessage
			,@Id_Cliente_Temp	AS Id_Cliente_Temp 
			,@Razon_Social		AS Razon_Social

END TRY  


BEGIN CATCH  
    EXECUTE usp_GetErrorInfo;  
	ROLLBACK
END CATCH;   

			
