Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- El objetivo de este script es asignar el prc_precio_id que le corresponde a cada vnt_venta_producto_id, luego de la migracion.
- Cada prc_precio_id que se utiliza ya está asociado hardcoded al pro_producto_id correspondiente.
- Por ejemplo, el prc_precio_id=125 está asociado al pro_producto_id=6 que es "Cuota Express" y ya tiene la configuracion contable
- para cuota express.
- En Voyager creo una tabla para mapear prg_curso_id con el prc_precio_id que le corresponde por modalidad*/
- CREATE TABLE public.cuotas_cursos (
- prg_curso_id INTEGER NOT NULL,
- prc_precio_id INTEGER
- );
- /*Esta tabla se popula con
- un query de Sapientia, donde se utilizan los prc_precio_id hardcoded*/
- select distinct pc.prg_curso_id,
- CASE WHEN a.codigocarrera = 'YOUNG' then 121/*'plan de cuentas young learners'*/
- WHEN a.codigocarrera = 'ESP' then 126/*'plan de cuentas cursos especiales'*/
- WHEN a.codigocarrera = 'BET' and pma.prg_mod_aper_tipo_id = 8 then 128/*'plan de cuentas empresas'*/
- WHEN a.codigocarrera = 'BET' and pma.prg_mod_aper_tipo_id = 9 then 129/*'plan de cuentas particulares'*/
- WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 8 then 128/*'plan de cuentas empresas'*/
- WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 7 then 126/*'plan de cuentas especiales'*/
- WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 1 then 125/*'plan de cuentas express'*/
- WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 5 then 127/*'plan de cuentas fasttrack'*/
- WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 3 then 123/*'plan de cuentas intensivo'*/
- WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 9 then 129/*'plan de cuentas particulares'*/
- WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 4 then 124/*'plan de cuentas rapido'*/
- ELSE 126 end as prc_precio_id
- from view_prg_curso_info a
- join prg_curso pc on a.prg_curso_id = pc.prg_curso_id
- join prg_mod_aper_tipo pma on pc.prg_mod_aper_tipo_id = pma.prg_mod_aper_tipo_id
- /*
- Luego al tener esta tabla con los datos, se hace un script para actualizar los vnt_venta_producto_id con
- los prc_precio_id que le correspondan. Para encontrar los vnt_venta_producto_id se buscan todos los que tengan la descripcion migrada 'DEBITO POR CUOTA DE CURSO'
- */
- update vnt_venta_producto set prc_precio_id = s.prc_precio_id
- from (select vvp.id,c.prc_precio_id from
- vnt_venta_producto vvp
- join sapientia_alinscurso aic on vvp.vnt_venta_producto_ancestro_id = aic.vnt_venta_producto_id
- join sapientia_prgcurso pc on aic.sapientia_prg_curso_id = pc.id
- join cuotas_cursos c on pc.prg_curso_id = c.prg_curso_id
- where vvp.descripcion = 'DEBITO POR CUOTA DE CURSO') as s
- where vnt_venta_producto.id = s.id
- /*Luego se actualizan los vnt_venta_producto_id que son de matriculas con el siguiente query*/
- update vnt_venta_producto set prc_precio_id = 131
- where descripcion = 'DEBITO POR MATRICULA DE CURSO'
Add Comment
Please, Sign In to add comment