Advertisement
kuroshan1104

sp_cod_electrica_imp_rec_puesto

Sep 16th, 2023
1,428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.90 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     , 'prueba' AS inst_luz            /* prueba aqui */                                            
  38.  FROM p_lecturas l
  39.  JOIN p_puesto p ON p.idpuesto=l.idpuesto
  40.  WHERE l.periodo=vperiodo AND l.tipo= vtipo  
  41.  AND p.codigo= vpuesto AND l.de_baja = 0
  42.  ORDER BY p.codigo;
  43.  
  44. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement