Atyab Lebnen Ops Docs
/
Internal · Operations Documentation

Everything the team needs to
run Atyab Lebnen on Odoo.

Written so that anyone on the team — cashier, warehouse, accounting, no computer background required — can open this page, follow the steps in order, and get the task done without calling anyone.

erp.atyablebnen.comOdoo — Community + Invoicing
atyablebnen.myshopify.comShopify — Online Store
Achrafieh, BeirutCarré d'Or
PLU 21-001

Overview

What this document is for, and how to use it.

This page is the full operating manual for Atyab Lebnen's systems. It doesn't assume you've used Odoo before, or that you're comfortable with computers — every task is written as a numbered list you can follow top to bottom.

How to find what you need

  • Use the left menu to jump straight to a topic.
  • Use the search bar at the top (or press / on your keyboard) and type a word — like "change" or "VAT" — to find the right section fast.
  • Each task is a numbered list. Follow the numbers in order — don't skip ahead.
  • Yellow boxes are warnings — read those carefully. Green boxes are tips that make the job easier.
Tip

Bookmark this page on your work computer or phone. On a phone, add it to your home screen (Share → Add to Home Screen) so it opens like an app.

Atyab Lebnen ("by Veggie") sells fresh Lebanese produce two ways: in person at the Achrafieh store, and online through Shopify. Restaurants, hotels, and hospitals buy on account through the same backend. Every sale — whichever channel it came through — lands in one system: Odoo.

A note on what's "Odoo" and what's "us"

Odoo is an off-the-shelf business platform used by companies all over the world — it doesn't come built for produce retail specifically. What you see in the store today is Odoo's standard toolkit, set up and configured to fit how Atyab Lebnen actually works. Every section below is labeled so it's clear which parts you'd find in any Odoo install anywhere, and which parts were decisions and setup work done specifically for this business.

Odoo Standard works this way in any Odoo system, out of the box
Set Up For Atyab Lebnen a configuration choice or decision made for this business
PLU 21-002

Logging In

How to sign in to Odoo for the first time, and what to do if you forget your password.

Odoo Standard

First time logging in

  1. Open your web browser. Chrome or Safari both work fine. On the store computer, there should already be a shortcut — if not, type erp.atyablebnen.com into the address bar at the top (not the search bar) and press Enter.
  2. Enter your email address. This is the login your manager gave you — for example achrafieh@atyablebnen.com for the store register, or your own @atyablebnen.com address if you have a personal login.
  3. Enter your password. If this is your very first login, you should have received a "set your password" email — check your inbox (and spam folder) for an email from Odoo.
  4. Click Log In. You should land on a dashboard with app icons — Point of Sale, Inventory, Accounting, etc. Only the apps your role can access will show up.
⚠ Important

Never share your login with a coworker, even briefly. Each login is tied to a person or a station on purpose — sales made under the wrong login make it much harder to fix mistakes or track cash later.

Forgot your password

  1. On the login page, click "Reset Password" (usually a small link under the password box).
  2. Enter your email address and submit.
  3. Check your email for a reset link — it usually arrives within a minute. Check spam if you don't see it.
  4. Click the link and choose a new password.
  5. If no email arrives after 10 minutes, contact whoever manages the system (see Contacts) — your account may need a manual reset.
PLU 21-003

Systems & Access

Where things live online.

SystemAddressWhat it's for
Odooerp.atyablebnen.comEverything — POS, inventory, accounting, purchasing
Shopifyatyablebnen.myshopify.comOnline store
This wikidocs.atyablebnen.comThis page — how-to instructions

All of it runs on one server, so if one address stops loading, the others are usually fine — try refreshing the page first before assuming it's your internet or login.

PLU 21-010

Users & Roles

Six accounts, each scoped to what that job actually needs to touch.

Odoo StandardSet Up For Atyab Lebnen

Odoo's user and access-rights system is standard on any install. The six specific logins below, and exactly what each one can and can't touch, were set up specifically for how this team is structured.

LoginWho uses itWhat they can do
info@atyablebnen.comJohn (Owner)Everything — the only account that can change system settings or add/remove users
sales@atyablebnen.comChristinaFull day-to-day operations: POS, Accounting, Purchasing, Inventory, staff records
accounting@atyablebnen.comAccountingFull access to the books and bank; can see (not edit) Purchasing and Inventory
operations@atyablebnen.comOperations (Mahmoud)Full control of Purchasing and Inventory
achrafieh@atyablebnen.comStore cashiersPoint of Sale only — ringing up sales, nothing else
warehouse@atyablebnen.comWarehouse staffManaging stock; can view but not create purchase orders
Tip

Not sure which login to use? If you're standing at the register, it's achrafieh@atyablebnen.com. If you're not sure otherwise, ask your manager rather than guessing — using the wrong login can hide the menus you actually need.

PLU 21-011

Warehouses & Stock

Two locations, and how stock moves between them.

Odoo StandardSet Up For Atyab Lebnen

Warehouses and stock tracking are core Odoo Inventory features. Having exactly two warehouses, named this way, with the store auto-resupplying from Main, is specific to how Atyab Lebnen operates.

  • Main Warehouse — where deliveries from suppliers first arrive.
  • Achrafieh Store — the retail shop floor. It automatically pulls stock from Main Warehouse when it runs low (this is called a "resupply route" — you don't need to do anything manually for it to work, but see Receiving Stock below for how to confirm a transfer).

Checking how much of something you have

  1. From the Odoo dashboard, click Inventory.
  2. Click Products.
  3. Search for the item by name in the search bar at the top.
  4. Click into the product — the "On Hand" quantity shown is what's currently in stock at that location.
Tip

If a product isn't showing up in search, double check the spelling, or try searching just the first word (e.g. "Pear" instead of "Pear Kouchi Imported").

PLU 21-012

Receiving Stock

What to do when a delivery from a supplier arrives.

Odoo Standard

This is the same Transfers/Validate flow used in any Odoo Inventory setup — nothing about it was custom-built.

  1. Go to Inventory → Transfers. Find the incoming delivery — it will be labelled with the supplier's name and today's date, marked "Ready" or "Waiting."
  2. Open the transfer. You'll see a list of every product expected in the delivery, with the quantity ordered.
  3. Check the physical delivery against the list. Count each item as it comes off the truck or van.
  4. If everything matches, click Validate. The stock is now officially in the system and available to sell.
  5. If something is missing or wrong, edit the quantity received for that line before validating — don't validate a quantity you didn't actually receive. See the warning box below.
⚠ Important

Never validate a delivery for more than what physically arrived. If 8 crates were ordered but only 6 showed up, change the quantity to 6 before clicking Validate — otherwise the system will think you have stock you don't, and it will sell out at the register with nothing left on the shelf.

PLU 21-013

Wastage & Returns

What happens to produce that spoils before it sells — it goes back to the supplier, not in the bin.

Odoo StandardSet Up For Atyab Lebnen

The Return feature itself is native Odoo. Using it to route spoiled stock back to the supplier for credit — instead of writing it off as a straight loss — was a workflow decision made for this business.

Fresh produce spoils. Instead of writing it off as a pure loss, Atyab Lebnen returns spoiled stock to the supplier (VeggieTaza or others) through Odoo's return process, which credits the cost back.

  1. Go to Inventory → Transfers and find the original delivery you received the spoiled item on (or start a new return from the product page — ask a manager if you're not sure which).
  2. Click Return.
  3. Select the product and quantity being returned — the amount that actually spoiled, counted physically.
  4. Confirm the return. This moves the spoiled stock out of sellable inventory and records it against the supplier.
Tip

Do this the same day produce is pulled from the shelf, while the count is fresh in your memory — it's much easier to get wrong a week later.

PLU 21-014

Barcode System

Two kinds of barcode, depending on how the product is sold.

Odoo StandardSet Up For Atyab Lebnen

The "21 = weighed" barcode rule is one of Odoo's built-in default formats — it works this way out of the box on any install with weighed products, nothing was custom-programmed. What is specific to Atyab Lebnen is which 5-digit code was assigned to which product.

Weighed produce

Starts with 21. Used for anything sold by weight — most fruit, vegetables, and herbs. The scale prints this barcode automatically once the item is weighed; you don't type anything.

Packaged / per-piece items

Starts with 20. Used for prepacked, boxed, or single-unit items — these already have a barcode printed on the label, generated in advance.

If a barcode won't scan

  1. Try scanning again, holding the item flatter and closer to the scanner.
  2. Check the barcode isn't smudged, torn, or printed too small to read.
  3. If it still won't scan, search for the product by name in the POS search bar instead — every product can also be found by typing its name.
  4. If this keeps happening on the same product, tell a manager — the barcode may need to be reprinted or reassigned.
PLU 20-020

Opening Your Shift

The first thing you do at the register before any sale.

Odoo Standard

Opening Control and the cash-count prompt are a native Odoo POS feature — this screen looks the same in any Odoo store that has Cash Control turned on.

  1. Log in with the store login on the POS screen.
  2. Tap "New Session" (or "Continue Selling" if one is already open — see the warning below).
  3. An Opening Control screen appears, asking for "Opening cash."
  4. Count the cash physically in the drawer before typing anything.
  5. Enter that counted amount into the Opening cash field.
  6. Optionally add a note (e.g. "opened by [name]").
  7. Tap "Open Register." You can now start ringing up sales.
⚠ Important

If you see "Continue Selling" instead of "New Session," a shift may already be open from earlier — possibly from someone forgetting to close it. Check with a manager before opening a second one; two open sessions at once will make the cash count impossible to trust later.

PLU 20-021

Ringing Up a Sale

From an empty cart to a finished order.

Odoo Standard

Adding items

  1. Scan the barcode, or tap the product's picture on screen, or type its name into the search bar at the top right.
  2. For weighed items, place the item on the scale first — the weight and price appear automatically.
  3. The item appears in the list on the left with its price.
  4. To sell more than one of the same item, tap the item in the cart, then tap the number keypad and enter the quantity, or tap the item again to add another one.

Removing an item or fixing a mistake

  1. Tap the item in the cart list on the left to select it.
  2. Use the number pad to change the quantity, or tap the small trash/delete icon to remove it entirely.

When the total looks right

Confirm the Total shown at the bottom matches what you'd expect, then move to Taking Payment.

PLU 20-022

Taking Payment

Cash, card, or customer account — and how to handle change correctly.

Odoo Standard
  1. Tap "Payment" at the bottom of the cart screen.
  2. Choose the payment type: Cash, Card, or Customer Account.
  3. For Cash: type the exact amount the customer physically handed you (not the total owed) into the Cash field. Use the +10 / +20 / +50 quick buttons if that's easier.
  4. The screen automatically shows Change — the amount to hand back.
  5. For Card: tap Card, process the payment on the card terminal, and confirm once approved.
  6. Tap "Validate" once the amount matches. The receipt will print (or offer to email/print).

Giving change in a different currency (USD sale, LBP change)

Set Up For Atyab Lebnen

This two-line workaround isn't a built-in Odoo feature — Odoo doesn't have a specific "mixed currency change" button. It's a practice worked out for how cash actually moves in this store, using the standard multi-payment-line screen.

If a customer pays in USD but you're handing back change in LBP, don't just type the USD change amount and hand over LBP without recording it — this will make the LBP drawer count wrong at closing. Instead:

  1. Enter the Cash (USD) line with the amount actually kept in USD.
  2. Add a second payment line: Cash (LBP), entered as a negative amount equal to the LBP you're physically handing back as change.
  3. Validate as normal.
Tip

If this feels confusing at first, that's normal — ask a manager to walk through one mixed-currency sale with you in person before doing it solo. It's a one-time thing to get comfortable with.

PLU 20-023

Closing Your Shift

Counting the drawer at the end of the day.

Odoo Standard
  1. From the register screen, open the menu and tap "Close Register."
  2. You'll see totals broken down by payment type — Cash, Card, Customer Account.
  3. Physically count every bill and coin in the drawer, separated by currency (USD and LBP counted separately).
  4. Enter the counted total into the "Cash Count" field.
  5. The screen will show a "Difference" — the gap between what Odoo expected and what you actually counted.
  6. If there's a difference, recount before assuming it's wrong — miscounts happen more often than actual missing cash.
  7. Add a closing note if anything was unusual that day.
  8. Tap "Close Register" to finish.
⚠ Important

If the Difference is more than a small rounding amount, don't close silently — flag it to a manager the same day, with your note explaining what you think happened. Small mismatches are easy to trace on day one and nearly impossible to trace a week later.

PLU 20-024

VAT & Pricing

Why the shelf price is exactly what gets charged.

Odoo StandardSet Up For Atyab Lebnen

Tax-included pricing is a standard Odoo tax setting. Checking that box for the 11% VAT rate — so it matches normal Lebanese retail practice — was a configuration decision made for this store.

All shelf prices already include Lebanon's 11% VAT. A $5 shelf tag charges $5 at the register — you never add tax on top manually, and the system doesn't either.

⚠ If a price looks wrong

If something rings up higher than its shelf tag — for example $5.55 instead of $5.00 — do not adjust it manually at the register. Note the product name and tell a manager; it usually means one product's tax setting needs a quick fix in the system, not that you did anything wrong.

PLU 20-030

Chart of Accounts

For the accounting role — how the books are structured.

Odoo StandardSet Up For Atyab Lebnen

Odoo's accounting engine and app structure are standard. The Lebanese PCGL chart of accounts is a country-specific package built into Odoo — applying it to this company, rather than a generic chart, was the setup decision made here.

The chart of accounts follows Lebanon's official PCGL structure. There is exactly one set of real books — no parallel or "adjusted" version is maintained anywhere in this system, on principle as well as by law. Every entry made in Odoo (a POS sale, a vendor bill, a bank transaction) posts straight into this one ledger.

Where to look for common tasks

  • Customer invoices — Accounting → Customers → Invoices
  • Vendor bills — Accounting → Vendors → Bills
  • Bank reconciliation — Accounting → Accounting → Bank
  • VAT / tax reports — Accounting → Reporting → Tax Report
PLU 20-031

Analytic Accounting

Seeing profit per channel — store, Shopify, Toters — without splitting the books.

Odoo StandardSet Up For Atyab Lebnen

Analytic Accounting is a standard Odoo module, used the same way by any company that wants cost-center or channel-level reporting. Which channels exist and how they're tagged is specific to Atyab Lebnen.

Every sale and cost gets tagged with which channel it came from. That lets anyone pull up "how did Shopify do this month" separately from "how did the store do this month," while the underlying accounts stay exactly one true ledger. Nothing about this changes what's reported to tax authorities — it's an extra layer of visibility on top, not a second set of numbers.

Status

In progress — analytic accounts are being created and tagged across POS, Sales, and Purchase.

PLU 20-032

USD / LBP Rate

How the exchange rate is set, and who keeps it current.

Odoo StandardSet Up For Atyab Lebnen

Multi-currency itself is a standard Odoo feature. Using a manually-updated fixed rate (rather than an automatic live feed, which needs a paid plan) is the setup that fits this business today.

USD is the main currency. LBP is set as a secondary currency at a fixed manual rate — currently 1 USD = 89,000 LBP. This does not update automatically; it's a manual figure someone has to check and update.

Updating the rate

  1. Go to Accounting → Configuration → Currencies.
  2. Open LBP.
  3. Add today's rate.
  4. Save.

Owned by John, Christina, and Mahmoud — any of the three can update it. Given how LBP moves, checking it regularly matters more than who specifically does it each time.

PLU 20-040

Shopify Store

How the online store connects to everything else.

Set Up For Atyab Lebnen

Odoo has no built-in Shopify connector. The link between the two systems was custom-built specifically for this business — it isn't something that comes with either platform.

The Shopify catalog mirrors what's in Odoo. When an order comes in online, it syncs automatically into Odoo, so it's fulfilled from the same stock the store sells from — nothing has to be entered twice.

Fulfilling an online order

  1. Check Shopify (or Odoo Sales) for new orders.
  2. Pick and pack the items from Main Warehouse stock.
  3. Mark the order as fulfilled once it ships or is ready for delivery/pickup.
PLU 20-041

Branding & Documents

Where the logo and brand colors show up, and where they don't.

Odoo StandardSet Up For Atyab Lebnen

Document Layout and receipt branding are standard Odoo features anyone can configure. The actual logo, colors, and content applied through them are Atyab Lebnen's own branding.

  • Website — name and favicon are set in the Website module.
  • Invoices, receipts, quotations — carry the logo and colors via Document Layout (Settings → Companies → Configure Document Layout).
  • POS printed receipts — branded separately under Point of Sale receipt settings.

The Odoo menus and buttons themselves stay Odoo's own default color — that's a limit of the current plan, not something left unfinished.

PLU 20-050

Troubleshooting & FAQ

Common situations, and what to do about them.

The price at checkout doesn't match the shelf tag

Don't override it manually. Note the product name and tell a manager — it's almost always a single product's tax setting, fixed centrally in a couple of minutes, not something wrong with your register.

The cash count doesn't match at closing

Recount first — miscounts are far more common than missing cash. If it still doesn't match after a recount, note the exact difference in the closing note and tell a manager the same day. Same-day is much easier to trace than a week later.

A customer wants to return an item

Check with a manager for the current return policy before processing anything at the register — this is being finalized and may vary by product type (produce is generally non-returnable once sold, unlike packaged goods).

A barcode won't scan

Try again holding it flatter. If it still fails, search the product by name instead of scanning. If the same product keeps failing, flag it — the barcode may need reprinting.

The system / internet is down

Check whether it's just your device by trying another browser tab or device on the same network. If the whole site is unreachable, contact whoever manages the system (see Contacts) rather than restarting the register repeatedly.

I can't find a product in search

Try searching just one word instead of the full name (e.g. "Pear" instead of "Pear Kouchi Imported"). If it's genuinely missing, it may not be in the catalog yet — check with a manager rather than assuming it's your mistake.

I forgot to close yesterday's session

Don't try to fix it yourself. Tell a manager immediately — an open session blocks certain settings and can make the next day's opening cash count unreliable if left too long.

PLU 20-051

Glossary

Plain-language definitions for terms used around the store and in this document.

TermMeaning
POSPoint of Sale — the register / checkout screen.
PLUPrice Look-Up code — the number identifying a weighed produce item.
VATValue Added Tax — Lebanon's 11% sales tax, already included in shelf prices.
Cash ControlThe system that tracks the drawer's opening and closing cash amounts.
Analytic AccountA tag on a transaction showing which sales channel it belongs to (Store, Shopify, Toters).
FEFO"First Expiry, First Out" — stock rule that sells the soonest-to-expire item first.
TransferAny movement of stock in Odoo — a delivery arriving, stock moving between warehouses, or a return.
Resupply routeThe automatic rule that restocks the Achrafieh Store from Main Warehouse.
PLU 20-052

Open Items & Roadmap

What's decided, what's pending.

Decided

Payment provider — Areeba (primary, pending account approval), Whish (secondary), Cash always available.

Pending

ESL vendor direction, Toters integration scope, POS hardware physical arrival.

This is a summary for the team — the full internal tracker lives separately.

PLU 20-053

Contacts

Who to go to, depending on what's wrong.

SituationContact
Big decisions, final sign-offJohn
Day-to-day operations, HR, payrollChristina
Warehouse, suppliers, stock issuesMahmoud
Books, VAT, anything money-relatedAccounting
System is down, login problems, bugsWhoever manages the Odoo system
Atyab Lebnen — internal ops documentation Last updated Aug 2026