public void saveNewItem(PosListaPrecio itemOracle,
                            int idPos){
		if (itemOracle.getPcaPrecioVenta() == null) {
			logger.info(" ========  ITEM NO CREADO Precio de Venta NULO  ======== ");
			logger.info("itemOracle.getPcaIdElemento() = " + itemOracle.getPcaIdElemento());
			logger.info("itemOracle.getPcaDescripcion() = " + itemOracle.getPcaDescripcion());
			logger.info("itemOracle.getPcaPrecioVenta() = " + itemOracle.getPcaPrecioVenta());
			logger.info("itemOracle.getPcaCantidad() = " + itemOracle.getPcaCantidad());
			logger.info(" ======================================================= ");
		} else if (itemOracle.getPcaPrecioVenta() == 0) {
			logger.info(" ========  ITEM NO CREADO Precio de Venta en Cero (0) == ");
			logger.info("itemOracle.getPcaIdElemento() = " + itemOracle.getPcaIdElemento());
			logger.info("itemOracle.getPcaDescripcion() = " + itemOracle.getPcaDescripcion());
			logger.info("itemOracle.getPcaPrecioVenta() = " + itemOracle.getPcaPrecioVenta());
			logger.info("itemOracle.getPcaCantidad() = " + itemOracle.getPcaCantidad());
			logger.info(" ======================================================= ");
		} else {
			// PREGUNTO EN ORACLE SI EL ITEM DE MYSQL EXISTE
			if (itemOracle.getPcaIdElemento() == null){ // EL ITEM NO EXISTE EN EL POS
				// CREAR UNO NUEVO
				PhpposItemsEntity itemPos = new PhpposItemsEntity();

				itemPos.setName(itemOracle.getPcaDescripcion());
				itemPos.setCategory("producto");
				itemPos.setSupplierId(10); // TODO APLICAR UN CRITERIO MEJOR A ESTE ASUNTO
				itemPos.setItemNumber(String.valueOf(System.currentTimeMillis()));
				itemPos.setDescription(itemOracle.getPcaDescripcion());
				itemPos.setCostPrice(itemOracle.getPcaPrecioVenta());
				itemPos.setUnitPrice(itemOracle.getPcaPrecioVenta());
				itemPos.setQuantity(itemOracle.getPcaCantidad());
				itemPos.setReorderLevel(1);
				itemPos.setActive(1);

				Integer idItemPos = (Integer) getHibernateTemplate().save(itemPos);
                getHibernateTemplate().flush();

				// LOG ENTRADAS

				itemOracle.setPcaIdElemento(idItemPos);
				saveLogEntrada(itemOracle, "N", idPos);

				// JOIN CON LA TABLA LISTA PRECIOS DE SINFAD

				itemOracle.setPcaIdElemento(idItemPos);
				// ACTUALIZO EN CERO (0) EN ORACLE
				itemOracle.setPcaCantidad(0);
				itemOracle.setPcaEstado("A");
				facOracleDAO.getHibernateTemplate().update(itemOracle); // se usa el facOracleDao
                getHibernateTemplate().flush();

				// CREAR EL IMPUESTO - INICIALMENTE CERO( 0 )

				PhpposItemsTaxesEntity taxesItemPos = new PhpposItemsTaxesEntity();

				taxesItemPos.setItemId(idItemPos);
				taxesItemPos.setName("IVA");
				taxesItemPos.setPercent(0);

				getHibernateTemplate().save(taxesItemPos);
                getHibernateTemplate().flush();

				logger.info(" ");
				logger.info(" ========  ITEM CREADO  =============================== ");
				logger.info("idItemPos = " + idItemPos);
				logger.info("itemPos.getDescription() = " + itemPos.getDescription());
				logger.info("itemPos.getUnitPrice() = " + itemPos.getUnitPrice());
				logger.info("itemPos.getQuantity() = " + itemPos.getQuantity());
				logger.info(" ======================================================= ");
				logger.info(" ");


			}  // END IF EXISTE ITEM EN POS
		}
	}