/php/imprimir_nota_credito.php

https://github.com/cabenitez/factuweb · PHP · 131 lines · 69 code · 16 blank · 46 comment · 6 complexity · 030cd22048bd6c5c81beca2bfa68bf65 MD5 · raw file

  1. <?
  2. // echo error_reporting(E_ALL);
  3. //_________________________Cuerpo de la Factura___________________________________________________________________________
  4. $factura= "\n"; // Espacio de arriba
  5. $factura.= $margen."\t\t\t\t $codigo_tal NOTA DE CREDITO \r\n"; // Tipo de talonario
  6. $factura.= $margen.$margen."\t\t\t\t\t\t N: $num_sucursal - $num_factura \r\n"; // Numero de Factura
  7. $factura.= $margen.$margen."\t\t\t\t\t\t Fecha: $fecha \r\n"; // Fecha
  8. $factura.= $margen.$margen."\t\t\t\t\t\t Hora: $hora_actual \r\n\n\n\n\n\n\n"; // Hora
  9. if($cod_cliente != 'no_cliente'){
  10. $factura.= $margen.$margen."\t\t\t\t\t\t\t Cod. Cliente: $cod_cliente \r"; // Nº Cliente
  11. }
  12. $factura.= $margen."Senor (es): $razon \r\n"; // Nombre Cliente
  13. $factura.= $margen."Domicilio: $dir \r"; // Domicilio Cliente
  14. $factura.= $margen.$margen."\t\t\t\t\t\t\t Vendedor: $vendedor \r\n"; // Nº VENDEDOR
  15. $factura.= $margen."Localidad: $localidad \r"; // CP - Localidad Cliente
  16. $factura.= $margen.$margen."\t\t\t\t\t\t\t Fletero: $repartidor \r\n\n\n"; // Nº FLETERO
  17. $factura.= $margen."IVA: $cond_iva_nombre \r"; // Condicion de IVA
  18. $factura.= $margen.$margen."\t\t\t\t\t\t CUIT N: $cuit \r\n "; // CUIT
  19. $factura.= $margen."Condiciones de Venta: $forma_pago_nombre \r"; // Condicion de IVA
  20. $factura.= $margen.$margen."\t\t\t\t\t\t Remito N: $numero_rem \r\n\n"; // Nº de Remito
  21. $factura.= $margen."COD.\r"; // Codigo de Articulo
  22. $factura.= $margen."\t CANT. \r"; // Cantidad de Articulo
  23. $factura.= $margen."\t\t DESCRIPCION \r"; // Descripcion de Articulo
  24. $factura.= $margen.$margen.$margen."\t\t\t %BON. \r"; // % Bonificacion
  25. $factura.= $margen.$margen.$margen."\t\t\t\t IMP. \r"; // importe Bonificacion
  26. $factura.= $margen.$margen.$margen."\t\t\t\t\t P.U. \r "; // Precio Unitario
  27. $factura.= $margen.$margen.$margen."\t\t\t\t\t\t IVA \r "; // Tasa IVA
  28. $factura.= $margen.$margen.$margen."\t\t\t\t\t\t\t IMPORTE\r "; // Precio total
  29. $factura.= $margen."\n".$detalle; // Lineas del detalle
  30. $factura.= $margen."\n\n\r\t\t\t\t $observacion \n\n\r"; // Espacios para imprimir la linea de totales
  31. //---------------------------LEYENDA DE TOTALES------------------------------//
  32. $factura.= $margen."TASA IVA \r"; // TASA IVA
  33. $factura.= $margen."\t\t NETO GRAVADO\r"; // NETO GRAVADO
  34. $factura.= $margen."\t\t\t\t\t IMPORTE IVA \r"; // IMPORTE IVA
  35. $factura.= $margen."\t\t\t\t\t\t\t\t NO GRAVADO \r"; // NO GRAVADO
  36. $factura.= $margen."\t\t\t\t\t\t\t\t\t\t PERC. II BB \r"; // IIBB
  37. $factura.= $margen.$margen.$margen."\t\t\t\t\t\t\t TOTAL \r\n"; // TOTAL
  38. //---------------------------IMPORTE DE TOTALES------------------------------//
  39. /*
  40. $factura.= $margen." $total_importe \r"; // Subtotal
  41. $factura.= $margen."\t\t $importe_ing_bruto \r"; // D.G.R.
  42. $factura.= $margen."\t\t\t $subtotal \r"; // Subtotal
  43. $factura.= $margen."\t\t\t\t $importe_iva \r"; // IVA
  44. $factura.= $margen.$margen.$margen."\t\t\t\t\t\t\t $total_factura \r"; // Total Factura
  45. */
  46. foreach ($iva_importe_imprimir as $tasa_iva => $neto_gravado) {
  47. $neto_gravado = number_format($neto_gravado,2,'.','');
  48. if($codigo_tal == "A"){
  49. $importe_iva = ($neto_gravado * $tasa_iva)/100;
  50. $total_factura = $neto_gravado + ($neto_gravado * $tasa_iva/100);
  51. $importe_iva = number_format($importe_iva,2,'.','');
  52. }else{
  53. $importe_iva = "";
  54. $total_factura = $neto_gravado;
  55. }
  56. $total_factura = number_format($total_factura,2,'.','');
  57. $suma_total_factura = $suma_total_factura + $total_factura;
  58. /*
  59. if($codigo_tal == "A"){
  60. if($tasa_img_bruto != 0){
  61. $tasa_img_bruto_impr ="II.BB. ".$tasa_img_bruto ."%";
  62. $importe_ing_bruto = ($total_importe * $tasa_img_bruto)/100;
  63. }
  64. $subtotal= $importe_ing_bruto + $total_importe;
  65. $tasa_iva_impr = $tasa_iva."%";
  66. $importe_iva = ($total_importe * $tasa_iva)/100;
  67. $total_factura = $total_importe + ((($total_importe * $tasa_img_bruto)/100) + (($total_importe * $tasa_iva)/100)) ;
  68. }else{
  69. if ($cond_iva_nombre == 'MONOTRIBUTO'){
  70. if($tasa_img_bruto != 0){
  71. $tasa_img_bruto_impr = "II.BB. ".$tasa_img_bruto ."%";
  72. $importe_ing_bruto = $total_importe * $tasa_img_bruto / 100 ;
  73. }
  74. $subtotal= $importe_ing_bruto + $total_importe;
  75. }else{
  76. $subtotal = $total_importe;
  77. }
  78. $total_factura = $subtotal ;
  79. }
  80. */
  81. //$total_importe = number_format($total_importe,2,'.','');
  82. //$importe_ing_bruto = number_format($importe_ing_bruto,2,'.','');
  83. //$subtotal = number_format($subtotal,2,'.','');
  84. $factura.= $margen."$tasa_iva% \r"; // TASA IVA
  85. $factura.= $margen."\t\t $neto_gravado\r"; // NETO GRAVADO
  86. $factura.= $margen."\t\t\t\t\t $importe_iva \r"; // IMPORTE IVA
  87. $factura.= $margen."\t\t\t\t\t\t\t\t $no_gravado \r"; // NO GRAVADO
  88. $factura.= $margen."\t\t\t\t\t\t\t\t\t\t $iibb \r"; // IIBB
  89. $factura.= $margen.$margen.$margen."\t\t\t\t\t\t\t $total_factura \r\n"; // TOTAL
  90. }
  91. //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
  92. //\\//\\//\\//\\//\\//\\//\\ FISCAL //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
  93. //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
  94. $array_fiscal[$i_fiscal++] = "@FACTPAGO|PAGO|$suma_total_factura|T";
  95. $array_fiscal[$i_fiscal++] = "@FACTCIERRA|N|$codigo_tal|TOTAL";
  96. if($impresora_fiscal == 1){
  97. include("fiscal_set_comando.php");
  98. fiscal_set_comando($array_fiscal,$serie_fiscal,$puerto_fiscal,$velocidad_fiscal);
  99. }
  100. //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
  101. //\\//\\//\\//\\//\\//\\//\\ FISCAL //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
  102. //\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
  103. //die();
  104. //________________________configuracion para imprimir_____________________________________________________________________
  105. include("conexion_cups.php"); // incluye la pagina de conexion con CUPS
  106. $ipp->setPrinterURI($impresora); // nombre de la impresora tal como lo detecta CUPS
  107. $ipp->setRawText();
  108. $ipp->setCopies($cant_copias); // Cantidad de copias
  109. $ipp->setDocumentName("Factura Nº $num_sucursal - $num_factura"); // Nombre del documento a imprimir
  110. $ipp->setJobName('Factura Nº $num_sucursal - $num_factura',true); // Nombre del trabajo
  111. $ipp->setData($factura); // Toma la cadena para imprimir
  112. $ipp->printJob(); // Imprime el trabajo
  113. $ipp->setBinary(); // resetea al uso normal
  114. ?>