Advertisement
kuroshan1104

sp_cod_electrica_imp_rec_puesto

Sep 25th, 2023
2,186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.37 KB | None | 0 0
  1. BEGIN
  2.  
  3. -- declare vperiodo varchar(6);
  4. -- tipo=1
  5. declare vfvence date;
  6. declare vfcorte date;
  7. declare vfemision date;
  8. declare vflectura date;
  9. declare vfactor double;
  10. declare vigv double;
  11. -- set vperiodo='201501';
  12.  
  13. select f_vence,f_corte,f_emision,factor,igv, f_lectura
  14. into vfvence,vfcorte,vfemision,vfactor,vigv, vflectura
  15. from g_recibo where periodo=vperiodo and tipo='E';
  16.  
  17. SELECT l.periodo,vfvence,vfcorte,f_g_nombres(l.idsocio) as nombres,l.num_recibo,p.codigo, p.codigo_ant,
  18. (SELECT des_giro FROM p_giro where idgiro= p.idgiro) as giro,
  19. l.e_tension, IF(l.e_tipo=1,'Monofásica', 'Trifásica') as tipo, l.lectura_ant, l.lectura_actual,l.lectura_dif,vfemision,vigv,
  20. l.cargo, l.igv,l.e_apublico,l.e_gastos,l.e_mant,l.total,
  21. (SELECT COALESCE(sum(saldo),0) FROM d_deuda d
  22.  join d_deuda_puesto dp on d.ideuda=dp.ideuda
  23.  where dp.idpuesto=p.idpuesto and d.idconcepto=6
  24.  and estado='DE' and d.condicion = 1 and isnull(d.idfracc)
  25.  and d.idperiodo < (select x.idperiodo from d_periodo x where x.anio= MID(vperiodo,1,4) and x.nperiodo= MID(vperiodo,5,6) and x.idf='M' )
  26. ) as wsaldo,
  27.  
  28. (select group_concat(' ',f_get_nmes(month(d.f_ini)),'-',year(d.f_ini))
  29.  from d_deuda d join d_deuda_puesto sp on sp.ideuda=d.ideuda
  30.  where sp.idpuesto=p.idpuesto and d.saldo>0 and d.estado<>'XX'
  31.  and d.condicion=1 and d.idconcepto=6 and isnull(d.idfracc)
  32.  and d.idperiodo < (select x.idperiodo from d_periodo x where x.anio= MID(vperiodo,1,4)
  33.  and x.nperiodo= MID(vperiodo,5,6) and x.idf='M' )
  34.  ) as glosa,
  35. l.reposicion, l.redondeo,
  36.  concat('Re-Impreso: ',(DATE_FORMAT(CURRENT_TIMESTAMP(),'%d/%m/%Y %H:%i:%s'))) as f_rimpresion,
  37.  vflectura         , (select sum(d.saldo)
  38.  from d_deuda d join d_deuda_puesto sp on sp.ideuda=d.ideuda
  39.  where sp.idpuesto=p.idpuesto and d.saldo>0 and d.estado<>'XX'
  40.  and d.condicion=1 and d.idconcepto=24 and isnull(d.idfracc)
  41.   GROUP BY sp.idpuesto)  AS inst_luz,
  42.  
  43. (select sum(d.saldo)
  44.  from d_deuda d join d_deuda_puesto sp on sp.ideuda=d.ideuda
  45.  where sp.idpuesto=p.idpuesto and d.saldo>0 and d.estado<>'XX'
  46.  and d.condicion=1 and d.idconcepto=298 and isnull(d.idfracc)
  47. GROUP BY sp.idpuesto)  AS md_cambio
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                                                          
  55.  FROM p_lecturas l
  56.  join p_puesto p on p.idpuesto=l.idpuesto
  57.  where l.periodo=vperiodo and l.tipo= vtipo  
  58.  and p.codigo= vpuesto and l.de_baja = 0
  59.  order by p.codigo;
  60.  
  61. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement