<?php
$servidor   = 'localhost';
$base_datos = 'bodegart';
$usuario    = 'root';
$clave      = ''; 

/* $servidor   = 'bodegartve.com';
$base_datos = 'bodegar1_prueba';
$usuario    = 'bodegar1_bodegartu';
$clave      = 'bodegart123456789'; */
/* Dos métodos de poner el juego de caracteres en utf-8 */
$conexion = new PDO(
  "mysql:host=${servidor};dbname=${base_datos};charset=utf8",
  $usuario,
  $clave,
  [
    PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
  ]
);
/* No es necesario y no es recomendable hacerlo así */
/*$conexion->exec("SET CHARACTER SET utf8");*/
/* Preparamos la consulta SQL */
$res = $conexion->prepare('
SELECT a.idarticulo,a.idcategoria,c.nombre as categoria,a.codigo, 
a.nombre,(a2.stock-IFNULL(v.cantidad,"0")) as stock,a2.idalmacen, 
(SELECT precio_venta FROM detalle_ingreso WHERE idarticulo=a.idarticulo 
ORDER BY iddetalle_ingreso DESC LIMIT 0,1) AS precio_venta, 
IF ((((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))>0.49 AND
((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100))-TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0))<0.55),
(TRUNCATE((a.preciod*(1+(SELECT iva FROM empresa_impuestos)/100)),0)+0.5),
(round(a.preciod*(1+((SELECT iva FROM empresa_impuestos)/100))))) as preciod, 
a.preciod as preciodsiniva, a.descripcion,a.imagen,a.condicion,a.exento 
FROM almacen2 a2 INNER JOIN articulo a ON a.idarticulo=a2.idarticulo 
INNER JOIN categoria c ON a.idcategoria=c.idcategoria 
LEFT JOIN vistaarticulopedidopendiente v ON a.idarticulo=v.idarticulo 
WHERE a.condicion="1" AND a.tipo="A" AND (a2.stock-IFNULL(v.cantidad,"0"))>0 AND a.codigo=  :codigo');
/* Asignamos el parámetro al valor enviado por POST */
$res->bindValue(
  ':codigo',
  $_POST['codigobarra'],
  PDO::PARAM_STR
);
/* Ejecutamos la consulta */
$res->execute();
/* Devolvemos el registro obtenido como respuesta en JSON */
header("Content-type: application/json; charset=utf-8");
echo json_encode($res->fetch(PDO::FETCH_ASSOC));