	IF OBJECT_ID('NET_INSERT_CLIENTE') IS NOT NULL
		DROP PROC NET_INSERT_CLIENTE

	GO
		CREATE PROC NET_INSERT_CLIENTE
	(
	@pCodCliente	int = null
	,@pCodUsuario	int = null
	,@pCodEstado	int= null
	,@pNomeFantasia	varchar(100)= null
	,@pRazaoSocial	varchar(100)= null
	,@pSite	varchar(150)= null
	,@pSigla	varchar(20)= null
	,@pEndereco	varchar(50)= null
	,@pNumero	varchar(20)= null
	,@pComplemento	varchar(50)= null
	,@pBairro	varchar(50)= null
	,@pCidade	varchar(50)= null
	,@pCEP	varchar(30)= null
	,@pCNPJ	varchar(30)= null
	,@pIE	varchar(50)= null
	,@pCCM	varchar(30)= null
	,@pTelefone	varchar(30)= null
	,@pCelular	varchar(30)= null
	,@pFax	varchar(30)= null
	,@pEmail	varchar(150)= null
	,@pINSC_E	varchar(150)= null
	,@pds_Cliente TEXT = null
	,@pCodDepartamento 	int= null
	,@pStatus INT = NULL
	,@pDataCadastro DATETIME = NULL
	,@PMessageErr VARCHAR(150) =  NULL OUTPUT
	)
	AS 
/*****************************************************
Author: Fabio Eduardo
Date:	 06/08/2008
Purpose: inserir um cliente novo


*****************************************************/
		BEGIN
			SET NOCOUNT ON
			
			IF @pCodCliente = 0 OR @pCodCliente IS NULL 
				BEGIN

	IF NOT EXISTS(SELECT CodCliente  FROM NET_CLIENTE WHERE Sigla= @pSigla )
		INSERT INTO NET_CLIENTE
							(      
								 CodUsuario
								,CodEstado
								,NomeFantasia
								,RazaoSocial
								,Site
								,Sigla
								,Endereco
								,Numero
								,Complemento
								,Bairro
								,Cidade
								,CEP
								,CNPJ
								,IE
								,CCM
								,Telefone
								,Celular
								,Fax
								,Email
								,INSC_E
								,ds_Cliente
								,CodDepartamento 
								,Status
								,DataCadastro
							)VALUES
							(
								 @pCodUsuario
								,@pCodEstado
								,@pNomeFantasia
								,@pRazaoSocial
								,@pSite
								,@pSigla
								,@pEndereco
								,@pNumero
								,@pComplemento
								,@pBairro
								,@pCidade
								,@pCEP
								,@pCNPJ
								,@pIE
								,@pCCM
								,@pTelefone
								,@pCelular
								,@pFax
								,@pEmail
								,@pINSC_E
								,@pds_Cliente
								,@pCodDepartamento 
								,@pStatus
								,@pDataCadastro
							)
					ELSE 
								SET @PMessageErr = 'Este Cliente ja esta cadastrado.Verifique!' ;
			END
		ELSE
	IF NOT EXISTS(SELECT CodCliente  FROM NET_CLIENTE WHERE Sigla= @pSigla And CodCliente <> @pCodCliente)
						UPDATE    NET_CLIENTE
									SET               
											  CodEstado = @pCodEstado
											,NomeFantasia = @pNomeFantasia
											,RazaoSocial = @pRazaoSocial
											,Site = @pSite
											,Sigla = @pSigla
											,Endereco = @pEndereco
											,Numero = @pNumero
											,Complemento = @pComplemento
											,Bairro = @pBairro
											,Cidade = @pCidade
											,CEP = @pCEP
											,CNPJ = @pCNPJ
											,IE = @pIE
											,CCM = @pCCM
											,Telefone = @pTelefone
											,Celular = @pCelular
											,Fax = @pFax
											,Email = @pEmail
											,INSC_E = @pINSC_E
											,CodDepartamento  = @pCodDepartamento 
											,CodUsuario = @pCodUsuario
											,ds_Cliente = @pds_Cliente	
											,DataCadastro = @pDataCadastro
											, Status = @pStatus
											, DataUpdate = @pDataCadastro
									WHERE     
														CodCliente  = @pCodCliente;
						ELSE
									SET @PMessageErr = 'Este Cliente ja esta cadastrado.Verifique!' ;


					SELECT @PMessageErr  As MessageReturn;
			SET NOCOUNT OFF 
	END 
