-------TABLAS-------------------------------------------------
USE ProcesoXML
GO
IF OBJECT_ID('Transportistas_Remito_PROCESOXML') IS NOT NULL 
  DROP table Transportistas_Remito_PROCESOXML;
GO
create table Transportistas_Remito_PROCESOXML
(
ID int identity(1,1),
nombre nvarchar(100),
CUIT nvarchar(13),
chapaCamion nvarchar(50),
primary key(ID)
)
GO
insert into Transportistas_Remito_PROCESOXML(nombre,CUIT,chapaCamion)
values('TRANSLUCK A NEUQUEN','30-38144525-8','ARG-4512')
GO
IF OBJECT_ID('Importadores_Domicilio_PROCESOXML') IS NOT NULL 
  DROP table Importadores_Domicilio_PROCESOXML;
GO
create table Importadores_Domicilio_PROCESOXML
(
ID int identity(1,1),
CUIT nvarchar(13),
Domicilio nvarchar(100),
CP nvarchar(100),
Localidad nvarchar(100),
primary key(ID)
)
GO
insert into Importadores_Domicilio_PROCESOXML(CUIT,Domicilio)
values ('20-38147917-0','Las americas Nš692, Guernica')
GO
---------------------------------------------------------------
-----PROCEDIMIENTOS--------------------------------------------
GO
IF OBJECT_ID('AltaDeEmpresas_PROCESOXML') IS NOT NULL 
  DROP procedure AltaDeEmpresas_PROCESOXML; 
GO
create procedure AltaDeEmpresas_PROCESOXML
(
@nombre nvarchar(100),
@CUIT nvarchar(13),
@chapaCamion nvarchar(50)
)
as
insert into Transportistas_Remito_PROCESOXML(nombre,cuit,chapaCamion)
values (@nombre,@CUIT,@chapaCamion)
GO


IF OBJECT_ID('AltaDeDomicilios_PROCESOXML') IS NOT NULL 
DROP procedure AltaDeDomicilios_PROCESOXML;
GO
create procedure AltaDeDomicilios_PROCESOXML
(
@domicilio nvarchar(100),
@cuit nvarchar(13),
@CP nvarchar(100),
@Localidad nvarchar(100)
)
as
insert into Importadores_Domicilio_PROCESOXML(cuit,Domicilio,CP,Localidad)
values(@cuit,@domicilio,@CP,@Localidad)
GO


IF OBJECT_ID('ModifDomicilio_PROCESOXML') IS NOT NULL 
DROP procedure ModifDomicilio_PROCESOXML; 
GO
create procedure ModifDomicilio_PROCESOXML
(
@ID int,
@cuit nvarchar(13),
@domicilio nvarchar(100),
@CP nvarchar(100),
@Localidad nvarchar(100)
)
as
update Importadores_Domicilio_PROCESOXML
set Domicilio=@Domicilio,CUIT=@CUIT,CP=@CP,Localidad=@Localidad
where ID=@ID

GO
IF OBJECT_ID('BajaDomicilio_PROCESOXML') IS NOT NULL 
DROP procedure BajaDomicilio_PROCESOXML; 
GO
create procedure BajaDomicilio_PROCESOXML
(
@ID int
)
as
delete from Importadores_Domicilio_PROCESOXML
where ID=@ID
GO
IF OBJECT_ID('ModifEmpresaTransporte_PROCESOXML') IS NOT NULL 
  DROP procedure ModifEmpresaTransporte_PROCESOXML; 
GO
create procedure ModifEmpresaTransporte_PROCESOXML
(
@ID int, 
@nombre nvarchar(100),
@CUIT nvarchar(13),
@chapaCamion nvarchar(50)
)
as
update Transportistas_Remito_PROCESOXML
set nombre=@nombre,CUIT=@CUIT,chapaCamion=@chapaCamion
where ID=@ID

GO
IF OBJECT_ID('BajaEmpresaDeTransporte_PROCESOXML') IS NOT NULL 
  DROP procedure BajaEmpresaDeTransporte_PROCESOXML; 
GO
create procedure BajaEmpresaDeTransporte_PROCESOXML
(
@IDempresa int
)
as
delete from Transportistas_Remito_PROCESOXML
where ID=@IDempresa
----ALPHACONTABLE--VISTA------------------------------------------------------------------
GO
USE AlphaContable
GO
IF OBJECT_ID('IMPORTADORES_PROCESOXML') IS NOT NULL 
  DROP view IMPORTADORES_PROCESOXML;
GO
CREATE view IMPORTADORES_PROCESOXML
as
select agentes.generadorid as [ID],agentes.documento_numero as [CUIT],agentes.Nombre, agentes.Tipo,agentes.Direccion,
agentes.Ciudad
from Agentes,Provincias
where agentes.id_provincia=provincias.generadorid and
 agentes.generadorid in (select id_agente from roles_autorizados where id_rol=2)

GO
use PROCESOXML
IF OBJECT_ID('REMITO_PROCESOXML') IS NOT NULL 
  DROP view REMITO_PROCESOXML;
GO
   CREATE VIEW REMITO_PROCESOXML
  as
    SELECT DESPACHO,NOMBRE_IMPO_EXPO as [Cliente], DOC_TRANSPORTE as [Documento de Transporte],CUIT_IMPO_EXPO as [CUIT Importador/Exportador],COMPRADOR_VENDEDOR AS [Comprador Vendedor],PESO_BRUTO_BULTOS as [Peso Bruto Bultos],CUIT_TRANSPORTISTA as [CUIT Transportista],MEDIO_TRANSPORTE as 
    [Medio de Transporte], CANTIDAD_BULTOS as [Cantidad de Bultos],NRO_GUIA as [Nro de Guia],MATRICULA_MEDIO_TRANSPORTE as [Matricula Medio Transporte],
    INSCRIPTO_EN_IVA as [Inscripto en IVA]
   FROM [PROCESOXML].[dbo].[CARATULA_CARATULA]
   
GO
IF OBJECT_ID('Transportistas_PROCESOXML') IS NOT NULL 
  DROP view Transportistas_PROCESOXML;
  GO
  CREATE VIEW Transportistas_PROCESOXML
  as
select ID, nombre as [Nombre], CUIT,chapaCamion as [Chapa Camion] 
 from Transportistas_Remito_PROCESOXML
 
 GO
 IF OBJECT_ID('Domicilios_PROCESOXML') IS NOT NULL 
  DROP view Domicilios_PROCESOXML;
  GO
  CREATE VIEW Domicilios_PROCESOXML
  as
  select ID,CUIT,Domicilio,CP as [Codigo Postal],Localidad
  from Importadores_Domicilio_PROCESOXML
 
 
 --select * FROM [PROCESOXML].[dbo].[CARATULA_CARATULA]
 --Select * From Importadores_Domicilio_PROCESOXML WHERE ID =1