Advertisement
EmilianoRoldanR

Exportar archivo para balanza

Mar 26th, 2021
877
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. /* Conexion a BD SQLSERVER SoftRestaurant, Esto va en un archivo a parte conexion.php*/
  2. <?php
  3. function Conectarse(){
  4.     $conn = new PDO('sqlsrv:Server=localhost\nationalsoft;Database=softrestaurant95pro', 'sa','National09');
  5.     return $conn;
  6. }
  7. ?>
  8. /* Procedimiento va en otro archivo .php */
  9. <?php
  10.     include"conexion.php"; //referencia al archivo en donde se encuentra la conexion a la bd.
  11.     $link = Conectarse();
  12.    
  13.     $consulta = $link->query("SELECT descripcion AS cantidad_productos, productos.idproducto AS codigo, precio AS                                precio
  14.                                FROM productos, productosdetalle
  15.                                WHERE idgrupo= 37 AND productos.idproducto = productosdetalle.idproducto
  16.                                ORDER BY len(descripcion) ASC");
  17.     $consulta = $consulta->fetchAll(PDO::FETCH_ASSOC);
  18.     header('Content-type: Balanza/txt');
  19.     header('Content-Disposition: attachment; filename="codigosbalanza.txt"');
  20.  
  21.     foreach ($consulta as $row){
  22.         if (strlen($row['cantidad_productos']) < '24' ){
  23.             $completenom = str_pad($row['cantidad_productos'], 24, " ");
  24.         }
  25.         if (strlen($row['codigo']) < '6' ){
  26.             $completecod = str_pad($row['codigo'], 6, "0", STR_PAD_LEFT);
  27.         }
  28.  
  29.         $completeprecio = substr($row['precio'], 0,-2);
  30.         $completeprecio = str_replace(".", "", $completeprecio);
  31.         $completeprecio = str_pad($completeprecio, 10, "0", STR_PAD_LEFT);
  32.    
  33.         $balanza = "00000000".$completecod."001001".$completenom.$completeprecio."0C000100\r\n";
  34.            
  35.         if(mb_check_encoding( $balanza , "UTF-8" )){
  36.             $balanza = iconv("UTF-8", "WINDOWS-1252", strval($balanza));
  37.         }
  38.         echo $balanza;
  39.     };
  40. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement