Guest User

Untitled

a guest
Jan 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. /*
  2. El objetivo de este script es asignar el prc_precio_id que le corresponde a cada vnt_venta_producto_id, luego de la migracion.
  3. Cada prc_precio_id que se utiliza ya está asociado hardcoded al pro_producto_id correspondiente.
  4. Por ejemplo, el prc_precio_id=125 está asociado al pro_producto_id=6 que es "Cuota Express" y ya tiene la configuracion contable
  5. para cuota express.
  6.  
  7. En Voyager creo una tabla para mapear prg_curso_id con el prc_precio_id que le corresponde por modalidad*/
  8. CREATE TABLE public.cuotas_cursos (
  9. prg_curso_id INTEGER NOT NULL,
  10. prc_precio_id INTEGER
  11. );
  12.  
  13. /*Esta tabla se popula con
  14. un query de Sapientia, donde se utilizan los prc_precio_id hardcoded*/
  15. select distinct pc.prg_curso_id,
  16. CASE WHEN a.codigocarrera = 'YOUNG' then 121/*'plan de cuentas young learners'*/
  17. WHEN a.codigocarrera = 'ESP' then 126/*'plan de cuentas cursos especiales'*/
  18. WHEN a.codigocarrera = 'BET' and pma.prg_mod_aper_tipo_id = 8 then 128/*'plan de cuentas empresas'*/
  19. WHEN a.codigocarrera = 'BET' and pma.prg_mod_aper_tipo_id = 9 then 129/*'plan de cuentas particulares'*/
  20. WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 8 then 128/*'plan de cuentas empresas'*/
  21. WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 7 then 126/*'plan de cuentas especiales'*/
  22. WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 1 then 125/*'plan de cuentas express'*/
  23. WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 5 then 127/*'plan de cuentas fasttrack'*/
  24. WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 3 then 123/*'plan de cuentas intensivo'*/
  25. WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 9 then 129/*'plan de cuentas particulares'*/
  26. WHEN a.codigocarrera = 'ADULTOS' and pma.prg_mod_aper_tipo_id = 4 then 124/*'plan de cuentas rapido'*/
  27. ELSE 126 end as prc_precio_id
  28. from view_prg_curso_info a
  29. join prg_curso pc on a.prg_curso_id = pc.prg_curso_id
  30. join prg_mod_aper_tipo pma on pc.prg_mod_aper_tipo_id = pma.prg_mod_aper_tipo_id
  31.  
  32. /*
  33. Luego al tener esta tabla con los datos, se hace un script para actualizar los vnt_venta_producto_id con
  34. 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'
  35. */
  36. update vnt_venta_producto set prc_precio_id = s.prc_precio_id
  37. from (select vvp.id,c.prc_precio_id from
  38. vnt_venta_producto vvp
  39. join sapientia_alinscurso aic on vvp.vnt_venta_producto_ancestro_id = aic.vnt_venta_producto_id
  40. join sapientia_prgcurso pc on aic.sapientia_prg_curso_id = pc.id
  41. join cuotas_cursos c on pc.prg_curso_id = c.prg_curso_id
  42. where vvp.descripcion = 'DEBITO POR CUOTA DE CURSO') as s
  43. where vnt_venta_producto.id = s.id
  44.  
  45. /*Luego se actualizan los vnt_venta_producto_id que son de matriculas con el siguiente query*/
  46. update vnt_venta_producto set prc_precio_id = 131
  47. where descripcion = 'DEBITO POR MATRICULA DE CURSO'
Add Comment
Please, Sign In to add comment