Foros del Web » Programando para Internet » PHP »

Script para facturacion

Estas en el tema de Script para facturacion en el foro de PHP en Foros del Web. Hola, necesito hacer un script que cada 25 - 55 - 85 - 115 - 145 y 205 dias envie un correo a mis clientes ...
  #1 (permalink)  
Antiguo 26/05/2009, 00:03
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Script para facturacion

Hola, necesito hacer un script que cada 25 - 55 - 85 - 115 - 145 y 205 dias envie un correo a mis clientes recordandoles el pago de su factura de financiacion, esto lo debe hacer teniendo en cuenta la fecha en la que firmo el contrato, es decir desde el dia que firmo el contrato empiezan a contar esos dias que corresponden a cada cuota, por ahora hice uno provisonal que envia el correo pero solo lo hace el dia 25 de cada mes y yo necesito es que lo haga en los tiempos antes mencionados a partr de la fecha de firma.

aqui pongo el script que hice

Código php:
Ver original
  1. <?php
  2. require("class.phpmailer.php");
  3. include("connect.php");
  4.  
  5. //hacemos la consulta para traer la fecha
  6.  
  7. $sql="SELECT * FROM factura where id_factura ='6'";
  8. $runsql=mysql_query($sql);
  9.  
  10.     while ($row = mysql_fetch_assoc($runsql)) {
  11.  
  12.     $idfactura=$row['id_factura'];
  13.     $facturadoa=$row['facturadoa'];
  14.     $emailcliente=$row['emailcliente'];
  15.     $cuotames=$row['cuotames'];
  16.     $fecha_factura=$row['fecha_factura'];
  17.  
  18.         //tomamos la fecha de hoy + 2 horas por que el sevidor esta atrazado 2 horas con respecto a colombia
  19.         $fechahoy=date("Y-m-d", time()+7200);
  20.  
  21.         //separamos y convertimos en una sola linea la fecha que tremos de la base de datos
  22.         $fecha1=explode("-",$fecha_factura);
  23.         //echo "<br/>";
  24.         $ano1=$fecha1[0];
  25.         $mes1=$fecha1[1];
  26.         $dia1=$fecha1[2];
  27.  
  28.         $fecha11=$ano1;
  29.         $fecha11.=$mes1;
  30.         $fecha11.=$dia1;
  31.         /*
  32.         echo "<br/>";
  33.         echo $fecha11;
  34.         */
  35.         //separamos y convertimos en una sola linea la fecha que tremos de hoy
  36.         $fecha2=explode("-",$fechahoy);
  37.         //echo "<br/>";
  38.         $ano2=$fecha2[0];
  39.         $mes2=$fecha2[1];
  40.         $dia2=$fecha2[2];
  41.  
  42.         $fecha12=$ano2;
  43.         $fecha12.=$mes2;
  44.         $fecha12.=$dia2;
  45.         /*
  46.         echo "<br/>";
  47.         echo $fecha12;
  48.         */
  49. //      $resta2=$fecha12-$fecha11;
  50.         $restaano=$ano2-$ano1;
  51.         $restames=$mes2-$mes1;
  52.         $restadia=$dia2-$dia1;
  53.         /*
  54.         echo "<br/>";
  55.         echo $restaano;
  56.         echo "<br/>";
  57.         echo $restames;
  58.         echo "<br/>";
  59.         echo $restadia;    
  60.         */
  61.    
  62.     if($restaano=='0' && $restames=='1' && $dia2=='25'){
  63.     $cuota="PRIMERA";  
  64.     echo $cuota;
  65.         //convertimos la fecha de la factura a formato de texto
  66.     $fechafactura=explode("-", $fecha_factura);
  67.     $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  68.  
  69.     $mact=$meses[$fechafactura[1]-1];
  70.     $fechat1=$fechafactura[2];
  71.     $fechat1.=" de ";
  72.     $fechat1.=$mact;
  73.     $fechat1.=" de ";
  74.     $fechat1.=$fechafactura[0];
  75.  
  76.     //convertimos la fecha de pago a formato de texto
  77.     $fecha_pago=date("Y-m-d",time ()+432000);
  78.     $fpago=explode("-", $fecha_pago);
  79.     $meses1 = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  80.  
  81.     $mpago=$meses1[$fpago[1]-1];
  82.     $pago=$fpago[2];
  83.     $pago.=" de ";
  84.     $pago.=$mpago;
  85.     $pago.=" de ";
  86.     $pago.=$fpago[0];
  87.  
  88.  
  89.         //Se crea el formato de correo a Enviar
  90.     $mail=new PHPMailer();
  91.     $mail->Mailer="smtp";
  92.     $mail->Helo = "www.crmbusiness.biz"; //Muy importante para que llegue a hotmail y otros
  93.     $mail->SMTPAuth=true;
  94.     $mail->Host="smtpout.secureserver.net";
  95.     $mail->Port=80; //depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26
  96.     $mail->Username="****";
  97.     $mail->Password="****";
  98.     $mail->From="*****";
  99.     $mail->FromName="Departamento de Cartera CRM Business";
  100.     $mail->Timeout=60;
  101.     $mail->IsHTML(true);
  102.     //Enviamos el correo
  103.     $mail->AddAddress('****'); //Puede ser Hotmail
  104.     $mail->AddAddress(*****); //Puede ser Hotmail
  105.     $mail->Subject='Cuota de Financiacion';
  106.  
  107.  
  108.  
  109.     $mail->Body = $body;
  110.     $mail->Send();
  111.     }
  112.  
  113.     else if($restaano=='0' && $restames=='2' && $dia2=='26'){
  114.     $cuota="SEGUNDA";  
  115.     //convertimos la fecha de la factura a formato de texto
  116.     $fechafactura=explode("-", $fecha_factura);
  117.     $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  118.  
  119.     $mact=$meses[$fechafactura[1]-1];
  120.     $fechat1=$fechafactura[2];
  121.     $fechat1.=" de ";
  122.     $fechat1.=$mact;
  123.     $fechat1.=" de ";
  124.     $fechat1.=$fechafactura[0];
  125.  
  126.     //convertimos la fecha de pago a formato de texto
  127.     $fecha_pago=date("Y-m-d",time ()+432000);
  128.     $fpago=explode("-", $fecha_pago);
  129.     $meses1 = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  130.  
  131.     $mpago=$meses1[$fpago[1]-1];
  132.     $pago=$fpago[2];
  133.     $pago.=" de ";
  134.     $pago.=$mpago;
  135.     $pago.=" de ";
  136.     $pago.=$fpago[0];
  137.  
  138.  
  139.         //Se crea el formato de correo a Enviar
  140.     $mail=new PHPMailer();
  141.     $mail->Mailer="smtp";
  142.     $mail->Helo = "www.crmbusiness.biz"; //Muy importante para que llegue a hotmail y otros
  143.     $mail->SMTPAuth=true;
  144.     $mail->Host="smtpout.secureserver.net";
  145.     $mail->Port=80; //depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26
  146.     $mail->Username="****";
  147.     $mail->Password="****";
  148.     $mail->From="*****";
  149.     $mail->FromName="Departamento de Cartera CRM Business";
  150.     $mail->Timeout=60;
  151.     $mail->IsHTML(true);
  152.     //Enviamos el correo
  153.     $mail->AddAddress('****'); //Puede ser Hotmail
  154.     $mail->AddAddress(*****); //Puede ser Hotmail
  155.     $mail->Subject='Cuota de Financiacion';
  156.  
  157.  
  158.  
  159.     $mail->Body = $body;
  160.     $mail->Send();
  161.     }
  162.  
  163.     else if($restaano=='0' && $restames=='3' && $dia2=='26'){
  164.     $cuota="TERCERA";  
  165.     //convertimos la fecha de la factura a formato de texto
  166.     $fechafactura=explode("-", $fecha_factura);
  167.     $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  168.  
  169.     $mact=$meses[$fechafactura[1]-1];
  170.     $fechat1=$fechafactura[2];
  171.     $fechat1.=" de ";
  172.     $fechat1.=$mact;
  173.     $fechat1.=" de ";
  174.     $fechat1.=$fechafactura[0];
  175.  
  176.     //convertimos la fecha de pago a formato de texto
  177.     $fecha_pago=date("Y-m-d",time ()+432000);
  178.     $fpago=explode("-", $fecha_pago);
  179.     $meses1 = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  180.  
  181.     $mpago=$meses1[$fpago[1]-1];
  182.     $pago=$fpago[2];
  183.     $pago.=" de ";
  184.     $pago.=$mpago;
  185.     $pago.=" de ";
  186.     $pago.=$fpago[0];
  187.  
  188.  
  189.         //Se crea el formato de correo a Enviar
  190.     ...
  191.     }
  192.  
  193.     else if($restaano=='0' && $restames=='4' && $dia2=='26'){
  194.     $cuota="CUARTA";   
  195.     //convertimos la fecha de la factura a formato de texto
  196.     $fechafactura=explode("-", $fecha_factura);
  197.     $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  198.  
  199.     $mact=$meses[$fechafactura[1]-1];
  200.     $fechat1=$fechafactura[2];
  201.     $fechat1.=" de ";
  202.     $fechat1.=$mact;
  203.     $fechat1.=" de ";
  204.     $fechat1.=$fechafactura[0];
  205.  
  206.     //convertimos la fecha de pago a formato de texto
  207.     $fecha_pago=date("Y-m-d",time ()+432000);
  208.     $fpago=explode("-", $fecha_pago);
  209.     $meses1 = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  210.  
  211.     $mpago=$meses1[$fpago[1]-1];
  212.     $pago=$fpago[2];
  213.     $pago.=" de ";
  214.     $pago.=$mpago;
  215.     $pago.=" de ";
  216.     $pago.=$fpago[0];
  217.  
  218.  
  219.         //Se crea el formato de correo a Enviar
  220.     ...
  221.     }
  222.  
  223. else if($restaano=='0' or $restaano=='1' && $restames=='5' or $restames=='-7' && $dia2=='26'){
  224.     $cuota="QUINTA";   
  225.     //convertimos la fecha de la factura a formato de texto
  226.     $fechafactura=explode("-", $fecha_factura);
  227.     $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  228.  
  229.     $mact=$meses[$fechafactura[1]-1];
  230.     $fechat1=$fechafactura[2];
  231.     $fechat1.=" de ";
  232.     $fechat1.=$mact;
  233.     $fechat1.=" de ";
  234.     $fechat1.=$fechafactura[0];
  235.  
  236.     //convertimos la fecha de pago a formato de texto
  237.     $fecha_pago=date("Y-m-d",time ()+432000);
  238.     $fpago=explode("-", $fecha_pago);
  239.     $meses1 = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  240.  
  241.     $mpago=$meses1[$fpago[1]-1];
  242.     $pago=$fpago[2];
  243.     $pago.=" de ";
  244.     $pago.=$mpago;
  245.     $pago.=" de ";
  246.     $pago.=$fpago[0];
  247.  
  248.  
  249.         //Se crea el formato de correo a Enviar
  250.     ...
  251.     }
  252.  
  253.     else if($restaano=='0' or $restaano=='1' && $restames=='6' or $restames=='-6' && $dia2=='26'){
  254.     $cuota="SEXTA";
  255.     //convertimos la fecha de la factura a formato de texto
  256.     $fechafactura=explode("-", $fecha_factura);
  257.     $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  258.  
  259.     $mact=$meses[$fechafactura[1]-1];
  260.     $fechat1=$fechafactura[2];
  261.     $fechat1.=" de ";
  262.     $fechat1.=$mact;
  263.     $fechat1.=" de ";
  264.     $fechat1.=$fechafactura[0];
  265.  
  266.     //convertimos la fecha de pago a formato de texto
  267.     $fecha_pago=date("Y-m-d",time ()+432000);
  268.     $fpago=explode("-", $fecha_pago);
  269.     $meses1 = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
  270.  
  271.     $mpago=$meses1[$fpago[1]-1];
  272.     $pago=$fpago[2];
  273.     $pago.=" de ";
  274.     $pago.=$mpago;
  275.     $pago.=" de ";
  276.     $pago.=$fpago[0];
  277.  
  278.  
  279.     //Se crea el formato de correo a Enviar
  280.     ...
  281.     }
  282. }
  283. ?>
__________________
Say no more.......
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:28.