public void updateItem(PosListaPrecio itemOracle,
                           int idPos){
		// PREGUNTO SI EL ID DEL ITEM VIENE EN NULO
        if (itemOracle.getPcaIdElemento() != null) {
			//TRAIGO EL ITEM POS SEGUN EL PCIDELEMENTO DE ORACLE
            PhpposItemsEntity itemPos = getItemPos(itemOracle.getPcaIdElemento());

			if (itemPos != null) {  // SI EXISTE EN EL POS

				Session hbSession = getSession();        // SESSION MYSQL
				Transaction ts = hbSession.beginTransaction();

				itemPos.setName(itemOracle.getPcaDescripcion());
				itemPos.setDescription(itemOracle.getPcaDescripcion());
				itemPos.setQuantity(itemPos.getQuantity() + itemOracle.getPcaCantidad());
				itemPos.setCostPrice(itemOracle.getPcaPrecioVenta());
				itemPos.setUnitPrice(itemOracle.getPcaPrecioVenta());

				getHibernateTemplate().update(itemPos);

				boolean successMySQL = false;
				boolean successOracle = false; // se usa el facOracleDao

				try {
					// ACTUALIZO EN CERO (0) EN ORACLE
					successOracle = facOracleDAO.updatePosListaPrecioCeroA(itemOracle);
					successMySQL = true;
				} catch (Exception e) {
					e.printStackTrace();  //
				} finally {
					if (successMySQL && successOracle) {
						ts.commit();
						hbSession.flush();
						hbSession.close();
						// LOG ENTRADAS
						saveLogEntrada(itemOracle, "U", idPos);

						logger.info(" ");
						logger.info(" ========  ITEM ACTUALIZADO  =========================== ");
						logger.info("itemPos.getItemId() = " + itemPos.getItemId());
						logger.info("itemPos.getDescription() = " + itemPos.getDescription());
						logger.info("itemPos.getUnitPrice() = " + itemPos.getUnitPrice());
						logger.info("itemPos.getQuantity() = " + itemPos.getQuantity());
						logger.info(" ======================================================= ");
						logger.info(" ");
					} else {
						ts.rollback();
						hbSession.flush();
						hbSession.close();
					}
				}
			} else {  // NO EXISTE EN EL POS
				logger.info(" ========  ITEM CON PROBLEMAS DE UPDATE  =============== ");
				logger.info(" ========  NO EXISTE ITEM EN EL POS CON: =============== ");
				logger.info("itemOracle.getPcaIdElemento() = " + itemOracle.getPcaIdElemento());
				logger.info("itemOracle.getPcaDescripcion() = " + itemOracle.getPcaDescripcion());
				logger.info("itemOracle.getPcaPosId() = " + itemOracle.getPcaPosId());
				logger.info("idPos = " + idPos);
				logger.info(" ======================================================= ");
			}
		} else {
			logger.info(" ========  ITEM CON getPcaIdElemento NULL  ============= ");
			logger.info("itemOracle.getPcaIdElemento() = " + itemOracle.getPcaIdElemento());
			logger.info("itemOracle.getPcaDescripcion() = " + itemOracle.getPcaDescripcion());
			logger.info("itemOracle.getPcaPosId() = " + itemOracle.getPcaPosId());
			logger.info("idPos = " + idPos);
			logger.info(" ======================================================= ");
		}
    }