public void sincronizaVentas(){

        PhpposAppConfigEntity idPos = getAppConfig("id_pos");

        for (PhpposSalesEntity movimientoPos : getMovimientosPos()) {
            String tipoMovimiento = getTipoMovimientoPos(movimientoPos.getTipoMovimiento());
            logger.info("tipoMovimiento = " + tipoMovimiento + "\tmovimientoPos.getTipoMovimiento() = " + movimientoPos.getTipoMovimiento());

            PosRecibeDePos movimientoOracle;

			if (movimientoPos.getCustomerId() == null) {
				movimientoPos.setCustomerId(10);
			}

            // TRAIGO EL CLIENTE PARA SACAR SU CEDULA
            PhpposCustomersEntity customersEntity = getCustomer(movimientoPos.getCustomerId());

            // LA CEDULA ESTA EN EL ACCOUNT NUMBER
            long fesCedula = 0;
            try {
                fesCedula = Long.parseLong(customersEntity.getAccountNumber());
            } catch (NumberFormatException e) {
                logger.info("e.getMessage() = " + e.getMessage());
            }
            facOracleDAO.estadoUTodosFuncionarios(
                    fesCedula
            );// PARA QUE LO REPLIQUE EN TODOS LOS POS 

            for (PhpposSalesItemsEntity itemMovPos: getItemsDeMovimientoPos(movimientoPos)) {
                logger.info("itemId() = " + itemMovPos.getItemId()+"\titemPrice() = " + itemMovPos.getItemUnitPrice());

                movimientoOracle = new PosRecibeDePos();

                movimientoOracle.setPrpPosId(Integer.parseInt(idPos.getValue()));
                movimientoOracle.setPrpMoaTipo(tipoMovimiento);
                movimientoOracle.setPrpMoaConsec(movimientoPos.getSaleId()); // ID DE VENTA
                movimientoOracle.setPrpIdElemento(itemMovPos.getItemId());

                movimientoOracle.setPrpFecha(Integer.parseInt(f.format(movimientoPos.getSaleTime())));
                logger.debug("movimientoPos.getSaleTime() = " + movimientoPos.getSaleTime());
                logger.debug("movimientoOracle.getPrpFecha() = " + movimientoOracle.getPrpFecha());
                movimientoOracle.setPrpIdFuncionario(movimientoPos.getCustomerId());  // EL QUE COMPRA

                movimientoOracle.setPrpFormaPago(
//                        movimientoPos.getPaymentType().length()>0?movimientoPos.getPaymentType().substring(0,1):"N"
                        getTipoPago(movimientoPos.getPaymentType())
                );
                logger.debug("movimientoOracle.getPrpFormaPago() = " + movimientoOracle.getPrpFormaPago());
                movimientoOracle.setPrpEstado("N");
                movimientoOracle.setPrpCantidad(itemMovPos.getQuantityPurchased());
                movimientoOracle.setPrpValorTotal(
                        (int)(itemMovPos.getQuantityPurchased() * itemMovPos.getItemUnitPrice())
                );
                logger.debug("movimientoOracle.getPrpValorTotal() = " + movimientoOracle.getPrpValorTotal());

                //* TRAIGO EL EMPLEADO PEOPLE
                PhpposPeopleEntity vendedorPeople = getPeopleEntity(movimientoPos.getEmployeeId());
                movimientoOracle.setPrpCcResponsable(Integer.parseInt(vendedorPeople.getPhoneNumber()));
                movimientoOracle.setPrpUsuario("");
                movimientoOracle.setPrpTerminal("");
                movimientoOracle.setPrpFecmod(new Date(System.currentTimeMillis()));

                facOracleDAO.getHibernateTemplate().save(movimientoOracle);
                getHibernateTemplate().flush();


                // ACTUALIZO EL POS
                movimientoPos.setEstadoMovimiento("A");
                getHibernateTemplate().update(movimientoPos);
                getHibernateTemplate().flush();

            }

        }
    }