@Override
	public boolean isReadyForGetTotal() {
		boolean res = true;

		this.getLastErrors().clear();

		Set<Character> orderChars = this.getOrderChars().keySet();
		Iterator<Character> iterator = orderChars.iterator();

		Character ch = null;
		Product p = null;

		while (iterator.hasNext()) {
			ch = iterator.next();
			p = this.locateProductByCode(ch);
			if (p==null) {
				//write ch to lastErrors
				this.getLastErrors().add(ERR_PRODUCT_ABSENT+ch);
				res = false;
			}
			if (p != null) {
				if (!p.getPrices().containsKey(1)) {
					//write ch to lastErrors
					this.getLastErrors().add(ERR_PRODUCT_1_PRICE_ABSENT+ch);
					res = false;
				}
			}
			p = null;
			ch = null;
		}
		return res;
	}