ALTER TABLE Clinica.Caja.MovimientoCaja ADD
    Excendentes decimal(16,2) NULL,
    FechaEmision datetime NULL,
    FechaRecepcion datetime NULL,
    MontoCopago decimal(16,2) NULL,
    MontoPagadoPrevision decimal(16,2) NULL,
    NroBono varchar(50) NULL,
    NroTransaccionTBK varchar(50) NULL,
    OrigenBono varchar(100) NULL,
    Seguros varchar(100) NULL,
    SistemaSalud varchar(100) NULL,
    TotalBono decimal(16,2) NULL;

CREATE OR ALTER VIEW Caja.VWMovimientoCaja AS
SELECT 
    mc.IdMovimientoCaja,
    mc.IdCicloCaja,
    mc.IdCaja,
    mc.IdTipoModalidadPago,
    mc.IdTipoCopago,
    mc.Monto,
    mc.FechaMovimiento,
    mc.Excendentes,
    mc.FechaEmision,
    mc.FechaRecepcion,
    mc.MontoCopago,
    mc.MontoPagadoPrevision,
    mc.NroBono,
    mc.NroTransaccionTBK,
    mc.OrigenBono,
    mc.Seguros,
    mc.SistemaSalud,
    mc.TotalBono,
    c.Descripcion AS Caja,
    mp.Descripcion AS TipoModalidadPago,
    tc.Descripcion AS TipoCopago
FROM 
    Clinica.Caja.MovimientoCaja mc
INNER JOIN 
    Clinica.Caja.Caja c ON mc.IdCaja = c.IdCaja
INNER JOIN 
    Clinica.Caja.CicloCaja cc ON mc.IdCicloCaja = cc.IdCicloCaja
INNER JOIN 
    Clinica.Caja.TipoModalidadPago mp ON mc.IdTipoModalidadPago = mp.IdTipoModalidadPago
INNER JOIN 
    Clinica.Caja.TipoCopago tc ON mc.IdTipoCopago = tc.IdTipoCopago;


CREATE TABLE Caja.Bancos (
    IdBanco INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    Nombre VARCHAR(100) NOT NULL
);

CREATE OR ALTER VIEW Caja.VWBancos AS
SELECT 
    b.IdBanco,
    b.Nombre
FROM 
    Clinica.Caja.Bancos b;


INSERT INTO Caja.Bancos (Nombre)
VALUES ('Banco de Chile');
