Fecha Final : 28/05/2018
Hora Inicio: 8:58 pm
Hora Final: 12:01 am
Horas invertidas(Minutos): 123
Colaboradores: Wilson Lopez
Actividad :
Continuación con la creación de proceso masivo y la simulación , después de realizar un par de consultas a un compañero decidimos hacer algunos cambios con la idea de realizar correctamente la simulación de datos.
El proceso a seguir es el siguiente
-Lectura de datos iniciales estos cuentan con datos como municipalidades y abonados , etc
-Recorrer desde una fecha iniciar hasta una final y por cada dia realizar lo siguiente :
-Lectura de consumo de agua y registrarlo en la base de datos ,
-Revisar dia de cierre de las municipalidades y generar recibos para dichas propiedades estos estarán sin pagar.
-Generar pagos , leer si ese dia se realiza un pago y si es así se actualiza el recibo pagado para que este este pagado.
Código:
CREATE PROCEDURE generar_recibos @IDMuni int
AS
BEGIN
DECLARE @Propiedades table (ID int,NumeroFinca int)
BEGIN TRY
begin tran
INSERT INTO @Propiedades(ID,NumeroFinca) SELECT p.ID,p.NumeroFinca FROM Propiedad p WHERE p.FK_Municipalidad = @IDMuni
--SELECT * FROM @Propiedades
commit tran
return 1
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0 ROLLBACK;
SELECT ERROR_MESSAGE() --MOSTRAR EL ERROR
return 0 --failed
END CATCH
END
GO
Imagen de la consulta:
Referencias:
-https://odetocode.com/articles/365.aspx
-https://www.w3schools.com/sql/sql_create_table.asp
-https://docs.microsoft.com/en-us/sql/t-sql/queries/select-examples-transact-sql?view=sql-server-2017
-https://stackoverflow.com/questions/2838490/table-name-as-variable?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
No hay comentarios.:
Publicar un comentario