Documentos de Académico
Documentos de Profesional
Documentos de Cultura
--procedimientos
USE SIGH
GO
SELECT TOP 1
dbo.farmMovimientoDetalle.RegistroSanitario,dbo.farmMovimiento.fechaCreacion
FROM dbo.farmMovimientoDetalle INNER JOIN
dbo.farmMovimiento ON dbo.farmMovimientoDetalle.MovNumero =
dbo.farmMovimiento.MovNumero AND
dbo.farmMovimientoDetalle.MovTipo = dbo.farmMovimiento.MovTipo
WHERE (dbo.farmMovimiento.idEstadoMovimiento = 1)
AND (dbo.farmMovimientoDetalle.idProducto = @idProducto)
AND (dbo.farmMovimientoDetalle.MovTipo = 'E')
AND (NOT (dbo.farmMovimientoDetalle.RegistroSanitario IS NULL))
ORDER BY dbo.farmMovimiento.fechaCreacion DESC
GO
SELECT TOP 1
dbo.farmMovimientoDetalle.RegistroSanitario,dbo.farmMovimiento.fechaCreacion
FROM dbo.farmMovimientoDetalle INNER JOIN
dbo.farmMovimiento ON dbo.farmMovimientoDetalle.MovNumero =
dbo.farmMovimiento.MovNumero AND
dbo.farmMovimientoDetalle.MovTipo = dbo.farmMovimiento.MovTipo
WHERE (dbo.farmMovimiento.idEstadoMovimiento = 1)
AND (dbo.farmMovimientoDetalle.idProducto = @idProducto)
AND (dbo.farmMovimientoDetalle.MovTipo = 'E')
AND (NOT (dbo.farmMovimientoDetalle.RegistroSanitario IS NULL))
ORDER BY dbo.farmMovimiento.fechaCreacion DESC
GO
--**************************2-regenera saldos
use sigh
go
alter table farmAlmacen add regenerarDias varchar(7) null
go
alter table farmAlmacen add regenerarHora varchar(5) null
go
alter table farmAlmacen add regenerarEstado varchar(7) null
go
update farmAlmacen set regenerarDias=' '
go
update farmAlmacen set regenerarDias='1234567' where idTipoLocales in ('A','F')
go
--************************************nota de credito
-- galenhos->ucCajaNotaCredito todo
-- galenhos->CajaApruebaNotaCredito todo
-- comun->DoNotaCreditoDebito todo
-- galenhos->rptCaja solo 'debb-13/10/2017
-- galenhos ->NotaCredito todo reporte vbasic
-- comun->DoNotaCreditoDebitoTipoNota todo
-- negocios->reglasDeCaja solo 'debb-13/10/2017
-- datos->NotaCreditoDebito todo
-- datos->notaCreditoDebitoTipoNota todo
-- datos->parametros solo 'debb-13/10/2017
-- entidades ->cadena solo 'debb-13/10/2017
-- modul galenhos->BoletaModulo solo 'debb-13/10/2017
-- galenhos->reciboBoleta todo
-- entidades->enumerados solo 'debb-13/10/2017
-- galenhos->ucGestionCaja solo 'debb-13/10/2017
-- reporte vbasic galenhos->eventas todos
-- reportes->rptePartidaResumen.cls solo 'debb-13/10/2017
-- farmacia ->farmNotaIngreso solo 'debb-13/10/2017
-- negocios->reglasFarmacia solo 'debb-13/10/2017
-- galenhos->rpCajaExportaSunat.frm todo
--procedimientos
use sigh
go
GO
CREATE TABLE [dbo].[NotaCreditoDebitoEstadoNota](
[IdEstado] [int] NOT NULL,
[EstadoNota] [varchar](50) NULL,
CONSTRAINT [PK_NotaCreditoDebitoEstadoNota] PRIMARY KEY CLUSTERED
(
[IdEstado] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[NotaCreditoDebitoMotivo](
[IdMotivo] [int] NOT NULL,
[Motivo] [varchar](50) NULL,
CONSTRAINT [PK_NotaCreditoDebitoMotivo] PRIMARY KEY CLUSTERED
(
[IdMotivo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[NotaCreditoDebitoTipoNota](
[IdTipoNota] [int] NOT NULL,
[TipoNota] [varchar](50) NOT NULL,
[NroSerie] [nvarchar](4) NULL,
[NroDocumento] [char](12) NULL,
[NroDocumentoInicial] [char](12) NULL,
[NroDocumentoFinal] [char](12) NULL,
CONSTRAINT [PK_NotaCreditoDebitoTipoNota] PRIMARY KEY CLUSTERED
(
[IdTipoNota] ASC,
[TipoNota] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
(@IdNota int,
@IdComprobantePago int,
@IdTipoNota int,
@NroSerie varChar(4),
@NroDocumento VarChar(12),
@RazonSocial VarChar(50),
@RUC Char(11),
@SubTotal Money,
@IGV Money,
@Total Money,
@IdUsuarioAutoriza int,
@FechaAprueba DateTime,
@TipoCambio Money,
@Observaciones VarChar(500),
@IdEstadoNota int,
@FechaPagado DateTime,
@IdGestionCaja int,
@IdPaciente int,
@IdCajero int,
@idTurno int,
@idCaja int,
@idFarmacia int,
@idMotivo int,
@Direccion VarChar(50),
@TipoAnulacion bit,
@IdUsuarioAuditoria int)
as
update NotaCreditoDebito
set
IdComprobantePago = @IdComprobantePago,
IdTipoNota = @IdTipoNota,
NroSerie = @NroSerie,
NroDocumento = @NroDocumento,
RazonSocial = @RazonSocial,
RUC = @RUC,
SubTotal = @SubTotal,
IGV = @IGV,
Total = @Total,
IdUsuarioAutoriza = @IdUsuarioAutoriza,
FechaAprueba = @FechaAprueba,
TipoCambio = @TipoCambio,
Observaciones = @Observaciones,
IdEstadoNota = @IdEstadoNota,
FechaPagado = @FechaPagado,
IdGestionCaja = @IdGestionCaja,
IdPaciente = @IdPaciente,
IdCajero = @IdCajero,
idTurno = @idTurno,
idCaja = @idCaja,
idFarmacia = @idFarmacia,
idMotivo = @idMotivo,
Direccion = @Direccion,
TipoAnulacion = @TipoAnulacion
where IdNota = @IdNota
as
delete from NotaCreditoDebitoTipoNota
where IdTipoNota = @IdTipoNota
--exec AuditoriaAgregar
@IdUsuarioAuditoria ,'E',@IdTipoNota,'NotaCreditoDebitoNroDocumento'
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoDebitoTipoNotaAgregar] Script
Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[NotaCreditoDebitoTipoNotaAgregar]
(@IdTipoNota integer,
@TipoNota varchar(50),
@NroSerie Char(4),
@NroDocumento Char(12),
@NroDocumentoInicial Char(12),
@NroDocumentoFinal Char(12),
@IdUsuarioAuditoria int)
as
insert into NotaCreditoDebitoTipoNota (
IdTipoNota,TipoNota,NroSerie,NroDocumento,NroDocumentoInicial,NroDocumentoFinal)
values
(
@IdTipoNota,@TipoNota,@NroSerie,@NroDocumento,@NroDocumentoInicial,@NroDocumentoFin
al)
--exec AuditoriaAgregar
@IdUsuarioAuditoria ,'A',@IdTipoNota,'NotaCreditoDebitoNroDocumento'
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoDebitoSeleccionarPorNroSerie]
Script Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[NotaCreditoDebitoSeleccionarPorNroSerie]
(@NroSerie varchar(4),@IdTipoComprobante as integer)
as
select N.*,T.NroSerie as NroSerieTipo, T.NroDocumentoInicial as NroDocInicioTipo,
T.NroDocumentoFinal as NroDocFinalTipo, T.NroDocumento as
NroDocUltimoTipo,c.IdTipoComprobante
from NotaCreditoDebito N
inner join NotaCreditoDebitoTipoNota T on N.IdTipoNota=T.IdTipoNota
inner join CajaComprobantesPago c on n.IdComprobantePago=c.IdComprobantePago
where N.IdTipoNota=2
and N.NroSerie=@NroSerie and c.IdTipoComprobante=@IdTipoComprobante
order by IdNota desc
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoDebitoSeleccionarPorId]
Script Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[NotaCreditoDebitoSeleccionarPorId]
(@IdNota int)
as select * from NotaCreditoDebito
where IdNota = @IdNota
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoDebitoEliminar] Script Date:
10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[NotaCreditoDebitoEliminar]
(@IdNota int,
@IdUsuarioAuditoria int )
as delete from NotaCreditoDebito
where IdNota = @IdNota
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoDebitoCargarMotivo] Script
Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[NotaCreditoDebitoCargarMotivo]
as
select IdMotivo,Motivo from NotaCreditoDebitoMotivo
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoDebitoCargarEstadoNotaCredito]
Script Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[NotaCreditoDebitoCargarEstadoNotaCredito]
as
select * from NotaCreditoDebitoEstadoNota
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoDebitoAgregar] Script Date:
10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[NotaCreditoDebitoAgregar]
@SubTotal Money,
@IGV Money,
@Total Money,
@IdUsuarioAutoriza int,
@FechaAprueba DateTime,
@TipoCambio Money,
@Observaciones VarChar(500),
@IdEstadoNota int,
@FechaPagado DateTime,
@IdGestionCaja int,
@IdPaciente int,
@IdCajero int,
@idTurno int,
@idCaja int,
@idFarmacia int,
@idMotivo int,
@Direccion VarChar(50),
@TipoAnulacion bit,
@IdUsuarioAuditoria int)
as
insert into NotaCreditoDebito (
IdComprobantePago,IdTipoNota,NroSerie,NroDocumento,RazonSocial,RUC,SubTotal,IGV,Tot
al,IdUsuarioAutoriza,FechaAprueba,TipoCambio,Observaciones,IdEstadoNota,
FechaPagado,IdGestionCaja,IdPaciente,IdCajero,idTurno,idCaja,idFarmacia,idMotivo,Di
reccion,TipoAnulacion) values
(
@IdComprobantePago,@IdTipoNota,@NroSerie,@NroDocumento,@RazonSocial,@RUC,@SubTotal,
@IGV,@Total,@IdUsuarioAutoriza,@FechaAprueba,@TipoCambio,@Observaciones,@IdEstadoNo
ta,
@FechaPagado,@IdGestionCaja,@IdPaciente,@IdCajero,@idTurno,@idCaja,@idFarmacia,@idM
otivo,@Direccion,@TipoAnulacion)
set @IdNota = @@identity
--exec AuditoriaAgregar @IdUsuarioAuditoria ,'A',@IdNota,'NotaCreditoDebito'
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoConsultarOrdenServicio]
Script Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[NotaCreditoConsultarOrdenServicio]
(@IdComprobantePago integer)
as
select cp.NroSerie, cp.NroDocumento, * from FactOrdenServicio fs inner join
FactOrdenServicioPagos fp on fs.IdOrden=fp.idOrden
inner join CajaComprobantesPago cp on fp.idComprobantePago=cp.IdComprobantePago
where cp.IdComprobantePago=@IdComprobantePago
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoConsultarCitaPorNCuenta]
Script Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[NotaCreditoConsultarCitaPorNCuenta]
(@idCuentaAtencion integer)
as
select
c.IdCita,c.Fecha,c.HoraInicio,c.HoraFin,c.IdAtencion,c.FechaSolicitud,c.IdServicio,
s.Nombre as Servicio,c.IdMedico,
e.Nombres,e.ApellidoPaterno,e.ApellidoMaterno
from citas c inner join Atenciones A on c.IdAtencion=a.IdAtencion
inner join Servicios s on c.IdServicio=s.IdServicio
inner join Medicos M on c.IdMedico=m.IdMedico
inner join Empleados E on m.IdEmpleado=E.IdEmpleado
where a.IdCuentaAtencion=@idCuentaAtencion
GO
/****** Object: StoredProcedure [dbo].[NotaCreditoBuscaPorIdComprobante] Script
Date: 10/13/2017 09:45:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[NotaCreditoBuscaPorIdComprobante]
(@IdComprobante integer)
as
select * from NotaCreditoDebito
where IdComprobantePago=@IdComprobante
and IdEstadoNota<>2
GO
dbo.LabMovimiento.IdLabEstado,dbo.LabMovimientoLaboratorio.IdCuentaAtencion
FROM dbo.LabMovimientoLaboratorio LEFT OUTER JOIN
dbo.LabMovimiento ON
dbo.LabMovimientoLaboratorio.IdMovimiento = dbo.LabMovimiento.IdMovimiento
Where (dbo.LabMovimiento.IdLabEstado <> 0) and
dbo.LabMovimientoLaboratorio.IdComprobantePago= @IdComprobantePago
go
ALTER PROCEDURE [dbo].
[CajaComprobantePagoFiltroPorNroSerieDocumentoOporRangoFechas]
(
@NroSerie VarChar(3),
@NroDocumento VarChar(7),
@FechaInicio datetime,
@FechaFin datetime
)
AS
if @NroDocumento<>''
begin
SELECT dbo.CajaComprobantesPago.NroSerie,
dbo.CajaComprobantesPago.NroDocumento, dbo.CajaComprobantesPago.RazonSocial,
dbo.CajaComprobantesPago.idTurno,
dbo.CajaTurno.Descripcion, dbo.CajaComprobantesPago.idCaja,
dbo.CajaCaja.Descripcion AS dCaja,
dbo.CajaComprobantesPago.IdCajero,
dbo.Empleados.IdEmpleado, dbo.Empleados.ApellidoPaterno,
dbo.Empleados.ApellidoMaterno,
dbo.Empleados.Nombres,
dbo.CajaComprobantesPago.idFormaPago, dbo.TiposFinanciamiento.Descripcion AS
dFormaPago,
dbo.Pacientes.ApellidoPaterno AS Apaterno,
dbo.Pacientes.ApellidoMaterno AS Amaterno, dbo.Pacientes.PrimerNombre,
dbo.Pacientes.NroHistoriaClinica,
dbo.CajaComprobantesPago.FechaCobranza, dbo.CajaComprobantesPago.IdCuentaAtencion,
dbo.CajaComprobantesPago.IdEstadoComprobante,
dbo.CajaEstadosComprobante.Descripcion AS dEstado,
dbo.CajaComprobantesPago.IdTipoOrden,
dbo.CajasTiposOrden.Descripcion AS dBienServicio,
dbo.CajaComprobantesPago.idFarmacia, dbo.farmAlmacen.descripcion AS dFarmacia,
dbo.CajaComprobantesPago.exoneraciones,
dbo.CajaComprobantesPago.IdTipoComprobante,dbo.CajaComprobantesPago.SubTotal,dbo.Ca
jaComprobantesPago.Adelantos,dbo.CajaComprobantesPago.exoneraciones,
dbo.CajaComprobantesPago.total,CajaComprobantesPago.ruc,dbo.CajaComprobantesPago.Id
ComprobantePago,dbo.Pacientes.IdPaciente,
dbo.CajaComprobantesPago.Total,dbo.CajaComprobantesPago.FechaCobranza,dbo.CajaCompr
obantesPago.IGV,dbo.CajaComprobantesPago.RUC
FROM dbo.CajaComprobantesPago LEFT OUTER JOIN
dbo.farmAlmacen ON dbo.CajaComprobantesPago.idFarmacia
= dbo.farmAlmacen.idAlmacen LEFT OUTER JOIN
dbo.CajasTiposOrden ON
dbo.CajaComprobantesPago.IdTipoOrden = dbo.CajasTiposOrden.IdTipoOrden LEFT OUTER
JOIN
dbo.CajaEstadosComprobante ON
dbo.CajaComprobantesPago.IdEstadoComprobante =
dbo.CajaEstadosComprobante.IdEstadoComprobante LEFT OUTER JOIN
dbo.Pacientes ON dbo.CajaComprobantesPago.IdPaciente =
dbo.Pacientes.IdPaciente LEFT OUTER JOIN
dbo.TiposFinanciamiento ON
dbo.CajaComprobantesPago.idFormaPago = dbo.TiposFinanciamiento.IdTipoFinanciamiento
LEFT OUTER JOIN
dbo.Empleados ON dbo.CajaComprobantesPago.IdCajero =
dbo.Empleados.IdEmpleado LEFT OUTER JOIN
dbo.CajaCaja ON dbo.CajaComprobantesPago.idCaja =
dbo.CajaCaja.IdCaja LEFT OUTER JOIN
dbo.CajaTurno ON dbo.CajaComprobantesPago.idTurno =
dbo.CajaTurno.IdTurno
where dbo.CajaComprobantesPago.NroSerie=@NroSerie and
dbo.CajaComprobantesPago.NroDocumento=@NroDocumento
ORDER BY dbo.CajaComprobantesPago.FechaCobranza desc
end
else
begin
--------------exec
CajaComprobantePagoFiltroPorNroSerieDocumentoOporRangoFechas '','','22/01/2009
00:00:00','22/01/2009 23:59:00'
SELECT dbo.CajaCaja.Descripcion AS Caja, dbo.CajaTurno.Descripcion AS
Turno, dbo.CajaComprobantesPago.FechaCobranza AS Fecha,
dbo.CajaComprobantesPago.NroSerie,
dbo.CajaComprobantesPago.NroDocumento, dbo.Pacientes.NroHistoriaClinica,
dbo.CajaComprobantesPago.RazonSocial,
dbo.CajaComprobantesPago.Total, dbo.CajaComprobantesPago.IdCuentaAtencion,
dbo.CajaEstadosComprobante.Descripcion AS Estado,
dbo.Empleados.ApellidoPaterno AS CajeroApPat,
dbo.Empleados.ApellidoMaterno AS CajeroApMat,
dbo.Empleados.Nombres AS CajeroNombres, dbo.CajasTiposOrden.Descripcion AS
BienServicio,
dbo.CajaComprobantesPago.IdPaciente,
dbo.CajaComprobantesPago.idTurno, dbo.CajaComprobantesPago.idCaja,
dbo.CajaComprobantesPago.IdCajero,
dbo.Empleados.IdEmpleado, dbo.CajaComprobantesPago.idFormaPago,
dbo.TiposFinanciamiento.Descripcion AS dFormaPago,
dbo.CajaComprobantesPago.IdEstadoComprobante, dbo.CajaComprobantesPago.IdTipoOrden,
dbo.CajaComprobantesPago.idFarmacia,
dbo.farmAlmacen.descripcion AS dFarmacia,dbo.CajaComprobantesPago.exoneraciones,
dbo.CajaComprobantesPago.IdTipoComprobante,dbo.CajaComprobantesPago.subTotal,dbo.Ca
jaComprobantesPago.FechaCobranza,dbo.CajaComprobantesPago.IGV,
dbo.CajaComprobantesPago.RUC,dbo.CajaComprobantesPago.IdComprobantePago
FROM dbo.CajaComprobantesPago LEFT OUTER JOIN
dbo.farmAlmacen ON dbo.CajaComprobantesPago.idFarmacia
= dbo.farmAlmacen.idAlmacen LEFT OUTER JOIN
dbo.CajasTiposOrden ON
dbo.CajaComprobantesPago.IdTipoOrden = dbo.CajasTiposOrden.IdTipoOrden LEFT OUTER
JOIN
dbo.CajaEstadosComprobante ON
dbo.CajaComprobantesPago.IdEstadoComprobante =
dbo.CajaEstadosComprobante.IdEstadoComprobante LEFT OUTER JOIN
dbo.Pacientes ON dbo.CajaComprobantesPago.IdPaciente =
dbo.Pacientes.IdPaciente LEFT OUTER JOIN
dbo.TiposFinanciamiento ON
dbo.CajaComprobantesPago.idFormaPago = dbo.TiposFinanciamiento.IdTipoFinanciamiento
LEFT OUTER JOIN
dbo.Empleados ON dbo.CajaComprobantesPago.IdCajero =
dbo.Empleados.IdEmpleado LEFT OUTER JOIN
dbo.CajaCaja ON dbo.CajaComprobantesPago.idCaja =
dbo.CajaCaja.IdCaja LEFT OUTER JOIN
dbo.CajaTurno ON dbo.CajaComprobantesPago.idTurno =
dbo.CajaTurno.IdTurno
WHERE (dbo.CajaComprobantesPago.FechaCobranza BETWEEN @FechaInicio and
@FechaFin)
ORDER BY dbo.CajaComprobantesPago.FechaCobranza desc
-- WHERE (dbo.CajaComprobantesPago.FechaCobranza BETWEEN CONVERT(DATETIME,
@FechaInicio, 102) AND CONVERT(DATETIME,
-- @FechaFin, 102))
-- ORDER BY dbo.CajaComprobantesPago.FechaCobranza
end
----
drop procedure [dbo].[CajaComprobantePagoAnuladosSunat]
go
create procedure [dbo].[CajaComprobantePagoAnuladosSunat]
as
select NroSerie ,nrodocumento,
(select top 1 FechaHora from Auditoria where
auditoria.IdRegistro=CajaComprobantesPago.IdComprobantePago
and auditoria.Accion='E' and Auditoria.idListItem=702 ) as fechaAnulacion
from CajaComprobantesPago
where idTipoComprobante in (2,3) and IdEstadoComprobante =9 and
YEAR(FechaCobranza)=YEAR(getdate())
order by fechaAnulacion
go
dbo.CajaComprobantesPago.IdTipoComprobante,dbo.CajaCaja.ImpresoraDefault,
dbo.CajaCaja.Impresora2
FROM dbo.FactOrdenesBienes INNER JOIN
dbo.CajaCaja INNER JOIN
dbo.CajaComprobantesPago ON dbo.CajaCaja.IdCaja =
dbo.CajaComprobantesPago.idCaja ON
dbo.FactOrdenesBienes.idComprobantePago =
dbo.CajaComprobantesPago.IdComprobantePago INNER JOIN
dbo.FacturacionBienesPagos INNER JOIN
dbo.FactCatalogoBienesInsumos ON
dbo.FacturacionBienesPagos.IdProducto = dbo.FactCatalogoBienesInsumos.IdProducto ON
dbo.FactOrdenesBienes.idOrden =
dbo.FacturacionBienesPagos.IdOrden LEFT OUTER JOIN
dbo.Pacientes ON dbo.CajaComprobantesPago.IdPaciente =
dbo.Pacientes.IdPaciente
WHERE dbo.CajaComprobantesPago.IdComprobantePago=@IdComprobantePago
go
dbo.CajaComprobantesPago.IdCuentaAtencion,
dbo.CajaComprobantesPago.IdEstadoComprobante,
dbo.CajaComprobantesPago.IdGestionCaja,
dbo.CajaComprobantesPago.IdTipoPago,
dbo.CajaComprobantesPago.IdTipoOrden, dbo.CajaComprobantesPago.Dctos,
dbo.CajaComprobantesPago.IdPaciente,
dbo.CajaComprobantesPago.IdCajero, dbo.CajaComprobantesPago.idTurno,
dbo.CajaComprobantesPago.idCaja,
dbo.CajaComprobantesPago.idFormaPago, dbo.CajaComprobantesPago.Exoneraciones,
dbo.CajaComprobantesPago.Adelantos,
dbo.CajaComprobantesPago.IGV, dbo.CajaComprobantesPago.SubTotal,
dbo.CajaComprobantesPago.Observaciones,
dbo.CajaCaja.Descripcion AS nombreCaja,dbo.CajaCaja.ImpresoraDefault,
dbo.CajaCaja.Impresora2
FROM dbo.CajaCaja INNER JOIN
dbo.CajaComprobantesPago ON dbo.CajaCaja.IdCaja =
dbo.CajaComprobantesPago.idCaja INNER JOIN
dbo.FacturacionServicioPagos INNER JOIN
dbo.FactCatalogoServicios ON
dbo.FacturacionServicioPagos.idProducto = dbo.FactCatalogoServicios.IdProducto
INNER JOIN
dbo.FactOrdenServicioPagos ON
dbo.FacturacionServicioPagos.idOrdenPago = dbo.FactOrdenServicioPagos.idOrdenPago
ON
dbo.CajaComprobantesPago.IdComprobantePago =
dbo.FactOrdenServicioPagos.idComprobantePago LEFT OUTER JOIN
dbo.Pacientes ON dbo.CajaComprobantesPago.IdPaciente =
dbo.Pacientes.IdPaciente
WHERE dbo.CajaComprobantesPago.IdComprobantePago=@IdComprobantePago
go
Else
SELECT dbo.FactOrdenesBienes.idComprobantePago,
dbo.FacturacionBienesPagos.TotalPagar AS total,
dbo.FactOrdenesBienes.idEstadoFacturacion,dbo.FacturacionBienesPagos.idProducto
FROM dbo.FactOrdenesBienes RIGHT OUTER JOIN
dbo.FacturacionBienesPagos ON
dbo.FactOrdenesBienes.idOrden = dbo.FacturacionBienesPagos.IdOrden
WHERE
dbo.FactOrdenesBienes.idComprobantePago=@IdComprobantePago
go
---------------------
drop procedure FarmMovimientoDetalleActualizaDocumento
go
create procedure FarmMovimientoDetalleActualizaDocumento
(
@documento varchar(20),
@movNumero varchar(9)
)
as
update farmMovimientoDetalle set DocumentoNumero =@documento where movtipo='E' and
movNumero=@movNumero
go
--***************************6-caja
-- farmacia -> rcrystal solo los debb-16/10/2017
-- farmacia -> rIci todo
-- negocios -> reglasComunes solo los debb-16/10/2017
-- negocios -> reglasFarmacia solo los debb-16/10/2017
-- datos -> Parametros solo los debb-16/10/2017
-- reportes -->EconPartidaResumen form todo
-- reportes -->RptEPartidaResumen cls solo los debb-16/10/2017
-- principal --> FormBoleTicket reporte vb
-- principal -> RptBoleta.cls solo los debb-16/10/2017
-- negocios ->reglasCaja solo los debb-16/10/2017
-- principal ->ucGestionCaja solo los debb-16/10/2017
-- comun ->DOCajaNroDocumento todo
-- datos ->cajanroDocumento todo
-- facturacion -->dllFactUcGestionCaja todo
-- ctalogos ->cajadetalle todo
-- comun -> DoFarmPreVenta todo
-- comun -> DoFarmMovimientoVentas todo
-- datos -> FarmPreVenta todo
-- datos ->FarmMovimientoVentas todo
-- negocios ->reglasReportes solo los debb-16/10/2017
-- principal solo los debb-16/10/2017
-- principal ->RptEPartidaResumen.cls todo
-- principal ->RptEpartidaDetalle.cls todo
-- comun ->enumerados solo los debb-16/10/2017
--pa
use sigh
go
-------
drop PROCEDURE [dbo].[CajaComprobantesPagoPorFechasConNombreCajas]
go
create PROCEDURE [dbo].[CajaComprobantesPagoPorFechasConNombreCajas]
(
@FechaInicio DATETIME,
@FechaFin datetime
)
AS
SELECT dbo.FacturacionServicioPagos.idOrdenPago,
dbo.FacturacionServicioPagos.idProducto, dbo.FacturacionServicioPagos.Cantidad,
dbo.FacturacionServicioPagos.Precio as PrecioUnitario,
dbo.FacturacionServicioPagos.Total as totalPorPagar,
dbo.FactCatalogoServicios.Codigo,
dbo.FactCatalogoServicios.Nombre as NombreProducto,
dbo.FactCatalogoServicios.Nombre as Nombre, dbo.FacturacionServicioPagos.Precio as
Precio,
dbo.FacturacionServicioPagos.Total as
total,dbo.FacturacionServicioPagos.Total as Importe,
dbo.FacturacionServicioPagos.idProducto as idProductoCPT,
dbo.FactOrdenServicioPagos.idComprobantePago,
dbo.FactOrdenServicioPagos.idOrden, dbo.FactOrdenServicioPagos.FechaCreacion,
dbo.FactOrdenServicioPagos.IdEstadoFacturacion,
dbo.Pacientes.ApellidoPaterno, dbo.Pacientes.ApellidoMaterno,
dbo.Pacientes.PrimerNombre,
dbo.Pacientes.NroHistoriaClinica,
dbo.CajaComprobantesPago.NroSerie, dbo.CajaComprobantesPago.NroDocumento,
dbo.CajaComprobantesPago.RazonSocial,
dbo.CajaComprobantesPago.RUC, dbo.CajaComprobantesPago.Total As totalboleta ,
dbo.CajaComprobantesPago.FechaCobranza,
dbo.CajaComprobantesPago.IdTipoComprobante,
dbo.CajaComprobantesPago.IdCuentaAtencion,
dbo.CajaComprobantesPago.IdEstadoComprobante,
dbo.CajaComprobantesPago.IdGestionCaja, dbo.CajaComprobantesPago.IdTipoPago,
dbo.CajaComprobantesPago.IdTipoOrden,
dbo.CajaComprobantesPago.Dctos, dbo.CajaComprobantesPago.IdPaciente,
dbo.CajaComprobantesPago.IdCajero,
dbo.CajaComprobantesPago.idTurno, dbo.CajaComprobantesPago.idCaja,
dbo.CajaComprobantesPago.idFormaPago,dbo.CajaComprobantesPago.exoneraciones,dbo.Caj
aComprobantesPago.adelantos,
dbo.CajaComprobantesPago.IGV ,
dbo.CajaComprobantesPago.Subtotal,dbo.FactCatalogoServicios.idPartida
FROM dbo.FacturacionServicioPagos LEFT OUTER JOIN
dbo.FactCatalogoServicios ON
dbo.FacturacionServicioPagos.idProducto = dbo.FactCatalogoServicios.IdProducto LEFT
OUTER JOIN
dbo.FactOrdenServicioPagos ON
dbo.FacturacionServicioPagos.idOrdenPago = dbo.FactOrdenServicioPagos.idOrdenPago
LEFT OUTER JOIN
dbo.CajaComprobantesPago ON
dbo.FactOrdenServicioPagos.idComprobantePago =
dbo.CajaComprobantesPago.IdComprobantePago LEFT OUTER JOIN
dbo.Pacientes ON dbo.CajaComprobantesPago.IdPaciente =
dbo.Pacientes.IdPaciente
WHERE dbo.CajaComprobantesPago.fechaCobranza between @fechaIni and
@fechaFin
go
dbo.FacturacionServicioFinanciamientos.idProducto,
dbo.FacturacionServicioFinanciamientos.IdTipoFinanciamiento,
dbo.FacturacionServicioFinanciamientos.IdFuenteFinanciamiento ,
dbo.FacturacionServicioFinanciamientos.TotalFinanciado,dbo.FacturacionServicioFinan
ciamientos.CantidadFinanciada
FROM dbo.FactOrdenServicioPagos LEFT OUTER JOIN
dbo.FacturacionServicioFinanciamientos ON
dbo.FactOrdenServicioPagos.idOrden = dbo.FacturacionServicioFinanciamientos.idOrden
Where dbo.FacturacionServicioFinanciamientos.IdTipoFinanciamiento =
9 and dbo.FactOrdenServicioPagos.IdComprobantePago = @IdComprobantePago
go
AS
SELECT dbo.FactOrdenesBienes.idComprobantePago,
dbo.FacturacionBienesFinanciamientos.MovNumero,
dbo.FacturacionBienesFinanciamientos.MovTipo,
dbo.FacturacionBienesFinanciamientos.IdProducto,
dbo.FacturacionBienesFinanciamientos.IdTipoFinanciamiento,
dbo.FacturacionBienesFinanciamientos.CantidadFinanciada,
dbo.FacturacionBienesFinanciamientos.PrecioFinanciado,
dbo.FacturacionBienesFinanciamientos.TotalFinanciado
FROM dbo.FactOrdenesBienes RIGHT OUTER JOIN
dbo.FacturacionBienesFinanciamientos ON
dbo.FactOrdenesBienes.MovNumero = dbo.FacturacionBienesFinanciamientos.MovNumero
AND
dbo.FactOrdenesBienes.MovTipo =
dbo.FacturacionBienesFinanciamientos.MovTipo
Where (dbo.FacturacionBienesFinanciamientos.IdTipoFinanciamiento =
9)
go
--********************************21-ici
-- negocios -> reglasfarmacia solo 'debb-20/10/2017
-- farmacia -> rcrystal solo 'debb-20/10/2017
-- principal -> ucGestionCaja solo 'debb-20/10/2017
-- facturacion ->dllFactUCGestionCaja solo 'debb-20/10/2017
-- comun ->DoFarmMovimientoVentas todo
use sigh
go
end
else
begin
dbo.farmMovimientoDetalle.MovNumero,dbo.farmMovimientoDetalle.MovTipo
end
else
begin
if @movTipo='S'
begin
SELECT dbo.farmMovimientoDetalle.MovNumero,
dbo.farmMovimientoDetalle.MovTipo, dbo.farmMovimientoDetalle.idProducto,
dbo.farmMovimientoDetalle.Cantidad,
dbo.FactCatalogoBienesInsumos.Codigo, dbo.FactCatalogoBienesInsumos.Nombre,
dbo.farmMovimiento.idTipoConcepto,
dbo.farmMovimiento.fechaCreacion,
dbo.farmMovimiento.idAlmacenOrigen,
dbo.farmMovimiento.idAlmacenDestino,dbo.farmMovimiento.idUsuario,
dbo.farmMovimiento.DocumentoNumero,
dbo.farmMovimientoDetalle.idTipoSalidaBienInsumo,
dbo.farmMovimientoDetalle.Precio
FROM dbo.farmMovimientoDetalle LEFT OUTER JOIN
dbo.farmMovimiento ON
dbo.farmMovimientoDetalle.MovNumero = dbo.farmMovimiento.MovNumero AND
dbo.farmMovimientoDetalle.MovTipo =
dbo.farmMovimiento.MovTipo LEFT OUTER JOIN
dbo.FactCatalogoBienesInsumos ON
dbo.farmMovimientoDetalle.idProducto = dbo.FactCatalogoBienesInsumos.IdProducto
WHERE (dbo.farmMovimiento.idEstadoMovimiento = 1) and
(dbo.farmMovimiento.fechaCreacion Between @FechaInicio and @FechaFin)
and (dbo.farmMovimiento.idAlmacenOrigen=@idAlmacen)
and dbo.farmMovimientoDetalle.MovTipo=@movTipo
ORDER BY dbo.farmMovimientoDetalle.idProducto,
dbo.farmMovimientoDetalle.idTipoSalidaBienInsumo, dbo.farmMovimiento.fechaCreacion,
dbo.farmMovimientoDetalle.MovNumero,dbo.farmMovimientoDetalle.MovTipo
end
else
begin
SELECT dbo.farmMovimientoDetalle.MovNumero,
dbo.farmMovimientoDetalle.MovTipo, dbo.farmMovimientoDetalle.idProducto,
dbo.farmMovimientoDetalle.Cantidad,
dbo.FactCatalogoBienesInsumos.Codigo, dbo.FactCatalogoBienesInsumos.Nombre,
dbo.farmMovimiento.idTipoConcepto,
dbo.farmMovimiento.fechaCreacion,
dbo.farmMovimiento.idAlmacenOrigen,
dbo.farmMovimiento.idAlmacenDestino,dbo.farmMovimiento.idUsuario,
dbo.farmMovimiento.DocumentoNumero,
dbo.farmMovimientoDetalle.idTipoSalidaBienInsumo,
dbo.farmMovimientoDetalle.Precio
dbo.farmMovimientoDetalle.MovNumero,dbo.farmMovimientoDetalle.MovTipo
end
end
go
---
drop PROCEDURE [dbo].[farmMovimientoFiltrarXfechas]
go
create PROCEDURE [dbo].[farmMovimientoFiltrarXfechas]
(@FechaInicio datetime , @FechaFin datetime)
AS
SELECT dbo.farmMovimiento.fechaCreacion,
dbo.farmMovimientoVentas.idFuenteFinanciamiento,
dbo.farmMovimientoVentas.idTipoFinanciamiento,
dbo.farmMovimientoVentas.IdServicioPaciente
,dbo.farmMovimiento.MovTipo
,dbo.farmMovimiento.idAlmacenOrigen,dbo.farmMovimiento.DocumentoNumero
FROM dbo.farmMovimiento INNER JOIN
dbo.farmMovimientoVentas ON
dbo.farmMovimiento.MovNumero = dbo.farmMovimientoVentas.movNumero AND
dbo.farmMovimiento.MovTipo =
dbo.farmMovimientoVentas.MovTipo
Where dbo.farmMovimiento.idEstadoMovimiento=1 and
(dbo.farmMovimiento.fechaCreacion Between
(CONVERT(DATETIME,@FechaInicio,103))
and (CONVERT(DATETIME,@FechaFin,103)))
go
IF @Where = ''
BEGIN
SET @SQL = 'SELECT dbo.farmSaldoMensual.*,
dbo.FactCatalogoBienesInsumos.Codigo, dbo.FactCatalogoBienesInsumos.Nombre
FROM dbo.farmSaldoMensual LEFT OUTER JOIN
dbo.FactCatalogoBienesInsumos ON
dbo.farmSaldoMensual.idProducto = dbo.FactCatalogoBienesInsumos.IdProducto
where dbo.farmSaldoMensual.saldo<>0
order by dbo.farmSaldoMensual.idProducto'
END
ELSE
BEGIN
SET @SQL = 'SELECT dbo.farmSaldoMensual.*,
dbo.FactCatalogoBienesInsumos.Codigo, dbo.FactCatalogoBienesInsumos.Nombre
FROM dbo.farmSaldoMensual LEFT OUTER JOIN
dbo.FactCatalogoBienesInsumos ON
dbo.farmSaldoMensual.idProducto = dbo.FactCatalogoBienesInsumos.IdProducto
where dbo.farmSaldoMensual.saldo<>0 ' +
@Where +'
order by dbo.farmSaldoMensual.idProducto'
END
EXECUTE (@SQL)
go
--******************************** receta manual
--negocios -> reglasFarmacia solo debb-24/10/2017
--negocios ->ucFacturacionFarm,RegistraRecetaManual,ucFacturacionFarm1
--comun ->DoRecetaCabecera
--datos ->RecetaCabecera
-- negociogs ->ReglasAdmision solo debb-24/10/2017
--negocios->reglasComunes solo debb-24/10/2017
--facturacion->dllFactUCGestionCaja solo debb-24/10/2017
--pa
use sigh
go
GO
ALTER procedure [dbo].[RecetaCabeceraModificar](@idReceta int,@IdPuntoCarga int,
@FechaReceta DateTime,@idCuentaAtencion int,@idServicioReceta int,@idEstado int,
@DocumentoDespacho VarChar(20),@idComprobantePago int,
@idMedicoReceta int,@RecetaManual varchar(20),@RecetaTipo varchar(1), @Paciente
varchar(100),@dni varchar(20),@idPaciente int,@Medico varchar(100),
@idEstablecimiento int,@idEstablecimientoNOminsa int,@idDiagnostico int,
@fechaVigencia datetime,@IdUsuarioAuditoria int)as update RecetaCabeceraset
IdPuntoCarga = @IdPuntoCarga,FechaReceta = @FechaReceta,idCuentaAtencion =
@idCuentaAtencion,idServicioReceta = @idServicioReceta,idEstado = @idEstado,
DocumentoDespacho = @DocumentoDespacho,idComprobantePago = @idComprobantePago,
idMedicoReceta=@idMedicoReceta,RecetaManual=@RecetaManual ,RecetaTipo=@RecetaTipo ,
Paciente =@Paciente ,dni=@dni ,idPaciente=@idPaciente ,Medico=@Medico ,
idEstablecimiento=@idEstablecimiento ,idEstablecimientoNOminsa
=@idEstablecimientoNOminsa ,idDiagnostico=@idDiagnostico ,
fechaVigencia=@fechaVigencia where idReceta = @idReceta
go