TheOrder is an import/export ERP. The left sidebar switches pages; the top bar has Settings (gear) and this Help (?). Click the ? next to a field anywhere in the app to jump straight to its explanation here.
How this Help works
This panel always opens to the page you're currently on. Use the tabs at the top to read about another page, or the search box to find a topic by keyword.
Many controls in the app have a small ? next to them — clicking it opens this panel right at that control's explanation.
"It was there yesterday" — features that appear only when relevant
Several controls only show up when they have something to do. For example, a filter's "Show all" toggle only appears when a filter is actually active. So if you don't see an option you expected, it's usually because the data that triggers it isn't set up yet — not a bug. Each page's help calls out these cases under "Why don't I see…".
Signing in & out
TheOrder is a multi-tenant ERP reached at your company's own web address. You sign in with a username and password; what you can see and do afterwards is decided by your job title's access rights and the branches you're assigned to — two people on the same system can see very different menus. This topic covers getting in and out safely.
Signing in
On the login screen you enter your username and password. On success you land on the Dashboard, and the app loads your profile, branches, currencies, and access rights in one bootstrap so everything is ready. If your password is wrong or your account is inactive, the screen says so — an admin manages accounts in Settings → Access Rights.
Signing out
The sign-out button is the last icon on the top bar (top-right). It ends your session cleanly — it clears your local session data and returns you to the login screen, so it's the safe way to leave on a shared computer. The app also warns you before an idle session times out.
The top bar
The top bar runs across the top of every page. On the left it toggles the navigation and names the page you're on; on the right sits a cluster of always-available tools — status, your workspace, the clock, Help, the Settings shortcut, the notification bell, and your profile / sign-out. This tour walks each one.
Page title
Names the page you're currently on — it updates as you navigate, so you always know where you are. The button to its left folds the navigation sidebar (covered in the Navigation topic).
The Live indicator
A green "Live" chip confirms the app is connected to the server and receiving updates. If connection is lost it changes, so you know when what you're seeing may be stale.
Workspace identity
Shows which workspace (company / subdomain) you're in, plus plan and usage — click it for detail. It's here so "whose books am I in?" is always one glance away, which matters if you work across more than one TheOrder tenant.
The clock
A live clock. Because the ledger records times in UTC, it helps to see the current time at a glance when you're posting or auditing dated activity.
The Help button
The yellow Help pill opens this help panel, defaulting to the page you're on. Every panel also has a "Take the tour" walkthrough, and many individual fields carry a small ? that jumps straight to their explanation.
The Settings shortcut
The gear opens Settings. From most pages it opens FILTERED to the settings panels relevant to that page (with an orange chip you can clear to see everything) — a fast path from a page to the config behind it. The sidebar's Settings item always opens the full, unfiltered list.
The notification bell
The Action-Center bell — its number and colours break down the work waiting on you (approvals, requests, reminders) versus work you've raised. Click it to jump to whichever side has open items.
Your profile
Your name (hover shows your username + branch), with a profile popover beside it for your account details. The sign-out button is at the very end — see the "Signing in & out" topic.
Navigation & the sidebar
The dark sidebar on the left is how you move around TheOrder. Pages are grouped into colour-coded SECTIONS (Operations, Finance, HR, System …), and you only see the pages your access rights allow — so your menu is tailored to your role. It folds to a slim icon rail to give a busy page more room.
The navigation sidebar
Every page you can reach lives here, one click away. The current page is highlighted in its section's colour. On a narrow screen it slides over the content instead of pushing it.
Sections & pages
Pages are grouped into labelled sections, each with its own colour dot — so related work (orders, the finance ledger, HR, system config) clusters together. Items you don't have access to simply don't appear. A badge on an item flags work waiting there (e.g. pending approvals).
Folding the sidebar
Two ways to collapse the sidebar to a slim icon-rail (and back): the arrow / menu button on the top bar, or clicking the logo at the top of the sidebar itself. Collapsed, you still navigate by icon — hover shows each page's name. Your choice is remembered.
The toolbar
Nearly every list page carries the same control row across the top: the page name and a count on the left, the tools on the right. Learn it once and every page reads the same — what changes from page to page is which of these buttons is present and what the Add button is called.
The count beside the page name
A count like "40 of 512" means 40 rows are loaded and showing after your filters, out of 512 in the database. It is not a page number — the grid loads more as you scroll. When a filter is on, the first number is what survived it, which makes the count the quickest way to see whether a filter is doing what you expected.
The search box — two different searches
This one catches people out, because the box does two things depending on whether you press Enter.
Typing filters the rows ALREADY LOADED, live, as you type. Pressing Enter runs a SERVER-WIDE search across the whole database — which is what you want when the record you're after isn't among the rows in front of you. If typing finds nothing, press Enter before concluding the record doesn't exist.
Both searches match EVERY column of the row, not a chosen few: text as a substring (case doesn't matter), a number as an exact value on every numeric column (an id, a quantity, an amount), a date as a prefix (2026-08 finds the whole month). So a SKU, a barcode, an amount or an id — typed or scanned into the box — finds its row on every page.
Cards / Table
Switches between the dense spreadsheet-style table and a roomier card layout. The button is labelled with the view you will GET if you click it, not the view you are currently in — so if it says "Cards", you are looking at the table.
Note — Only pages with a card layout show this. On the rest, the table is the only view.
Save View
Remembers your current filters, sort and view mode against your login, so the page comes back the way you left it next time. It saves what you have set right now — set the page up first, then click it.
The circular arrow — Reset or Refresh
Same icon, two jobs, depending on the page. Reset clears everything you have set — filters, search, sort and any selection — and reloads. Refresh only reloads from the server, leaving your filters alone; pages with little to clear use this one.
Either way it is the safe button: it never changes data, so when a page looks wrong or stale, click it first.
Include closed periods
On pages that touch accounting, an admin-only toggle brings records from SEALED fiscal periods back into view. They are hidden by default because a closed period is finished business and would otherwise pad every count and total you look at. Turning it on is a read — it does not reopen anything.
The Add / New button
Always the last control on the right, and always the strongest-looking one, labelled for the page — Add Vendor, New Order, New Report, Add Warehouse. On list-plus-form pages it opens the form in place, just below the toolbar, rather than taking you to another screen.
Note — Some panels have no Add at all. Where the list is seed-canonical — currencies, the account-function map, notification channels — you review and configure what ships, rather than adding rows.
Buttons only some pages have
Anything beyond the standard row belongs to that page and is explained in its own help: Auto Seq and Reset Seq on Shipping & Packing, Shipping and Packing list on Orders, Update Rates from Internet on Currencies, Rebuild Balances and Collapse / Expand on the Chart of Accounts, Post All Drafts on the journals and treasury pages, CSV / TSV Import on HS Codes.
Report Center
The print-and-export builder, reached from the printer button on the toolbar. It is the same builder everywhere in TheOrder — the only thing that changes from page to page is which columns it offers you. This is the polished route to a document; Export CSV is the raw one.
What it is, and when to use it instead of Export
Report Center builds a DOCUMENT: chosen columns, your filters, optional grouping and totals, laid out for a person to read, then printed or saved as Excel or PDF.
Export CSV builds a FILE: every column, no formatting, meant for a spreadsheet or for loading back into the app. Use Report Center when a human will read it — a listing for a client, a register for your records, a ledger for an auditor. Use Export when a machine or a spreadsheet will.
Choosing the columns
The builder opens with the page's usual columns ticked and offers every other field the record has. Tick what belongs in the document and untick what does not — a client-facing listing rarely wants your internal reference columns. Your choice applies to this document only; it does not change the grid behind it.
It inherits the filters you already set
Whatever the grid is showing is what the report covers — search, filter dropdowns, date range and all. So the way to scope a report is to scope the page first, then open Report Center.
The print title carries that context with it, so the finished document states what it is actually showing rather than claiming to be the whole list.
Grouping, totals and charts
Group by a column — branch, customer, category, currency — and the report breaks into sections with a subtotal each and a grand total at the end. On pages whose numbers suit it, charts can be added alongside the table.
Print, Excel, and saving the setup
Three buttons finish the job. Print sends the document to your printer — or to your system's Save-as-PDF, which is how you get a PDF; there is no separate PDF button. Excel produces a real spreadsheet with the grouping intact, so the totals stay live rather than being pasted in as text.
Save Query keeps the SETUP, not the document: the columns, filters and grouping you just built, ready to pull back with Load Stored View next time. A report you produce monthly is worth saving once.
Note — On the General Ledger raw CSV is offered here as well, because that is the form an auditor usually asks for.
The list one, and the record one
Several pages have Report Center in two places, and they do different jobs. On the toolbar it reports the LIST you are looking at. Inside an open record it reports THAT RECORD — one payment's voucher with its lines and allocations, one journal as a DR/CR T-account view, one sourcing request as a full offer comparison, one payroll period's slip sheet.
If the output is not what you expected, check which of the two you opened.
Export to a spreadsheet
Export CSV downloads what the page holds as a .csv file — the plain, unformatted route out of the app, and the file that Import expects back. One button, the same behaviour everywhere, with one difference worth knowing about scope.
What you get
A .csv file, straight to your downloads, with one row per record and a column for every editable field. No formatting, no grouping, no totals — that is Report Center's job. This file is for working in a spreadsheet, or for loading back in.
Everything, or just what you're looking at
This is the one place the pages genuinely differ, so it is worth checking before you rely on a file.
On the entity pages — Vendors, Customers, Contractors — Export gives you EVERY record, whatever the grid is currently filtered to. On Products and Orders it gives you WHAT YOU ARE LOOKING AT, after your filters and sort.
Each page's own help says which it does. If you need a filtered file from a page that exports everything, filter it afterwards in the spreadsheet.
It round-trips back through Import
The columns Export writes are the columns Import reads, in the same shape. That makes the pair a bulk-edit tool: export, change many rows at once in a spreadsheet, import the file back. It is also how you move records between workspaces.
Note — Read the Import help before loading a file back — Import is insert-only on some pages, so a round-trip can add records rather than update them.
Import from a spreadsheet
Import CSV loads records from a .csv file through a column-mapping dialog — you match your spreadsheet's columns to the app's fields, check the preview, then apply. The dialog is the same on every page that has it; what changes is the field list and a few per-page rules that are worth knowing before you load a real file.
Where the button is
On most pages it sits in the top toolbar next to Export CSV. Two pages move it elsewhere for a reason. On Orders it does NOT — importing there means importing LINES INTO an order, so the button lives inside the New Order form beside Add Line, and again inside an existing order's detail view. That is why you will not find an Import button in the Orders toolbar: there is no order to put the lines in yet.
On Employees it lives on the Management tab, inside the Create panel as the Import event — because a bulk hire there is a journal: the preview becomes a Draft that goes through approval before anyone is created.
The column-mapping dialog
Pick your file and the dialog reads its header row, then shows one row per spreadsheet column with a dropdown to say which field it is. It pre-matches everything it recognises, so a file that came out of Export needs no mapping at all.
Below the mapping is a preview of the parsed rows exactly as they will be saved. Read it. Anything it cannot accept is flagged per row, with the reason on the row itself.
Which headers are accepted
The long headers a recent Export writes, and the older short form, are both accepted — so an older file still loads. Column ORDER does not matter; the mapping is by header, not position.
Insert-only, and what happens to duplicates
Import ADDS records. It does not update existing ones by matching on a name, so importing an edited export creates a second set rather than changing the first.
Where a clash would be harmless the row is kept and marked — a product name that already exists is saved as a version, "Name (2)". Where it would corrupt a key it is refused: a duplicate SKU or barcode is rejected with its own per-row message, and the rest of the file still loads.
The Branches column takes ID numbers
On Vendors, Customers and Contractors the Branches column wants branch ID NUMBERS — the values Export writes — not branch names. A name in that column will not match.
An empty Branches cell is not an error: it means "all branches".
Fields you can still fix during mapping
Some fields stay editable per row inside the preview, so a nearly-right file does not have to go back to the spreadsheet. On Employees, Grade and Department are editable per row, because both depend on the job title and a spreadsheet often has them inconsistent — and since that preview is building a journal draft there, fixing the row now is fixing the draft.
Operations
Dashboard
Your home screen — a live, at-a-glance read of the business, scoped to a time period and branch. It's built from stacked zones: a control bar, headline metrics, performance breakdowns, alerts that need action, quick launchers into every page, charts, and a recent-activity feed. Everything is clickable — a number is a doorway to the records behind it.
The control bar
The strip across the top scopes the WHOLE dashboard — change anything here and every zone below re-fetches to match. It holds the Period and Branch scope, an Include-closed toggle, the jump search, a freshness stamp with a Refresh button, and the gear that customizes your board. The next steps walk each control.
Note — If you're not an ORD-admin, a "Your activity" badge appears — the numbers are YOUR orders / customers / vendors, not the whole company's.
Period — the time window
Sets the time window for every metric and chart on the board. Open it and pick: Today, This Week, This Month, This Quarter, This Year, or "Custom range…" — which reveals a from/to date pair for any window you like. Everything below recalculates the moment you change it.
Branch — the location scope
Narrows the whole board to one branch, or "All Branches". Together with Period, this is the scope every tile, alert and chart is measured against. (You can also re-scope to a branch by clicking its row in the Performance zone below.)
Include closed periods
By default the board hides rows from sealed (closed) fiscal years, so the numbers reflect live activity. Admins get this toggle to switch sealed-year rows back ON across every zone — for audit or research — then off again. It's a separate axis from the Period window above.
Note — Only ORD-admins see this toggle; for everyone else it simply isn't there.
Jump search — go straight to anything
The search box in the control bar searches EVERYTHING at once — you don't pick a category first. It matches:
Order numbers (Ord#) and shipped-order numbers (SO#).
Shipping bills and general bills.
Customer, Vendor and Contractor names.
Note — Each result carries a coloured kind-tag (ORD, SO, BILL, CUSTOMER…) so you know what it is. Click a result and it takes you straight there — the order opens in detail, the bill opens, or the entity opens its profile. It respects your Branch filter. It's the fastest way to one specific record without opening a page and filtering.
The KPI tiles
Your headline metrics. Each tile is a mini panel — never just a single number — and every tile is a doorway: click it to open the page behind it. The next steps walk each tile in turn.
Note — You choose which tiles appear in Customize (⚙), and a tile for a page your role can't open never shows. So your set may differ from what this tour highlights.
Tile — Active Orders
Your live purchase orders. The big figure is the count; underneath, the tile breaks down total Quantity, Cartons (CTN), CBM (volume in m³) and Gross Weight, then the money — the value in each currency in play, with a single local-currency total below. A small status strip shows how those orders split across the stages (Pending / Confirmed / Part-received / …). Click the tile to open the Orders page.
Tile — Shipped Orders
The same rich breakdown as Active Orders — count, quantity, cartons, CBM, weight, and value per currency — but for cargo that has already shipped and been archived. It's your "what's gone out" figure for the period. Click to open the Shipped Orders page.
Tile — Customers
How many customers are in scope for the period, plus the volume (CBM, weight) and the money tied to them, shown per currency with a local-currency total. Click the tile to open the Customers page.
Tile — Vendors
The same shape as the Customers tile, for your suppliers: how many, their volume, and the money per currency with a local total. Click to open the Vendors page.
Tile — Contractors
Your service providers (freight, customs, inspection…): how many, how many bills they've generated, and the money per currency. Click to open the Contractors page.
Tile — Cargo Inventory
Goods physically sitting in your warehouses right now — this is stock on hand, NOT orders. It shows the number of item lines, cartons, CBM and weight, split by warehouse. Click to open the Inventory page.
Tile — Cash Position
Your current cash across all cash and bank accounts. Unlike the order tiles, this is a live balance SNAPSHOT — it reflects the accounts right now, not the selected period. Needs Finance access. Click to open the Chart of Accounts at those accounts.
Note — The next three tiles are Finance-only (Cash, AR/AP, Top Expenses) — you won't see them without FIN access.
Tile — AR / AP
The two sides of your working capital as live balances: Accounts Receivable (what your customers owe you) versus Accounts Payable (what you owe your suppliers). A quick read on who owes whom. Finance access; click to open the accounts.
Tile — Top Expenses
Your largest expense accounts by balance, so you can see where the money is going at a glance. Finance access; click to open the accounts.
Performance — Branches & Employees
A ranked breakdown of who's producing the work, in two tabs. Each row shows that branch's or person's order activity and total value for the period, sorted best-first with a ★ on the top performer.
Branches tab — your branches side by side. Click a branch row to re-scope the WHOLE dashboard to it (every zone re-filters); a "← Show all branches" link clears it.
Employees tab (admins) — staff side by side. Click a person to open their profile.
Note — Branches only appears when you can see more than one branch AND no branch filter is active (a comparison needs more than one); Employees is admin-only — so this whole zone may be hidden for you.
Needs Attention — every alert
The action list. Each tile is a real problem with a live count, and clicking it lands you on the EXACT records behind it (e.g. "Pending > 7 days · 7" opens those 7, not all of Pending). The alerts:
Forgotten Pending — orders left Pending too long (default > 7 days).
Period Close Approaching · Opening Balances Incomplete — finance housekeeping.
Awaiting my approval — requests other people sent you to action.
My pending requests — requests you sent that aren't resolved yet.
Note — Labels and day-thresholds are set by admins in Dashboard Settings, so your wording may differ. When nothing's outstanding the whole zone turns green — "all clear".
The Launchpad — quick jumps
Launcher tiles into the pages you use most, each with a live count so you can gauge the workload before clicking. A tile just opens the page fresh — no filter is forced on you. The tiles (you only see the ones your role can reach):
Active Orders and Shipped Orders (Orders module).
Shipping Bills, General Bills, Payments, Treasury, Journals, General Ledger (Finance module).
Pay Period (Payroll module).
Note — Which tiles are pinned is yours to choose in Customize (⚙).
The charts — one by one
The visual read of the same period + branch scope. Every slice uses the same colours as the rest of the app. The charts:
Monthly Trend — orders and their value over recent months (area chart).
Currency Mix — the share of your orders by currency, weighted by value (donut).
Order Pipeline — how many orders sit at each lifecycle stage (bar).
Alert Distribution — where your open alerts are concentrated (donut).
Top 5 Customers / Vendors / Contractors / Products — who and what make up the biggest share (donuts).
Note — Hover any slice or point for the exact numbers. Pick which charts show in Customize (⚙).
Recent Activity
A live feed of what's happening across the workspace — created / updated / deleted, colour-coded (green / blue / red), most recent first. Where an entry points at a real record it's clickable: jump straight to that order or bill, or open the profile of the person who made the change. It's the quick "what just happened" pulse of the business.
Customize — the gear
The gear (⚙) at the far right of the control bar opens your personal dashboard preferences. The tour opens the panel for you in the next step.
Your dashboard preferences
This panel (the tour opened it) is yours alone and round-trips on your next login. You set your default Period and default Branch when the board loads, and — with checkboxes — exactly which KPI tiles, Launchpad tiles and charts you want to see. Tick what's useful, untick the noise; everyone shapes their own home screen.
Products
Your product catalogue — the master list every order, packing list and stock figure is built from. Each product carries its price and currency, a category, shipping dimensions and weights, identifiers (SKU / barcode / HS code), a default supplier, and an optional set of quantity price-breaks. This page is the grid of all products plus one form for adding or editing a single product.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Export, Import and Report each have their own section below. What is specific to this page:
Filter dropdowns — Units, Currency, Category and Sub-Category, covered next.
Low Stock — a chip under the row that narrows the grid to items at or below their reorder level.
Cards / Table — the card view here groups products per category.
Save View — remembers your view mode and the low-stock filter together.
The narrowing filters
Four dropdowns narrow the grid: Units, Currency, Category and Sub-Category. They stack (each narrows further), and Sub-Category cascades from Category — it stays disabled until you pick a category, and resets when you change it. Each clears back to "All".
The Low Stock filter
This pill shows only products that need restocking — anything at zero, or at/below its reorder limit. The number on the pill is how many currently qualify. Click it to show just those; click again to clear. It's the fast way to build a reorder shortlist.
The product grid
One row per product. Click a row to open it in the form; click the open row's header (or the fold arrow) to close it again.
Click a column header to sort by it.
The thumbnail cell — click a photo to enlarge it.
A variant sits indented under its parent, with a link icon; a parent shows a "(N variants)" tag.
The tick-box (left) selects rows for a bulk update — the bulk bar appears once any row is ticked.
The action cell (right) has Duplicate (copy this product into a new form) and Delete (blocked if the product is used by any order or stock).
Cards view groups the same products by category, with per-category stock and low-stock counts.
Adding or editing a product
Click Add for a blank form, or click any row to edit that product — it opens the same form just below the toolbar. The next steps walk through it field by field. Nothing is saved until you click Save at the bottom; Cancel (or the header) discards and closes.
Note — View-only users see the form read-only — they can open a product and read it, but the fields are locked and there's no Save.
Photo, Name & Specifications
The photo box on the left takes a click or a drag-and-drop image. Product Name is required and is what shows everywhere else (orders, packing, reports). Specifications is free text for the details — material, grade, dimensions in words — up to 100 characters.
Category, Sub-Category & Type
Category and Sub-Category classify the product (and drive the vendor narrowing below). "Product Type" (e.g. Whole-Set / Accessories / Spare-Parts) is a separate classification. Sub-Category cascades from Category. Use the small +New button beside each picker to add a new value straight into the lookup list without leaving the form (admins only).
Price, Currency & Exchange Rate
Price is the unit price in the Currency you pick beside it. Exchange Rate is that currency's rate to your local (books) currency — it auto-fills from the currency and is normally left alone. The gear/manage button by Currency jumps to the currency settings if you need to add or fix one.
Units, Reorder Limit & Stock
Units is the unit of measure (Pcs, Box, Set… from the lookup list; +New to add one). Reorder Limit is the level at which the product counts as "low stock" (and lights up the Low Stock filter). Stock is read-only here — it's the live on-hand quantity, driven by receiving and shipping on the Orders side; a new product starts at 0. Click the stock badge to drill into its inventory.
Default Vendor & the "Show all" toggle
The Default Vendor picker is narrowed to vendors that supply this product's category — so you pick from the right suppliers, not the whole list.
Open the picker and, when a narrowing is active, a header appears at the top of the dropdown: "Suppliers of 'X' (N)" with a "Show all" link. Click "Show all" to drop the filter and choose any vendor; "Filter to category" puts it back. Changing the product's category re-applies its own narrowing. The +New button beside it adds a vendor without losing this form.
Note — Don't see the cue / "Show all" toggle? It only appears when the category is supplied by SOME vendors but not all — i.e. when there's actually something to narrow. If no vendor lists this category (Vendors → supplied product categories), the picker just shows every vendor and there's nothing to toggle. Set a vendor's supplied categories to activate it.
Variant of — product families
"Variant of" links this product as a child of another (a size, colour or grade of the same base item). A variant keeps its own stock and price but sits indented under its parent in the grid, and the parent shows a "(N variants)" tag. Leave it "None" for a standalone product.
Origin
Origin is the country the goods are made in / shipped from ("Made in…"). It flows onto the order line and the customs paperwork as a default.
HS Code — the customs tariff code
The HS Code is the customs classification for the goods. The field is a live search over the code catalogue — type a number or a description and pick the match (it never loads the whole multi-thousand-row list, so it stays fast). The Manage button beside it opens the HS Codes settings if you need to add or edit codes. This value defaults onto orders and the packing list.
SKU & Barcode must be unique
Every product's SKU and Barcode must be unique, so a scanner read or an exact SKU/name resolves to exactly one product. The Barcode is the VENDOR's identity, typed or SCANNED from their packaging, and may be blank: on the New Product form, scan it and Enter checks it against your products — if it already belongs to one, the form offers to open that product instead of creating a twin; if it is new, the code stays and the form asks a REGISTRY for the rest (a barcode carries no name, spec or dimensions — a registry keyed on it does; see Settings → Barcode Lookup). A found answer fills only the EMPTY fields — name, brand, manufacturer, MPN, spec, description, origin — and shows each value it wrote, so a registry's own error is visible without opening anything. It NEVER touches your PACKING figures: a registry describes one consumer unit, while carton size, gross and net weight and units per carton are yours and drive CBM and freight; those are shown as information and never written, the same treatment as the retail reference price and the registry's own category. The bar under the field says what was filled, from which registry, whether it cost a credit or came from the cache, and what was NOT filled (a field you had already typed is kept; a value longer than its column is refused with its length, never cut). The retail reference price is shown as a hint and never written to your price; a registry image becomes the product photo only when you click it. Not in the registry, or no registry enabled for that prefix — the bar says so and the rest is yours, as before. The SKU is YOURS: leave it blank on create and it is generated from the product's classification under Settings → Lookup values → SKU scheme; type one and yours is kept. Either code, scanned into an order line's product box, picks the product on Enter; and both codes find the line in the search bars of Purchase Orders, Inventory and Shipped Orders.
Note — A SKU is frozen at create — changing the category later keeps it. ADMIN can press Regenerate SKU on the form; it only renumbers when the SKU no longer fits the scheme. If you try to save (or CSV-import) a product with a SKU or barcode already used by another product, you'll get a clear message naming the other product.
Brand, Manufacturer, MPN, Description — and the pack-level barcodes
Four fields a registry knows and you may also type: Brand (on the packaging), Manufacturer (who MAKES it — not your vendor, who is picked further down), MPN (the maker's own part number; a registry's model number fills it when no MPN is given) and Description (long prose — never printed on a sticker, never copied to an order line; the short Specifications line is what the order lines snapshot). On an EXISTING product the barcode field grows a Pack-level barcodes list: the case, inner-pack or pallet code with how many consumer units it holds — a scan of a case code then resolves to the product AND the quantity. One code is one thing across the whole catalogue: a pack code that is some product's consumer barcode, or another product's pack code, is refused with the other product named.
Shipping Dimensions (fold-out)
Click "Shipping Dimensions" to expand it. Here you set Units per Carton, the carton's Length/Width/Height in cm, and Gross/Net weight. From the size the app shows the CBM (cubic metres) per carton, and per total. These defaults flow onto every order line for this product and feed the packing list's cartons, weights and volume.
Price Tiers (fold-out)
Click "Price Tiers" to expand it. Tiers are quantity price-breaks: a minimum quantity, its price and currency, and an optional date window (from/to). Add as many rows as you need. They let "buy more, pay less" pricing apply automatically instead of being typed by hand each order.
Print, Audit, and saving
At the bottom of the form: Print produces a one-product detail sheet; Audit shows this product's full change history (who changed what, when); Cancel discards; Save writes your changes. Nothing is saved until you click Save.
Updating many products at once
Tick several rows in the grid and a bulk bar appears above it. Choose a field — Category or Default Vendor — set the value, and Apply writes it to every ticked product in one go. Clear deselects them. It's the quick way to re-file a batch of products under a new category or supplier.
Import from a spreadsheet
Import loads products through the column-mapping dialog. See Introduction → Import from a spreadsheet. The rules that bite here: import is insert-only, so a name that collides is saved as a version ("Name (2)"), while a duplicate SKU or barcode is rejected with a per-row message. Headers from a recent Export and the older short form are both accepted.
Export to a spreadsheet
Export downloads the products you are CURRENTLY LOOKING AT — after your filters and sort, not the whole catalogue. See Introduction → Export to a spreadsheet.
Report Center
See Introduction → Report Center for the full walkthrough. Here it is the printer button, and it produces a product listing — the one page where charts can be added alongside the table.
Sourcing
Sourcing is the pre-order desk — where a customer's request for goods turns into purchase orders. You open a request for one customer, list what they want (the demand lines), then collect price quotes from suppliers against each line. Once you've compared the offers you set how much to buy from each supplier, record the customer's and the admin's approval on the chosen lines, and seed them into real purchase Orders — grouped by supplier, so one request can create several orders. Along the way you can email the customer a quotation PDF; when everything's ordered you close the request. Sourcing posts nothing to the ledger — it is purely pre-order (no margin, a straight cost relay); the money starts only when the seeded Orders are confirmed in Orders.
The buttons across the top
See Introduction → The toolbar for the search box and the circular arrow, which on this page only reloads. Report Center has its own section below. The page-specific control is New request, covered further down.
The stage chips
The chips filter the list by where each request sits in its life. The number on each chip is how many requests are in that stage:
Open — being worked on: collecting offers, setting buys, gathering approvals, seeding.
Closed — done and marked complete (you can still reopen it).
Cancelled — abandoned.
Note — Click a chip to show only that stage; click it again to clear.
The filters
Three pickers narrow the list — Customer, Branch, and Employee (the owner) — plus a search box. They combine, so you can zero in on one customer's requests in a couple of clicks.
New request — starting a request
New request opens the form for a fresh request (the tour just opened it). A request always belongs to ONE customer; you pick the customer and the owner, then list the demand lines. The next steps walk through it.
New request · customer & owner
Pick the Customer (required — every request is for one customer) and the Owner (the sourcing agent). The branch follows the owner automatically. Each picker has a “+ New” to create a customer or employee on the spot without leaving the form.
New request · the demand lines
Each demand line is one thing the customer wants. Per line you set the product (the same picker as Orders, with “+ New”), a specification, the quantity and units, and a target price with its own currency and rate. When you pick a product its list price and its last purchase price are shown for reference. The product can be left as free text and formalized later. Use “+ Add demand line” for more, then Create.
Note — Currency is per line, not per request — sourcing compares quotes across currencies. There is no warehouse here; a seeded Order line takes Orders' default.
Opening a request
Clicking a request opens its detail (the tour just opened one). The strip up top counts the demand lines, suppliers, quotes, approved and ordered lines. Below, each demand line is a card with its own price comparison. The header carries the lifecycle buttons and the Quotation / Seed / Report tools.
The demand lines
Each demand-line card shows the full line — product, specs, needed quantity and units, target price, the product's list price, its last purchase price, category and any notes. Edit or Delete the line from the purple drawer; “+ Add demand line” adds another. Deleting a line removes its supplier quotes too.
Collecting supplier prices
Under each demand line, “Add a supplier's price” records one supplier's quote for that line — pick the supplier, the unit price with its currency and rate, the quantity they offer, lead time, and (if they offered a different item) a substitute product. Every supplier you quote appears as a row in the line's price table so you can compare them side by side: unit price, the same price converted to your local currency, minimum order (MOQ), the offered quantity, and lead time. A SUBSTITUTE tag flags a different product.
Buy & approvals
On each price row you decide the deal:
Buy — how much to purchase from THIS supplier. Split one demand line across several suppliers by setting a Buy on more than one row. Buy can't be below the supplier's MOQ.
Cust — the customer's approval (you tick it on their behalf until a customer portal exists).
Admin — the internal approval.
Note — A row turns solid green when it's ready to seed — a Buy quantity, both approvals, and a real product. That's what the Seed step picks up.
Seed to Orders
“Seed to Orders” turns the ready rows into real purchase Orders. It first shows a preview: one card per supplier, with each line's demand-vs-offered-vs-buy quantities, target-vs-quoted price and the difference, a coverage roll-up, the cheapest quote flagged, and lead-time / MOQ warnings — plus whether each order is brand new or appended to one this request already made for that supplier. Confirm and it creates the orders (grouped by supplier — one order per supplier), seeded as Pending so nothing posts to the ledger until you confirm them in Orders. Seeded rows lock and show the order number they went to.
Quotation PDF & sending to the customer
Quotation PDF opens a printable quotation — your company letterhead, the request details, and per item the supplier options with prices and the lines you recommend highlighted. Send to customer emails that same PDF (confirm or correct the address first). This is how the customer reviews and approves before you seed.
Closing & clearing stale quotes
When Open, the header offers Close (mark it done — it highlights once everything you selected is seeded), Cancel (abandon it), and Clear stale quotes (delete the losing supplier quotes that were never chosen). A Closed or Cancelled request is locked — Reopen it to make changes again.
Report Center
See Introduction → Report Center for the full walkthrough. This page has both levels: on the toolbar it reports the filtered LIST of requests; inside a request it reports THAT REQUEST as a full offer comparison — every demand line with its suppliers, prices and terms.
Purchase Orders
This is your Purchase Orders page — where you record what you're buying from suppliers and follow each order from the moment you place it, through receiving the goods, to shipping them out. Every row is one order line: a single product with its quantity, price and progress.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Export CSV has its own section below, and Report Center is the standard builder. What is specific to this page:
Cards / Table — the card view here is picture-led, showing the product image per line.
Shipping and Packing list — jumps to the Packing page AND carries your current filters with you, so you land on the same set of lines.
New Order — starts a purchase order. Import CSV is not on this row; it lives inside the order (see Import from a spreadsheet).
The status chips
The coloured pills — All, Pending, Confirmed, Part Rcv (part received), Part Prepped (part prepared), Received, Ready to Ship — filter the list to orders at that stage. The number in each pill tells you how many orders are at that stage right now, so you can see your workload at a glance. Click one to show only those; click All to show everything.
The filter dropdowns
Below the status chips are seven dropdowns — Branch, Currency, Employee, Customer, Vendor, Warehouse and Cargo Type. Pick a value in any of them to narrow the list.
They work together: choosing a customer, for example, shrinks the other dropdowns to only the values that actually appear in that customer's orders — so you can't pick a combination that shows nothing.
The totals bar
The strip between the filters and the list adds up what you're currently looking at — quantities and money, broken down per currency plus a single total in your local currency. It always reflects your filters, so narrow the list and the totals follow.
The order list
The main grid shows one row per order line. Click a column header to sort by it. Click a row to open that order in detail.
Use the Cards / Table button (top right) to switch layouts — the table is dense and good for scanning; cards are roomier and show more per order at a glance.
Creating a new order
Click New Order to open the create form. The next steps of this tour walk you through filling it in — who the order is for, the product lines, and saving.
The order header — who it's for and by
The top of the New Order form sets the order's context:
Customer — who you're buying these goods for.
Vendor — the supplier you're buying from.
Status — start it Pending, or Confirmed if it's already agreed.
Employee — who's responsible (admins can assign it to someone else; otherwise it's you).
Order Date — defaults to today.
Delivery Dates — a read-only summary here; you set the real date per line, further down.
Branch — fills in automatically from the assigned employee's home branch. To change it, re-assign the order to someone in another branch (this keeps the books straight).
Note — Customer, Vendor and Employee narrow each other by branch, so you only see people who can work together. Each has a small "+ New" to add one without leaving the form.
Line columns — Product & Spec
Now the line columns, left to right. In the Product cell, start typing to search your whole catalogue by name, SKU, barcode or category; pick a result and the line fills in automatically — price, dimensions, weights, units, origin, and the product's SKU and barcode. A barcode scanner works here too. The Spec column beside it holds the specification text for that product.
Note — If the order's vendor has "supplied product categories" set (Vendors page), the picker only shows products in those categories, with a "Show all" header to reach others.
Quantity & Units
Quantity is how many you're ordering. Units is the unit of measure (Pcs, Box, Set…) — it comes from the product but you can change it on the line.
Price, Currency, Rate → Amount & Local Amount
Price is the unit price, in the line's Currency. Rate is that currency's exchange rate to your local (books) currency.
Amount = Quantity × Price (in the line's currency). Local Amount converts that into your local currency using the Rate. Amount and Local Amount are worked out for you — you never type them.
Warehouse & Cargo type
Warehouse is where the goods are planned to go — while the order is still Pending or Confirmed you can list one or more; after that it's kept in step with the actual receive/ship movements. Cargo type classifies the shipment (by transport mode, etc.) and is used later to group the Packing list.
Cartons — Units/Carton, CTNs, CBM
Units/Carton (U/CTN) is how many pieces fit in one carton. From that and the quantity, the app computes CTNs (how many cartons) and, with the dimensions, CBM (total volume in cubic metres). CTNs and CBM are calculated — you only set Units/Carton and the box size.
Dimensions — L · W · H
The carton's Length, Width and Height in centimetres. They feed the CBM (volume) figure and the carton labels. They default from the product; set them on the line if this order's packing differs.
Weights — Gross & Net
GW is the gross weight per carton (goods + packaging); NW is the net weight (goods only). The totals bar adds these up across all lines for the whole order.
Labels — Product Label & Imported By
Product Label is the product name as it should print on the cartons and shipping documents (sometimes different from the catalogue name). Imported By names who the goods are imported by (defaults from the customer). Both appear on carton labels and paperwork.
Origin (and HS code)
Origin is the country the goods are made in / shipped from. Together with the HS tariff code carried from the product, it drives customs paperwork. It defaults from the product.
Scan a carton
The toolbar's Scan box reads the carton code printed on every sticker (the last symbol on the label) and LANDS on the box's line: the order opens with that line highlighted, and the box says what the carton is right now — waiting to be received, received where and when, shipped under which SO# (then it hands you over to Shipped Orders), or voided because its line was reverted. It locates; it never posts.
Note — Receiving is the line's Rcv drawer — see Receiving and shipping goods: the drawer's Cartons button is where boxes are chosen, and its own scan box checks them.
SKU & Barcode
SKU and Barcode are snapshots copied from the product the moment you pick it — so the order records exactly what was ordered even if the product master is edited later. They also print on labels and let a scanner find the line.
Delivery date (per line)
The date this line is expected to be delivered. Each line has its own; the header shows a summary of all of them. The date is colour-coded by urgency — green = comfortable time, amber = due, red = overdue — so tight lines stand out.
Import lines from a spreadsheet
Importing on this page means importing LINES INTO an order, so the button is not in the top toolbar — it is inside the New Order form next to Add Line, and again inside an existing order's detail view. In a new order it fills the draft's lines; in an existing one it adds lines onto it. See Introduction → Import from a spreadsheet.
Note — The Import button only shows once you've opened the New Order form or an order's detail — that's why it isn't next to Export in the toolbar.
Add Line, Import, and saving
Under the line table: "Add Line" adds another blank product row; "Import CSV" bulk-fills the lines from a spreadsheet; "Cancel" throws the draft away; "Create Order" saves it. Nothing is saved until you click Create Order.
Opening and editing an order
Click any order to open its detail panel. There you can edit the lines, add more lines, and record progress. Most cells edit in place — click, change, and it saves. To close, click the order's header again or press Escape.
Receiving and shipping goods
As goods arrive or leave, use the Rcv (receive) and Shp (ship) buttons on a line. A small panel slides in with the quantity already set to what the line can still take and the warehouse picked; before you confirm it shows a live preview — green if it's fine, red if there's a problem (for example, trying to ship more than a warehouse holds) — so you can't accidentally oversell.
The line's status moves along on its own from the quantities: once everything's received it becomes Received, and once it's ready to leave, Ready to Ship.
Receiving by cartons — which boxes
A receive is made of boxes, and the drawer's Cartons button says which: a dialog lists the line's cartons in sticker order — tick them, take All or the First N, or scan the stickers (the dialog's own scan box checks the matching row). The quantity then FOLLOWS the selection (3 boxes of 200 read 600 and the field is locked until you clear the boxes), and the warehouse is a property of each box: set Receiving into, tick or scan, switch warehouses and continue — a line split across WH-1 and WH-2 posts one movement per warehouse, each with its boxes. The selection is gated by the allowed quantity: a box that would exceed it is refused on its own row.
Note — Whole cartons only — a short or damaged carton belongs in a check report, not in the receive. Choose no boxes and the first cartons that fit the quantity are stamped in sticker order (the drawer says so) — that is also how a line confirmed before the carton identity existed is received.
Warehouses
A warehouse isn't fixed for a whole order — it's chosen at each receive or each ship, because goods can land in or leave from different places. While an order is still Pending or Confirmed you can note the planned warehouse(s); after that, the page keeps the warehouse list up to date automatically from the actual movements you record.
Doing many lines at once
Inside an open order you can tick several lines and apply the same action to all of them together — for example, receive or ship a whole batch in one go instead of line by line. A preview shows what will happen before you confirm: for a receive or a ship every row names its warehouse (the line's first planned one unless you change it), and a bulk receive has a Cartons of this delivery button — one dialog for every line at once, grouped by line, with a scan box on top: boxes come off the truck mixed, you scan what is in hand and the right line's counter climbs; tick or take the First N for unscanned stacks; each line is capped by its delta, and a line's delta follows its boxes.
Note — A line with no chosen boxes receives by quantity into the warehouse in its row. A line whose boxes went to two warehouses shows them per box instead of the dropdown and posts one movement per warehouse.
Carton labels — where to start
Still inside the open order: every line has a "Labels" button (a printer icon, or a count like "6 CTN" once labels exist). Click it to open the Carton Label Designer for that line's cartons. If the line has no labels yet, the app first works them out from the line's Quantity and Units/Carton, then opens the designer.
Note — The next steps open the designer with a few sample labels so you can see every control. Your real labels are filled from the order line automatically.
The label designer — the settings panel
The strip down the left of the designer is where you shape the labels — font, border, how many fit on a page, margins, paper size, and the barcode/cut-mark toggles. Everything you change updates the preview on the right instantly. Nothing is committed until you print, so try things freely.
Presets — a one-click starting point
The preset buttons (Shipping Label, Small Sticker, Single Full Page, Thermal Printer) load a whole set of sensible settings at once — font, size, border, how many labels per page, margins and paper. Pick the one closest to what you want, then fine-tune. Choosing a preset also jumps you back to page 1.
Font & text
Set the typeface (a monospace font like Courier keeps columns aligned and is the safest for labels), the font size in points, the line spacing, and the weight (how bold). Above weight 900 the app adds an extra stroke to make the text even heavier for low-quality printers. You can also switch the text to italic.
Label box & border
"Label Padding" is the breathing space inside each label between the border and the text. "Border Style" draws a line around every label — solid, dashed, or none — and when it's on, "Border Width" sets how thick that line is. Dashed borders double as a cut guide when you print many labels per sheet.
Labels per page & per row
"Labels / Page" is how many labels print on one sheet; "Labels / Row" is how many sit side by side before wrapping to the next line. H-Spacing and V-Spacing are the gaps (in millimetres) between labels across and down. Together these turn one design into a full sheet of repeated labels.
Page margins
The blank border around the whole sheet — top, bottom, left and right, in millimetres. Increase them if your printer clips the edges, or shrink them to fit more on the page.
Paper size & orientation
Choose A4, Letter, or Custom. For Custom you type the exact width and height in millimetres — use this for label rolls or a thermal printer. Orientation flips the sheet between portrait (tall) and landscape (wide).
The three code lines
Every sticker carries up to three scannable Code 128 symbols, each captioned so you know what a scan will mean and each placed under the text line it belongs to — SKU under Item, Carton code under CTN No., Barcode last after Made in — and each blank when the fact behind it does not exist: the VENDOR barcode (their EAN/UPC, typed from the packaging — theirs), the SKU (yours — what the product is, generated from the product's classification), and the CARTON CODE (yours — which box, for life: minted the moment the line is confirmed and never reused). The CTN No. text line stays exactly as before; the carton code is its scannable twin, not its replacement.
Note — Code lines are not click-to-edit in the designer — an edited code would print a symbol that resolves to nothing. "Show barcode" shows or hides all three together. A Pending line prints no carton symbol: there is nothing to scan until Confirm.
Cut marks & barcode
"Show cut marks" adds small corner guides at each label's edges so you know exactly where to cut a full sheet. "Show barcode" toggles the barcode line (the product barcode, printed as the last line of each label) — turn it off for a cleaner text-only label.
Zoom the preview
Zoom in or out to inspect the label closely or see the whole sheet at once. This only changes how big the preview looks on your screen — it does NOT change the printed size, which always follows the paper and label settings. "Fit" resets the zoom to 100%.
The preview — and editing the text
The white sheet is an exact preview of what will print. Click any line of text on a label to edit it right there — handy for a quick correction before printing. Your edits apply to this print session.
Note — The label text comes from the order line automatically, so you rarely need to type here. To change it permanently, edit the order line (product label, quantity, dimensions, etc.) rather than the label text.
Print this page or all pages
"Page" prints just the sheet you're looking at; "All" prints every page of labels for this line (the number in brackets is how many pages). Both open your browser's normal print dialog, where you pick the printer and confirm. The printout uses your exact settings — paper, margins, borders and barcode.
Move between label pages
When a line has more cartons than fit on one sheet, the labels spread across several pages. Use First / Prev / Next / Last at the bottom of the designer to step through them and check each page before printing. Close the designer (the ✕) to return to the order.
Delivery dates and the colours
Each line can carry its own delivery date. The date shows a colour by how close it is — green when there's comfortable time, amber when it's getting near, red when it's due or overdue — so urgent orders stand out. Lines already received or ready to ship don't show a dot, since the date no longer matters for them.
Export to a spreadsheet
The Export CSV button in the top toolbar downloads the orders you are CURRENTLY LOOKING AT — after your filters, not every order. See Introduction → Export to a spreadsheet.
Printing and Report Center
Report Center (the top button) is where you print and export. You choose which columns to include and whether to print exactly what's on screen or a wider set, then print or save it.
Handing off to Packing
When orders are ready to ship, the "Shipping and Packing list" button takes you to the Packing page and carries your current filters across as a starting scope — so you continue with the same set of orders you were just looking at.
Re-packing this order
The Re-packing button on an open order raises a request to correct a packing or quantity mistake on it — how many per carton, how many in total, which product. It is a request, not an edit: it travels an approval chain first, and only a posted request changes the order. The button opens the Check Reports page's Re-packing slot with this order already chosen, so you only tick the lines. Check Reports → Re-packing explains the cases, the claim and the lifecycle in full.
Note — ORD or LOG admin only. Editing the line directly is still the way to make an ordinary change — a re-packing request is for a mistake someone has reported and wants on the record.
Shipping & Packing
This is where ready goods actually leave the company. The main job of this page is SHIPPING: you take the Ready-to-Ship lines, ship them as one cargo, and the app calculates the service fee, posts it, and updates every related account — then the finished orders move to the archive. Around that main job, the page also carries the supporting work: the loading order of the cartons, weights and volumes, customs codes, and — last of all — printing the packing list document.
Scan a carton into the container
As each box goes in, scan its carton code (the last symbol on the sticker). The box answers in place — "loaded, 2 of 3 on line #1001/3" — and the CTN column's chip climbs until every carton of the line is in. A carton must have been RECEIVED first; one that was never received, one already shipped, or one voided by a revert is refused, and the box says which.
Note — The chips are the packing list as it actually is, box by box — not the planned count.
Shipping the ready goods — the main job
The teal "Migrate Shipped Orders" button is the heart of this page. When lines are Ready to Ship, this is how they leave the system as one cargo. In one confirmed action the app does four things: the lines are archived to the Shipped Orders page, every money movement that belonged to them is remapped to the new shipped order, the service fee is calculated from your fee rules and posted, and all the related accounts are updated.
The number on the button tells you how many Ready-to-Ship lines are waiting. The next steps of this tour open the panel and walk it control by control.
Note — Only ORD-admins see this button, and it lights up only when there ARE Ready-to-Ship lines. Nothing ships until you confirm inside the panel — opening it is always safe.
The shipping panel
This panel is a checklist, not a trigger: you describe the cargo, choose what goes in it, run a safe Check, review the preview — and only the final "Migrate Now" button actually ships. You can close it any time with the ✕ (or the Close button) and nothing will have happened.
While the panel is open the whole page switches to shipping mode: the table shows only the Ready-to-Ship lines in your scope, each with a tick-box.
Note — If you carried a scope from the Orders page, the panel starts pre-filled with it — same branch, customer, vendor, employee and cargo you were just looking at.
Cargo Type — the one required choice
Every shipment must carry a Cargo Type (sea, air, land… — whatever types you've defined). It does two jobs: it labels the archived cargo so you can find and group it later, and it's one of the keys used to match the right service-fee rule. The Check button refuses to run until you've picked one.
Narrowing the cargo
The dropdowns beside Cargo Type — Branches, Suppliers, Customers, Employees — narrow which Ready-to-Ship lines go into this cargo. They're smart: each one only offers values that actually appear in the Ready-to-Ship lines in front of you, so you can't pick an empty combination.
Changing any filter resets the Check — the preview you saw no longer matches what's selected, so you simply run Check again.
Ticking the exact lines
In shipping mode every Ready-to-Ship line in the table gets a tick-box — this is the finest level of control over what ships. Everything starts ticked; untick a line to leave it for the next cargo. The tick-box in the column header selects or clears all visible lines at once.
So you have three levels: the panel filters (broad), the order chips (whole orders), and these tick-boxes (single lines).
Choosing whole orders — the order chips
The chip bar lists every order in the shipping scope with a count like (3/5) — selected lines out of total. Click a chip to hide that whole order from the table and drop it from this cargo; click again to bring it back. "Show all" restores everything. It's the quick way to say "this container takes orders 12 and 15, but 17 waits for the next one".
Check — the safe dry-run
Check asks the server to rehearse the whole shipment without changing anything. Two things can come back:
An orange "Issues found" box — a numbered list of what blocks the shipment (for example, a line missing data or quantities that don't add up). Fix them and Check again.
A green "Ready to migrate" box — the preview of exactly what will ship: how many lines and orders, the total value, the branches involved, and the service fee it matched. Run Check as many times as you like; it never costs anything.
The preview & the service fee
The green box is your last look before committing. Beside the counts and total value it shows the matched service-fee rule: your fee rules each carry a priority, a percentage, a minimum fee and a currency — the highest-priority rule that fits this cargo wins. The preview names the rule and shows the percentage and minimum, and you can override the fee currency right there if this cargo should be billed in a different one.
When it all looks right, "Migrate Now" executes the shipment. That click is the only irreversible one on this page.
After shipping — what you get back
When the migration finishes, a blue summary reports everything that happened: the new Shipped Order ID (the archived cargo's number), how many lines and which orders were migrated, how many money transactions were remapped onto it, the service fees actually posted, and the list of affected accounts — worth a review by your finance side, since balances moved.
From here on, the cargo lives on the Archived Orders page: the working Orders list stays lean, and the full history — lines, documents, fees — is preserved under that one shipped order.
Note — If the service fee couldn't be posted (for example no rule matched), the summary says so with a warning instead of failing the whole shipment — the goods still ship, and you can sort the fee out afterwards.
The buttons across the top
See Introduction → The toolbar for the search box and the circular arrow — which on this page is Refresh, reloading without clearing anything. What is specific to Shipping & Packing:
Back to Orders — on the left, beside the page name, returning you to the order you came from.
Auto Seq — numbers every visible line 1, 2, 3… in one go (more below).
Reset Seq — clears the numbering on every visible line (more below).
Report Center — here it prints the packing list document itself, not a listing of rows.
The status chips
Same idea as on the Orders page: the coloured pills filter the list to lines at that stage, and the number in each pill is how many are there right now. For shipping you'll mostly live in Received and Ready to Ship — but every stage is available, so you can plan a container before the goods have even arrived.
Note — The chips disappear while the shipping panel is filtering — in that mode the table shows only the Ready-to-Ship lines the panel has scoped.
The cargo totals
The cards add up what you're currently looking at: how many lines, total quantity, how much is received and shipped, total cartons, gross and net weight in kilograms, and CBM (the total volume in cubic metres). This is your loading maths — narrow the list to one cargo and you can read its weight and volume straight off the cards, before the truck arrives.
The lines table
One row per order line, with everything the warehouse needs side by side. The table is wider than the screen — scroll sideways for the far columns — and every column header sorts when you click it:
Seq — the load sequence (next step of this tour).
Order / Ser — which order the line belongs to and its line number.
Customer, Vendor, Product Name, Spec — who and what.
Qty / Rcvd / Shpd — ordered, received so far, shipped so far.
U/CTN and CTN — pieces per carton, and how many cartons that makes.
Carton No. — the carton numbering for the boxes (explained shortly).
L×W×H, G.W., N.W. — carton size and weights, feeding the totals above.
HS Code, SKU, Barcode — customs code and product identifiers.
Status — the line's current stage.
Load sequence — planning the container
The Seq column is the order the cartons go into the truck or container: 1 loads first, 2 next, and so on. Plan it so what must come OUT first goes IN last.
Type a number in any line's Seq box and press Enter (or click away) to save it. If the number is already taken, the other lines shift to make room — you never get two lines fighting over the same position. Click the Seq column header to sort by it and read your loading plan top to bottom.
Auto Seq — number everything in one click
Auto Seq numbers every visible line 1, 2, 3… in one go. So: filter the table down to the cargo you're loading, then click Auto Seq and the plan writes itself. You can still fine-tune individual lines by hand afterwards.
Note — It numbers the lines you can SEE — your filters decide what gets numbered. That's a feature: filter to one cargo first, and Auto Seq numbers just that cargo.
Reset Seq — start over
Reset Seq clears the numbering (back to blank) on every visible line, after asking you to confirm. Use it when the plan changed and you'd rather renumber from scratch than fix lines one by one. Any manual numbering on those lines is lost — that's the point — so read the confirmation before you agree.
Carton No. — how the boxes get named
The Carton No. column builds a carton numbering for each line automatically: the vendor's initials, the customer's initials, the product's number, then the carton range — for example GT-AC-102-1~5 means five cartons of product 102, from vendor G.T. for customer A.C. The same numbering appears on the printed packing list, so the warehouse can tie every physical box back to its line.
HS Code — editable right here
The HS Code is the customs tariff code for the goods. It usually comes from the product, but you can set or correct it right in the table: click the HS Code cell and search the code catalogue by number or description. Preparing the shipment is exactly the moment you'd catch a missing one — the printed packing list and customs paperwork use this value.
Printing the packing list
Report Center prints the packing list document: sequence, product, quantities, cartons, carton numbers, sizes, weights, CBM, HS codes and barcodes — with totals. You choose which columns to include, then print or save it. The list follows your current filters and sort, so what you arranged on screen is what lands on paper.
Shipped Orders
Shipped Orders is the archive of cargo that has fully shipped and left the company. When you run "Migrate Shipped Orders" on the Packing page, that cargo moves here as a shipment (an SO#). It's a read-only record: the grid lists one row per shipment, and opening one shows everything about it — the product lines, the shipment expenses and service fees that were booked, the accounting transactions behind them, and the shipment's documents.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Report Center and Include closed periods each have their own section below. What is specific to Shipped Orders:
Cards / Table — the card view here is one card per shipment.
Include closed periods — on this page it brings sealed fiscal-year SHIPMENTS into view.
The filters
Narrow the shipments by Branch, Currency, Employee, Customer, Vendor and Warehouse. They cross-narrow: picking one shrinks the others to only the values that still yield a matching shipment, so you can't build an empty combination.
Cargo type chips
Filter to a single cargo type (sea / air / land / …) — the type each shipment was migrated under. Each chip carries its own colour and a count; "All" clears it.
The totals banner
Sums the shipments you're currently looking at (after your filters), broken down per currency. Your at-a-glance "how much has shipped" read for the current scope.
The shipment grid
One row per shipment (SO#): the cargo type and date, the customers and vendors on it, the roll-up metrics (quantity, weight, value…), a documents-status chip, and the branches. Click any row to open its detail panel.
Opening a shipment
Clicking a row opens the shipment's detail panel (the tour just did it). At the top is a totals banner for THIS one shipment; below it a drill-down with four tabs — the next steps walk each. Click the panel header (or the fold arrow) to close it.
The four drill-down tabs
The segmented bar switches what you're looking at inside the shipment: Lines, Shipment Expenses, Transactions, and Shipments Docs. Clicking the active tab again folds its body without closing the panel.
Note — Shipment Expenses and Transactions are the money side — only Finance users see those two tabs.
Tab — Lines (every column)
Every product line that shipped — a frozen snapshot of exactly what left, as it was at ship time. Column by column:
Ser — the line's serial number within the shipment.
Customer / Vendor — who the goods are for, and who supplied them.
Product / Spec — the product name and its specification text.
Qty / Units — how many, and the unit of measure.
Price — the unit price, in the Cur (currency) shown beside it.
Rate — that currency's exchange rate to your books currency, locked at ship time.
Raw Amount — Qty × Price in the line's OWN currency. Amount — that converted to your local currency (Raw × Rate); this is the figure that hits the books.
U/CTN · L×W×H · GW · CBM — units per carton, carton dimensions, gross weight, volume.
HS Code · SKU · Barcode · Origin — the customs code and the product identifiers.
WH / Branch — the warehouse it shipped from and the owning branch.
Delivery / Employee — the delivery date and who handled the line.
Expenses — one statement per customer
The Shipment Expenses tab lays the customer charges out as one STATEMENT card per customer (and branch). The card header carries the identity — customer, branch, currency (or "multi-cur") — and three running totals in your local currency: Total (everything charged here), Paid (already received), and Outstanding (Total − Paid, shown RED until it reaches zero). The next steps highlight each control on the card.
Expenses — the Print button
The highlighted Print button opens the formatted "Shipment Statement" — a company-header document listing this customer's shipped lines, the Service fees, the Shipping, and the Total / Paid / Outstanding — ready to print or hand over.
Expenses — the Send button
The highlighted Send button emails that same statement straight to the customer. It's greyed out and disabled when the customer has no email address on file — add one on their Customer record to enable it.
Expenses — Service Fees & Shipping
Each card breaks into two tables. SERVICE FEES is your own handling charge; SHIPPING is the freight and surcharges you re-billed (surcharge lines carry a badge). Both share the same columns — item · Share (the % applied) · Amount raw (its own currency) · Amount (local) — with a grey sub-row naming the fee RULE and notes behind each line, and a subtotal. The two subtotals make up the header Total.
Expenses — "Show GL detail"
The tour has expanded the "Show GL detail" fold-out for you: it reveals the raw double-entry ledger postings behind the whole statement — the debit/credit rows that actually hit the books, read exactly like the Transactions tab. The "N tx" badge counts them; click it any time to hide the detail again.
Tab — Transactions (the double-entry, field by field)
The raw accounting for this shipment — every general-ledger transaction as a DOUBLE ENTRY: a debit and an equal credit on the same row. Field by field:
TX# · Date · Type · Description — which posting, when, what kind, and its narrative.
Ser — the shipment line the entry relates to.
The DEBIT side: DR Acc (account number), DR Name (account name), Raw DR (amount in its own currency), Dr Cur, Dr Rate (its exchange rate), Local DR (converted to your books currency).
The CREDIT side: the same six fields — CR Acc, CR Name, Raw CR, Cr Cur, Cr Rate, Local CR.
Branch — which branch the entry belongs to.
Note — Every row's Local Debit equals its Local Credit — that's the double-entry rule, and it's why this tab is the audit trail tying the shipment to the books.
Scan a carton that came back
The toolbar's Scan box is the post-shipment trace: scan the sticker on a returned or disputed box and the page opens the shipment it left under, its Cartons tab, and that carton's row. See [[archived:t-cartons|Cartons — the trace]] for what the row holds.
Cartons — the trace
Every handling unit sealed under this shipment, in line-then-sticker order: its carton code, the CTN No. printed beside it, quantity, the warehouse and date it was received into (warehouses in their own colours, counted per warehouse in the tab's header), loaded on, and the date the shipment left — with the Report Center for this tab. This is the record a return or a dispute needs months later — scan the sticker on a box that comes back in the toolbar's Scan box and the page opens the shipment it left under, this tab, and that carton's row (amber, scrolled into view), whatever happened to the order number since; a shipment outside the loaded list is fetched by its number with closed periods included. A carton that has not shipped is answered in the box — it is still a line on Purchase Orders — and the same scan on Purchase Orders hands a shipped carton over here.
Note — A code marked * was reconstructed by the 2026-08-20 backfill from the label text rather than minted at Confirm; a sticker on such a box, if any, predates the code.
Docs — the status banner
The Shipments Docs tab is a full document control panel, not just a file list. The banner at the top shows the document Owner, a completion status, an L/C-required flag, and expiry counters — how many files are expiring soon (≤30 days) or already expired — plus a total file count.
Docs — the missing-docs strip
On the banner's counter row, a "Missing N" strip lists every document type that's EXPECTED for this shipment but hasn't been uploaded yet, each as a colour-coded chip. It's the at-a-glance checklist of what's still needed before the shipment is document-complete.
Docs — files by category
Uploaded files are grouped into colour-coded, collapsible category sections — Commercial, Transport, Origin, Inspection, Treatment, Customs, Financial, Photos, Logistics and Other. Recommended-preset types are gold-starred, expected ones carry an EXPECTED tag.
Docs — the per-file actions
The highlighted buttons sit on every file row. The eye 👁 previews the file (images open inline in a lightbox; PDF/Office prompt to download), the download ⬇ saves it to disk, and Manage opens the Manage Docs drawer focused on that file to edit its metadata, replace or delete it.
Docs — the Configure button
The highlighted Configure button opens the document-set settings drawer. It can be opened even before any file is uploaded — it's where an admin defines what this shipment SHOULD carry. The next steps open it and walk each setting inside.
Configure — Owner
Inside the Configure drawer, the first field is Owner. The owner governs who may edit or delete every file under this shipment (alongside logistics/admin rights). Admins can reassign it from the dropdown; everyone else sees it read-only.
Configure — L/C required
The "L/C required" checkbox marks this shipment as governed by a Letter of Credit. When ticked, the system alerts if L/C documents are missing — this is what feeds the Dashboard's "L/C Docs Missing" alert.
Configure — Completion status
Completion status works two ways. Leave the Expected list (next step) empty and you're in MANUAL mode — you pick Incomplete / Partial / Complete / N-A yourself. Add anything to Expected and it flips to AUTO mode — the status is computed from what's missing or expired, and this dropdown locks.
Configure — Expected documents
The heart of the drawer: pick, by category, exactly which document types this shipment SHOULD carry. Anything expected but not uploaded shows in the ⚠ missing strip up top; while this list is non-empty it also drives the completion status automatically. This one list powers the missing-docs alerts everywhere in the app.
Configure — Overall notes
A free-text notes field for the whole document set — anything the team should know about this shipment's paperwork. Save at the bottom writes every setting; closing the drawer without saving discards changes.
Docs — the Manage Docs button
The highlighted Manage Docs button opens the one drawer where all file work happens — upload, edit metadata, replace, delete — and everything auto-saves. The next two steps open it and show its two panes.
Note — Uploading / editing / deleting is permission-gated (logistics or admin rights, or the order's owner).
Manage Docs — the type list
The left rail of the Manage drawer lists every document type, grouped by category, with a search box on top. Badges tell the story at a glance: ✓N already uploaded, +N queued, and a red "!" for an expected type with nothing uploaded. Recommended-corridor types are gold-starred. Clicking a type opens its panel on the right — the tour has picked one for you.
Manage Docs — the type panel
The right pane only appears once you pick a type. It opens with a header showing the type's code and name, a gold star if it's a recommended-corridor type, and an EXPECTED tag if it's on this shipment's expected list. Everything below acts on THIS type.
Manage Docs — an uploaded file
Each file already on this type gets its own card: the filename and size, view 👁 / download ⬇ / delete 🗑 buttons, and inline metadata fields — doc number, issue & expiry dates (with a live expiry countdown), issuer, notes. Edit any field and it saves on blur; there's no Save button. Delete removes the file immediately.
Manage Docs — add a file
At the bottom, the "Add another file" slot: drop a file or click to choose. It reads the filename to auto-detect and pre-fill fields (you'll see an "auto" hint). You can set the doc number, an issue date (Today shortcut), an expiry date (+30d / +90d / +1y shortcuts with a live countdown), the issuer, a B/L type for transport docs, a "wet-ink original on file" flag, and notes. Dropping the file uploads it instantly — no separate Upload button, and the footer confirms it auto-saves on every change.
Report Center
See Introduction → Report Center for the full walkthrough. Here it produces a shipped-cargo report from the shipment list, carrying your current filters.
Re-packing a shipment
The Re-packing button on an open shipment raises a request to correct a packing or quantity mistake on goods that have already sailed. It is a request, not an edit — it travels an approval chain, and correcting a shipment reaches further than correcting a live order: the archived line, its stock movements, the box registry and the accounts that followed from them. Check Reports → Re-packing explains the cases, the claim and the lifecycle in full.
Note — ORD or LOG admin only. Posting a correction to a SHIPPED order is not built yet — a request can be raised and approved, and the post refuses it by name until that path exists.
Inventory
Inventory is the live record of the goods physically in your warehouses. You never type it in by hand — it's built automatically from the Receive and Ship movements you record on your orders, so it always reflects what's actually on hand, what it's worth, and where it sits. The page is a THREE-LEVEL drill-down: the grid lists one row per order/shipment; click a row to open its product line-items; click a line to open that item's full movement history. A metrics strip at the top sums up whatever you're currently looking at.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Report Center and Include closed periods each have their own section below. What is specific to Inventory:
Cards / Table — the card view here is one card per shipment rather than per row.
Scan a carton — where is this box?
The toolbar's Scan box reads a carton code and lands on the box's stock row: the line in the warehouse that holds it, opened with its movement history. A carton received into WH-2 opens the WH-2 row of its line, not the first row of the serial; a shipped carton resolves to its shipment's row under the cleared lifecycle; a carton not yet received has no stock row, so the line's order group opens and the box says why. Any filter that hides the row — lifecycle, warehouse, branch, currency, product — is cleared first so the row can appear.
Note — If the row is beyond the loaded page (the too-many banner), the scan clears the filters but cannot fetch it — press Load all, then scan again.
Cartons — which boxes are here
Under a line's movement history sits its Cartons list, the same columns as the Shipped Orders trace: code, CTN No., quantity, received on, loaded on, shipped on. Like the movements above it, the list is THIS WAREHOUSE's — the row you opened is one line in one warehouse, and an in/out history only makes sense inside one — so the header reads the count and the warehouse; a box you scanned is amber. The list has its own Report Center. A cleared line shows the shipment's boxes for this line in this warehouse.
The filters
Four ways to narrow the grid: by Warehouse (where the stock sits), by Branch (who owns it), by Currency, and by Product. The Product filter is a search picker — type a name, SKU, barcode or category and pick to see only that product's stock across every warehouse. Filters combine, and the metrics strip re-totals to match.
Include closed periods
By default the grid hides refs from sealed (closed) fiscal years — but your current on-hand stock always shows regardless. Admins get this toggle to bring the sealed-year refs and their movements back into view for audit or research, then hide them again.
Note — Only admins see this toggle. Current stock is never hidden by it — it only affects historical, closed-period refs.
In Stock vs Cleared — the lifecycle (important)
This is the part people find confusing, so here it is plainly. An inventory line stays tied to its live order until that order has FULLY shipped; only then is it "cleared" and archived. The three chips filter by that lifecycle:
All — every line, active and cleared.
In Stock — lines still tied to a live order. These hold your current on-hand balance. (A line can even sit at 0 for a moment and still count as In Stock — it stays active until its whole order ships.)
Cleared — lines whose order has fully shipped. They're archived, their balance is always 0, and they're kept purely for history.
Note — The number on each chip is how many lines are in that state right now.
The metrics strip — how to read it
The strip of cards up top. Every card sums whatever is currently visible (after your filters and the In-Stock/Cleared chip). On most cards you get TWO numbers: the big one is the CURRENT balance across those rows; the small "+in / −out" line below is the LIFETIME movement — everything ever received versus everything ever shipped. The next steps take each card.
Card — Lines
How many inventory lines you're looking at right now. (In the Cleared view this flips to "Orders" — how many distinct shipped orders.) It's your headline "how much am I looking at" number, and it moves as you filter.
Card — Products
How many DISTINCT products appear across the visible lines — so five lines of the same product count as one product here. A quick read on variety versus volume.
Card — Qty
The current stock quantity on hand across the visible rows. The green +in / red −out below is the lifetime: everything ever received versus everything ever shipped for those rows. Current qty is essentially (in − out).
Card — Value
The worth of the stock on hand, converted to your LOCAL currency (Finance access only) — quantity × price × rate. The breakdown below is per-currency lifetime in/out in the original amounts, so you can read the money in each currency on its own line.
Card — CTN (cartons)
Total cartons on hand, worked out from quantity ÷ units-per-carton (rounded up). The in/out below is the lifetime cartons moved. This is what the warehouse and the truck actually handle.
Card — GW (gross weight)
Total gross weight in kilograms across the visible stock (per-carton weight × cartons), with lifetime weight moved below. Your shipping-weight figure at a glance.
Card — CBM (volume)
Total volume in cubic metres (length × width × height × cartons), with lifetime volume moved below. This is your "how much container space does this take" number — the key figure for planning a shipment.
Card — Vendors
How many distinct suppliers (the SOURCE of the goods) appear across the visible rows.
Card — Customers
How many distinct customers (the DESTINATION the goods are for) appear across the visible rows.
Card — WH (warehouses)
How many distinct warehouses the visible stock is spread across — useful when you're deciding where to consolidate.
Card — Branches
How many distinct branches own the visible rows. Narrows to one when you set the Branch filter.
Layer 1 — the grid (one row per order / shipment)
The main grid is the TOP of the drill-down — one row per order or shipment (Order# for a live order, SO# for a shipped one). Each row summarises that ref's lines across its columns:
Ref# and Date — which order/shipment, and when it was created.
Branches · Status · Customers · Vendors · Employee — the who and the current stage.
Warehouses · Cargo · Cur — where it's stored, the cargo type, the currency.
Lines · Qty · CBM · GW · Local — the roll-ups: how many product lines, total quantity, volume, weight, and the value in your local currency.
Note — Click any row to open its line-items (Layer 2).
Layer 2 — the line-items inside a ref
Clicking a row opens the products INSIDE that order/shipment — the dense per-line view (the tour just did it). It's the detailed level: one row per product line, with the product name pinned on the left as you scroll sideways. For each line you get:
Product name + Specification — what it is.
Quantity ON HAND now, Units, and Units-per-carton.
Cartons, Dimensions (L×W×H), Gross / Net weight, CBM.
Price, Currency and Local value; Origin and HS code.
Status and the relevant dates.
Note — The panel header totals only the IN-HAND items (qty > 0). Click any line to drill to its movement history (Layer 3).
Layer 3 — a line's full movement history
Clicking a line opens its complete traceability — every stock MOVEMENT for that one product line (the tour opened it). This is the bottom of the pyramid, the "where did my stock go?" answer. Each movement row shows:
When it happened (time-stamped, pinned on the left).
The action — Receive, Ship, partial Ship, or Return.
The quantity moved (+ received / − shipped) and the warehouse.
The reference document behind it, and the running balance after that movement.
Note — Summary cards at the top net all the ins against all the outs — so the current on-hand quantity is simply where this history ends up.
Report Center
See Introduction → Report Center for the full walkthrough. Here it produces a stock report from the inventory grid, carrying whatever warehouse, branch, currency and product filters you have set.
Check Reports
A Check Report is an inspection record. When goods arrive against an order, an operator opens a report, pulls in the exact order lines being checked, and records a verdict on each one — Matched or Different — with notes and photos of what was expected versus what was received. The report is then submitted to a manager, who approves or rejects it from the Action Center; once approved it can be closed, which locks it for good. A report can carry lines from LIVE orders and from already-shipped (archived) orders side by side, and each line stays linked to its order, so the report always reflects the real thing. The list page is where you find, filter, and open reports; opening one shows its lines, verdicts, photos, and the approval controls.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. What is specific to Check Reports:
Search — matches every column of the report row: title, who checked it, status, branch, date, notes.
Cards / Table — the card view here is one card per report.
Report Center — here it prints the filtered LIST of reports; a single report prints from inside itself.
New Report — starts an inspection, covered below.
The stage chips
The coloured chips filter the list by where each report sits in its life. The number on each chip is how many reports are in that stage right now:
Draft — being worked on; fully editable.
Submitted — sent to a manager and waiting on their decision; edits are paused.
Approved — the manager approved it; it can now be closed.
Rejected — the manager sent it back with a reason; edit and re-submit.
Closed — final and locked; read-only forever.
Note — Click a chip to show only that stage; click it again to clear.
The filters
Seven pickers narrow the list — Branch, Customer, Vendor, Warehouse, Cargo, Currency, and Employee. They read from the orders behind each report's lines, so filtering by (say) a customer shows only reports that touch that customer's goods. They combine, and each picker only offers values that still make sense given the others you've set.
New Report — starting an inspection
New Report opens the line picker — a dedicated screen for choosing exactly which order lines the report will cover (the tour just opened it). It lists the lines of your LIVE orders (the goods you can inspect right now). The next steps walk through it.
New Report · order-status chips
Across the top of the picker, one chip per order status (Pending, Confirmed, Part_Rcv, Received, Part_Prepped, Ready_to_Ship) with a live count. Click one to show only lines whose order is at that status — e.g. Received — so you inspect the right stage; click it again to clear.
New Report · the filters
The same seven cross-narrowing pickers as the list — Branch, Customer, Vendor, Warehouse, Cargo, Currency, Employee — plus a line search box. Each picker only offers values still valid given the others you've set, so you can zero in on one shipment in a couple of clicks.
New Report · picking and creating
The action strip runs the selection:
Lines match — a live count of the lines your filters + chips currently show.
Hide already-checked — on by default; hides lines already sitting in another report so you can't double-check them.
Select all — tick every selectable line currently shown.
Create — builds the report from your ticked lines and opens it; the number on the button is how many you've picked.
New Report · the line list
Each row is one live order line — a checkbox, the order reference, the product, quantity, order status, warehouse and vendor. Tick the lines to inspect. Lines already in another report are greyed out and labelled with that report's number, so the same line is never checked twice.
Note — A report is built from LIVE order lines at creation time. As those orders ship and archive later, the report keeps following them.
Opening a report
Click any report to open it (the tour just did). The detail view is the working surface: a header with the report's stage, the approval controls, and every inspected line with its verdict, notes, and photos. The next steps walk through it.
The approval workflow (important)
This strip drives the report's life. The rule is simple: a report is editable until it is CLOSED. The flow is edit → submit for approval → the manager approves or rejects → close.
Submit for approval — hands the report to the assigned manager and pauses editing. Unchecked lines are dropped at submit.
Recall — pull a submitted report back to edit it, as long as the manager hasn't acted yet.
Approved / Rejected — the manager decides from the Action Center. A rejection comes back with a reason; fix it and submit again.
Report Closing — once approved, closing locks the report permanently (read-only).
Note — Editing an already-approved report is allowed, but it must be submitted and approved AGAIN before it can be closed. A closed report shows a yellow read-only banner and can no longer be changed.
The inspection lines — the verdict
Each row is one order line being checked (the tour is on the first one). It shows the order reference and line, the order's current status, and the product — and on the right, the VERDICT toggle: click Matched or Different. Lines marked Different get a red edge so exceptions stand out.
Note — The verdict, notes, and photos are only editable while the report isn't closed.
Re-packing — the second workflow on this page
The toggle at the top left switches this page between two workflows that share its chrome. Check Reports records what an inspection FOUND. Re-packing records a packing or quantity mistake that someone wants CORRECTED, and walks it through the same approval chain. It is here because the mistake is usually found during an inspection, by the same people. Only an ORD or LOG admin sees the toggle.
A request names one order (live) or one shipment (already sailed), the lines affected, and what each of them should say instead.
It goes to the approver in the Action Center, exactly like a submitted report.
Approval LICENSES the correction — it does not perform it. Nothing in the order, the stock or the accounts moves when a request is approved.
You can also reach this from the order itself: the Re-packing button on an order's detail, or a shipment's, opens a request already pointed at it.
Note — A re-pack is not an inspection. If you are recording what you saw, that is a Check Report; if you are asking for a record to be changed, it is a re-packing request.
Raising a request
The form asks four things: what happened, which order or shipment, which lines, and why. The cause is required and is read by whoever approves it, so write what a stranger would need — the port call, the recount, the document that disagreed.
What happened — the case, covered below.
Target — Live order or Shipped order. This chooses which records the line picker reads; switching it clears anything you already picked, because a live line and a shipped line are different records.
Lines — opens the picker, covered below.
FIN admin for the follow-up bill — only fill this in if the correction could move the customer split on a shipment. That person will own the draft bill if one is raised.
Cause — who asked, and why.
The case — read, never chosen
You do not pick the case. It is what your entries add up to, stated live above the form and restated by the server from the same rule, so it can never disagree with the request it describes. What decides it: a corrected SHIPPED quantity means goods registered as shipped that never left; a corrected quantity or product means the record itself is wrong, and the target says whether the goods have sailed; a packing-only change is a rearrangement. After a shipped correction is posted, one that moved the customer split is recorded as a rates change — because that is what it turned out to be.
Rearrangement — the boxes were re-packed, the totals did not change. No billing consequence.
Rates change — the re-pack moves how a shipment's cost splits between customers. A follow-up bill will be drafted.
Goods still here — a line was registered as PREPPED but the goods never left the floor. The prep figure is walked back by a negative prep delta; nothing was posted when it was marked prepped, so nothing is reversed.
Wrong order, not shipped — the order record itself is wrong and the goods have not sailed.
Wrong order, already shipped — the wrong record has sailed, so the archived line, the stock movements, the box registry and the accounts all have to be corrected together.
Nothing above is chosen. Each name is what a rule — the server's, and the same one the form shows you as you type — makes of your entries, so the label on a request can never disagree with what the request does.
Picking the lines, and claiming the change
You never type an order number here. The picker lists the real lines from the records themselves — live orders or shipments, whichever the target says — with a search box and customer and warehouse filters over what is in front of you. Tick the ones the mistake touches.
One request covers ONE order. The first line you tick locks that order, and the other orders' rows grey out and say so.
Use selected lines brings them into the request.
Select all obeys that same rule: it fills from ONE order — the one already ticked, or the first the filters show, named on the button itself — so no single click can build the request the process forbids.
A line already claimed on this request is not offered again. One record line carries one claim, and the picker says how many it withheld rather than leaving you with a short list and no reason.
Each line then shows what it says NOW, and an empty box for what it SHOULD say. Fill in units per carton, or quantity, or both.
A line you picked but did not change is refused — the form says so, and you either fill it in or remove the line.
The old values are read from the record when the line is entered, not typed by you, so the approver reads a true before-and-after.
Note — Reaching this page from an order's own Re-packing button skips the first step: the picker opens already narrowed to that order.
From draft to decision
A request moves through the same stages a check report does, and the buttons on it follow the stage. While it is a draft it is entirely yours: the pencil edits the cause, the case and the assigned FIN admin, each line's claim edits in place, and a draft can be deleted outright.
Submit for approval — sends it to the approver's Action Center inbox and pauses editing.
Withdraw — takes the SUBMISSION back while it is still waiting on the approver, so you can edit and submit again. It is offered only then, because that is the only time there is a submission to take back; the approver's inbox card is cancelled with it.
Rejected — comes back with the manager's reason on it. It cannot be deleted; the exchange stays on the record. Reopen, fix, submit again.
Approved — the correction is licensed but has not happened, and the request says so plainly. Two ways on: post it, or reopen it.
Post the correction — applies the claim to the records the request names: the order line or the archived line, its stock, its box registry, and whatever the accounts owe. All of its lines land together or none do, and a request whose records moved since it was raised is refused rather than applied to facts nobody approved.
Reopen — returns an approved or rejected request to Draft so it can be edited and submitted again. The approval is cleared, because it no longer covers what the request says. This is also the way out of a request that can never post, because the records it claims against have moved for good.
Posted — done. A further correction to the same records is a NEW request.
Selecting in bulk: on the list, only Drafts carry a tick box, because deleting is the only thing that is safe to do to many requests at once — posting a correction and withdrawing a submission are decisions you make on one request at a time. Inside a Draft, the lines carry their own tick boxes and their own Delete, so a request built from a large pick can be trimmed without removing one line at a time.
Note — Approval and correction are deliberately two different acts, and the state says which happened. Withdraw and reopen are ACTIONS, not states: nothing is ever parked in a state of its own, and abandoning a request is reopening it to Draft and deleting it there. Approving a request never changes an order, stock or an account by itself.
Scan a carton — the boxes you opened
The Scan box above the lines reads a carton code and lands on that line's card: the card turns amber, scrolls into view, and the carton joins its CARTONS CHECKED row as a chip — the inspected sample, box by box. A line the report does not hold yet is added by the scan itself (that is how lines enter a report on the vendor's floor), as long as no other report already checks it: one check per line, for life, and the box names the report that has it. Click a chip to cycle its verdict — No → Matched → Different — and × to unpin it.
Note — The chips are per box; the line's own verdict above stays yours to set. A voided carton, an unknown code, and a shipped carton whose line is not in this report are refused in the box.
Expected vs Received notes
Under each line sit two note boxes, side by side — Expected (what the order called for) and Received (what actually arrived). Type your observations; they save when you click away. This is where you record the detail behind a Different verdict.
Line photos
Below the notes, attach photos — an Expected set and a Received set, per line. Add uploads an image and a thumbnail appears. Click any thumbnail to view it full-size; when a line has several, step through them with the ‹ › arrows (or the keyboard). These photos ride along into the Report Center print and the emailed PDF.
Report Center — printing the report (with photos)
The Report Center button opens the print/export builder for THIS report's lines — choose columns, sort, page setup, then print or export to Excel. It includes a Photos column, so the expected/received photos print alongside each line. Save Query remembers your chosen layout for next time.
Send — emailing the report to customers
Send emails the report as a PDF (header, per-line verdicts and notes, and the photos) to the customers on the report. It opens a dialog listing each customer with an EDITABLE email — correct or add an address, untick anyone you don't want, then send. A result panel then tells you exactly who it went to and who was skipped, and why.
Note — Customers with no email address are skipped. If nothing sends and the reason reads "no SMTP configuration", an email account still has to be set up in Settings before mail can leave.
The sidebar alert & the Action Center
The Check Reports item in the sidebar carries a bell: it turns GREEN when reports are waiting on a manager's decision, and RED when one has been rejected and needs attention. The approvals themselves happen in the Action Center — the manager opens the case (with the report PDF attached), reads the lines and photos, and approves or rejects with a note, which flows straight back onto the report here.
Vendors
Vendors are your suppliers and service providers — the "who you buy from" master. This page is the grid of all vendors plus one form for adding or editing a single vendor. Two fields here (Supplied Categories and Type) quietly drive behaviour on other pages, so they're worth setting up.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Everything on this row is the standard set; Report Center, Export CSV and Import CSV each have their own section below. The only page-specific control is Add Vendor, which opens the form directly beneath the grid.
The vendor grid
One row per vendor. Click a row to open it in the form below; click the open row's header (or the fold arrow) to close it.
Columns: ID, Account #, Branches, Name, Location, Email — plus a Balance column if you have Finance access, and any classification columns your workspace uses.
Click a column header to sort.
The Account # links to the vendor's ledger (Finance users).
The round photo cell — click it to enlarge.
Adding or editing a vendor
Click Add Vendor for a blank form, or click any row to edit that vendor — it opens the same form just below the toolbar. The next steps walk through it. Nothing is saved until you click Save; Cancel (or the header) discards and closes.
Note — View-only users see the form read-only — they can open a vendor and read it, but the fields are locked and there's no Save.
Photo, Name, Account No. & contact
The photo box takes a click or a dropped image. Vendor Name is required. The Account No. is read-only — it's generated on save and links the vendor into the chart of accounts. Alongside are Email and, for vendors, Tax ID plus optional Birth/Starting dates.
Type (supplier vs service-provider)
"Type" is the vendor's own classification — supplier, service provider, etc. It's a separate idea from "supplied product categories": Type is what the vendor IS; supplied categories are what it SELLS. (This field used to be called "Category", which caused confusion with product categories — hence the rename.)
Supplied product categories — the key setting
Each vendor can list the product categories it supplies (the "supplied product categories" multi-select on the vendor form) — tick every category this vendor can provide. This is the Approved-Vendor-List link between a vendor and the products it can source.
Note — This one setting unlocks the product-picker narrowing across the app. Until you fill it in for at least one vendor, the Orders product picker and the Products "Default Vendor" picker have nothing to narrow by — so their "Show all" toggle never appears. If those toggles are missing, set a vendor's supplied categories first.
Branch Restriction
A vendor's branches control which of your company branches can transact with it. The "All Branches" toggle opens it to every branch; otherwise untick it and pick specific ones. The line underneath tells you the current state ("All branches" or "Restricted to N").
Address & Notes
The Address block picks Country → Province → City (each cascades from the one above) plus a free-text street line. Notes is a free-text field for anything else you want on file for this vendor.
Print, Ledger, and saving
At the bottom of the form: Print produces a one-vendor detail sheet; Ledger (Finance users, once the vendor is saved) opens its account ledger; Cancel discards; Save writes your changes. Nothing is saved until you click Save.
Import from a spreadsheet
Import CSV loads vendors through the column-mapping dialog. See Introduction → Import from a spreadsheet. The rule that catches people here: the Branches column takes branch ID numbers, not names, and an empty cell means "all branches".
See Introduction → Report Center for the full walkthrough. Here it produces a vendor listing — the grid's columns plus Balance for Finance users, grouped by branch or classification if you want.
Customers
Customers are the people and companies you sell to or import for — the "who you buy on behalf of" master. This page is the grid of all customers plus one form for adding or editing a single customer. It works exactly like the Vendors page.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Everything on this row is the standard set; Report Center, Export CSV and Import CSV each have their own section below. The only page-specific control is Add Customer, which opens the form directly beneath the grid.
The customer grid
One row per customer. Click a row to open it in the form below; click the open row's header (or the fold arrow) to close it.
Columns: ID, Account #, Branches, Name, Location, Email — plus a Balance column if you have Finance access, and any classification columns your workspace uses.
Click a column header to sort.
The Account # links to the customer's ledger (Finance users).
The round photo cell — click it to enlarge.
Adding or editing a customer
Click Add Customer for a blank form, or click any row to edit that customer — it opens the same form just below the toolbar. The next steps walk through it. Nothing is saved until you click Save; Cancel (or the header) discards and closes.
Note — View-only users see the form read-only — they can open a customer and read it, but the fields are locked and there's no Save.
Photo, Name, Account No. & contact
The photo box takes a click or a dropped image. Customer Name is required. The Account No. is read-only — it's generated on save and links the customer into the chart of accounts. Alongside are Email, Tax ID, and optional Birth/Starting dates.
Classification
The classification dropdowns (whatever your workspace defines for customers — for example Area, Class, Category) group customers so you can filter and report on them. Each comes from the lookup lists in Settings and clears back to "—".
Branch Restriction
A customer's branches control which of your company branches can transact with it. The "All Branches" toggle opens it to every branch; otherwise untick it and pick specific ones. The line underneath tells you the current state ("All branches" or "Restricted to N").
Address & Notes
The Address block picks Country → Province → City (each cascades from the one above) plus a free-text street line. Notes is a free-text field for anything else you want on file for this customer.
Print, Ledger, and saving
At the bottom of the form: Print produces a one-customer detail sheet; Ledger (Finance users, once the customer is saved) opens its account ledger; Cancel discards; Save writes your changes. Nothing is saved until you click Save.
Import from a spreadsheet
Import CSV loads customers through the column-mapping dialog. See Introduction → Import from a spreadsheet. The rule that catches people here: the Branches column takes branch ID numbers, not names, and an empty cell means "all branches".
See Introduction → Report Center for the full walkthrough. Here it produces a customer listing — the grid's columns plus Balance for Finance users, grouped by branch or classification if you want.
Contractors
Contractors are the outside parties you engage for services — freight forwarders, customs brokers, inspectors, and the like. This page is the grid of all contractors plus one form for adding or editing a single contractor. It works exactly like the Vendors and Customers pages.
The buttons across the top
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Everything on this row is the standard set; Report Center, Export CSV and Import CSV each have their own section below. The only page-specific control is Add Contractor, which opens the form directly beneath the grid.
The contractor grid
One row per contractor. Click a row to open it in the form below; click the open row's header (or the fold arrow) to close it.
Columns: ID, Account #, Branches, Name, Location, Email — plus a Balance column if you have Finance access, and any classification columns your workspace uses.
Click a column header to sort.
The Account # links to the contractor's ledger (Finance users).
The round photo cell — click it to enlarge.
Adding or editing a contractor
Click Add Contractor for a blank form, or click any row to edit that contractor — it opens the same form just below the toolbar. The next steps walk through it. Nothing is saved until you click Save; Cancel (or the header) discards and closes.
Note — View-only users see the form read-only — they can open a contractor and read it, but the fields are locked and there's no Save.
Photo, Name, Account No. & contact
The photo box takes a click or a dropped image. Contractor Name is required. The Account No. is read-only — it's generated on save and links the contractor into the chart of accounts. Alongside are Email, Tax ID, and optional Birth/Starting dates.
Classification
The classification dropdowns (whatever your workspace defines for contractors — for example Area, Class, Category) group contractors so you can filter and report on them. Each comes from the lookup lists in Settings and clears back to "—".
Branch Restriction
A contractor's branches control which of your company branches can transact with it. The "All Branches" toggle opens it to every branch; otherwise untick it and pick specific ones. The line underneath tells you the current state ("All branches" or "Restricted to N").
Address & Notes
The Address block picks Country → Province → City (each cascades from the one above) plus a free-text street line. Notes is a free-text field for anything else you want on file for this contractor.
Print, Ledger, and saving
At the bottom of the form: Print produces a one-contractor detail sheet; Ledger (Finance users, once the contractor is saved) opens its account ledger; Cancel discards; Save writes your changes. Nothing is saved until you click Save.
Import from a spreadsheet
Import CSV loads contractors through the column-mapping dialog. See Introduction → Import from a spreadsheet. The rule that catches people here: the Branches column takes branch ID numbers, not names, and an empty cell means "all branches".
See Introduction → Report Center for the full walkthrough. Here it produces a contractor listing — the grid's columns plus Balance for Finance users, grouped by branch or classification if you want.
Employees
Your staff roster — and the source of everything payroll needs. The page has two tabs. ROSTER is a read-only view of every employee: click a row and the full record opens — three tabs of detail covering who they are (Details & Address), how they are paid (Compensation & Benefits), and, for admins, their login account. MANAGEMENT is the employee journal register — changes are made through Employees Management, its own topic; this tour walks the roster.
Two tabs — Roster and Management
The strip at the top splits the page. ROSTER is the read-only staff list — click a row to view one employee's full record. MANAGEMENT is the employee journal register: every hire, edit, transfer, account change, and offboarding is drafted there as a journal, submitted for approval, and posted. The two meet in one direction only — what the register has posted is what the roster shows.
Note — The tab you're on is part of the page's URL (?tab=management), so you can bookmark or share a link straight to the register — or straight to one open journal. The Management tab is a topic of its own — see Employees Management.
The buttons across the top
See Introduction → The toolbar for the count and the two-mode search box. This toolbar is deliberately lean — there is no Add, Import, or Export here, because the roster is read-only and every change is a journal on the Management tab. What remains: the search box (typing filters the loaded rows; Enter searches the whole database), the count, Report Center (prints or exports the roster), and the circular arrow, which here resets the search and sort and reloads.
The employee grid
One row per employee — photo, ID, Acc # (a link into its ledger for Finance users), name with a small Profile button that opens the person's full profile, title, grade, branch, Access (the branches their login may work in), salary with its currency, balance, and status. Admins get one more column at the end: a Login indicator showing whether this person has a user account. Click a column header to sort; click a row to open the read-only detail panel.
The employee header — a view, not a form
Click a row and the panel opens as a VIEW: the fields are facts to read, not inputs to fill. The header shows the profile photo (click it to enlarge), the name, and quick chips for job title, grade, branch, and Active/Inactive status. The Print button on the right produces a one-employee detail sheet. Click the panel's header bar to fold it away.
Note — To change anything you see here — the photo and ID card included — you create a journal on the Management tab. There is no Save button anywhere on the roster because nothing here can be saved.
Tab 1 — Details & Address
The first tab is WHO the employee is and WHERE: their personal details, their job (title, grade, branch, department), and their address — all shown read-only. This is the tab you land on when you open an employee. The next steps walk its fields.
Details — personal & employment
The Details grid holds the employee's core facts:
Account No. — read-only, generated when the employee was created; it links the employee into the chart of accounts.
Full Name, ID Number, and Clock Badge ID (the biometric device user id that matches attendance imports).
Job Title, Grade, Branch, and Department — the title drives the grade range and the department (its job family).
Shift Override — a start/end/grace that differs from the pay schedule's shift, when one is set; blank means the person follows the schedule.
Email, Status (Active/Inactive), Birth Date, Entry Date, Experience at hire, and Manager.
Note — Branch is part of the employment record — moving an employee to another branch is a Transfer journal on the Management tab, not an edit here.
Details — Address
Country → Province → City (each cascades from the one above) plus the street line, shown exactly as recorded. Corrections are an Edit journal on the Management tab.
Details — ID Card Photo
Separate from the profile photo in the header, this slot holds a scan or photo of the employee's ID card — useful for HR records and verification. Like everything on the roster, it is shown read-only; replacing it is a journal change.
Tab 2 — Compensation & Benefits
The second tab is HOW the employee is paid: basic salary, the pay schedule and tax/social-insurance rules, and their individual pay lines (allowances, perks, deductions). Everything here feeds the payslip generator on the Payroll page — and everything here is read-only: pay changes go through an Edit journal's Compensation & Benefits section, which shows the current and proposed values side by side.
Compensation — Basic Salary, Currency, Rate
Basic Salary in the chosen Currency; Rate is that currency's exchange rate to your local currency, shown live for reference. If your workspace has a Guideline Matrix for this title+grade, a range hint shows under the salary — and the field turned amber when the amount was entered outside it (a soft warning, never a block).
Compensation — Pay Schedule & Jurisdiction
Pay Schedule sets how and how often this employee is paid (monthly, rotational, hourly…) — it drives the payslip generator, and its base method decides which conditional fields appear below (a Base % with its basis, or an Hourly rate). Jurisdiction sets which tax and social-insurance rules apply. Together they decide how each payslip is calculated.
Compensation — Tax Base & SI Base
These say WHAT the tax and social insurance are calculated on (for example basic-only, versus net of all components). Each carries a badge: INHERITED (following the jurisdiction's default) or OVERRIDE (set for this one employee). Most employees simply inherit.
Compensation — the per-employee pay lines
This panel is the heart of the employee's pay, rendered read-only:
Earnings — this person's allowances and commissions on top of basic salary (housing, transport, a commission line…).
Info Benefits / Deductions — non-cash perks (annual-leave days, a medical tier…) and any standing deductions.
Statutory rows — Income Tax and Social Insurance (employee + employer) show with the real rates resolved from the employee's Jurisdiction. They are computed at payslip time, never typed.
Note — To add, change, or remove a line, create an Edit journal on the Management tab and pick the Compensation & Benefits section — the journal's change set shows each component's old → new values.
Tab 3 — User Account (admins)
The third tab (admins only) shows the employee's LOGIN — completely separate from the employment record itself. It is read-only: the username, the account status, the allowed branches, and the AI Assistant tier this account uses. The single action on it is Start access change, which jumps to the Management tab with an access-changing journal already drafted for this person. An employee with no login shows a plain "No login account" — granting one is also an access-changing journal (walked in Employees Management).
Note — The account's home branch always follows the employee's Branch on the Details tab — it is never set on the account.
Ledger, Opening Balance, and closing
At the bottom of the view: Ledger (Finance users) opens the employee's account ledger; Opening Balance sets their go-live starting balance; Close folds the panel. There is deliberately no Save — the panel never modifies anything.
Report Center
See Introduction → Report Center for the full walkthrough. On the Roster toolbar it produces a roster, a headcount, or a salary listing, depending on the columns you tick. The Management tab adds two more: its own Report Center prints the filtered journal register, and inside an open journal it reports that one change set — the lifecycle facts plus every old → new value.
Employees Management
Every change to an employee record is a JOURNAL, drafted and approved here — the Management tab of the Employees page, and the only door through which records change: hiring, edits, transfers, access changes, and offboarding each move through Draft → Submitted → Approved → Posted, and posting applies them immediately or on a future effective date. What this register has posted is what the read-only Employees roster shows. This tour walks the register, the Create panel and its six event kinds, and the journal drawer.
The Management tab — every change is a journal
The register is the desk where employee records change. Each change is a JOURNAL: you draft it, Submit it (which files the canonical approval request in the Action Center), an approver Approves it, and Posting applies it — immediately when the effective date is today, or automatically when a future effective date arrives. The journal then stays for good as the audit record of who changed what, when, and why. The six event kinds follow in a moment.
Note — Direct edits are refused by design: the roster is a view, and any attempt to change an employee without a journal is turned away — the register is the only door.
The journal register
One row per journal: Journal # · event type · the employee (or the employee count, for an import) · owner · status, with its activation state beside it (a posted journal also shows Applied, or a pending clock) · branches · a summary of the change set as field: old → new · effective date · updated at. Click any column header to sort; the count beside the filters says how many journals survived them. Click a row to open the journal's drawer. Report Center, top right, prints or exports the filtered register.
Register filters
Seven ways to narrow the register: a free-text search (it matches journal #, event, status, owner, employee, branches, and the change summary), the event type, the status, the owner, the branch, and an effective-date from/to pair. Clear resets them all. The filters and sort are also what Report Center inherits when you print the register.
New change — the Create panel
Create journal (HR EDIT rights) opens the drafting panel. Pick the event type first — the form below reshapes to match it. Then set the journal's own facts: the Effective date (today for an immediate change, a future date to schedule one), a Reason (free text, kept on the audit record), and — for HR ADMINs — an Owner: Me, or one of the eligible owners the system previews for the branches the change touches. Create stores the journal as a Draft; nothing has changed yet.
Note — Create stays disabled until the draft actually changes at least one employee value — a journal with no real change in it is refused.
The six event kinds
Every journal is one of six events:
Onboarding — a new employee's complete starting record, compensation included; posting creates the employee.
Import — many new employees from one spreadsheet; mapping and preview build a Draft (its own section below).
Edit — a change to one or more fields of existing employees: pick the employee, the field, and the new value; the Compensation & Benefits choice edits salary, schedule, bases, and pay lines as one unit.
Transfer — moves an employee to a destination branch and re-scopes the branches their login may work in.
Access changing — drives the login account: username, allowed branches, account status, AI tier, a password reset — or a first username for an employee who has no account yet.
Offboarding — the employee's exit; the final state is fixed at Inactive.
Access changing — and granting a first account
An access journal drives the LOGIN, never the employment record. For an employee who already has an account you can change the username, tick the branches they may work in (their home branch is always included and locked), set the account status Active or Inactive — the clean way to suspend someone's access — choose the AI Assistant tier, and tick Password reset requested.
For an employee with NO account the form is deliberately simpler: you grant a username, and posting PROVISIONS the account — branches and tier are optional, and there is no reset tick and no status to set because nothing exists yet to reset or suspend. Both of those journal flavours — a reset, and a first-time grant — are exactly the ones that ask for the new password at post (see the password section below).
Transfer — the branch and the working scope
A transfer journal names the employee, shows the current assignment read-only, and asks for the Destination branch. Below it, the allowed-branches grid re-scopes where the person's login may work — the home branch (the new destination, once posted) is locked in. Set the scope once here and the roster's Access column follows it.
Offboarding — the fixed final state
An offboarding journal names the employee, shows the current status read-only, and fixes the final status at Inactive — there is nothing else to configure, which is the point: an exit is recorded as an event with a reason, an owner, and dates, never as a quiet edit. Posted offboarding journals do not offer New change; bringing someone back is a fresh journal.
The journal drawer
Click a register row and the journal opens in a drawer — the record of the change. The header strip gives the lifecycle facts: status (with its activation state), event type, owner, effective date, and reason; below it the milestones — created, updated, submitted, approved, posted, applied — each stamped with when and by whom. The body lists the change set: per line, every field's old → new value (photos render as thumbnails; pay lines as added, changed, or removed components).
While the journal is still an editable draft you can rework it just here and Save; afterwards the change set is read-only. Reassign (when offered) hands a journal to another eligible owner. And New change — offered on a posted, applied journal — starts a fresh Edit draft for the same employees, instead of reopening what is already history.
Note — A clock beside the status means the journal is posted with a future effective date — it applies automatically when that date arrives.
The lifecycle — Draft → Submitted → Approved → Posted
A journal is born a DRAFT — only its owner sees it, and it can be edited or deleted freely. SUBMIT files the approval request — the canonical one, in the Action Center, where an approver Approves or Rejects it; Withdraw submission pulls it back to draft while it waits. Once APPROVED, the journal stands at the gate: POST applies the change set to the employee records and stamps the journal immutable. Approval licenses the change; only posting makes it real.
Posting — today, or on a future date
Post applies an approved journal. When the effective date is TODAY, the change lands immediately — the roster reflects it the moment it applies. When the effective date is in the FUTURE, posting records the decision now and the change applies automatically on that date: the register shows the pending clock, and the status gains its Applied state once it lands.
The at-post password panel
Two journals demand a password at the moment of posting: an access change with Password reset requested ticked, and an account provisioning (a username granted to an account-less employee). For those, the drawer grows an amber panel with New password and Confirm new password — type them, and Post hands the password to the server, which checks it against the password policy. Because a password cannot wait for a future date, these journals are same-day: a future effective date is refused until you set it back to today.
Note — The two entries must match — a mismatch is caught before anything is sent.
Import from a spreadsheet
Bulk hiring runs through the register too. In the Create panel pick Import, then Choose a CSV file: the same column-mapping dialog as everywhere else (see Introduction → Import from a spreadsheet) reads your file, pre-matches the columns, and shows a row-by-row preview you can fix in place — Grade and Department stay editable per row, because both depend on the job title. "Create import draft" turns the whole preview into ONE Draft journal carrying every row as a line; from there it is the ordinary lifecycle — Submit, Approve, Post — and posting creates the employees.
Time Management
The company's Time Management desk — leave AND attendance in one place, so HR and payroll never open profiles one by one. Three tabs share one top bar (search · From–To range · branch · jurisdiction · Save View): Balances (every person's entitlement, accrual and what's left), Requests (every leave request, with the levers to decide, approve or revoke), and Attendance Sheet (the continuous day-by-day time record that feeds pay). What each employee is ENTITLED to comes from their jurisdiction's leave policy (Settings → Jurisdictions), not from this page — here you read the result, manage requests, and record attendance. Viewing is open to PAY or HR VIEW; the leave levers need HR ADMIN, the attendance edits need PAY EDIT.
Search — filters every tab
The search box filters ALL three tabs at once by any value in the row — name, branch, jurisdiction, request type, dates…; the live count beside it ("N of M") always reflects what's shown. A READ-ONLY chip appears here when you lack HR admin — you can view + print, but not act on requests.
Save View
Remembers your current filters + date range for next login (saved per-employee to "Leave Desk"). The saved From date rides over the default 90-day range; the To date always resets to today on load, so a stale "up to" never hides recent rows.
Report Center
See Introduction → Report Center for the full walkthrough. Here it reports the CURRENT TAB — Balances, Requests or the Attendance Sheet — so switch to the tab you want before opening it. The print title carries the filter context, so the document states exactly what it shows.
Refresh
Reloads the desk from the server and clears the filters back to defaults — the quick reset after you've been narrowing things down.
The three tabs
One page, three peer tabs sharing the top bar above — Balances (who has what leave left), Requests (every leave request + the levers), and Attendance Sheet (the continuous day-by-day time record that feeds pay). The tour walks each in turn.
Filters — chips + pickers
A row of filter chips (per tab) and picker filters below them. Both apply to BOTH tabs and the print. The chips show a live count and never lie — the number is what clicking will show:
Balances chips: All · Entitled · No policy · Has pending · Overdrawn. 'No policy' finds everyone whose leave would approve all-unpaid because no entitlement is configured; 'Overdrawn' finds anyone below zero.
Pickers: a From–To date range (defaults to the last 90 days; a Saved View overrides the From date), then Branch and Jurisdiction (options come from your actual roster). A 'Clear filters' button appears when anything is set.
The range drives the two tabs differently: Requests shows every request whose span overlaps From–To; Balances are evaluated AS OF the To date (shown in the count bar), since entitlement is per-year and point-in-time.
Balances tab
One row per active employee (as of the To date in the toolbar range): their annual allowance, what's accrued so far, taken, and the balance — plus the sick yearly cap and sick days taken, and a badge for any pending requests. The numbers come from the same engine the approval card and the employee's own profile use, so they can never disagree. Sort any column. An employee with no policy configured says so in the row (in red) instead of showing blanks — that's a real finding, not a gap.
Note — Click a row to EXPAND it in place — the employee's full leave detail opens right there (the per-year account ledger, their request history, and the levers). No jumping to a profile; the desk is where you work.
The per-year account ledger (in an expanded row)
For the chosen employee: one line per year with Carried in · Accrued · Taken · Adjustment · Balance. Balance is always derived (never a stored counter that could drift). Sick rows show '—' for balance because sick doesn't accrue — its remaining is caps minus taken, shown on the balance card above.
Decide / Re-decide, Revoke (in the expanded row)
The expanded row also carries the employee's request history AND the levers to act on them — the SAME verbs the assigned approver's Inbox carries, on the same Action Center rails, so nothing diverges:
Decide (a PENDING request) — the Decide toggle opens the entitlement peek (the same card the approver sees) then the full verb bar: ✓ Approve · Approve · all unpaid · ✗ Reject (with a reason) · ↑ Escalate (re-assign to another approver) · Custom Reply. Approving runs the checkpoint (sets the paid/unpaid split + consumes the balance). Approving is REFUSED if any requested day is already punched / worked on the attendance sheet — leave can't sit on a worked day; clear those days or shorten the request first.
Re-decide (an ALREADY-decided request) — the SAME panel and verbs: re-open the decision and choose a new one. The current decision is released first, so a re-approval sees today's true balance.
Revoke (an APPROVED request) — the quick 'it isn't happening': releases the paid days, frees the dates, cancels the record.
A decision (approve/reject) re-seeds the attendance sheet + slips and notifies the employee; an escalate hands the request to the new approver's inbox; and deciding a request assigned to someone else tells that approver it was done on their behalf. A posted/closed period is reported, never silently rewritten.
Note — Where entitlement itself is configured: Settings → Jurisdictions → a jurisdiction's Annual Leave (policy + allowance rules) and Sick Leave (caps + pay curve) cards. This page consumes those; it doesn't set them.
Requests tab — every request in one list
The second tab: every leave request overlapping the selected From–To range, newest first — employee, type, span, the decided paid/unpaid split (or the requested day count if undecided), status, and approver. Filter by status with the chips. Each row folds open to the SAME entitlement peek + verb bar you saw in the expanded balances row, so HR triages the whole company's requests here without profile-hopping. The tour opens one now and walks the panel button by button.
The decision panel (a request, expanded)
Clicking a request line folds it open into its decision panel — exactly the view the assigned approver gets. At the top sits the entitlement peek: the same balance card the approver's Inbox shows (carried in · accrued · taken · this request's cost), so you decide against the real remaining balance, not a guess. Below it is the verb bar — every action HR can take on this request. The tour spotlights each button next.
Note — A PENDING request shows the full verb bar; an already-decided one shows the same verbs to RE-decide (the old decision is released first, so a re-approval sees today's true balance).
✓ Approve
Approves the request as filed. This runs the leave checkpoint: it sets the paid/unpaid day split from the employee's entitlement, consumes the balance, re-seeds the attendance sheet + any affected payslips, and notifies the employee. Approving is REFUSED if any requested day is already punched / worked on the attendance sheet — leave can't sit on a worked day; clear those days or shorten the request first.
Approve · all unpaid
Approves the same span but forces EVERY day unpaid, bypassing the paid-entitlement draw. Use it when the balance shouldn't be touched — leave granted as a favour, an out-of-policy absence you're recording rather than paying, or an employee who asked to keep their paid days. Same downstream re-seed + notify as a normal approve; only the paid/unpaid split differs.
✗ Reject
Declines the request. It opens a reason box — the reason is REQUIRED and travels to the employee with the rejection notice, so there's always a recorded 'why'. Rejecting consumes no balance and books no days; the dates stay free on the attendance sheet.
↑ Escalate
Hands the decision to a DIFFERENT approver instead of deciding it yourself. It opens an approver picker (everyone eligible except the requester) plus an optional note; on send, the request lands in that person's inbox and they own the decision. Use it when the right sign-off is someone else's call — a manager, a department head, the employee's own line lead.
Custom Reply
Sends a free-text message back to the requester WITHOUT deciding — the request stays pending. For 'can you split this across two weeks?' or 'confirm you've cleared it with your team first' — a conversation turn, not a verdict. The reply text is required; the request keeps waiting for a real decision afterwards.
Revoke (on an approved row)
The one-click 'it isn't happening' that sits on the line of any already-APPROVED request — no need to open the panel. It cancels the approved leave entirely: releases the paid days back to the balance, frees the booked dates on the attendance sheet, re-seeds any affected payslips, and notifies the employee. The audit trail keeps the original approval and this revocation both.
🗑 Delete (a dead request)
Only a cancelled or rejected request — one that already books nothing — carries a Delete button inside its panel. It removes the line from the history for good (with a confirm first). This is housekeeping for dead records; it can never touch a request that still holds days, because those must be revoked (which releases the days) before there's anything safe to delete.
Attendance Sheet tab — the continuous record
The third tab is the whole company's attendance as ONE continuous record — every employee, every day in the range, independent of any pay period (a pay period is just a CLAIM over a slice of it). Each employee is a collapsed row — Worked / Unpaid / OT totals, a coloured day-strip, and their overtime-rule badge — that you click to expand into a day-by-day table. A day is either FREE (period-less, editable right here) or BOOKED by a period (shown with its #period — edit it on that period's sheet). The date range, branch and search all come from the shared top bar above.
Note — Unlike a fresh payroll sheet, this NEVER assumes anyone worked — a day stays blank until a punch, an import, an approved leave, or a period actually records something.
The action row
Across the top of the sheet sit its actions — Export, Import, Re-derive leave, Refresh, Save, and (once you tick free rows) Delete selected. The tour spotlights each one next.
Export
Writes an import-ready CSV of the shown range — it round-trips straight back through Import, so you can pull the sheet out, edit it in a spreadsheet, and re-import cleanly.
Import — from the clock
Reads a CSV or biometric-clock export and lands the days period-less. AUTHORITATIVE per line: a punched line → Worked / OT; a blank line (the clock's un-ticked day) → Absent, or a holiday / approved-leave day if the calendar says so. A "Consider missing days as absent" checkbox in the preview decides days the file doesn't mention (ON = sweep to absent, the authoritative-clock default; OFF = leave untouched, so a manual edit survives). When the file has punch columns the preview skips the day-type / hours / OT columns (opt in per column to override); a punch-less file maps hours. Approved-leave days are protected.
Re-derive leave
Re-stamps approved leave across the shown range — use it after a working-days-mask or holiday-calendar change (leave otherwise auto-updates on each approval). It never touches punched / imported / manual rows; only period-less calendar-derived days.
Refresh / Cancel
Reloads the sheet for the date range. When you have unsaved edits it reads "Cancel (N)" — discarding those N pending edits and reloading — so it doubles as the undo for a mistaken change.
Save
Writes your edits. FREE days save period-less; a BOOKED-but-open day routes to its period and re-runs that period's payslip (no double-pay); posted / closed days are read-only and skipped. A punch on an approved-leave day is refused and reported back.
The day-type legend
The colour key for the day-strip and the table — worked, weekend / holiday (and their -worked variants), paid / unpaid leave, sick, absent, plus the booked-vs-free marker. Every coloured cell on the sheet maps back to one of these.
A day, expanded — Clocked → Worked + OT
The tour expanded an employee. Each day shows the raw punches (Clock in / out) then the DERIVED result: Clocked (total hours) → Worked + OT, plus a Status. Only the punches are an INPUT — Worked / OT / Status are read-only RESULTS you never type. The split follows the employee's OT-rule badge: DAILY (hours past the standard day → OT; a short day docks Absence) or WEEKLY (hours past the weekly threshold → OT over the whole ISO week, even across periods).
Edit a FREE day's punches (+ a comment); Save recomputes the rest. You can't edit a result column — that would reverse-guess the hours.
Approved leave refuses a punch (revoke via the leave desk to record work); a BOOKED day is editable only while its period is open.
Each free row carries a checkbox — tick rows (or the header select-all) and "Delete selected" removes them in one pass behind a full-screen spinner; booked days have no checkbox, so a delete can't reach period data.
Payroll
Run payroll as a PERIOD: create it, generate a slip per employee, move the whole period through approval and posting, then pay. Every amount is in each employee's own salary currency.
The Payroll toolbar
Top bar: the period count, a Year filter and a Status filter (Open / Submitted / Approved / Posted / Closed), the New Period button, Refresh, and Report Center. Payroll is organised by PERIOD — everything below is a period or something inside one.
New Period — Year & Month
New Period opens an inline panel. Start with WHEN: the Year and the Month. Everything else on the panel reacts to this plus the schedule you pick next.
New Period — Pay Schedule
The Pay Schedule is the key choice: it decides WHO gets a slip and HOW the period is cut. Only employees on this schedule are generated, and its frequency (Monthly / Bi-weekly / Weekly / rotational) sets the cycles. Each bi-weekly / weekly cohort runs as its own separate period.
New Period — the Cycles preview
This read-only box shows exactly what your Year + Month + Schedule resolved to: how many cycles will be created, each with its date range and its total / working days and scheduled hours. A monthly schedule is one cycle; a rotational or bi-weekly one can be several. If it says "No cycles eligible" (the cycle hasn't ended yet, or they already exist), Create is disabled and tells you why.
New Period — Assign to
HR admins can hand ownership of the period to another HR user (default is yourself). The approval + post notifications then route to the assignee, and the Branches list below follows the assignee's allowed branches, not yours.
New Period — Branches
Pick the branch scope: the All Branches chip, or specific branch chips (limited to the owner's allowed branches). Slips are generated only for employees in the chosen branches, and the scope is LOCKED at creation — generate, regenerate, submit and post-all all follow it.
New Period — Notes
Free-text notes for the period — anything the team should know about this run.
New Period — Create
Create makes the empty period(s). Its label tells you how many — "Create" for one, "Create N periods" when the schedule resolved several cycles, or "Nothing to create" when none are eligible (disabled). Nothing is calculated yet — you generate the slips from the period header next.
The periods grid
One row per pay period. Columns: Year · Month · Type (the pay schedule — Monthly / Bi-weekly / rotational) · From–To dates · Status · Payment (how many slips are fully paid) · Owner · Slips (active / total, plus excluded) · Branches. Click a row to open the period below.
The period lifecycle
Open a period and this dark header appears — it carries the period's place in the state machine: OPEN → SUBMITTED → APPROVED → POSTED → CLOSED. The status chip shows where it is; the buttons on the right change with the state. Approve / Reject are NOT here — they happen in the Action Center inbox, only for the configured approver.
The workflow buttons
Right of the header sit the buttons that move the period through its stages. They're state-dependent — you only see the ones valid for the current stage. The next steps open a period in each stage and point at its button in turn (so the demo period changes as we go).
Button — Generate Missing Slips
On an OPEN period. Adds a draft slip for every in-scope employee who doesn't have one yet — safe to click again (it only fills gaps, never touches existing slips). This is how the period gets populated after you create it. ("Regenerate All" beside it instead wipes and recomputes every slip — manual edits lost.)
Button — Submit Period
Also on an OPEN period. Sends the WHOLE period for approval — it moves from Open to Submitted. Approval itself happens in the Action Center inbox (only the configured approver can respond); if it's rejected, the reason shows on the header and the period drops back to Open.
Button — Post All
On an APPROVED period. Posts every non-excluded slip to the general ledger in one atomic action — each slip gets its TX number, the period becomes Posted, and the amounts are now real accounting entries. This is the commit.
Button — Close Period
On a POSTED period. Closes it permanently and LOCKS the calendar month — after this, no module (payments, journals, treasury, payroll edits) can write to that month. The "books are final for this month" action.
Button — Reopen
On a CLOSED period, FIN ADMIN only. Unlocks the month again so corrections can be made — and it's loudly audit-logged, because reopening a closed month is serious. Use it only to fix a genuine mistake.
Employee Advances
Expand this to see which employees have OUTSTANDING advance balances coming into the period — the amount, how much is already allocated, what remains, the recovery plan (how many lines), and the last slip that recovered from it. The slip generator's auto-recovery pulls deductions from these, so it's the operator's "who owes what" view before generating.
The Attendance Sheet
Expand this to record attendance for the whole period — one day-typed row per employee per day. It auto-seeds on first open and derives every day-type from your existing settings: the CONTRACT (the employee's pay schedule) gives the working-days mask and the standard day; the employee's JURISDICTION gives the public-holiday calendar; approved Vacation Requests give paid or unpaid leave; the hire date marks pre-hire days. A fresh sheet assumes everyone worked their full standard day — you only touch the exceptions.
Note — Base pay always stays the FULL salary. Attendance never rebuilds it — it only ADDS premiums (overtime · weekend · holiday) and SUBTRACTS absence. The colour legend above the rows names every day-type the sheet can hold.
One row per employee
Each employee is a summary row: their name and branch, then Worked / Unpaid / OT totals for the period, and a colour day-strip on the right — one tick per day of the period, coloured by day-type, so you can spot an odd week at a glance (hover a tick for its date and type). Click the row to expand that employee's days and edit them.
A day at a time
The expanded editor is one row per date: Date · Day · Type · In · Out · In 2 · Out 2 · In 3 · Out 3 · Worked h · Overtime · Comments · Approved by. The three In/Out pairs hold a SPLIT SHIFT — a day with a break (say 08:00–12:00 then 13:00–17:00) fills two pairs, and Worked h is the SUM of all pairs (the break is excluded), so a full split day reads 8h, not 4. Lateness is measured from the first punch, early leave from the last. Approved by is stamped by the system (the leave approver, the editor, or the importer); Comments is free text a leave day inherits from its request. Edited rows highlight in yellow until you Save.
HOURS DRIVE THE DAY — you don't normally pick a Type. Enter (or import) a Clock in / Clock out and the engine derives the rest: hours past the standard day become Overtime; hours short of it become an Absence deduction; any hours on a weekend or a public holiday flip that day to Weekend worked / Holiday worked and earn its premium.
Type is there for the cases a clock can't tell you: Sick, Paid or Unpaid leave, or a correction. Whatever you set by hand is respected — Re-seed and Import never overwrite a day you edited yourself.
A worked rest-day earns its premium for the hours worked AND overtime for anything past a standard day — a part-day earns a part premium, so 6 hours of an 8-hour day is 6 hours of premium, not a whole one.
Note — The rates all come from the employee's pay schedule: the standard day, the OT threshold, an optional per-period cap, and one multiplier each for overtime / weekend / holiday.
Importing a clock file
The clock file is the AUTHORITATIVE record of who was present — unlike a fresh sheet, which assumes everyone worked. For every employee in the file, a working day with NO punch becomes Absent: that means a missing row AND a row whose punch columns are empty — both say the same thing, the clock recorded nothing. Off-days, public holidays, approved leave and your own manual edits are never touched.
Map the columns (an employee/clock id and a date are required), fix any flagged cell inline, tick the rows, Import. Real clock exports map by pattern — an id column called AC-No / Emp Code / User ID, a Date, and Clock In / Clock Out all land automatically. Your file does NOT need a day-type or status column; the day-type is worked out for you.
Employees are matched by Clock / Badge ID first (the biometric device's User ID on the employee record), then employee id, code, or name.
Public holidays are honoured on import: a punch on a holiday becomes Holiday worked and earns the premium; a holiday with no punch stays a paid holiday — nobody is ever marked absent on a holiday.
Approved leave is protected: if a day in the file is ticked/worked but is ALREADY approved leave in the system, the preview STOPS and lists those days. A punch never overwrites approved leave — resolve them (revoke the leave or drop those rows), or click Import again to proceed and keep those days as leave (they're skipped).
Each import is read as the WHOLE period's attendance, so importing a partial file marks the days it doesn't cover as Absent — re-import the full file (or add the missing punches) to correct it. The result reports how many days it marked absent, plus unmatched employees, out-of-period dates, and any incomplete punch (only a clock-in or only a clock-out).
Note — Dates read as 2026-07-01 or 7/1/2026 (and the D/M variants); times as HH:MM, crossing midnight for an overnight shift. Worked hours are computed from the punches, and the punches themselves are kept — so an Export gives you the real in / out times back, not just the totals.
The sheet's buttons
Everything you do to the sheet lives in this one strip, left to right: Export · Import · Re-seed · Clear · Cancel · Save.
Save writes your edited days and AUTO-RECALCULATES the affected slips in the same click — you don't go and press Recalculate. Slips you've hand-edited are skipped and named, so your manual work is never overwritten. It's disabled until there's something to save, and the count shows how many cells are pending.
Cancel throws away your unsaved edits and reloads the sheet from the server. Also disabled until you have pending edits.
Re-seed re-derives day-types from the CURRENT contract mask + holiday calendar + approved leave, then recalculates. Run it after you add a public holiday or approve a leave request — a calendar off-day wins over an imported guess (nobody stays 'absent' on a holiday), while your manual edits stay put.
Clear deletes the whole sheet for the period and seeds a fresh one — the way out when a seed or an import went wrong and you want to start over.
Export writes the sheet with the same columns the importer reads (punches included), so you can edit it outside and bring it straight back.
The slip sheet
Inside the period, one row per employee slip: Slip # · Employee · Branch · State (Draft / Posted / Excluded) · Owner · Date · TX (the GL transaction once posted) · Payment (links to the Payments page once paid). Excluded slips stay on the sheet but skip the GL post. Click a slip to open its detail.
Filtering the slip sheet
Narrow the sheet: All Slips, Active Only (hide excluded), or Excluded Only. The count on the right shows how many of the total are visible. Refresh reloads the slips, and Report Center prints / exports the filtered sheet.
Include closed periods
An admin-only toggle: normally slips whose date falls in a CLOSED (locked) calendar month are hidden. Turn it on to show them (dimmed) for audit or research — it doesn't unlock anything, it's read-only visibility, and the choice is remembered per user.
A pay slip
Opening a slip shows the whole payslip for that employee: the earnings and deductions that make up their pay, a read-only attendance summary, HR perks, and slip-level actions — all in this employee's salary currency. The next steps walk it.
Slip actions — the row
This row holds every action that applies to THIS one slip (draft slips show the most). Note what's NOT here: Submit / Approve / Post — those act on the whole period from the header, never per slip. The next steps take the buttons one at a time.
Recalculate from Settings
Wipes this slip's lines and re-pulls the defaults from current settings — the grade salary matrix, the tax brackets, and the social-insurance rates. Use it after changing settings, or to throw away manual edits and start clean. It only touches this slip (the period-header "Regenerate All" does it for every slip at once).
Edit Lines
Opens the line editor (a later step) to tweak amounts on top of the auto-computed defaults, or add one-off lines — a bonus, an advance, a manual deduction. This is the manual-override entry point for a single slip.
Exclude from post
Marks this slip to be SKIPPED when the period posts — the slip stays visible on the sheet (struck-through) but never hits the GL. Use it for a leaver, a disputed slip, or anyone who shouldn't be paid in this run. "Manage Exclusion" later edits the reason or re-includes them.
Print the payslip
The Report button (top-right of the slip) prints or exports THIS slip as a formatted payslip document via Report Center — the copy you hand to the employee. (The Delete button, on a draft, removes the slip entirely.)
The lines table
The heart of the slip: every individual earning and deduction line for this employee, each in their salary currency (with the local-currency conversion beside it). Once the slip is posted, each line links to its GL transaction. The three coloured totals at the bottom are what everyone reads — the next steps highlight each.
Gross Earnings
The green total: everything the employee EARNS this period added up — basic salary plus allowances, overtime, bonuses and any other earning lines. This is pay before anything is taken off.
Total Deductions
The red total: everything taken OFF the gross — income tax, the employee's social-insurance share, advances being repaid, and any manual deductions. Employer contributions are NOT in here (they're company-side; they show as a separate purple bucket when present, and never reduce the employee's pay).
Net Pay
The blue total: Gross Earnings − Total Deductions = what the employee actually takes home, and the amount the Payments page will pay. This is the number the whole slip exists to produce.
Attendance
A READ-ONLY summary of this employee's attendance for the period — paid vs unpaid days, premium days (weekend / holiday worked) and overtime hours: the day-types that produced this slip's premium earnings and its Unpaid-Days / Absence deductions. You edit attendance on the period's Attendance Sheet (above the slip sheet), not here. HR Perks (from the employee's grade) show below as read-only context.
The line editor
Edit Lines opens this editor — the manual override for one slip. It has two sides that matter to net pay (Earnings + Deductions) plus a company-side section (Employer Contributions). Each line carries its own currency + rate. There's a "Pull defaults" toolbar at the top to refresh the auto rows from settings before you save. The next steps walk each section.
Editor — Earnings
The green Earnings section: every earning line, editable. Change an amount, or add a one-off line (a bonus, an extra allowance) by picking the component and clicking Add. Anything you add here increases Gross Earnings — and therefore Net Pay.
Editor — Deductions
The red Deductions section: tax, social insurance, advance repayments, manual deductions — all editable, and you can add a one-off deduction the same way. Advance-repayment lines are aware of the remaining balance. More here means a lower Net Pay. (Below, the purple Employer Contributions section is company-side only — it never changes the employee's net.)
Editor — Save
Save Lines writes your changes and recomputes Gross / Deductions / Net. On a POSTED slip (FIN admin) the button reads "Reverse & Repost": only the lines you actually changed are reversed and re-posted to the GL — untouched lines keep their existing entries. Cancel discards everything.
Report Center
See Introduction → Report Center for the full walkthrough. This page has both levels: the periods grid at Layer 1, or a period's slip sheet at Layer 2 — a payroll register either way. A single payslip is not printed from here; it has its own Print button on the slip.
General Bills
General Bills are your CONTRACTOR overhead costs — rent, utilities, services, anything a contractor bills you for that ISN'T tied to a shipment. Each expense line posts straight to the ledger: debit the expense account, credit the contractor you owe (no shipment allocation — that's Shipping Bills). The page is a drill-down: one row per CONTRACTOR → their BILLS → each bill's expense LINES.
The General Bills header
The brown header names the page and counts what's loaded — how many contractors and how many bills across them. The controls on the right (next steps) filter and search that list. General Bills is FIN-gated: Finance VIEW to see it, Finance EDIT to add bills and edit your own draft lines, Finance ADMIN to delete or edit posted lines.
Search
Type to filter the loaded contractor list live; press Enter to run a wider SERVER search (across all bills, not just the current page), Escape to clear. Use it when the contractor you want isn't in view.
Branch filter
Narrow to one branch — limited to the branches you're allowed to see, applied server-side. General bills are branch-dimensioned (a bill can even span branches, one branch per line), so this scopes the whole list to a branch's costs.
Contractor filter
Filter to a single contractor. The + button beside it jumps to the Contractors page with the Add form ready (Back returns here) — add a new contractor without losing your place.
Currency filter
Show only contractors whose bills include a chosen currency. Bills are multi-currency — each line carries its own currency and the exchange rate locked at post time.
The contractor grid
One row per CONTRACTOR — name/account, how many bills, and the running balance (what you owe them). Sort by any column; a card view and a Report Center (print/export) are on the toolbar. Click a contractor row to open their bills below.
A contractor's bills — the drill
Opening a contractor drops down a brown panel with everything you owe them. It has two levels: the list of BILLS, and — when you expand a bill — that bill's expense LINES. The next steps walk it: the bills list, creating a bill, and the line editor + posting.
The bills list
One row per BILL for this contractor: bill # · Kind (Overhead / Logistics) · date · branch(es) · line counts (total / draft / posted) · the amount per currency + the local total · status (Draft or Posted, with a "Cust" badge for customer-distributed bills) · the customers it's split across · owner. Totals sit at the bottom. Click a bill to expand its lines.
Add Bill
The Add Bill button (Finance Edit) starts a new bill header for this contractor. A bill is just the header — you add its expense lines after creating it.
The New Bill form
The tour opened the New Bill form for you. Creating a bill is deliberately light — the contractor is fixed (you opened them), and there's NO bill-level branch (branch is picked per LINE, so one bill can span branches). The next steps walk every field in it.
New Bill — Slip Photo
Optional: attach a photo or scan of the contractor's paper invoice / receipt so the source document travels with the bill. You can view it again later from the bill.
New Bill — Owner (admin)
Finance ADMINs only: create the bill on behalf of another employee (default is you). The assignee becomes the owner and gets a notification — used when one person enters bills for a team.
New Bill — Overhead vs Logistics
Overhead (default) draws its expense accounts from General Expenses. Logistics draws from Shipping Expenses — for a contractor invoice that's logistics-related but NOT tied to one shipment (e.g. a late combined bill). It only changes which account list the line picker offers, and it LOCKS after create.
New Bill — Customer-related
Tick this to make the bill CUSTOMER-DISTRIBUTED: every line must then be split across customers, and posting happens in two stages (debit each customer / credit the expense). Leave it off for a plain overhead cost. Also LOCKS after create — it changes how the whole bill posts.
New Bill — Create
Create saves the bill HEADER (Cancel discards it). Nothing is posted yet — you add the expense lines next and post them from the expanded bill. The kind and customer-related choices above are frozen from this point on.
The expanded bill
Expanding a bill shows its EXPENSE LINES — one row per expense, with the account, branch, amount + currency, rate, and notes. This is where you build the bill: add lines while they're draft, then post them. The next steps walk an existing line, deleting one, the customer split, posting, and adding/editing a line field by field.
An existing line
Each row in the table is one expense line: its account name, expense type, branch, amount + currency, rate, notes, and a Draft/Posted status. CLICK a line to open it in the editor and change it. Editing a line on a POSTED bill reverts just that line to draft and reverses only its transaction (Finance ADMIN); draft lines are editable by the bill's owner.
Delete a line
The trash icon removes a line. On a draft line it just deletes it; on a posted line it reverses that line's transaction first. (Deleting the whole bill, from the bills list, reverses every posted line at once.)
Customer Distribution
On a CUSTOMER-RELATED bill, this purple table lists every line's split across customers (read-only here — you set the splits inside each line's editor). It's how the two-stage post knows how much of each expense to debit each customer. On a normal overhead bill it doesn't appear.
Post the bill
Post turns this bill's DRAFT lines into real ledger entries in one action — debit each expense account, credit the contractor. Already-posted lines are left untouched; the button says how many drafts it will post. Afterwards, a Finance ADMIN who edits a posted line auto-reverses that line back to draft.
Add Line
Add Line opens the line editor to add one expense to this bill (owner or admin). The next steps walk every field in it.
The line editor
The tour opened the Add-Line form. A line is a single expense on this bill; you fill a few fields and Save it as a draft. Editing a line on a POSTED bill reverts the bill to draft and reverses its transactions — so edits are safe, they just re-post.
Line — Expense (the account)
Pick the EXPENSE type; its debit account is set automatically. The Category dropdown beside it just narrows the expense list. On an Overhead bill these come from General Expenses; on a Logistics bill, from Shipping Expenses (the kind you chose when creating the bill).
Line — Branch
The branch this line posts to — the contractor leg AND every customer leg of the line land here. A Finance ADMIN may pick any branch the contractor operates in; a Finance Edit user is locked to their home branch (if the contractor isn't set up there it shows "Not in your branch"). This is why one bill can span branches — each line carries its own.
Line — Amount
The expense amount in the line's own currency (the raw amount). Together with the rate below it produces the local-currency amount, previewed under the fields.
Line — Currency
The currency this expense is billed in. Picking it auto-computes the exchange Rate from your currency settings. The Manage button jumps to Settings → Currencies (Back returns here).
Line — Rate
The exchange rate to your local currency, auto-filled from the currency but editable if this bill used a different one. Amount × Rate = the local amount that hits the books, and the rate LOCKS when the line posts.
Line — Notes
Optional free-text description for the line — what the expense was for.
Line — Customer distribution
Only on a CUSTOMER-RELATED bill: split this line's amount across the customers it's for (the shares must add up to the line amount). At post, the line then debits each customer instead of a plain expense. On a normal overhead bill this section doesn't appear.
Line — Save
Save Draft adds the line to the bill (Cancel discards it); on an existing line the button reads "Update Line". Enter saves, Escape cancels. The line joins the table above as a draft — repeat for each expense, then Post the bill.
Editing a line
The tour clicked an existing line to open it in the SAME editor, pre-filled with its values — every field above is editable and the button now reads "Update Line". On a POSTED bill a banner warns that saving reverts the bill to draft and re-posts only the line you changed. This is the safe way to correct a bill after posting: edit → save → it re-posts cleanly.
Shipping Bills
Shipping Bills are the CONTRACTOR costs of a SHIPMENT — freight, clearance, trucking, anything a contractor bills you for moving a specific shipped order. Unlike General Bills, every line is ALLOCATED across the shipment's customers (a per-customer distribution, computed when you post: debit each customer, credit the contractor). The page drills: one row per SHIPMENT → its BILLS → each bill's expense LINES → the customer distribution.
The Shipping Bills header
The blue header names the page; its controls (next steps) filter and search. Shipping Bills is FIN-gated — Finance VIEW to see, Finance EDIT to add/edit your own draft lines, Finance ADMIN to delete or edit posted lines. The core idea: these are a SHIPMENT's contractor costs, and each cost is split across the shipment's customers.
Search
Type to filter the loaded list live; press Enter to run a wider SERVER search across all bills, Escape to clear.
Branch filter
Filter shipments to one branch (server-side, within your allowed branches).
Contractor filter
Show only shipments that have at least one bill to the chosen contractor.
Customer filter
Show only shipments whose customer list includes the chosen customer — useful because a shipment's costs are distributed to its customers.
Currency filter
Show only shipments with at least one bill in the chosen currency.
Include closed periods
Admin-only: normally bills whose date is in a CLOSED (locked) period are hidden; turn this on to show them for audit (an "Audit mode" banner appears). Edits and posts against closed-period bills are refused until the period is reopened.
Post All Drafts
Bulk action: post every DRAFT line across every bill in the current view at once. A result dialog summarizes it, and a failure on one bill doesn't abort the others. The count shows how many bills have drafts to post.
Status chips
Quick filters by billing state: All · Not Billed (no bill yet) · Draft (has unposted lines) · Posted — each with a count. The fastest way to find shipments that still need billing.
The dashboard strip
At-a-glance totals for the current view: how many shipments are Not Billed / Draft / Posted, plus the total billed value with a per-currency breakdown.
The shipments grid
One row per SHIPMENT (shipped order) — its cargo, customers, billing status, and totals. Click a shipment row to open its bills below.
A shipment's bills — the drill
Opening a shipment drops down a blue panel: the BILLS raised against it, and — below — the Customer Distribution grid. Expand a bill to see its expense LINES. The next steps walk it: the bills list, creating a bill, the lines, the distribution, and posting.
The bills list
One row per BILL on this shipment: bill # · contractor · date · line counts (draft / posted) · amount per currency + local total · status (Draft / Posted). A shipment can carry bills from SEVERAL contractors. Click a bill to expand its lines.
Add Bill
Add Bill (Finance Edit) starts a new bill header on this shipment. A bill is just the header — you add its expense lines after creating it.
The New Bill form
The tour opened the New Bill form. It's short — the shipment is fixed (you opened it), and there's no bill kind or customer flag (every shipping bill is customer-distributed by nature). The next steps walk each field.
New Bill — Contractor
Pick WHICH contractor this bill is from — the one you owe for this leg (the shipping line, the clearing agent, the trucker…). The + button adds a new contractor without leaving (Back returns here with the form intact). Because a shipment can involve several contractors, each gets its own bill.
New Bill — Slip Photo
Optional: attach a photo or scan of the contractor's invoice so the source document travels with the bill.
New Bill — Owner (admin)
Finance ADMINs only: create the bill on behalf of another employee (default is you); the assignee becomes owner and gets a notification.
New Bill — Create
Create saves the bill HEADER (Cancel discards it). Nothing is posted yet — you add the expense lines next and post from the expanded bill.
The expanded bill
Expanding a bill shows its EXPENSE LINES — one row per cost, with the expense, amount + currency, rate, notes, and status. This is where you build the bill: add lines while draft, then post. The next steps walk an existing line, delete, the customer distribution, posting, and adding/editing a line.
An existing line
Each row is one expense on the bill: its expense type, amount + currency, rate, notes, and Draft/Posted status. A surcharge line shows a ⚡ marker (it's scoped to specific customers). CLICK a line to edit it; editing a posted line reverses just that line's transactions and re-posts on save (Finance ADMIN).
Delete a line
The trash icon removes a line — a draft line is just deleted; a posted line has its transactions reversed first.
Customer Distribution — the heart of Shipping Bills
This purple grid is what makes Shipping Bills different from General Bills: every line's cost is ALLOCATED across the shipment's customers. For a normal line the split is computed automatically from cargo × expense rules (each customer's share of the shipment); for a surcharge line it goes only to the customers you scoped it to. While lines are draft it shows a PREVIEW; at post it becomes real — debit each customer, credit the contractor. Report Center prints it.
Post the bill
Post turns this bill's DRAFT lines into real ledger entries in one action — following the distribution, it debits each customer their share and credits the contractor. Already-posted lines stay untouched; the button says how many drafts it will post. ("Post All Drafts" on the toolbar does this for every bill in the view at once.)
Add Line
Add Line opens the line editor to add one expense to this bill. The next steps walk every field.
The line editor
The tour opened the Add-Line form. A line is a single expense on this bill; fill a few fields and Save it as draft. Editing a line on a posted bill reverts just that line and re-posts on save.
Line — Expense
Pick the EXPENSE type (the Category dropdown narrows the list). Its debit account is set automatically. If you pick a SURCHARGE-type expense, a customer-scope picker appears (a later step) so you can target specific customers instead of the automatic split.
Line — Amount
The expense amount in the line's own currency. With the rate below it produces the local amount, previewed under the fields.
Line — Currency
The currency this expense is billed in; picking it auto-computes the exchange Rate. Manage jumps to Settings → Currencies.
Line — Rate
The exchange rate to your local currency, auto-filled but editable. Amount × Rate = the local amount, and it LOCKS when the line posts.
Line — Notes
Optional free-text description of the expense.
Line — Surcharge customer scope
Only when the expense type is a SURCHARGE: instead of the automatic cargo-share split, you choose WHICH customer(s) bear this cost (each shown with their % of the shipment). Use it for a cost that belongs to specific customers, not the whole shipment. Normal (non-surcharge) lines skip this and split automatically.
Line — Save
Save Draft adds the line (on an existing line it reads "Update Line"). Enter saves, Escape cancels. The line joins the table as a draft and its share flows into the distribution preview — repeat for each cost, then Post.
Editing a line
The tour clicked an existing line to open it in the SAME editor, pre-filled — every field is editable and the button reads "Update Line". On a posted line, saving reverses that line's transactions and re-posts the change (other posted lines untouched). The safe way to correct a shipping bill after posting.
Payments
Payments record MONEY moving in or out, and it's the richest page in Finance — it carries three distinct flows. (1) ORDINARY pay/receive with a customer, vendor, or contractor: each line is allocated against an outstanding document, with TWO levels of reconciliation — a quick allocation at entry, then a full Reconcile dialog that splits a line across many docs and shows the doc side. (2) EMPLOYEE ADVANCES: paying an employee outside payroll disburses an advance with a recovery PLAN that the pay slip claws back automatically. (3) PAYROLL RUNS: one payment built from a whole pay period, every line auto-allocated (auto-reconciled) to its slip. This topic walks all three.
The Payments toolbar
The control row: search, the filters (direction in / out · type · branch · currency · owner · dates), the view toggle (flat table vs entity cards), and the action buttons — New Payment, New Payroll Payment, Post All, Reconcile All, Report Center. Payments is FIN-gated (VIEW to see, EDIT to add/edit your drafts, ADMIN for more).
New Payment — the form
The tour opened the New Payment form. A payment has a HEADER (who, which direction, which branch) plus one or more LINES, each moving cash through an account and ALLOCATED against an outstanding document. Save Draft keeps it editable; Save & Post commits it to the ledger. The next steps walk every part. ("New Payroll Payment" on the toolbar is the same idea, pre-built from a whole pay period.)
New Payment — Direction
Receive (money coming IN — a customer pays you, an employee refunds an advance) or Pay (money going OUT — you pay a vendor, contractor, or salary). Direction flips which side of the cash account moves and which documents you can allocate against.
New Payment — Entity type
WHO the payment is with: Customer, Vendor, Contractor, or Employee. It sets which entity list the picker below offers and which outstanding documents the allocation can target. Employee is for advances — Pay disburses, Receive refunds, and the pay-slip's advance line recovers it automatically when the slip posts.
New Payment — Entity & Branch
Pick the specific entity, then its BRANCH (the arrow makes the flow explicit). The branch LIMITS the allocation below — only that branch's outstanding documents are offered — so a payment settles debts in the right branch. The +New button (customer / vendor / contractor) jumps to that page's Add form and returns here with the payment intact.
New Payment — the lines
One or more lines, each: Amount + Currency + Rate (raw × rate = local), Pay via (the cash / bank / wallet account this line moves through — different lines can use different accounts, a split-method payment), optional Notes, and a per-line Slip photo. Add Line adds more; the Total shows the local sum. Each line is allocated in the picker directly below it.
New Payment — Allocation (level 1)
This is what makes a payment settle the right debt — and it's the FIRST of two reconciliation levels. Pick a scope tab (the tabs differ by entity type: contractor → shipping / general bills; vendor → active order / archived SO#; customer → all of those plus service fee), then a document. Each option shows Total / Paid / Outstanding, sorted most-due first, and the amount auto-caps at the doc's outstanding; any residue floats. Leave a line Unallocated and its cash sits as entity credit. The SECOND level — splitting one line across several docs — is the Reconcile dialog, later in this tour.
New Payment — Save Draft vs Save & Post
Save Draft stores it with NO ledger impact yet — editable, postable later. Save & Post commits every line to the GL immediately (skips the preview). Cancel discards the form. Draft-first is the safe path when you're still gathering slips or allocations.
The metrics strip
Counts for the current view plus the NET money per currency (money in minus money out) — a quick read of how much has actually moved.
The payments list
Two views (toggle on the toolbar): a flat TABLE — one row per payment (number, entity, direction, amount, status Draft / Posted, date) — or entity CARDS that GROUP payments by who they're with (click a card to expand that entity's payments). Click a payment to open its detail below.
A payment — the drill
The tour opened the payment with the most lines. It shows the HEADER (entity, branch, direction, owner) and a LINES table — each line's cash account, raw / rate / local, its allocation, TX#, slip and status — plus the buttons that act on it. The next steps walk the lines, the allocation column, and Post / Reconcile / Add Line / Report.
The lines table
One row per line: Ser, Tx date, the cash account it moved through (Received in / Paid via), Raw + Cur + Rate + Local, its Allocation, the TX# (click to drill into the General Ledger row), notes, slip thumbnail, and a Draft/Posted status. Click any line to open it in the editor below; drafts get a trash icon to delete. Totals sit at the bottom.
The Allocation column
Per line, which document(s) the cash was applied to and each doc's live state — an OUT badge (still owed) or ✓ paid — plus a FLOAT chip when part of the line's cash is still unallocated (sitting as entity credit). A multi-doc line shows one tag per allocation. This column is the answer to "what did this money settle?"
Post
Turns this payment's DRAFT lines into real ledger entries in one action; the button says how many drafts it will post and opens a pre-post preview first. Already-posted lines are untouched. (Editing a posted line later atomically reverses its live transaction and re-posts the new values.)
Add Line
Adds another draft line to this payment using the SAME editor as the New Payment form — amount, currency, cash account, and the allocation picker. Use it to split one payment across several cash accounts or several documents, then post the new lines.
Report Center
See Introduction → Report Center for the full walkthrough. This is the record-level one: it reports THIS payment as a voucher or receipt for the entity, with its lines and allocations. The toolbar's Post All and Reconcile All act across every payment in view. The Reconcile button beside it is the whole next section.
Reconcile — the second level
The tour opened Reconcile on the posted payment with the most lines. Level 1 (in the form) put ONE doc on each line; Reconcile is level 2 — it edits the payment-allocation junction directly, so a single posted line's cash can be SPLIT across several outstanding docs, or shifted from one to another. It works only on POSTED lines (drafts have no cash in the ledger yet) and never touches the GL — allocation lives off to the side. It's hidden for payroll periods and employee advances (their allocations are slip-driven).
Reconcile — smart defaults
The green banner states the rules the dialog enforces: adding a row pre-fills the line's remaining float; picking a doc auto-caps the amount to min(doc outstanding, line remaining); every amount stays editable; a sum BELOW the line total leaves the rest as entity credit (float); a sum ABOVE it is refused at save. So you can't over-allocate a line or a doc.
Reconcile — a posted line
One card per posted line — its raw / currency / rate, a live STATE badge (entire amount floats · N floats · fully allocated · over-allocated), and the allocation rows beneath. Each row is a scope + document picker with its own editable amount, notes, a View button (doc side), and a remove ✕. This is where one line becomes many allocations.
Reconcile — split a line
Add allocation appends a row pre-filled with the line's remaining float — pick a second doc and the line's cash splits across both. The button only shows while the line still has float AND every existing row already has a doc, so you can't spawn empty rows. Each line saves on its OWN Save Line button (per-line atomic): a partial failure leaves the other lines saved.
Reconcile — the doc side (live)
Click View on any row and the dialog splits: the right pane shows that DOCUMENT and every payment allocated to it across the whole system — the doc-as-master perspective — updating live as you edit on the left. So you reconcile from both directions: line → docs on the left, doc → payments on the right. Report Center prints one row per allocation.
Employee advances
The tour opened an Employee + Pay payment — an ADVANCE. Paying an employee outside payroll (Pay) disburses an advance; Receive would refund one. An advance isn't an expense — it's money the employee owes back, recovered over time. Each posted advance line carries a green Recovery Plan panel, walked next.
Advance — the recovery plan
One green panel per advance line. It schedules how the advance is clawed back in installments, and tracks progress: the header shows Total advance vs Planned, and flags any gap (Δ) — the plan total must equal the advance before it can save.
Advance — the installments
One row per installment: planned date, planned amount, how much has been Recovered vs Unrecovered, and a State chip (⏳ Pending · ⚠ Due · ◐ Partial · ✓ Recovered). This is the running picture of what the employee still owes and when each slice is due.
Advance — edit & templates
Edit plan unlocks the rows; Apply template generates equal installments (monthly / quarterly / yearly) from a start date, or build them by hand with Add installment. Save commits (total must match the advance). Once an installment has been recovered it locks — its date can't move, it can't be dropped, and its amount can only grow above the recovered floor; templates only regenerate the not-yet-recovered portion.
Advance — how recovery happens
You don't post recoveries here. When the employee's PAY SLIP is posted, its deduction_advance line automatically writes a pay_slip allocation against this advance — that's what fills the Recovered column and flips installments to ✓. The plan is the schedule; the slip is the engine. (This is why the allocation picker is hidden for advances — the slip owns it.)
Payroll run — the form
The tour opened New Payroll Payment (the purple form). Instead of typing lines, it builds ONE payment from a whole PAY PERIOD: every payable slip line becomes a payment line whose debit is the liability the slip created (Wages / Tax / SI Payable) and whose credit is the cash account you pick — auto-allocated (auto-reconciled) to its slip, so there's no manual allocation. The next steps walk it.
Payroll run — pick the period
Choose an unpaid pay period (only approved/posted periods not already claimed by another Payment# are listed); the form then loads every payable slip line. Regenerate re-pulls those lines if the slips were edited after you opened the form. Date and Owner (admins can assign) sit beside it.
Payroll run — the employee table
Once a period is loaded, one row per EMPLOYEE appears (name · title · branch · slip# · line count · local total), each with a check box (checked = include in Post) and Select all / Unselect / Invert. Expand a row to see its component breakdown — every slip line with its kind badge (earning / tax / SI / advance), amount, the counter account it settles, and a per-line Pay-via cash picker — plus a "Post this slip" button that posts just that employee now.
Payroll run — one cash account for all
The typical case is "the whole run goes through Bank A" — this strip sets that one cash account across every line at once (each expanded row can still override per line). Every line needs a Pay-via account before the run can post.
Payroll run — Save Draft vs Save & Post
Save Draft persists every line as a draft (no GL). Save & Post persists them all but POSTS only the lines whose employee row is checked — unchecked employees stay as drafts on the SAME Payment# for a later post. So you can pay part of the run now and the rest when funds arrive, all under one payment number.
Payroll run — the posted detail
The tour opened a posted payroll-period payment. Its detail is different from an ordinary one: lines are GROUPED by employee, each group headed by a blue banner (name · title · branch · slip#). There's no per-line allocation picker — each line is already tied to its own slip. The next steps walk the group controls.
Payroll detail — the employee group
The blue header opens each employee's block of slip lines. When the group still has drafts, it carries its own "Post (N)" check box — check the employees you want to pay now; the rest stay as drafts on this same Payment#. It's the same selective-post idea as the create form, but on an already-saved run.
Payroll detail — Post selected
Posts only the checked employees' draft lines (with a pre-post preview), leaving everyone else as drafts on this Payment#. Select all / Unselect / Invert sit beside it. This is how a payroll run is paid in waves without splitting it across multiple payment numbers.
Payroll detail — Regenerate from slips
Rebuilds this payment's DRAFT lines from the period's CURRENT slip state — use it after a slip was edited. It preserves already-posted lines and your cash-account picks, and only refreshes the drafts, so the payment stays in step with the payroll without starting over.
Treasury
Treasury moves money between your OWN accounts — cash, bank, wallet — with three operations: CASH TRANSFER (same currency on both sides), FX EXCHANGE (different currencies per side, where the two legs must balance in local currency), and PETTY CASH (a transfer tagged for audit clarity). It is NOT for paying vendors or collecting from customers (that's Payments) — it's purely internal movement. Every entry is a draft you POST to the ledger (debit the destination account, credit the source); a posted entry can still be corrected by an atomic reverse + repost. Two views: a flat table, or cards grouped by operation type.
The Treasury toolbar
The filter row: search (Enter runs a server search, Esc clears), then branch · operation type (Cash Transfer / FX / Petty Cash) · status (Draft / Posted) · currency · a date range. Beside them sit the view toggle, Save View, Report Center, reload, Post All Drafts, and New. Treasury is FIN-gated — Finance VIEW to read, EDIT to create / edit / post your own drafts, ADMIN to edit posted entries and see all owners.
Table vs Cards
Toggle between a flat TABLE (one row per entry, every column) and type CARDS (three cards — Cash Transfer / FX / Petty Cash — pinned at the bottom, each with its counts and per-currency totals). Click a card to open just that type's table above it. The tour visits the cards near the end.
Include closed periods
Finance ADMINs only: closed-period entries are hidden by default (their period is locked). Toggle this on to bring them back into view for audit or research — they stay read-only.
Post All Drafts
Posts every draft you're allowed to post in one batch — it opens a pre-post preview first, and the commit is atomic per entry (one bad entry doesn't roll back the rest). The button shows how many drafts qualify; it's hidden when there are none.
The dashboard strip
Above the list: counts (Total · Drafts · Posted · Edited) and the posted local total, plus a per-currency raw→local breakdown of posted activity. It always reflects the CURRENT filters, so narrowing the list re-scopes the numbers.
New Treasury Entry
The tour opened the New Treasury Entry form (the New button). One form shapes all three operations — you pick the type, the two accounts, and the money. Save Draft keeps it editable; Post... opens the pre-post preview. Branch isn't a field here — it's stamped from your login. The next steps walk every part.
New — the operation type
Cash Transfer (same currency both sides — the amount is entered once), FX Exchange (each side its own currency and rate; the form keeps the two legs equal in local), or Petty Cash (same shape as a transfer, tagged for audit). The type LOCKS once the entry is created — it changes how the whole entry balances and posts.
New — Date · Owner · Slip · Notes
Date drives period-close gating. Owner is you (Finance ADMINs can create on behalf of another employee). Slip is an optional photo/scan of the paper voucher — it auto-saves. Notes is free text that travels to the GL and audit log.
New — From & To accounts
Pick the source (From) and destination (To) cash GROUPS — the last-level parent (cash / bank / wallet). You don't pick the exact leaf: on post the system resolves the right currency-specific account under that group (and auto-creates it if missing). The arrow between them shows the direction; for FX it's a two-way arrow.
New — currency, rate & amount
Each side carries a Currency (rate auto-fills from settings), a Rate to local, and an Amount — raw × rate = the local value shown beneath. A Cash Transfer / Petty Cash shows ONE amount set (same currency both sides); an FX Exchange shows TWO blocks so each leg has its own currency, rate, and amount.
New — the balance check
The strip shows From local vs To local and a Balanced / Imbalanced verdict. For a same-currency transfer they always match. For FX, editing one side's amount or rate auto-syncs the other so the two legs stay EQUAL in local — because the posting must balance (the ledger rejects an imbalanced entry). Red "Imbalanced" means fix a rate or amount before posting.
New — Save Draft vs Post
Save Draft stores the entry with no GL impact — editable and postable later. Post... opens the pre-post preview (the only modal here); confirming there writes the ledger entry. Cancel discards the form.
The entries table
One row per entry: Entry# · TX# (click to drill into the General Ledger) · date · type · the From and To accounts with each leg's raw / cur / rate / local · branch · status · owner · slip. Sort any column; click a row to open its detail below.
An entry — the drill
The tour opened the fullest entry (an FX exchange if you have one — two legs, two currencies). It shows both legs (each account is a link into the ledger), the slip, notes, and the buttons that act on it. Editing happens right here in the panel. The next steps walk the legs, the slip, and the actions.
The two legs
The From and To leg summaries — each account (a link that opens its General Ledger, with Back returning here), the raw amount + currency + rate, and the local value. This is the money movement laid out both ways: what left the source and what landed in the destination.
The slip
Attach or view the voucher / bank slip for this entry. It AUTO-SAVES the moment you attach or remove it — there's no save button — so the source document always travels with the entry.
The entry actions
For a DRAFT (owner or admin): Edit in place, Post... (opens the preview), or Delete. For a POSTED entry, a Finance ADMIN gets Edit (posted) — an atomic REVERSE + REPOST: it reverses the original GL entry and posts the new values in one step (the entry keeps its number and bumps an edit count). Report Center prints/exports this entry.
The cards view
The tour switched to Cards. Instead of a flat table, the three operation types sit as cards — each showing its draft / posted counts and a per-currency raw→local breakdown. Click a card to open just that type's entries above it, then a row to drill in exactly as in table view. It's the same data, grouped by what kind of movement it is.
Chart of Accounts
The Chart of Accounts is the backbone of your books — the master, HIERARCHICAL list of every account money can post to, each typed (Asset · Liability · Equity · Revenue · Expense · Income · Cost · Opening-Balance) and colour-coded. Parent accounts roll up their children's balances; leaf accounts hold the actual postings. Customer / vendor / contractor / employee sub-accounts are created automatically by their modules (hidden until you show them). Click any account number to open its LEDGER — every transaction with a running balance, drilling to the counter-account and out to the source document. Finance VIEW to read, EDIT to add / rename, ADMIN to delete and rebuild balances.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific to the Chart of Accounts: an Entity-accounts toggle, Collapse / Expand to fold the whole tree at once, Rebuild Balances for admins, and Add. The count beside the title is your STRUCTURAL accounts — plus entity sub-accounts when those are shown.
Entity accounts
Every customer, vendor, contractor, and employee gets its OWN sub-account (that's how their balances live in the ledger) — created automatically by those modules, and marked "auto". They're hidden by default to keep the structural chart readable; tick this to fold them in.
Rebuild Balances (admin)
Finance ADMINs only: a maintenance action that repairs the chart (drops phantom transactions, orphan subtrees, out-of-sync payment rows) and RECOMPUTES every account's balance from the GL transactions. The same repair runs automatically on each deploy — this button is the between-deploy trigger. It doesn't change any real posting, only fixes bookkeeping drift.
Type & scope filters
The chips filter the tree by account TYPE (All · Asset · Liability · Equity · Revenue · Expense · Income · Cost · OB-Asset · OB-Liability), each in its type colour with a live count. Beside them, filter by branch (accounts can be branch-restricted) and by currency.
The account tree
One row per account, indented by depth with a chevron to fold/unfold a parent's children. Columns: Acc # (a link — click it to open the ledger), Account Name, the type badge, currency, branch restriction, and Balance. Parent (header) rows are bold and show the ROLLED-UP balance of everything beneath them; leaf rows are the accounts that actually get posted to.
Row actions
On each editable account (Finance Edit): + adds a CHILD account under it, the pencil renames it, and (admin, only on a childless leaf) the trash deletes it. Auto-created entity accounts show "auto" / "locked" instead — they're owned by their module, not edited here.
Add an account
The Add button opens the New Account modal (the same modal the row + button opens, but starting at the root). The tour opens it next.
New Account
The tour opened the New Account modal. You place the account under a parent, name it, type it, and optionally restrict it to branches — the account NUMBER is generated for you from the parent. The next steps walk each field.
New — Parent & number
Pick the PARENT (or Root for a top-level account) — that's where it sits in the hierarchy. The Account Number is then auto-generated from the parent's number (for a parent's first child you can choose zero-padded 0001/0002 vs plain 1/2). You don't type the number; on an existing account it can't change.
New — Account Name
The human name for the account, e.g. "Insurance Expense". This is what shows in the tree, on the ledger, and in every posting.
New — Account Type
Asset / Liability / Equity / Revenue / Expense / Income / Cost / Opening-Balance — it drives the account's colour and how its balance is read (debit-normal vs credit-normal). It auto-inherits from the parent, so children of an Expense parent default to Expense; override only when you're branching into a different type.
New — Branch Restriction
Optional: tick the branches this account is allowed under. Leave all unticked for an unrestricted (all-branches) account. Restricting an account keeps branch-scoped users and pickers from posting to accounts that aren't theirs.
New — Save
Save creates the account (Cancel discards). It appears in the tree immediately under its parent, ready to receive postings. Renames and re-typing an existing account use this same modal.
An account's ledger
The tour opened the ledger of the account with the most activity (clicking any Acc # does this). The whole page becomes that account's ledger — its running balance built transaction by transaction. Back returns to the tree; ↑ Parent climbs to the parent account. The next steps walk the totals and the transactions.
The ledger totals
Total Debit, total Credit, and the resulting Balance for this account across the shown period. Admins can also toggle "Include closed periods" to bring sealed fiscal-year rows into view for audit. Report Center prints/exports the ledger.
The transactions
One row per GL movement: TX# · date · description, the allocation refs (Order / Shipped-Order / Bill — each a link to its source document), the COUNTER account (click it to jump to the other side of the entry), the raw + currency + rate + Debit / Credit, and the running Balance. A PARENT account instead shows per-child buckets — drill into a child for its transaction detail.
Journal Entries
Journal Entries are MANUAL double-entry postings straight to the general ledger — the accountant's tool for anything the automated flows (orders, bills, payments) don't produce: accruals, corrections, write-offs, reclasses. Each LINE is a debit/credit PAIR — the same amount debits one account and credits another — so a journal is balanced by construction (DR = CR). You build a journal as a DRAFT, review it, then POST it to the GL (with a pre-post preview); editing a posted line atomically reverses and re-posts it. A second tab holds the go-live OPENING BALANCES. Finance VIEW to read, EDIT to create / post your own, ADMIN to touch others' journals and posted lines.
Journals vs Opening Balances
Two tabs. JOURNALS (here) is the day-to-day manual double-entry ledger. OPENING BALANCES is a separate one-time surface for the balances you carried in at go-live, reconciled against the Opening-Balance Control account — the tour visits it at the end.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific to Journals: filters by branch, currency and a date range, plus Post All Drafts and New Journal. Owner-scoping applies throughout — you edit, post and delete your OWN journals, while a Finance ADMIN can act on anyone's.
Include closed periods
Finance ADMINs only: journals dated inside a closed accounting period are hidden by default (the period is locked). Toggle this to bring them into view for audit or research — they stay read-only.
Post All Drafts
Posts every journal that has at least one draft line you're allowed to post, in one batch — a pre-post preview opens first. The button shows the count and is hidden when nothing qualifies.
New Journal
Opens the New Journal Entry form (walked next). A journal is created as a DRAFT — nothing hits the ledger until you Post it from its row.
New Journal Entry
The tour opened the New Journal form. You set a date and description, optionally pick a template, then add one or more debit/credit LINE pairs. Save Draft stores it (no GL impact) — you post it afterwards from the list. The next steps walk each part.
New — Date · Description · Template · Owner
Date drives period gating; Description is required and shows on every posting. Template pre-fills the lines for a common entry (Bad-Debt Write-off, Inventory Adjustment, Petty Cash, Accrual, …) so you only fill the other side. Owner (Finance ADMIN only) can assign the journal to another employee.
New — the debit/credit lines
Each row is ONE balanced pair: a DR account, a CR account, an Amount, its Currency (rate auto-fills from settings, and the account's own currency is enforced), and the local value. The same amount debits the DR account and credits the CR account — so every line, and the whole journal, is balanced by design. Enter on the last line's amount adds another line.
New — Add Line
Adds another debit/credit pair (it inherits the previous line's accounts + currency to speed up repetitive entries). A journal can carry as many line pairs as you need.
New — Save Draft
The summary shows the line count, the running local total, and the "DR = CR (balanced by design)" badge. Save Draft stores the journal with NO ledger impact — it lands in the list as a draft, where you review it and click Post (with the pre-post preview) to push it to the GL.
The totals strip
Counts of Draft / Mixed / Posted journals (mixed = some lines posted, some still draft), the total DR and CR in local currency for the current view (always equal on balanced journals), and a per-currency raw breakdown — with an OFF flag if any currency's DR and CR don't match.
The journals list
One row per journal: J# · date · description · line / draft / posted counts · the distinct DR and CR accounts (each a ledger link) · DR and CR totals · currencies · a balance check · branch · owner · status. Click a row to open its detail below.
A journal — the drill
The tour opened the journal with the most lines. It shows the header, the debit/credit lines, and the buttons that act on it (Post drafts / Report Center). Editing happens right here — click any line to open its editor. The next steps walk the lines and the actions.
The journal's lines
One row per line: the DR and CR accounts (each a link into its ledger), the raw amount + currency + rate, the local DR / CR, the TX# once posted, and a Draft/Posted status. CLICK a line to edit it (drafts edit in place; editing a POSTED line atomically reverses its transaction and re-posts the new values). Draft lines have a trash icon; totals sit at the bottom.
Post the draft lines
Posts this journal's DRAFT lines to the GL in one action — a pre-post preview opens first so you confirm the exact debits and credits. Already-posted lines are untouched; the button says how many drafts it will post.
Add a line
Adds another debit/credit pair to an existing journal using the inline line editor — pick the DR and CR accounts, amount, and currency, then save it as a draft. Use it to extend a journal after creating it, then post the new lines.
Report Center
See Introduction → Report Center for the full walkthrough. This is the record-level one: it reports THIS journal as a T-account view — DR/CR accounts, amounts, TX#s. The toolbar's Report Center does the same across the whole filtered list.
Opening Balances
The tour switched to the Opening Balances tab — where you enter the balances each account carried at go-live, posted against the Opening-Balance Control account (which nets to zero when the migration is complete). It's a one-time setup surface kept out of the day-to-day journals. It has its OWN help topic with a full walkthrough (the register, the entry form, and the guided go-live wizard) — open "Opening Balances" in the help menu for that tour.
Opening Balances
Opening Balances are the balances you carry in from your PRIOR books at go-live, so the ledger starts with the right financial position instead of from zero. For each account you record its opening figure and a side (Debit or Credit); you type ONE amount and the engine stamps it on BOTH legs — the real account and a single OPENING BALANCE CONTROL account — so every entry is balanced by construction. When EVERY account is entered correctly, the OB Control account nets to ZERO — that's the completeness meter. Entries are per (account · currency · branch), permanent (set to 0 to clear — there is no delete), and freeze once the account starts trading. Work account-by-account in the register, or run the guided go-live WIZARD. It lives as a tab on the Journal Entries page; Finance EDIT to set, ADMIN for the wizard and on-behalf ownership.
The OB Control meter
The heart of the page. Every opening balance posts its other leg against ONE Opening Balance Control account — so once every account is entered correctly, that account's net is ZERO. This card is the live meter: green ("complete & consistent") at zero, amber ("an account is missing or an amount is wrong") otherwise, with account counts, DR/CR totals, and a per-currency breakdown (each currency should also net to zero). It's not a gate — every single entry is balanced by design — it's the at-a-glance proof the whole opening trial balance is right.
The entry form
The single editor for opening balances (there's no grid editing — everything flows through here). Pick an account + currency + branch and it AUTO-LOADS any existing entry to edit, or blanks for a new one; clicking a row in the register below loads it here too. Title shows whether you're setting a new balance or editing OB #N.
Account · currency · side · amount
Branch (opening balances are per branch — the picker navigates the preset slices), the real Account, its Currency, the SIDE (Debit for assets, Credit for liabilities/equity), the Amount (0 clears it — records are permanent), and the exchange Rate for foreign-currency openings. You enter one amount and one side; that's the whole entry.
How it posts
The "POSTS AS" line shows the double entry your amount produces: Debit the real account / Credit the Opening Balance Control (or the reverse for a Credit-side opening). This is why a single amount is always balanced — one leg is your account, the other is always the OB Control. The local value is shown at the chosen rate.
Set / Update — and freezing
Save inserts the opening balance or updates the existing one in place (no duplicates, no reversal chain); 0 clears a leaf. Once an account has started trading — it has real postings, or its fiscal year is sealed — its opening FREEZES and can't be edited here; you correct it with a current-period journal entry instead. Admins can set an opening on another employee's behalf.
The register
A read-only row per opening balance — account, branch, currency, DR/CR amounts, local, the linked GL transaction, and a lock icon on frozen rows. It's cross-filtered live by the form's account/currency/branch, and clicking a row loads it back into the form. Zero (unfilled) rows render faintly so you can see what's still pending.
Filters & tools
Search by account or notes, filter by currency or date, and (admins) toggle Include-closed to see sealed-fiscal-year openings — past year one, this tab opens empty until closed periods are included, because go-live entries fall in a closed period once their year is sealed. Save View keeps your filters; Report Center prints / exports the register.
Guided go-live setup
For a first-time migration, this (admin) button opens a step-by-step WIZARD over the same data — a far faster way to enter a whole opening balance sheet than one account at a time. The tour opens it next.
The go-live wizard
The tour opened the guided wizard. It walks you through the opening balance sheet section by section, stages every figure without posting, and posts them all at once when you're ready — with the same OB Control meter at the top so you always see how close to complete you are.
Wizard — the sections
Five steps: Setup → Assets → Liabilities → Equity → Review. Each middle step is an editable grid of that section's accounts (Assets = what you own; Liabilities = what you owe; Equity = owners' stake — the one most often forgotten, which is what usually strands the control). Click a pill to jump; Back / Next move through them.
Wizard — import or type
On Setup you can Export the whole trial balance (a template with current values), fill it offline, and re-Import — matched rows STAGE into the section grids for review. Or just type each section's amounts directly. Either way nothing posts as you go: everything is staged first.
Wizard — stage, then Post all
As you enter figures they collect as "unposted changes staged" — Post all opens a preview that separates ready rows from blocked ones and requires a confirmation tick before it commits. The Review step shows whether the opening sheet balances; if it's off, it's almost always missing Equity. The year-end close stays blocked until the opening balances are complete.
General Ledger
The General Ledger is the single source of truth for your books — every POSTED transaction in full double-entry detail: a debit side (account · raw · currency · rate · local) AND a credit side, for each movement. It's READ-ONLY here: you never post to the GL directly, it's built automatically by every module — orders, bills, payments, treasury, payroll — plus your manual journal entries. This page is where you search, filter, group, and audit that history, and drill from any row out to the account's ledger or the source document. Finance VIEW to read; admins can fold in closed periods.
Transaction types
Every posting carries a TYPE, colour-coded, and the chips filter to one — Purchase / Shipped_Out (an order line, active vs archived) · Service_fee · Shipping_bill · General_bill · Payment · Treasury · Payroll · Journal_entry · Opening_Balance · plus Reversal / Reversed for corrections. Each chip shows a live count; "All" clears the type filter. The count beside the title is the total in the current view.
The filters
Narrow the ledger by branch, currency (matches either the DR or CR side), account (picks from the chart — matches every TX touching it on either side), and a date range (defaults to the last 90 days to keep the fetch cheap). The search box does a free-text match across description / accounts (Enter runs it server-side). Save View keeps your combo for next login; Clear resets to defaults.
Include closed periods
Finance ADMINs only: transactions dated inside a closed accounting period are hidden by default (to declutter day-to-day work). Toggle this to fold them back in for audit — they render dimmed and stay read-only.
The totals banner
Computed over the currently-visible rows: total Local Debit and Local Credit, their difference (Balance — zero for a well-balanced ledger once all branches and periods are in view), and the raw debit / credit per currency before FX conversion. It re-scopes live as you filter.
The ledger
One row per transaction, both sides side by side: TX# · date · type · description, the source refs (Order / Ser / Shipped-Order / Bill — links to the document that created it), then the DEBIT side (account · raw · cur · rate · local) and the CREDIT side. Account numbers are links — click one to open that account's full ledger in the Chart of Accounts (Back returns here). The TX# column stays pinned as you scroll the wide table.
Flat vs Tree
Flat lists every transaction as its own row. Tree GROUPS them by source (Order / Shipment / Manual …) into collapsible sections with per-group DR/CR subtotals — handy for seeing everything one order or bill posted, as a unit. The tour switches to Tree next.
The grouped (Tree) view
The tour switched to Tree. Transactions now nest under group and subgroup headers, each with its own debit/credit totals; Expand All / Collapse All (beside the toggle) open or fold every group at once. It's the same rows as Flat, reorganised so a whole source document's postings read together. Switch back with the Flat toggle.
Report Center
See Introduction → Report Center for the full walkthrough. Here it reports the current filtered ledger — and offers raw CSV alongside print, Excel and PDF, because that is the form an auditor usually asks for.
Financial Statements
Financial Statements are the standard accounting reports, generated LIVE from the general ledger — six tabs: PROFIT & LOSS (revenue − expenses over a period), BALANCE SHEET (assets / liabilities / equity at a point in time), TRIAL BALANCE (every account's debit vs credit movement — the proof the books balance), CASH FLOW (money in / out, classified Operating / Investing / Financing), plus the period-end schedules FX REVALUATION and YEAR-END CLOSING. Every statement shares one parameter strip — pick a period, a basis (accrual vs cash), branches, and an optional comparison, then Run; the result is a drill-down tree whose rows open straight into the GL. Finance VIEW gated — it's read-only reporting.
The six statements
Each tab is a different report over the same ledger: Profit & Loss · Balance Sheet · Trial Balance · Cash Flow · FX Revaluation · Year-End Closing. They all work the same way — set the parameters, Run, read the drill-down tree, click any figure to open the GL. The tour walks each one's FORM control-by-control, RUNS it, and explains the result columns (which change per statement). Your active tab is remembered across a drill-and-back.
P&L — Period
Pick a Period preset (This Month / This Quarter / This Year / FY-to-date / Last Month …) or type custom From / To dates — editing a date switches the preset to "custom" so it sticks on Run. The P&L is always measured OVER A SPAN, so this range is what every figure covers.
P&L — Basis (Accrual / Cash / Both)
The recognition rule. ACCRUAL counts revenue when earned and costs when incurred (matching), regardless of cash. CASH counts them only when money actually moves. BOTH runs the two side by side so you can see the recognition gap — e.g. billed-but-unpaid revenue that accrual shows and cash doesn't. This toggle is unique to the P&L; the other statements don't offer it.
P&L — Comparison
Tick Comparison and pick a baseline (Prior period · Same period last year · custom dates). When it's on, every amount column SPLITS into three sub-columns — Current · Prior · Δ — and the Δ cell shows the change in amount and % with an up/down arrow, so you read growth or shrinkage on every line at a glance.
P&L — Branches
"All Branches" aggregates everything; click branch chips to pick specific ones (clicking a second adds it, clicking a selected one removes it). Select more than one and the table adds a COLUMN per branch plus a Total — so you compare how each branch contributed to every line, side by side.
P&L — Run · Saved Configs · % of Revenue
Run builds the statement (a busy overlay while it aggregates the GL). Saved Configs let you NAME a parameter set — period + basis + comparison + branches — and reload it in one click (handy for a recurring board pack). The "% of Rev" toggle adds a vertical-analysis column expressing every line as a percentage of total revenue.
P&L — the statement tree
The tour ran it. The body is a collapsible ACCOUNT TREE — Revenue and Expense groups you expand down to individual accounts; each cell stacks the per-currency raw amounts (with the post-time rate) above the local total, and group rows are bold and roll up their children. This same tree renders every statement; what changes per report is the COLUMNS — next.
P&L — the columns
By default the P&L splits each column into REVENUE | EXPENSE sub-cells (a row fills only its own side), and a NET column shows each row's signed contribution to Net Income (revenue +, expense −) — sum it down and you get Net Income. Turn Comparison on and the columns become Current / Prior / Δ instead; turn % of Revenue on and a final % column is added; pick several branches and you get a column set per branch. The header always shows which mode is active.
P&L — the accounting subtotals
Below the tree the statement's real structure is spelled out as running subtotals, each labelled with what it means: TOTAL REVENUE → COST OF GOODS SOLD → GROSS PROFIT (core trading margin) → TOTAL OPERATING EXPENSES → OPERATING INCOME → OTHER INCOME → NON-OPERATING EXPENSES → NET INCOME. Gross Profit and Net Income are the bold anchors; the rows between show exactly how you get from one to the next.
P&L — drill & disclosure
Every account line is a link — click it to open that account's ledger filtered to the same period (Back returns to the report). A disclosure note under the table explains how year-end closing entries (dated fiscal-year-end, moving temporary balances into Retained Earnings) and unrealised FX gain/loss appear in the P&L, and how to set the date range to view a year BEFORE vs AFTER closing.
Balance Sheet — parameters
The Balance Sheet is a POINT-IN-TIME snapshot, so instead of a date range you pick a single "Balance as of" date — the moment the position is measured. Tick Comparison to add a second "Compare to" as-of date and see the movement between the two. Branches filter as usual. It's accrual-only, so there's no basis toggle.
Balance Sheet — the statement
The tour ran it. The tree is the accounting equation: ASSETS = LIABILITIES + EQUITY. Assets roll up (cash / bank, receivables, stock, fixed assets), Liabilities (payables, loans, accruals), Equity (contributed capital + retained earnings). Current-period earnings roll into equity so the sheet balances as of the date. Rows expand to accounts and drill to the GL.
Balance Sheet — the columns
Each column splits three ways — ASSET | LIABILITY | EQUITY — and every row fills only its own side, so the whole statement lines up under the equation at a glance. With comparison on you instead see the as-of value against the compare-to value; with several branches, a set per branch plus a Total. There's no Net column — a balance sheet is a position, not a flow.
Trial Balance — parameters
A Period range (preset or custom) and an optional Comparison, filtered by branch — the same controls as the P&L but with NO basis toggle: the trial balance is a raw debit/credit movement report, not a recognition view. Run to build it.
Trial Balance — the proof
The tour ran it. Every account appears with its movement, grouped into the chart hierarchy. The trial balance is the arithmetic PROOF the double-entry books are consistent: total debits must equal total credits. If the bottom line is off, something is wrong at the source — fix it before you trust the P&L or Balance Sheet built on top.
Trial Balance — the four columns
This is a WORKING trial balance: each account (per branch) splits into four sub-columns — OPENING | PERIOD Dr | PERIOD Cr | CLOSING. Opening and Closing show the signed balance with an explicit Dr / Cr label; Period Dr and Period Cr show the gross movement on each side (per-currency chips + local total). So one row tells you where an account started, what moved through it, and where it ended.
Cash Flow — parameters
A Period range and optional Comparison, by branch. There's no basis toggle — Cash Flow is cash-basis by definition (it only tracks money actually moving). Run to build it.
Cash Flow — the statement
The tour ran it. The direct-method cash flow classifies every movement into OPERATING (day-to-day trading), INVESTING (buying / selling assets), and FINANCING (capital, loans), reconciling opening cash to closing cash for the period. It answers the question the P&L can't: "we booked a profit — so where did the cash actually go?"
Cash Flow — the columns
Each column splits into INFLOW | OUTFLOW — money in (green) vs money out (red) — for every classified line, so you see the gross movement both ways, not just a net. Line items drill to the underlying transactions behind them (a filtered GL view).
FX Revaluation Schedule
A period-end working — its own From / To dates, auto-loaded, grouped by period-end date. Each group lists every FX-revaluation entry (transaction, the DR / CR accounts, amount, currency, and whether it's a Gain or a Loss) with per-period Gain / Loss / Net totals. It's the evidence behind the unrealised-FX journal posted at each close (auto-reversed the next day) — review it before the period is sealed.
Year-End Closing Journal
The year-end working — its own From-FY / To-FY range, auto-loaded, grouped by fiscal year. Each year lists the closing entries that zero the P&L (revenue and expense) accounts into Retained Earnings: the DR / CR accounts, amounts (with currency + rate), and the Net to Retained Earnings (positive = net income, negative = net loss). A transparent, line-by-line view of exactly what the annual close does to the books.
Settings
Settings — overview
Settings is a whole SECTION, not one page — around two dozen configuration PANELS grouped by module (System · Finance · Orders · HR · Logistics), each a page in its own right with its OWN help topic and tour (look for it in the help menu, e.g. "Settings · Currencies"). This overview covers how the section is navigated; the individual panels are documented separately. You only see panels for modules you can access, and you can VIEW a panel without ADMIN on its module (it shows read-only).
The panel rail
The left sidebar lists every settings panel you're allowed to see — its icon, name, and a footer count of how many are available. Click its header to collapse it to an icon-rail (more room for the panel) or expand it back. On mobile it slides over the content. Clicking a panel opens it in the right pane.
Finding a panel — the search box
The search box sits in the page header (top right) and works whether the sidebar is folded or expanded. Type what you're LOOKING FOR, not what the panel is called — everyday words like tax, logo, smtp, permissions, backup, shifts, holidays, commission all land on the right panel, because every panel carries a vocabulary of its real functions alongside its name, description, module and sub-tabs. A dropdown lists the matches with each panel's icon, description and module; click one or press Enter for the first; Esc, the ×, or clicking elsewhere closes it. Searching never moves you — the open panel stays put until you pick a result.
The panels & their modules
One button per panel. The coloured chip on the right is its MODULE — SYS (system) · FIN (finance) · ORD (orders) · HR · LOG (logistics), or MIX for a panel that spans several. Sort the list by Name or by Module (the two headers above it). You only see a panel if you have access to its module; hover any button for a one-line description of what it configures.
The panel header & access
The active panel's header shows its icon, name, description, and module chip. If you have VIEW but not ADMIN on that module a "View Only" badge appears and every control is disabled — you can read the configuration but not change it. Deleting settings is stricter still (System-admin only on most panels). This same header sits atop every panel.
System & Finance panels
SYSTEM: Company Profile (branding on printouts) · Branches (offices that scope user access) · Countries · System / Dynamic Action Settings (notification + request workflows) · Access Rights (the permission matrix — assign module rights to job titles) · Retention & Prune · AI Assistant · Dashboard Metrics. FINANCE: Currencies & Rates · Cargo & Expenses (types + expense categories bills draw on) · Accounts Relations (maps business functions to GL accounts) · Service Fee Rules · Closed Periods (lock accounting months so nothing posts into them). Each has its own tour.
Orders, Logistics & HR panels
ORDERS / LOGISTICS: Lookup Values (the coloured classifications — Category / Sub-Category / Type — used across products, customers, vendors) · HS Codes (customs commodity codes) · Warehouses (storage locations tied to branches) · Shipment Documents (the B/L, EUR.1, C/O … catalog). HR (the payroll-setup backbone): Organization Structure · Pay Components (payslip line types) · Guideline Matrix (min/max pay bounds per title+grade) · Benefit Units Management · Jurisdictions (tax + SI per branch) · Pay Schedules. These drive slip generation on the Payroll page — and each has its own tour.
Settings · Accounts Relations
Accounts Relations (Settings → Finance) is the wiring between the business and the ledger: it maps each SYSTEM FUNCTION — Sales Revenue, COGS, Accounts Receivable, VAT, payroll cost and so on — to a specific chart-of-accounts entry. Those mappings are what let the app post journal entries AUTOMATICALLY: when an order is invoiced, a bill posted, or a payroll run committed, the engine looks up the right account here. It's SEED-CANONICAL — the function list is fixed and read-only at runtime — so this panel is a reference view of how your books are plumbed, not a place you edit day to day.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: the search matches every column — function name, account number, account name. There is no Add button — the function list is seed-canonical and fixed in code, so you review the wiring rather than change it.
What this panel drives
Every automatic journal in the system resolves its accounts THROUGH this map. Sales, purchases, expenses, payroll — each posts to whichever account a function points at. Get the mapping right and the ledger self-maintains; that's why it's treated as canonical plumbing and changed only via a seed + migration, not a runtime button.
Mapping progress
The bar shows how many functions have an account assigned (e.g. 24 / 26). A fully-mapped set turns the bar green; any unmapped function is a gap where an automatic posting would have nowhere to land, so it doubles as an at-a-glance completeness check on your accounting setup.
The mapping table
One row per function: a status dot (green tick = mapped, amber ring = not yet), the function name, and the account number + name it resolves to. Unmapped rows are tinted so they stand out. The account number is a LINK — click it to jump straight to that account's own ledger (its running transactions), so you can see exactly what has posted through that mapping.
Settings · Closed Periods
Closed Periods (Settings → Finance) is where accounting months are LOCKED. Once a period is closed, none of the posting doc types — shipping bills, general bills, payments, treasury entries, journal entries, and payroll — will accept a new post or a reversal dated inside it, so your reported figures for that month can't shift after the fact. Finance EDIT can view; Finance ADMIN closes a period (through a guided wizard); reopening a closed period requires System ADMIN and is itself audit-logged.
The panel & the auditor print
The header counts how many periods are closed and offers Print Schedule — a clean auditor deliverable listing every locked period with its date range, who closed it, when, and the note. This is the record you hand an auditor to show which months are sealed.
What a lock actually does
A closed period is a hard gate on the ledger: bills, payments, treasury, journals and payroll all refuse to post — or revert — anything dated inside a locked range. It's the mechanism that makes a reported month final.
The Closing Schedule
Sets WHEN each period becomes eligible to close (Finance ADMIN). Frequency can be Standard (each calendar month-end), Monthly (a shifted day-N), Quarterly, or Mid-year — and for the shifted modes you pick the closing day (1–28) of the period's last month. It's a UNIVERSAL gate with no admin bypass: to close earlier, you change the schedule (itself audited). The preview line spells out when the current sample period becomes eligible.
The Fiscal Year boundary
System-ADMIN only: which month the fiscal year STARTS in. That decides where the year ends — and the close of the ending month becomes the YEAR-END close (it posts the year-end journals and seals the year). Changing it re-bases every "This Fiscal Year" report across the app (dashboard, financial statements, allocations) and refreshes all logged-in users automatically.
The Closing Period Wizard
The server decides which period is next due (the earliest elapsed month with activity) — the operator never picks. The wizard is a 5-step flow that revalues FX, runs the year-end close when the period is the fiscal year's last month, sweeps up drafts, and finally applies the lock. You can open it anytime to INSPECT exposure, drafts, and balances; only the final Lock step commits, and only when the period is actually due.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: the search covers every column — year, month, who closed it, note. There is no Add — periods are closed through the wizard, not typed in.
The closed-periods table
One row per locked period: the period label, year, month, the exact locked date range, when it was closed and by whom, and the audit note. For a System ADMIN each row also carries Reopen — a guarded, audited action that unlocks the month again (and, for a fiscal-year-end, un-posts its year-end journals and merges the sealed year back).
Settings · Currencies & Rates
The Currencies & Rates panel (Settings → Finance) is the master list of currencies every dropdown in the system pulls from — orders, products, bills, transactions all read their rate here. It's SEED-CANONICAL: the ~140 world currencies are fixed, so you don't add or remove them, but a Finance ADMIN edits each one's exchange rate, display colour, and active flag, and picks the ONE local currency. Rates can be pulled live from the internet.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific to Currencies: Update Rates from Internet. There is no Add button — currencies are seed-canonical, because the world list is fixed.
Update rates from the internet
Fetches live exchange rates from an online source (Finance ADMIN). It doesn't apply them blindly — a preview panel lists every fetched rate showing what changed, and you click Apply All (or Dismiss) after reviewing. Every rate is expressed against your local currency.
The currency table
One row per currency: a colour swatch + the code in its own colour, then code · name · country · the exchange rate (the local currency shows 1.000000 in green) · the LOCAL marker or a Set-Local button · an Active tick · Edit. The colour is what tints that currency everywhere it appears in the app.
Local currency & per-row actions
Exactly ONE currency is LOCAL — the base every rate and every report is measured in. "Set Local" switches it (only while no transactions reference a currency yet). Edit opens the record; there is no delete — historic transactions reference currencies, so retiring one is a seed + migration job, not a button.
The edit form
The tour opened a currency's edit form. Code / country / name are LOCKED (seed-canonical) and greyed out; a Finance ADMIN edits the rest. The next steps walk each editable field.
Exchange Rate
How many of your LOCAL currency equal one of this currency. Everything foreign is measured against it, and it's what auto-fills when someone picks this currency on an order or bill. "Update Rates from Internet" on the toolbar sets these in bulk; here you fine-tune one.
Active & Local
Active decides whether the currency shows in dropdowns at all — your plan CAPS how many can be active, so you switch on just the ones you trade in. Local marks the ONE base currency (always active, rate 1); only one currency can hold it, and it can only change before transactions exist.
Display Colour
The colour this currency is tinted in EVERYWHERE it appears — amount chips, ledger, reports. Pick it with the swatch or type a hex; the live preview shows the badge. It's the single source of truth for the currency's colour across the app.
Save
Save writes the change and every currency dropdown, rate lookup, and colour badge across the app picks it up immediately. Cancel discards it.
Settings · Service Fee Rules
Service Fee Rules (Settings → Finance) are the tiers that drive your commission: when a new order is created, the app reads these rules to AUTO-CALCULATE its service fee. Rules are grouped by cargo type and applied in priority order, and each rule is a simple formula — a percentage of the order value with a minimum floor. Finance ADMIN adds and edits rules; delete is System-admin only.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: the count states how many rules there are AND how many cargo types they cover, Report Center prints the full tier table with totals, and Add Rule is Finance ADMIN only.
Add a rule
Add Rule (Finance ADMIN) opens a blank fee-rule form. A new rule takes effect on the NEXT order created for its cargo type — the order module reads these tiers live, so there's nothing to publish.
How the tiers work
The rule that applies is chosen by cargo type, then by PRIORITY (lowest number checked first), then by the order value it kicks in at. Once a rule matches, the fee is the formula: Fee = max(order value × Fee %, Min Fee) — so the percentage applies, but never below the floor.
The tiers, grouped by cargo type
Each card is one cargo type; inside it the tiers are laid out in priority order. Every tier shows its priority badge, description, a bar marking the order-value threshold it starts at, the Fee %, and the Min Fee (in its currency). It's a visual read of the whole fee ladder. On each tier a Finance ADMIN gets Edit, and a System ADMIN also gets Delete.
The rule form
The tour opened a fee rule's form. It captures what the tier is, which cargo it applies to, when it's checked, and the fee maths. The next steps walk each field.
Description
A short label for the tier — e.g. "Small orders" or "Bulk freight". It's what you (and the report) read to tell tiers apart; it doesn't affect the calculation.
Cargo Type
Which cargo this tier applies to. Leave it "All Types" for a catch-all rule, or pick a specific cargo so this ladder only governs that kind of shipment — that's what groups the tiers into the cards you saw.
Priority
The order rules are checked in, LOWEST first. When several tiers could match an order, priority breaks the tie — so put your most specific / narrowest tiers first and your catch-all last.
The fee maths
Three fields together define the charge: Min Order Value (the threshold the tier starts applying at), Fee % (the percentage of order value taken), and Min Fee (the floor). The engine charges max(order value × Fee %, Min Fee) — the percentage, but never less than the floor.
Currency
The currency the Min Order Value and Min Fee are expressed in. It defaults to your local currency; set it to match how you quote the threshold and floor for this tier.
Effective window
Optional From / To dates that bound when the rule is live. Leave From blank for "always active" and To blank for "ongoing" — use them to schedule a rate change or retire a tier without deleting it.
Save
Save Rule writes the tier; Cancel discards it. The order module picks it up immediately, so the next order for that cargo type is priced by the updated ladder.
Settings · Access Rights
Access Rights (Settings → HR) is the authorization matrix — the single place that decides WHO CAN DO WHAT. Permissions are granted to JOB TITLES, not to individuals: an employee inherits whatever their title is allowed, so onboarding someone is really just giving them the right title. The panel has two views — the Authorization Matrix (grant / revoke per title) and the Permissions Catalog (the module + permission building blocks the matrix is made of). HR EDIT can view; HR ADMIN edits; delete is System-admin only.
The two views
A switcher toggles between the Authorization Matrix (the grant grid) and the Permissions Catalog (the master list of module + permission pairs). Report Center prints / exports whichever view you're on, and reload refetches. The tour walks both views in turn.
The Authorization Matrix
A cross-grid of every active job title (rows) against every permission (columns), grouped by module — Orders, Finance, HR, Logistics, System and the counterparty modules. A tick means that title holds that permission. The title column and the header stay pinned as you scroll, so you never lose your place in a wide grid; hover a module header for what it covers.
Editing & saving grants
Ticking or unticking a box doesn't hit the server immediately — edits collect as PENDING (a count and a row highlight show which titles changed), so you make a batch of changes and then click Save once. Save applies only the titles that genuinely changed, and the employees under those titles are notified via the Action Center. Discard throws the pending edits away.
The Permissions Catalog
The master list of module + permission pairs — the building blocks the matrix is made of (e.g. FIN · VIEW, ORD · EDIT). Each row shows how many titles currently use it; a permission that's in use can't be deleted until it's removed from those titles first. Hover a module chip for its meaning.
Add a permission
The add row (HR ADMIN) creates a new module + permission pair — type or pick a module code and a permission code. Once added, it becomes a new column available to grant in the Authorization Matrix.
Edit a permission
The tour opened a catalog entry's edit form — you can rename its module or permission code. Because grants reference this entry, editing it re-labels that column everywhere it's used across the matrix. Save writes it; Cancel discards.
Settings · Organization Structure
Organization Structure (Settings → HR) is the backbone the whole HR / payroll side is built on. It's four tightly-related catalogs under one panel, reached by the chips at the top: Job Families (the top-level groupings), Job Titles (positions, each inside a family), Grades (the seniority / pay levels), and Title ↔ Grade (which grades each title is allowed to hold). Together they define every employee's place in the hierarchy — and they feed Access Rights, the Guideline Matrix, and the Employee form's grade picker.
The four catalogs
The chips switch between Job Families, Job Titles, Grades, and Title ↔ Grade. They build on each other left-to-right: families contain titles, grades set the pay ladder, and the last chip maps the two together. The tour walks each in turn.
Job Families
The top-level groupings — e.g. Finance, Sales, Operations, HR. Each is just a code + name (and an active flag), and it's the PARENT of Job Titles, so it's the first thing you set up. Add / Edit / Delete from the toolbar; the code locks once created so references stay stable.
Job Titles
The actual positions (e.g. Finance Manager, Sales Rep), each belonging to one family. A title is what carries an employee's ACCESS RIGHTS (via the Authorization Matrix) and what the Title ↔ Grade chip pairs with grades. Add a title by picking its family, then a code + name.
Grades
The seniority / pay levels — G1 (entry) up through the senior grades — where the LEVEL number sets the ordering. Grades drive the Title ↔ Grade mapping and the Guideline Matrix bounds (the min / max for each pay component per title + grade), so they're the rung an employee's pay is anchored to.
Title ↔ Grade
The mapping that says which grades each title is allowed to hold (e.g. Finance Manager → grades 4–7), with ONE marked as the default. This is what constrains the Employee form's grade picker and scopes the Guideline Matrix. Tick the Default box to set a title's default grade; add a mapping from the row at the bottom.
Settings · Shipment Documents
Shipment Documents (Settings → Logistics) is the catalog of every shipping-document TYPE your shipments can carry — bills of lading, certificates of origin (EUR.1, Form A), SGS / inspection certificates, letters of credit, photos, customs declarations and more. It drives the document picker in the Shipments Docs drill on the Shipped Orders page: only ACTIVE types show up there. It ships pre-seeded with ~74 standard types across ten categories; a Logistics ADMIN activates the ones you use and can add custom types, and delete is System-admin only.
The category rail
Down the left: the ten document categories (Commercial, Transport, Origin, Inspection, Treatment, Customs, Financial, Photos, Logistics, Other), each showing an active / total count. "All" gives the overview; picking a category jumps to its list.
The overview
The default "All" view — one card per category with its active / total count and a few of its active types, so you can see at a glance where your document coverage is set up and where it's empty. Click a card (or a rail item) to manage that category.
A category's types
Picking a category lists its document types. Each has a one-click Active toggle (the most common action — turn a type on to make it available to uploaders), a star marking the recommended set, its short-label chip, and its name. Click a row to expand its code, display order, and required fields.
Filtering the list
Above the list: an All / Active / Inactive filter, a "Recommended-25" toggle (the preset for the China / Egypt / Europe corridor), a search box over every column (code, name, short label, description, category…), and — for a Logistics ADMIN — Add to create a custom type in this category.
A document type
Each row is one type. The power button flips it Active / Inactive (active = it appears in the upload picker); the star flags whether it's in the recommended preset; expanding a row reveals its code, display order, and which fields (doc number, dates, issuer) it asks for. Edit opens the drawer; Delete (System ADMIN) is refused if any uploaded file already uses the type.
The add / edit drawer
The tour opened a type's drawer — it slides in from the right without dimming the list. It captures the code, short label, full name, category, description, display order, the required-field flags, and the active status. The next steps cover the two parts that matter most.
Required fields on upload
This block decides what the uploader is PROMPTED for when they attach a file of this type: a document number, an issue date, an expiry date (which drives the expiry badges in the drill), and an issuer. Tick only what this document genuinely carries, so uploaders aren't asked for fields that don't apply.
Save
Save writes the type (Cancel discards). A new or newly-activated type is immediately available in the Shipments Docs picker; the code is immutable once created, since uploaded files reference it.
Settings · Warehouses
Warehouses (Settings → Logistics) are your storage and distribution locations — every order that receives or ships goods moves them through a warehouse, and stock on hand is tracked per warehouse. Each warehouse belongs to a HOME branch and can be scoped to which branches' orders may use it, so a location only appears where it should. System / Logistics ADMIN adds and edits; delete is System-admin only.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: adding a warehouse immediately makes it available in the warehouse picker on receive and ship movements — there is no second step to activate it.
The warehouse table
One row per warehouse: id, a colour swatch, name (in its own colour), its home branch, the allowed-branches scope, country / province / city, and contact details — plus Edit (and Delete for System-admins). Sort any column; search filters live.
The warehouse form
The tour opened a warehouse's form (Edit a row, or Add Warehouse for a new one). It captures the name, home branch, colour, location, contacts, and which branches may use it. The next steps walk each part.
Warehouse name
How the warehouse is labelled everywhere — the picker on receive / ship movements, stock reports, order stamps. Required.
Home branch
The branch the warehouse primarily belongs to (required). It's ALWAYS allowed to use this warehouse — even in the specific-scope mode below, the home branch is mandatory and can't be unticked.
Display colour
The warehouse's tag colour, used wherever it appears (badges, stock columns) so locations are easy to tell apart. Pick with the swatch or type a hex; the chip previews it live.
Location
The address as a cascade — country → province → city (each narrows the next) — plus a map location and free-text address. It's where the warehouse physically sits, used on documents and geographic grouping.
Allowed branches
Which branches' orders may draw on this warehouse. Tick "All Branches" for any branch, or pick a specific set — the home branch stays mandatory. In specific mode the warehouse only offers itself to orders whose branch is in the list.
Save
Save writes the warehouse (Cancel discards). It's picked up immediately by every warehouse picker and the stock views.
Settings · Benefit Units Management
Benefit Units Management (Settings → HR / Payroll / Finance) holds four supporting catalogs the Guideline Matrix and pay components draw on: Benefit Units, Percentage Bases, Fixed Amount Bases, and Tiers. The first three are seed-canonical (read-only — the slip generator depends on their codes); Tiers is editable.
The four catalogs
The chips switch between Benefit Units, Percentage Bases, Fixed Amount Bases, and Tiers. Together they define the UNITS a component's value is measured in and the BASES that percentage / fixed pay rules multiply against. The tour walks each.
Benefit Units
The unit catalog for info-kind pay components — days, money, percentage, text, bool. A component picks a unit so its value is interpreted correctly on a slip (annual leave in days, a medical plan in text). Seed-canonical — read-only.
Percentage Bases
The monetary values that PERCENTAGE rules in the Guideline Matrix multiply against — base salary, gross earnings, archived-orders value, service-fee revenue. "5% × orders value" gets its "orders value" from a basis here. Seed-canonical — read-only.
Fixed Amount Bases
The count-style values that FIXED-AMOUNT rules multiply against — order counts, per-employee or branch-scope. "$25 × own-orders count" gets its count from a basis here. Seed-canonical — read-only.
Tiers
Tier groups and their ranked tiers — the curated picker values for text info components (e.g. Medical Plan → Bronze / Silver / Gold / Executive). This is the editable catalog: add a group, then add its tiers, so admins control exactly what employees can be assigned.
Settings · Cargo & Expenses
Cargo & Expenses (Settings → Finance + Orders) holds the building blocks bills draw on: the Shipping and General expense catalogs (categories → expense types) and the Cargo Types with their cost-allocation weights. The expense tabs are Finance-only; Cargo Types is also reachable by Orders users.
The three tabs
Shipping Expenses, General Expenses, and Cargo Types. Shipping and General are Finance-only category → expense catalogs; Cargo Types (also open to Orders) defines the weights that split bill costs across a shipment. The tour walks Shipping, then Cargo Types.
Expense categories
The left panel lists the categories for this tab (e.g. freight, handling). Add / edit / delete them inline; click one to load its expenses on the right. Categories group the expense types so bills can pick from a tidy list.
Expenses in a category
The right panel lists the expense types inside the selected category — each with a name, description, active flag, and (for Shipping) a surcharge marker. These are exactly the lines a bill can add. Add and edit them inline; a category must be selected first.
Cargo Types
Each cargo type carries a colour and two allocation weights — CBM % (volume) and GW % (weight) — that MUST sum to 100%. When a bill's cost is distributed across a shipment's cargo, these weights decide the split. Finance ADMIN edits the weights; Orders ADMIN can add a name-only type (weights default to 50/50 for Finance to refine).
Settings · Dashboard Metrics
Dashboard Metrics (Settings → shared across modules) configures the alert cards on the Dashboard — their thresholds, colours, and optional per-branch overrides. The metrics themselves come from a fixed registry (their labels, severity, and data type are read-only); you tune WHEN and HOW they alert. Each metric is gated by its own module.
What this configures
The Dashboard shows headline metrics and alerts; this panel is where you set the numbers behind them. You don't add or remove metrics (they're a fixed registry) — you adjust the threshold that trips an alert, the colour it shows in, and whether a specific branch overrides the default.
The metric tables
Metrics are grouped by module (Orders, Finance, HR, Logistics, System). Each row shows its colour, label, description, data type, and severity (info / warning / critical) — those last three are fixed by the registry. The columns you CAN edit are inline: the colour swatch + hex, the alert threshold (for alert-type metrics), and a per-branch override so one branch can trip at a different number than the rest. Changes save on the spot and propagate to the Dashboard.
Settings · Dynamic Action Settings
Dynamic Action Settings (Settings → shared) is where admins create custom REQUEST TYPES — the things users can raise from My Requests → New Request (expense requests, access requests, whatever your org needs). Each context defines who can submit it, who handles it, and whether it needs approval. System ADMIN creates and deletes contexts; a module ADMIN edits the workflow fields of their contexts.
What a dynamic context is
An admin-defined request type. You give it a code + display name and a backing table; the app materialises the table automatically. It then appears in the New Request picker. Once any user submits one, its structural fields lock so live data can't be corrupted.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: Add Dynamic Context, and no Report Center. The list shows each custom request type with its channel, module gate, assignee, approval mode, active state and an in-use lock.
The contexts table
One row per request type: code, display name, the notification channel it routes through, which modules can submit it, its assignee, whether it needs approval, active, and whether it's in use (locked). Click an editable row to open its drawer.
The context drawer
The tour opened a context. It captures identity (code / name / notification channel), who can submit it, who handles it, and its behaviour. The next steps cover the two workflow decisions.
Who can submit
The module gate. Leave it "All Modules" to let every authenticated user raise this request, or pick specific modules so only users holding one of those can submit — useful for keeping a finance-only or HR-only request type out of everyone else's picker.
Who handles this?
The assignee — the employee who receives the request in their Action Center inbox and by email. Filter by branch / department to find them. With no assignee it falls back to the channel's from-address; the toggles below add approval, manager CC, and requester visibility.
Save
Save writes the context (Create for a new one). It's live in the New Request picker for the modules you allowed. Cancel discards.
Settings · Guideline Matrix
The Guideline Matrix (Settings → HR / Payroll / Finance) sets the min / max BOUNDS for each pay component per Title + Grade pairing — the policy guidance the Employee form and pay-line editor use as defaults and sanity limits. It covers allowances, commissions, and info perks; base salary, tax, SI, overtime and advances are excluded by design (they're computed elsewhere). EDIT to view, ADMIN to edit.
What the matrix guides
For each (Title × Grade) pair it stores a from–to range per eligible component. The slip generator no longer reads it directly — instead the Employee form and pay-line editor use these as the defaults and the bounds they validate against, so pay stays within policy for a person's title and grade.
The three views
By Title-Grade (one row per pairing, click Configure to set all its components at once), Matrix (a grid of pairings × components), and Flat List (every mapping as a searchable table). They're three lenses on the same data — the tour uses the By Title-Grade view.
By Title-Grade
One row per Title + Grade pairing (drawn from the Title ↔ Grade tab), showing how many components are mapped and a chip per mapping with its range. Configure opens a single form to set every eligible component's bounds for that pairing in one go.
The Configure editor
The tour opened the bulk editor for a pairing. Tick a component to enable it, then set its range — a numeric from–to (with currency) for pay lines, or a tier from–to for text info perks. It's split into pay-line and info sections; Save writes all the enabled rows and removes any you unticked.
Settings · HS Codes
HS Codes (Settings → shared by Orders + Logistics) is the Harmonized System commodity catalog — the international codes that classify goods for customs and packing lists. It's a lazy hierarchical tree: 21 sections → chapters → the heading / sub-heading codes, loaded on demand so a multi-thousand-row catalog stays fast. ORD or LOG can view; a module ADMIN adds / edits; delete is System-admin only.
The toolbar
See Introduction → The toolbar for the shared controls. This panel differs more than most: the search is cross-section, overlaying a flat result list over the whole tree, and there is CSV / TSV Import. There is no page count — you drill the tree instead of paging a list.
The section tree
Twenty-one sections; expand one to lazily fetch just its codes, then its chapters, then the heading / sub-heading codes underneath. Each row shows the dotted code, its description, and a level pill (chapter / heading / sub-heading). Click any code to edit it; a search of 2+ characters overlays a flat match list instead.
The guided Add builder
The tour opened the guided Add form. Rather than typing a raw code, you pick what you're adding and the parents, and the code is ASSEMBLED for you — chapter / section / level are auto-derived so you can't build a structurally invalid code.
Assemble the code
Pick the level (chapter / heading / sub-heading) and its parent(s), then type just the last two digits and a description. The preview shows the full dotted code it builds plus the section and level it lands in — all derived from your picks.
Add
Add writes the code into its section; if that section is expanded it refreshes in place. The code becomes available immediately in the HS-code pickers on products and packing lists.
Settings · Jurisdictions
A jurisdiction is the full payroll rulebook for a place: its currency, tax engine (progressive brackets, flat rate, or lookup table), social insurance, holiday calendar, AND — in the expandable row — its annual-leave and sick-leave entitlement, its attendance penalty scale, and whether overtime is daily or weekly. The slip generator and the leave-approval checkpoint both read these. EDIT to view, ADMIN to edit; the main jurisdiction's delete needs System ADMIN.
What a jurisdiction owns
Each row is a self-contained regime: currency, tax method + modifiers, SI, holidays, annual + sick leave entitlement, and the attendance penalty scale. The slip generator does the cross-currency dance — tax / SI numbers are in the jurisdiction's currency; the slip line lands in the employee's salary currency. Leave and penalties are in fractions of a day, so they carry no currency and scale with any salary.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: each row surfaces its key calc settings on the table — tax base, tax-free threshold, SI base and ceiling — so you can read the shape without expanding it. Each row also has a Print that produces the whole rule set as one document, covered below.
The jurisdictions table
One row per jurisdiction: code, name, country, currency, tax method, and the slip-calc bases. Click the row's arrow to EXPAND its nested editors — tax, SI, holidays, Annual Leave, Sick Leave, and Attendance Penalties — which live inline. Click Edit to open the header drawer, or the printer icon for the dossier.
The jurisdiction drawer
The header form — identity, currency, tax method, and modifiers (the brackets / SI / leave / penalties themselves are edited in the expandable row sections). The next steps cover the header fields that changed recently.
Country & currency
Pick the country and the currency auto-fills from that country's primary currency (override allowed). Everything numeric denominated in tax/SI is in this currency; the slip generator converts through the local currency when it differs from the employee's salary currency.
Tax-free Threshold (was "Personal Allowance")
The first slice of income that is NOT taxed — subtracted from the taxable base before the tax method runs, in the jurisdiction's currency. It pays the employee NOTHING; it only reduces what's taxable. Renamed from "Personal Allowance" because everywhere else in this app an "allowance" is money paid TO the employee — the opposite direction.
Overtime Basis — Daily or Weekly
Daily (the default, Gulf/Egypt) = overtime is hours past the pay schedule's daily threshold. Weekly (US / FLSA) = overtime is hours past the WEEK's threshold, and that threshold DERIVES automatically as the schedule's working-days × its daily threshold (e.g. 5 × 8 = 40). You don't type a weekly number; switching this changes how every slip in the jurisdiction computes OT.
Annual Leave (expand the row)
Two parts. The POLICY (one per year) sets accrual — upfront (full allowance from Jan 1) or monthly (one twelfth per month) — plus the carry-over cap. The ALLOWANCE RULES decide HOW MANY days, as a condition table: each rule bounds experience / age / service (blank = any, upper bound exclusive) and grants a day count (blank = unlimited); several rules are alternative cases and the highest priority wins. An employee with no data on an axis counts as 0, so a junior floor band catches them. No rules = the leave-approval checkpoint has nothing to grant and approves all-unpaid.
Sick Leave (expand the row)
Also two parts. The CAPS (yearly + lifetime) decide how many sick days. The PAY CURVE decides how much of each day is paid: bands on the sick DAY NUMBER within the year (day 1–15 → 100%, 16–30 → 75%, …) → a paid percent; base stays full and the unpaid share is deducted. The day number is read from the attendance sheet, so it can't drift on a re-run. A day no band covers pays in full.
Attendance Penalties (expand the row)
Late arrival / early leave / absence, escalating by occurrence — and the occurrence counter resets each calendar MONTH. Two axes: which occurrence (1st, 2nd…) and how late in minutes; the outcome is a fraction of a day's pay. The shift the lateness is measured against, and its grace minutes, live on the Pay Schedule (an employee can override them). A 0-day penalty is a warning tier — it counts as an occurrence but costs nothing. No scale = nothing docked.
Print the rule set (the printer icon)
Each row's printer icon produces the complete jurisdiction as one document — profile, tax, SI, holidays, annual + sick leave, and penalties — from one read, so it's a consistent snapshot. An unconfigured section states its consequence (e.g. "no allowance rules → annual leave approves ALL-UNPAID") rather than printing blank. This is the auditor / labour-inspector view; it's visible even to read-only users.
Save
Save writes the jurisdiction header and refreshes it everywhere. You then expand its row to fill in the tax / SI / leave / penalty tables. Cancel discards.
Record retention floors
Inside the COMPANY jurisdiction's expanded row sits the Record retention grid — the legal floors, one row per record kind (Financial, Payroll, HR, Operations, Logs). A floor is the minimum number of years that class of records must exist before the platform's retention engine may destroy it; the Retention & Prune page inherits these numbers. Each row's source is yours: FOLLOW COUNTRY tracks the country's floor from Settings → Countries, SET HERE pins a custom figure — which may be SHORTER than the country's (against your own legal advice, and worth a note in the Notes field) but never LONGER: the statute is the ceiling, and the input refuses to exceed it. Edit any rows, watch them gain an edited chip, then save the whole grid with the ONE Save button (it names how many rows it will write and stops at the first refusal); Refresh discards unsaved edits. Only the company jurisdiction carries floors — other jurisdictions are tax scopes, not retention scopes, and show none by design.
Settings · Lookup Values
Lookup Values (Settings → Orders + the counterparty modules) are the coloured CLASSIFICATIONS used across the app — Category, Sub-Category, Type, Units, Area, Class — for products, customers, vendors, and contractors. Each value carries a colour, description, and sort order. Access is per-section: Products by Orders, Customers by CUS, Vendors by VEN, Contractors by CON.
What lookup values are
The dropdown values (with colours) that classify records everywhere — a product's category, a customer's area, a vendor's class. Editing one here re-colours and re-labels it across every page via a bootstrap refresh.
The four entity tabs
Products, Customers, Vendors, Contractors — you only see the tabs whose module you can view. Each entity uses its own set of fields (Products has the paired Category / Sub-Category plus Product Type and Units; the others are flat Area / Class / Type).
Category → Sub-Category
Products use a PAIRED layout: pick a Category on the left and its Sub-Categories filter in on the right. Add / edit either inline — value, colour, description, sort, and the SKU code. It's the only entity with this parent-child pairing; the rest are flat lists.
SKU scheme
You BUILD the scheme with pickers, not by typing it. Each part is a chip: a dropdown for which classification it takes, ◀ ▶ to move it, × to remove it. A part can appear only ONCE — the dropdowns offer only what is still unused — and a new part is added at the start OR the end, then moved with the arrows. The running number is fixed: it cannot be removed or turned into something else (it is what makes each SKU unique), only moved and resized by its digit count. One Separator picker sets what joins the parts, Cancel puts the saved scheme back, and the next SKU previews live as you change anything. Edit as text is there for a pattern the pickers cannot express (literal text, or different separators between parts) — such a pattern opens in the text box on its own, so it can never be silently rewritten. Either way what is stored is the same pattern string. Generated SKUs are composed from the product's classification under the pattern in this card — {CAT} category, {SUB} sub-category, {TYPE} type, {SEQ:N} a sequence of N digits — e.g. {CAT}-{SUB}-{SEQ:4} gives ELEC-LED-0042. The sequence restarts for every distinct prefix. Each segment is the SKU code set on the lookup value (Electronics → ELEC); with no code set, the first four letters of the value stand in. The preview shows the real next SKU for the pattern as you type; Save applies it to NEW products only.
Note — A SKU is assigned once, at product creation, and never rewritten — recategorising a product keeps its SKU. An ADMIN can Regenerate one explicitly from the product form, and only a SKU that no longer fits the scheme actually changes.
A flat value list
The flat sections (Product Type, Units, Area, Class …) are simple tables: each row is a value with a colour swatch, description, and sort order, edited inline with Add / Edit / Delete. Sort order controls how the values appear in their dropdown.
Settings · Pay Components
Pay Components (Settings → HR / Payroll / Finance) is the master catalog of every payslip LINE TYPE — base salary, allowances, overtime, tax, social insurance, employer contributions — plus info-only perks. It's the single source of truth the slip generator routes by. HR / PAY / FIN can VIEW; only System ADMIN can add / edit / delete.
Pay lines vs info perks
Every component is one of two kinds. A PAY LINE is money on the slip that hits the general ledger (earning / deduction / employer). An INFO PERK is display-only — a leave balance, a medical tier — with no GL impact. This one catalog holds both; the per-grade amounts live on the Pay Matrix.
Filter & add
A filter (All / Pay Lines / Info Perks), search, Report Center, and — for a System ADMIN — Add Component. The list is the whole catalog across both kinds.
The components table
One row per component: code, name, kind group, its payroll kind or value type, the DR / CR GL functions, the taxable and SI flags, and active. Click a row to edit it. Seed-canonical components (the ones the slip generator routes by) can be renamed and toggled but not deleted.
The component form
The tour opened a pay-line component. It captures what the line is, how it's categorised, and how it posts to the ledger. The next steps cover the two decisions that matter.
Kind group & payroll kind
Kind Group picks pay-line (money, hits GL) vs info (display-only). For a pay line, the Payroll Kind sub-categorises it — earning (base / allowance / overtime / commission), deduction (tax / SI / advance), or employer contribution — which is exactly what the slip generator routes by.
Save
Save writes the component. Its DR / CR functions map to accounts at post time (via Accounts Relations), and the taxable / SI flags decide whether it feeds the tax and SI calculations. Cancel discards.
Settings · Pay Schedules
Pay Schedules (Settings → HR / Payroll / Finance) bundle how and when people are paid: frequency, working days, the daily-rate method, the SHIFT (start / end / grace), the daily overtime threshold + multipliers, and whether tax / SI are withheld. Each employee picks a schedule on their profile; each pay period belongs to one; the slip generator runs per-schedule and consumes these rules to turn attendance into pay lines. EDIT to view, ADMIN to edit.
What a schedule drives
A schedule is the rulebook the slip generator follows for the employees on it — it runs parallel cohorts (monthly, bi-weekly, …) and converts HR's attendance inputs into overtime earnings and deductions using the numbers you set here.
The Shift — and what it's for
Shift Start / Shift End / Grace are real clock times (the daily hours figure above is only a DURATION). They're what "late" and "early leave" are measured against for the attendance PENALTY scale (Settings → Jurisdictions → Attendance Penalties). Grace decides whether a lateness counts at all; the penalty band still sees the real minutes. Leave blank for no fixed shift — then lateness never fires (absence penalties still do). An employee can override the shift on their own record (morning vs evening staff on one contract).
Overtime — daily here, weekly is a jurisdiction rule
This schedule sets the DAILY overtime threshold (hours past it in a day are OT) and the multipliers. WEEKLY overtime is a jurisdiction choice (Settings → Jurisdictions → Overtime Basis): when a jurisdiction turns it on, the weekly threshold DERIVES from this schedule — its working-days × this daily threshold — so there's no separate weekly number to enter here.
Unpaid leave — follows the Base Method
There's no unpaid-leave-method setting: it's derived from the Base Method. An hourly-paid contract already excludes unworked hours from the base, so unpaid leave is NOT deducted again (no double-dock); a fixed or percentage salary doesn't react to absence, so unpaid-leave days are deducted per day. Absence and unpaid holidays always deduct regardless. (Unpaid-holiday treatment moved to each holiday's own paid/unpaid flag on the jurisdiction's Holidays panel.)
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: seed-canonical schedules can be edited, including deactivated, but never deleted.
The schedules table
One row per schedule: code, name, frequency, and its daily-rate method, plus active. Click a row to open its full rule set in the drawer.
The schedule drawer
The tour opened a schedule. It's a long form grouped into frequency, base calculation, rate, overtime, unpaid leave, and statutory withholding. The next steps spotlight the parts that most change pay.
Frequency & cycle
How often a period runs — Monthly, Bi-weekly, Weekly, or Custom — and the cycle mode: Continuous (back-to-back periods) or Rotational (work N units on, rest M off, for offshore / FIFO rosters). Period boundaries themselves come from the company Closing Schedule, not a per-schedule anchor day.
Overtime multipliers
One multiplier per premium context — overtime, weekend, holiday — applied PER HOUR at the day's rate, plus the daily OT threshold and an optional per-period cap (leave the cap empty or 0 for no cap). The generator turns the attendance sheet's hours into earning_overtime lines with these: hours past the OT threshold pay at the overtime multiplier; hours worked on a rest day or a public holiday pay at the weekend / holiday multiplier (a part-day earns a part premium). Hours SHORT of the standard day are docked at the plain rate.
Statutory withholding
Apply Tax and Apply SI decide whether the generator runs the tax-bracket and SI-rate calculations for this schedule's employees. Turn them OFF for freelancer / contractor schedules where the org doesn't withhold through payroll — no tax or SI lines are emitted.
Save
Save writes the schedule; the next pay run for its employees follows the updated rules. Cancel discards.
Settings · System Action Settings
System Action Settings (Settings → shared) manages the built-in notification CHANNELS — the six canonical SMTP centres (HR, Payroll, Finance, Operations, System, No-reply) that every automatic email routes through — and the system workflows that ride each one. SMTP / channel config is System-ADMIN only; the per-context workflow fields are editable by the alias's module ADMIN.
The toolbar
See Introduction → The toolbar for the shared controls. Specific here: there is no Add — the six notification centres are seed-canonical, so you configure the existing channels rather than create them. Each row can send a test email.
The channels table
One row per channel: its alias, the from-name / from-email, the SMTP host, active / default, and the "Routes For" cell listing every system context that sends through it. A green Send button fires a test email; clicking the alias (System ADMIN) opens the SMTP drawer; clicking a context in Routes For opens that context's drawer.
The SMTP channel drawer
The tour opened a channel's SMTP settings (System ADMIN). The alias is locked (seed-canonical); you set the from-name / from-email, host, port, user, password (write-only — leave blank to keep), and the TLS / SSL / active / default flags. This is purely email delivery.
A system context ("Who Handles This?")
The tour then opened a context that routes through the channel. Its identity is locked, but you set who handles it — the assignee who receives it in Action Center + by email — plus approval, manager-CC, visibility, and active. This is the workflow half, decoupled from SMTP so module admins can own it without touching mail config.
Settings · AI Assistant
AI Assistant (Settings → System) configures the in-app assistant: whether it's on, which provider and model power it, the encrypted API credentials, the $/token conversion rates, and the budget TIERS you assign to users. System VIEW can see it; System ADMIN edits. Per-person tier assignment happens on the Employee → User Access tab, not here.
The master switch
The big toggle turns the assistant on or off for the whole workspace. Off, it's hidden for everyone regardless of their tier; on, users who've been assigned a budget tier see it. Remember to Save after flipping it.
Provider & model
Pick the LLM provider and model — choosing a model auto-fills its prices below. The credentials block underneath adapts to the provider (an API key, or AWS / Azure / Vertex fields); secret fields are write-only and stored encrypted. A Test-connection button makes a real 1-token call to prove the credentials authenticate.
Conversion rates
Three numbers turn tokens into money: the price per million input tokens, per million output tokens (both auto-filled from the model, override for negotiated rates), and your app's average tokens per message. Together they drive the $ / message estimate shown on every budget tier.
Tool calling — how the assistant's tools reach the model
The assistant works by CALLING the app: it searches the API, reads data and proposes writes through a gateway that checks the caller's own rights. Those tool definitions have to reach the model somehow, and there are two ways. NATIVE is the standard one — the provider's own tools API, a structured field beside the messages; every mainstream model wants this. IN-PROMPT writes the same definitions as TEXT in the system prompt and reads the calls back out of the model's reply. AUTO (the default) tries native and, if the provider answers nothing in the way that means it could not carry the tools at all, switches to in-prompt for the rest of that turn and retries — nothing is lost, and the failed round costs no tokens because the provider never processed it. Why this exists: a provider can advertise tool support and fail on it. One model returned an empty answer, zero tokens and an upstream error EVERY time tools were present, while four other models answered correctly on the same key and the same request — and the same model drove a desktop coding agent perfectly, because that agent puts its tools in the prompt. Nothing else changes between the two: the same gateway, the same rights checks, the same one-action-per-turn rule, the same audit trail and the same metering. Leave it on Auto unless you are diagnosing something.
Budget tiers
Named monthly buckets, stored in TOKENS, with the $ and message equivalents derived live from the rates above. Create the tiers here (Light / Standard / Power, say); then assign one to each employee on the Employees page → User Access tab. An employee with no tier doesn't see the assistant.
A tier
The tour opened a budget tier. It's just a name, a monthly token budget (with the live $ / message estimate), a sort order, and active. Save writes it; it becomes available to assign on the Employee User Access tab.
Settings · API Keys
API Keys is where you hand a customer or supplier read-only access to their OWN records — in Excel, in Power BI, or through the associate portal — without giving them a login and without spending a user seat. Each key is a credential you issue, scope, watch and revoke. Nothing here is visible to an associate: they only ever see the data one key allows.
What your plan allows
The banner at the top is the whole entitlement in one line: whether the API is switched on for your plan, how many calls each key may make per minute and per day, and how many keys you have against your maximum. Read "10/min · 100/day per key" as exactly that — PER KEY, not shared. Two associates on separate keys cannot starve each other, so the worst your workspace can produce is your key count times the daily allowance. If the banner is amber, your plan has no API access and nothing on this page will issue.
Which address to send
The same key answers at four doors, and which one you send depends on what the associate opens. JSON is for Excel 2016 / 365 and Power BI — and for anything with an HTTP connector: Odoo, ERPNext, Zoho, SAP Business One, Dynamics 365, Make, Zapier, n8n. HTML is for Excel 2013 and older (those versions cannot read JSON at all and will SAVE it as a file instead of importing it, which is what "the link doesn't work" usually means) — and it is also what Google Sheets reads, through IMPORTHTML. CSV downloads the same rows as a ready-to-import file — the format every accounting package accepts: Kingdee, UFIDA, Qoyod, Daftra, Wafeq, QuickBooks, Xero — and Sheets IMPORTDATA reads it live. PORTAL is a web page — send the address and the key separately, and the associate needs no Excel at all. Every row in the grid carries a copy button for each format. All product names are their owners' trademarks, named here only to say what connects. A machine-readable OpenAPI spec of every address, parameter and format lives at /public-api/v1/openapi.json — paste it into ChatGPT Actions, Postman or Power Automate.
Use with ChatGPT
Give yourself — or any client — a ChatGPT that answers from live data: "which of my orders are still pending?", "what arrived this week?". The key row does the assembly: press GPT on the key you want to connect and its panel lays out the three pastes in the exact order ChatGPT's editor asks for them.
THE ONE TRAP, FIRST: an ordinary ChatGPT conversation cannot use the key. Pasting the key into plain chat does nothing — ChatGPT refuses, by design, to send credentials typed into a conversation — and the key then sits in that chat's history, so if you tried it, revoke that key and issue a fresh one. The key belongs in a custom GPT's Action settings, which is what the steps below build.
ONE — press GPT on the key's row, then Open the GPT editor (creating a GPT needs a paid ChatGPT plan; the people you share it with need none — a shared GPT works on free ChatGPT accounts). TWO — in the editor: Configure, then Actions, then Import from URL — paste the first line (the spec address). Set Authentication to API Key with type Bearer and paste the second (the key). Paste the third into Instructions so the GPT stays on its job. THREE — share the finished GPT's link with the person the key is scoped to, or keep it private. On its first question ChatGPT shows an Allow prompt naming your workspace — approve it once.
Know before you share: the GPT's link carries the key, so share it exactly as carefully as the key itself — and revoking the key kills that GPT's access at once. Every question spends calls from the key's daily allowance (watch Used today). Answers travel through OpenAI's servers. And the API is read-only: no GPT can change your records, whatever anyone types at it.
Ready-made automations (n8n · Make · Zapier)
Three ready-made n8n workflows turn the API into running automations — download, import, replace three placeholders, done. Each file lives on your own workspace at /integrations/: n8n-orders-alerts-wecom-dingtalk.json posts a summary of new orders (by order date) into a WeCom (企业微信) or DingTalk group — both robots accept the same message, so one template serves both, and it stays silent when nothing changed. n8n-shipments-asn-email.json mails each new shipment's carton list as a ready-to-import CSV — that file IS an advance shipping notice, and Cin7, Unleashed, Logiwa and Zoho Inventory all ingest it through their import screens. n8n-gl-csv-to-accounting.json mails the week's accounting entries every Monday as the CSV that Kingdee, UFIDA, Qoyod, Daftra, Wafeq, QuickBooks and Xero import directly.
To use one: in n8n choose Workflows, then Import from URL, and paste the file's address (your workspace address + /integrations/ + the file name). Open the sticky note inside — it names the three things to replace: YOUR-WORKSPACE, YOUR_API_KEY (issue it above; the note says which module), and the destination (robot webhook, or recipient + your SMTP details). Every poll spends one call of the key's daily allowance, so match the schedule to your plan. Make and Zapier users build the same flows with their HTTP modules — the same three steps: a schedule, a GET to the address the template shows, and the delivery.
Google Sheets & Looker Studio
A Google Sheet that refreshes itself from your data needs one formula — and Looker Studio charts plug into that sheet natively, which is the two-step path to live dashboards without Power BI. In any cell of an empty tab, paste (with your workspace and a key from above):
That one line fills the tab with the module's rows and re-pulls roughly every hour and on open. The same formula serves every module — swap /orders for /inventory, /shipments or /gl/transactions — and accepts the same filters the API takes (add &status=Pending, &order_date_from=2026-01-01 and so on to the address). =IMPORTHTML("https://YOUR-WORKSPACE.theorder-erp.com/public-api/v1/orders?api_key=YOUR_KEY&format=html","table",1) does the same through the HTML door if IMPORTDATA is ever blocked. If the rows ever land in a single column, name the delimiter explicitly: =IMPORTDATA(the same address, ","). One page holds up to 1000 rows; for more, add &page=2 on a second tab. Make one tab per module, one sheet per audience — a customer-scoped key in a sheet shared with that customer is the same fence the portal enforces.
For Looker Studio: Create, then Data source, then the Google Sheets connector, pick the sheet and tab, and build — charts follow the sheet, the sheet follows the API. Know before you share: the key is VISIBLE in the formula to anyone who can open the sheet, so share the sheet exactly as carefully as the key, and revoke the key to cut the sheet off. Every refresh spends one call per formula from the key's daily allowance — a sheet with four module tabs spends roughly a hundred calls a day on Google's own refresh cadence.
Issuing a key
Choose the scope, choose the module, press Issue key. The key is shown once in full and stays retrievable from the grid afterwards, so losing the message does not force you to reissue and break a workbook already pointed at it. If the button refuses, it says why in place — plan limit reached, or a scope chosen without picking who it is for.
The scope is a FENCE, not a filter
This is the setting that matters. "All" means the key sees everything the module holds. Choosing Customer or Supplier and then naming one pins the key to that entity SERVER-SIDE: the condition is added to every query before it runs, so no parameter, no edited URL and no clever request can widen it. That is what makes it safe to hand a key to your client — they see their own orders and provably nothing of anyone else's. The list of types offered is not arbitrary either: only entities that can lead this module appear, which is why a contractor is not offered for Orders.
The key list
One row per key. The first column is the KEY itself, masked, with a copy button — not its hash, which authenticates nothing. Then the scope by NAME rather than an id, the module, the copy buttons for each address, today's usage, status, when it was last used and when it was created. A key issued before key storage existed shows an id instead and cannot be copied; reissue to get a usable one.
Used today
How many calls that key has spent since 00:00 UTC, against your plan's per-key daily allowance. It turns amber past 80% and red at the limit, so you can see an associate about to be cut off before they call you. The count lives with the key, not in memory, so a deploy or a restart does not hand everyone a fresh allowance. The associate sees the same figure in the portal. Opening the portal costs one call; filtering, sorting and refreshing the page cost nothing — only the portal's Refresh button asks the server again.
Revoking
Revoke kills the key immediately — the next request from Excel, Power BI or the portal is refused. Nothing is deleted: the row stays so you can see what existed and when it was last used. There is no un-revoke; issue a new key and send the new address. If a key's address has been forwarded somewhere you did not intend, revoking is the whole remedy, and it takes effect on the next call rather than at the next renewal.
Webhooks — a message when things happen
This part of the page sends NEWS out, so nobody has to come looking. Point it at a place — most simply a group chat in WeCom (企业微信) or DingTalk (钉钉) — and when one of four things happens (an order changed status, a shipment departed, a payment was posted, a shipment's document set completed), a short plain message lands there on its own. This tour walks every entry and button; read-only viewers get the reading half of it.
Start a channel
The + Add channel button opens the editor — the tour has opened it for you on this stop's panel. It only appears for users with System Edit rights; everyone else can read the rows and their health.
Where should the message go?
Pick the card that matches your situation. The first two are the chat groups — WeCom (企业微信) and DingTalk (钉钉) — same messages, pick yours. The third, My own system / another tool, is for when the news should reach software instead of a chat; it offers an optional secret that lets your system prove each message really came from your workspace. Not sure? Pick your chat app.
Paste the address
For a chat group: group settings → Group Robot (群机器人) → Add, then copy the robot's address and paste it here. The green check under the box confirms we recognised it (✔ WeCom group robot address / ✔ DingTalk robot address); an amber note means it doesn't look like a chat-robot address — for another tool's address, pick the third card above.
Name it for yourself
A label only you see — it shows on the row, so “Warehouse group“ beats “webhook 2” when three channels exist.
Choose the news
A chip with a checkmark is ON. Leave every chip off to receive ALL four news items, or tick just the ones you care about — the line under the chips always states what you'll get, so there is no guessing what “none selected” means.
Save it
Save creates the channel and closes the editor. Nothing is delivered yet — the next stops show how to prove the pipe with one test message, and how to read the row afterwards.
The channel row
One row per channel: its name, the kind (chat robot or your-system), the news it subscribed to (or All events), and the address — masked for read-only viewers, because a robot's address is itself a key.
Send test — the proof
One sample message, delivered through the same engine the real news uses. Watch it arrive in the group (or your system) within seconds; the verdict appears right here in the row. A test costs nothing and leaves no trace in the delivery list.
Health — is it working?
Delivering means the last message landed. Failing ×N counts consecutive failures — hover for the exact error. Never sent means just that. A failing channel is retried gently for a few hours, then held with its error on record — and it can never delay or break the order, shipment or payment that triggered the news.
Edit · Pause · Delete
Edit reopens this channel's card settings. Pause holds deliveries without deleting anything (the row dims; Resume brings it back). Delete removes the channel and anything still waiting in it — it asks first.
Settings · Barcode Lookup
Barcode Lookup (Settings → System) is where the workspace decides which REGISTRIES may fill a new product from its scanned barcode, and with whose key. A barcode carries only an identity; the name, brand, maker, sizes and images live in a registry keyed on that number — GS1's own, Open Food Facts, commercial aggregators, or the Chinese ANCC-backed services for 690–699 codes. Each registry is called with YOUR key (you pay your own provider), only when someone presses Enter on a new product's barcode, and at most once per code — later scans read the cache. Nothing is enabled until you enable it, keyless registries included: a free registry limits calls per server, shared by every workspace here, so using it is your explicit choice. SYS VIEW sees the page; SYS ADMIN edits it.
The registries
One row per registry. The badges say what it is: canonical (published by the platform, with its version), customised (your copy of a published one, with the version it was based on) or your own (a registry you added). Then which GS1 PREFIXES it answers for — the first three digits of a code name the registry: 690–699 is China, 000–139 the US and Canada, 400–440 Germany, and so on — and its priority: when several enabled registries serve a prefix, the lowest number is asked. A keyed registry shows key set / no key; a keyless one shows on / off. 'unverified' marks a definition written from the registry's published documentation that has not yet been seen answering live — Test it with your key. 'platform updated to vN' on a customised row means the published definition moved on since your copy: compare and adopt, or keep yours. A red or orange badge with a count is the drift alarm (below).
Keys and switches
Paste the registry's API key and Save key — it is stored encrypted and never shown again; the row only ever says 'key set'. Remove key forgets it and the registry goes off. A keyless registry has Switch on / Switch off instead. The key you paste is YOURS: bought from that provider, billed by them. A workspace with no key and no switch on asks nobody and spends nothing — the product form says 'no registry is enabled for this prefix' and points here.
Test — one credit, raw beside mapped
Type or scan a barcode and Run test: the registry is called once through this row's definition, bypassing the cache, and you see the outcome (found · not found · bad key · quota · map stale · provider error), the exact URL that was called with the key redacted, the MAPPED fields the definition produced, and the registry's RAW answer underneath. That side-by-side is how you tell a registry that has no such product from a registry that changed its answer's shape: the raw body is full but the mapped side is empty.
Customise, add, re-map
A registry definition is DATA, not code: where to call (transport — URL, method, where the key goes), how to tell success from not-found (envelope), which field of the answer feeds which product field (map, as dotted paths like items[0].title), and which prefixes it serves (routes). Customise opens your copy as JSON; Save as my copy makes it an override that wins over the published one for this workspace; Back to published drops it. Add provider creates a registry the list never had — the same JSON, with a code of your own. Re-map cache replays every cached answer of a registry through the current definition without calling anyone: after a fix to the map, yesterday's answers are re-read for free.
The drift alarm
Registries change their answers without notice. Every real call classifies its outcome, and the last non-found outcome stays on the row as a badge with a streak count and the message: bad key or quota is about YOUR key or plan; map stale means the registry answered but the definition mapped nothing — its JSON changed — and provider error means it did not answer at all. A found answer clears the badge. A map-stale or provider-error on a platform-published definition is also reported to the platform, one row per workspace and registry, so the published definition can be fixed once for everyone; nothing is ever polled — the alarm exists only because someone scanned something.
Settings · Branches
Branches (Settings → System) are your company's offices / locations, and they're central to the whole app: every user's access is SCOPED to their allowed branches, orders / bills / payments / stock are stamped with a branch, and each branch carries its own colour used to tag it everywhere. System ADMIN adds and edits them; delete is System-admin only.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. This is the plain settings row with nothing added: count, search, Report Center, reload, Add Branch. Nearly every Settings panel repeats it, so it will feel familiar across the whole section.
The branch table
One row per branch: ID · a colour swatch · name (shown in its own colour) · company · country / province / city · contact · phone · email, plus the row actions (Edit, and Delete for System-admins). Sort any column; the search box filters live.
Add a branch
Add Branch (System ADMIN) opens the form for a new location. A new branch immediately becomes available in every branch picker across the app, and can then be granted to users in the Access Rights panel.
The branch form
The tour opened a branch's form (Edit on a row, or Add Branch for a new one). It captures the name, colour, address, and contacts. The next steps walk each part.
Name & company
The Branch Name (required) is how the branch is labelled everywhere — pickers, stamps on orders / bills / stock, reports. Company Name is the legal entity it trades as, shown on that branch's printouts.
Display colour
The branch's tag COLOUR — used everywhere the branch appears (badges, columns, charts) so you can tell branches apart at a glance. Pick it with the swatch or type a hex; the chip previews it live.
Location
The geographic address as a CASCADE — country → province → city (each narrows the next), plus a map location and a free-text address line. It sets where the branch physically is, used on documents and for geographic grouping.
Save
Save writes the branch (Cancel discards). The change propagates through every branch picker and colour map in the app; a brand-new branch can then be granted to users in Access Rights.
Settings · Company Profile
Company Profile (Settings → System) is your company's branding and contact details — the logo, names, address, and header style that appear on EVERY module header and every printout. It's a single record; System ADMIN edits it and the change propagates everywhere immediately.
The logo
Drop or click to upload the company logo. It's shown in the app header and on printouts; you can change or remove it. It uses the same attachment store as employee photos.
Name & slogan
The company name (required — shown everywhere), an optional secondary name (e.g. Arabic / Chinese), and a slogan / tagline. These are the words that head every document.
Address
The company address as a cascade — country → province → city — plus postal code and address lines. The country here also drives the active data-retention floor (via Settings → Countries).
Contact & registration
Phone, fax, email, website, plus the tax ID and registration number — the registration details that appear on invoices and official printouts.
Header font style
How the company name renders on headers and printouts — font family, size, weight, style, and colour. A live preview below shows exactly how the header will look before you save.
Save & letterhead
Save writes the profile and every module header + printout picks it up right away. Letterhead prints a sample so you can check the branding. Reset reverts unsaved edits.
Settings · Countries
Countries (Settings → System) is the master country list that feeds the geo cascade (country → province → city) in Branch, Warehouse, and Company forms. Each country also carries a data-RETENTION floor, and one country is marked as the company home. System ADMIN adds and edits.
The toolbar
See Introduction → The toolbar for the count, the two-mode search box and the circular arrow. Specific here: the list ships pre-loaded with the full world list, so you will rarely add a country and mostly review.
The country table
One row per country: id, name (the home country carries a HOME badge), ISO code, phone code, and its retention floor in years. The page is VIEW AND PRINT ONLY — the list comes from the world seed, and nothing here is edited by the workspace. Use the toolbar to search, sort, refresh, and print the list.
Retention floor & home country
The floor is the legal minimum number of years this country's records must exist before the platform's retention engine may destroy them — it feeds every follow-country row in Settings → Jurisdictions → Retention. Only the platform can move a floor (contact support if the statute changed). The HOME country is stamped once, when the workspace is provisioned — it decides which country's law governs your books and it never moves; a wrong one is a support case, not a settings edit.
Settings · Retention & Prune
Retention & Prune (Settings → System) is the data-retention surface: the prune engine's state (set by the platform), its run history, the per-table policy (a SOFT floor — archive — and a HARD floor — destroy — in years), and the backup catalog with per-archive download. System EDIT can view; System ADMIN edits the policy, runs reports, and downloads archives.
The prune engine's state
Three states — OFF: nothing is archived or deleted. REPORT: the engine works out exactly what it WOULD archive or delete and records it, touching nothing. ACT: it archives partitions past their soft floor and deletes archives past the legal floor, for real and permanently. The state is SET BY THE PLATFORM — TheOrder operates the retention engine as storage policy, and the standard state is ACT: aged records are archived to cold storage (still downloadable below) rather than kept in the live database. Your page shows the current state read-only; any change the platform makes is written to your audit log. Contact support if your business needs a different setting.
The run history
Every ACT pass keeps its own row forever — those changed data, so they are evidence. The REPORT is a single always-current row, rewritten each time it runs, because a report is recomputable and only the latest one answers anything. Each row shows what the pass archived, destroyed, pinned and kept. The engine runs once per fiscal year, at your company's own year turn — and a run that stopped at its per-run limit or failed does NOT count as done; the next daily pass continues it, and the Outcome column says so. Click a row to open the run's full report: the engine REFUSES rather than filters, so every month it declined to touch is listed with its stated reason — a live request still in progress, an open pay period, the legal floor. The routine verdicts (not old enough, the live catch-all, the two sealed tables) are counted rather than listed, and the counts plus the listed rows add up to every partition examined.
Run a report by hand
Run report now works out exactly what the engine would archive or delete and records it in the history — touching nothing, whatever it finds. Safe to press any time, whatever the engine's state, and the way to see what the next scheduled run will do before it happens. Acting is not a button here: the engine is operated by the platform, and real archiving and deletion happen on its yearly schedule.
Soft vs hard floors
Two thresholds per table. SOFT = archive at the global floor: the partition is written to storage, read back and checksum-verified, recorded, and only then dropped from the database — the record survives, so a retention obligation is still met. HARD = destroy: at the destroy age the archive itself is deleted, which cannot be undone — for every row. Data that reaches the destroy age never having been archived (old records at first enablement) is archived on that pass and destroyed on a later one, so nothing is ever destroyed that was not archived at least once. The two ages are gated both ways: the destroy age can never be BELOW the legal floor for the record kind (inherited from Settings → Jurisdictions → Retention), and the archive age can never EXCEED the destroy age or that floor — records leave the live database no later than the law's minimum retention.
The policy table
One row per partitioned table (or account prefix): its kind, its UNIT, and the soft and hard ages. The Unit column answers WHEN a slice becomes prunable — the engine itself passes once per fiscal year for every row, but what it can drop differs: a FISCAL YEAR table is sealed by the FY-end close (closing a year carves that year out of the live data; an unclosed year cannot be pruned), while a MONTH table seals on its own as the calendar rolls, no close involved. Click a row to edit its floors — or use SET ALL TO FLOOR to make every destroy age exactly its legal floor in one click (including lowering rows scheduled to keep records longer; archive ages above a new destroy age come down with it): records are then destroyed at the earliest moment the law allows, which keeps the database smallest. Below this sit the read-only Backups and Restore-log catalogs the engine populates.
The policy drawer
The tour opened a policy row. It shows the table and its record kind, then the two ages — and only ONE is yours: the ARCHIVE age, gated both ways (never past the record kind's legal floor, never past the destroy age). The DESTROY age is shown read-only as platform policy — it is moved only by the platform's own levers: the seed, the self-repair on opening the page, and Set all to floor. And if a legal floor is CHANGED after rows were set, opening this page as System ADMIN self-repairs them: ages out of bounds are pulled back in, listed in an amber bar, and written to the audit log — the engine was never going to break the law, but the numbers shown must be the schedule that runs.
Save
Save writes the policy. Nothing is archived or destroyed by saving — this only defines the floors, and whether the engine acts on them at all is the mode switch at the top of the page. Cancel discards.
Downloading an archive
Every archived partition in the Backup catalog can be downloaded as xlsx or pdf. The archive itself is stored once, raw and exact; the server converts it on the way out, and in the spreadsheet every cell arrives as exact text — a code like 0031 stays 0031, long numbers keep every digit, dates are not reinterpreted by Excel's locale. The pdf is a fixed, paginated document for reading rather than working with. System ADMIN only — an archive is the ONLY remaining copy of pruned records — and every download is written to the audit log. An archive whose row says DELETED was destroyed at the legal floor and cannot be downloaded by anyone: that is the point of the hard floor, not a failure.
مقدمة
التنقّل في التطبيق
TheOrder نظامُ تخطيطِ مواردٍ لأعمال الاستيراد والتصدير. يبدّل الشريطُ الجانبي الأيسر بين الصفحات، ويضمّ الشريطُ العلوي زرَّ Settings (رمز الترس) ومساعدةَ Help (؟). انقر على علامة (؟) بجوار أي حقل في أي مكان بالتطبيق لتنتقل مباشرةً إلى شرحه هنا.
كيف تعمل هذه المساعدة
تفتح هذه اللوحة دائمًا على الصفحة التي تعمل عليها حاليًا. استخدم التبويبات في الأعلى للاطّلاع على صفحة أخرى، أو مربّع البحث للعثور على موضوع بكلمة مفتاحية.
كثيرٌ من عناصر التحكّم في التطبيق يوجد بجانبها علامة (؟) صغيرة — والنقر عليها يفتح هذه اللوحة عند شرح ذلك العنصر مباشرةً.
«كان موجودًا بالأمس» — ميزاتٌ تظهر عند الحاجة إليها فقط
بعض عناصر التحكّم تظهر فقط عندما يكون لها دورٌ فعلي. فمثلًا لا يظهر زرُّ Show all الخاص بالمُرشِّح إلا عندما يكون هناك مُرشِّحٌ مُفعَّلٌ بالفعل. لذا إن لم تجد خيارًا تتوقّعه، فغالبًا لأن البيانات التي تُفعّله لم تُهيَّأ بعد — وليس خللًا. وتُنبّه مساعدةُ كلِّ صفحة إلى هذه الحالات ضمن قسم «Why don't I see…».
تسجيل الدخول والخروج
TheOrder نظامٌ متعدّد المستأجرين يُفتح عبر عنوان الويب الخاص بشركتك. تسجّل الدخول باسم مستخدم وكلمة مرور؛ وما يمكنك رؤيته وفعله بعد ذلك تحدّده صلاحياتُ مسمّاك الوظيفي والفروعُ المُسندة إليك — فقد يرى شخصان على النظام نفسه قوائمَ مختلفةً تمامًا. يشرح هذا الموضوع كيفيةَ الدخول والخروج بأمان.
لقطة الشاشة بالإنجليزية
تسجيل الدخول
في شاشة الدخول تُدخِل اسم المستخدم وكلمة المرور. وعند النجاح تصل إلى صفحة Dashboard، ويحمّل التطبيق ملفّك الشخصي وفروعك والعملات وصلاحيات الوصول دفعةً واحدة ليكون كلُّ شيء جاهزًا. وإذا كانت كلمة المرور خاطئةً أو حسابك غير مُفعَّل، تُخبِرك الشاشةُ بذلك — ويدير المسؤولُ الحساباتِ من Settings ← Access Rights.
تسجيل الخروج
زرُّ تسجيل الخروج هو الأيقونة الأخيرة في الشريط العلوي (أعلى اليمين). ينهي جلستك بنظافة — إذ يمسح بيانات جلستك المحلّية ويعيدك إلى شاشة الدخول، فهو الطريقة الآمنة للمغادرة على حاسوبٍ مشترك. كما ينبّهك التطبيق قبل انتهاء مهلة الجلسة الخاملة.
الشريط العلوي
يمتدّ الشريطُ العلوي أعلى كلِّ صفحة. على اليسار يطوي شريطَ التنقّل ويعرض اسمَ الصفحة التي أنت فيها؛ وعلى اليمين مجموعةٌ من الأدوات المتاحة دائمًا — الحالة، ومساحةُ عملك، والساعة، وHelp، واختصارُ Settings، وجرسُ الإشعارات، وملفُّك الشخصي / تسجيلُ الخروج. يستعرض هذا الموضوع كلًّا منها.
لقطة الشاشة بالإنجليزية
عنوان الصفحة
يعرض اسمَ الصفحة التي أنت فيها حاليًا — ويتحدّث كلّما تنقّلت، فتعرف موقعك دائمًا. أمّا الزرُّ الذي على يساره فيطوي شريطَ التنقّل (المشروح في موضوع التنقّل).
لقطة الشاشة بالإنجليزية
مؤشّر Live
شارةٌ خضراء بكلمة Live تؤكّد أن التطبيق متّصلٌ بالخادم ويتلقّى التحديثات. وإذا انقطع الاتصال تتغيّر الشارة، فتعرف متى قد تكون المعلوماتُ المعروضة قديمة.
لقطة الشاشة بالإنجليزية
هوية مساحة العمل
يعرض مساحةَ العمل (الشركة / النطاق الفرعي) التي أنت فيها، مع الخطّة والاستهلاك — انقره للتفاصيل. وُجِد هنا ليكون جوابُ «في دفاترِ مَن أعمل الآن؟» على بُعد نظرة، وهو ما يهمّ إن كنت تعمل عبر أكثر من مستأجرٍ في TheOrder.
لقطة الشاشة بالإنجليزية
الساعة
ساعةٌ حيّة. ولأن دفتر الأستاذ يسجّل الأوقات بتوقيت UTC، يفيد أن ترى الوقت الحالي بلمحة عند الترحيل أو مراجعة نشاطٍ مؤرّخ.
زرُّ Help
تفتح حبّةُ Help الصفراء لوحةَ المساعدة هذه، متّجهةً افتراضيًا إلى الصفحة التي أنت فيها. ولكلِّ لوحة أيضًا جولةٌ إرشادية Take the tour، وتحمل حقولٌ كثيرة علامةَ (؟) صغيرة تنقلك مباشرةً إلى شرحها.
اختصار Settings
يفتح الترسُ صفحةَ Settings. ومن معظم الصفحات يفتحها مُرشَّحةً على لوحات الإعدادات المتّصلة بتلك الصفحة (مع شارةٍ برتقالية يمكنك مسحها لرؤية كلِّ شيء) — مسارٌ سريع من الصفحة إلى الإعداد الذي خلفها. أمّا عنصرُ Settings في الشريط الجانبي فيفتح القائمةَ الكاملة غير المُرشَّحة دائمًا.
جرس الإشعارات
جرسُ Action Center — يوزّع رقمُه وألوانُه العملَ المنتظِر منك (الموافقات والطلبات والتذكيرات) في مقابل العمل الذي رفعتَه أنت. انقره لتنتقل إلى الجهة التي بها عناصرُ مفتوحة.
ملفّك الشخصي
اسمُك (يُظهِر التمريرُ اسمَ المستخدم والفرع)، وبجانبه نافذةٌ منبثقة لتفاصيل حسابك. وزرُّ تسجيل الخروج في النهاية تمامًا — راجِع موضوع «تسجيل الدخول والخروج».
التنقّل والشريط الجانبي
الشريطُ الجانبي الداكن على اليسار هو وسيلتُك للتنقّل في TheOrder. تُجمَع الصفحاتُ في أقسامٍ مُرمَّزةٍ بالألوان (Operations وFinance وHR وSystem …)، ولا ترى إلا الصفحاتِ التي تسمح بها صلاحياتُك — فقائمتُك مُفصَّلةٌ على دورك. ويُطوى إلى شريطِ أيقوناتٍ نحيل ليمنح الصفحةَ المزدحمة مساحةً أكبر.
شريط التنقّل الجانبي
كلُّ صفحةٍ يمكنك الوصول إليها موجودةٌ هنا على بُعد نقرة. وتُميَّز الصفحةُ الحالية بلون قسمها. وعلى الشاشات الضيّقة ينزلق فوق المحتوى بدلًا من دفعه.
الأقسام والصفحات
تُجمَع الصفحاتُ في أقسامٍ مُعنوَنة، لكلٍّ منها نقطةُ لونٍ خاصّة — فيتجمّع العملُ المترابط معًا (الطلبات، ودفترُ المالية، والموارد البشرية، وإعداداتُ النظام). والعناصرُ التي لا تملك صلاحيةَ الوصول إليها لا تظهر ببساطة. وقد تحمل الأيقونةُ شارةً تشير إلى عملٍ ينتظرك هناك (كموافقاتٍ معلّقة مثلًا).
طيّ الشريط الجانبي
طريقتان لطيّ الشريط الجانبي إلى شريطِ أيقوناتٍ نحيل (والعكس): زرُّ السهم / القائمة في الشريط العلوي، أو النقرُ على الشعار أعلى الشريط الجانبي نفسه. وحين يُطوى تظلّ تتنقّل بالأيقونات — ويُظهِر التمريرُ اسمَ كلِّ صفحة. ويُحفَظ اختيارُك.
لقطة الشاشة بالإنجليزية
شريط الأدوات
تحمل كل صفحة قائمة تقريبًا صفَّ التحكم نفسه في الأعلى: اسم الصفحة وعدّاد في بداية الصف، والأدوات في نهايته. تعلَّمه مرة واحدة وستقرأ كل صفحة بالطريقة نفسها — وما يتغير من صفحة إلى أخرى هو أيُّ هذه الأزرار موجود، وبأي اسم يظهر زر Add.
لقطة الشاشة بالإنجليزية
العدّاد بجوار اسم الصفحة
عدّاد مثل "40 of 512" يعني أن 40 صفًا محمَّلة ومعروضة بعد عوامل التصفية لديك، من أصل 512 في قاعدة البيانات. وهو ليس رقم صفحة — فالشبكة تحمّل المزيد كلما مررت لأسفل. وعندما يكون هناك عامل تصفية مفعَّل، فالرقم الأول هو ما نجا منه، وهذا يجعل العدّاد أسرع وسيلة لمعرفة ما إذا كان عامل التصفية يفعل ما توقعته.
لقطة الشاشة بالإنجليزية
مربع البحث — عمليتا بحث مختلفتان
هذا ما يُربك الكثيرين، لأن المربع يقوم بأمرين مختلفين بحسب ما إذا ضغطت Enter.
الكتابة تُصفّي الصفوف المحمَّلة بالفعل، مباشرةً أثناء الكتابة. أما الضغط على Enter فيشغّل بحثًا على مستوى الخادم عبر قاعدة البيانات كاملة — وهو ما تريده عندما لا يكون السجل الذي تبحث عنه ضمن الصفوف التي أمامك. فإذا لم تجد الكتابة شيئًا، اضغط Enter قبل أن تستنتج أن السجل غير موجود.
وكلا البحثَين يطابق كلَّ عمودٍ في الصف، لا أعمدةً مختارة: النصُّ كجزءٍ من الكلمة (بلا اعتبارٍ لحالة الأحرف)، والرقمُ كقيمةٍ مطابقةٍ تمامًا في كلِّ عمودٍ رقمي (معرِّف، كمية، مبلغ)، والتاريخُ كبادئة (2026-08 يجد الشهرَ كلَّه). فأيُّ SKU أو باركود أو مبلغٍ أو معرِّف — مكتوبًا أو ممسوحًا في المربع — يجد صفَّه في كلِّ صفحة.
لقطة الشاشة بالإنجليزية
Cards / Table
يبدّل بين الجدول المضغوط بأسلوب جداول البيانات وتخطيط البطاقات الأوسع. والزر يحمل اسم العرض الذي ستحصل عليه إذا ضغطته، لا العرض الذي أنت فيه الآن — فإذا كان مكتوبًا عليه "Cards"، فأنت تنظر إلى الجدول.
لقطة الشاشة بالإنجليزية
ملاحظة — لا تظهر هذه الأداة إلا في الصفحات التي لديها تخطيط بطاقات. أما في بقية الصفحات فالجدول هو العرض الوحيد.
Save View
يتذكّر عوامل التصفية والترتيب ووضع العرض الحالية مقترنةً بحسابك، فتعود الصفحة كما تركتها في المرة القادمة. وهو يحفظ ما ضبطته الآن — فاضبط الصفحة أولًا ثم اضغطه.
لقطة الشاشة بالإنجليزية
السهم الدائري — Reset أو Refresh
الأيقونة نفسها بوظيفتين، بحسب الصفحة. فـ Reset يمسح كل ما ضبطته — عوامل التصفية والبحث والترتيب وأي تحديد — ثم يعيد التحميل. أما Refresh فيعيد التحميل من الخادم فقط، تاركًا عوامل التصفية كما هي؛ والصفحات التي ليس فيها الكثير لمسحه تستخدم هذا.
وفي الحالتين هو الزر الآمن: فهو لا يغيّر البيانات أبدًا، ولذلك إذا بدت الصفحة خاطئة أو قديمة فاضغطه أولًا.
لقطة الشاشة بالإنجليزية
Include closed periods
في الصفحات التي تمسّ المحاسبة، هناك مفتاح للمسؤولين وحدهم يعيد سجلات الفترات المالية المقفلة إلى العرض. وهي مخفية افتراضيًا لأن الفترة المقفلة عمل منتهٍ، وإظهارها يضخّم كل عدّاد وإجمالي تنظر إليه. وتفعيله عملية قراءة — فهو لا يعيد فتح أي شيء.
لقطة الشاشة بالإنجليزية
زر Add / New
هو دائمًا آخر عنصر تحكم في نهاية الصف، ودائمًا الأبرز شكلًا، ويحمل اسمًا بحسب الصفحة — Add Vendor، New Order، New Report، Add Warehouse. وفي الصفحات التي تجمع القائمة والنموذج معًا، يفتح النموذج في مكانه أسفل شريط الأدوات مباشرة بدل أن ينقلك إلى شاشة أخرى.
لقطة الشاشة بالإنجليزية
ملاحظة — بعض اللوحات لا تحتوي على Add إطلاقًا. فحيث تكون القائمة من البذرة القياسية — العملات، وخريطة وظائف الحسابات، وقنوات الإشعارات — أنت تراجع وتضبط ما تم شحنه، لا أن تضيف صفوفًا.
أزرار لا توجد إلا في بعض الصفحات
كل ما هو خارج الصف القياسي يخصّ تلك الصفحة ويُشرح في مساعدتها هي: Auto Seq وReset Seq في Shipping & Packing، وShipping and Packing list في Orders، وUpdate Rates from Internet في Currencies، وRebuild Balances وCollapse / Expand في Chart of Accounts، وPost All Drafts في صفحتَي Journals وTreasury، وCSV / TSV Import في HS Codes.
لقطة الشاشة بالإنجليزية
Report Center
أداة بناء الطباعة والتصدير، وتُفتح من زر الطابعة في شريط الأدوات. وهي الأداة نفسها في كل مكان داخل TheOrder — والشيء الوحيد الذي يتغير من صفحة إلى أخرى هو الأعمدة التي تعرضها عليك. هذا هو المسار المنسَّق للحصول على مستند؛ أما Export CSV فهو المسار الخام.
لقطة الشاشة بالإنجليزية
ما هي، ومتى تستخدمها بدل Export
يبني Report Center مستندًا: أعمدة تختارها، وعوامل التصفية لديك، وتجميع وإجماليات اختيارية، مرتَّبة ليقرأها إنسان، ثم تُطبع أو تُحفظ بصيغة Excel أو PDF.
أما Export CSV فيبني ملفًا: كل الأعمدة، بلا تنسيق، مخصَّصًا لجدول بيانات أو لإعادة تحميله في التطبيق. استخدم Report Center حين يقرأه إنسان — قائمة لعميل، أو سجل لملفاتك، أو دفتر أستاذ لمراجع حسابات. واستخدم Export حين يقرأه برنامج أو جدول بيانات.
اختيار الأعمدة
تُفتح الأداة وأعمدة الصفحة المعتادة محدَّدة، وتعرض عليك كل حقل آخر يملكه السجل. حدِّد ما ينتمي إلى المستند، وألغِ تحديد ما لا ينتمي — فالقائمة الموجَّهة إلى عميل نادرًا ما تحتاج أعمدتك المرجعية الداخلية. واختيارك ينطبق على هذا المستند وحده؛ فهو لا يغيّر الشبكة خلفه.
لقطة الشاشة بالإنجليزية
ترث عوامل التصفية التي ضبطتها
ما تعرضه الشبكة هو ما يغطيه التقرير — البحث، وقوائم التصفية، والنطاق الزمني، وكل شيء. لذا فالطريقة لتحديد نطاق تقرير هي أن تحدد نطاق الصفحة أولًا، ثم تفتح Report Center.
وعنوان الطباعة يحمل هذا السياق معه، فيذكر المستند النهائي ما يعرضه فعلًا بدل أن يدّعي أنه القائمة كاملة.
التجميع والإجماليات والرسوم البيانية
جمِّع حسب عمود — الفرع أو العميل أو الفئة أو العملة — فينقسم التقرير إلى أقسام لكلٍّ منها مجموع فرعي، مع مجموع كلي في النهاية. وفي الصفحات التي تناسب أرقامها ذلك، يمكن إضافة رسوم بيانية إلى جانب الجدول.
Print وExcel وحفظ الإعداد
ثلاثة أزرار تُنهي المهمة. فـ Print يرسل المستند إلى طابعتك — أو إلى خاصية الحفظ بصيغة PDF في نظامك، وهي الطريقة التي تحصل بها على PDF؛ إذ لا يوجد زر PDF منفصل. وExcel ينتج جدول بيانات حقيقيًا مع بقاء التجميع سليمًا، فتظل الإجماليات حيّة بدل أن تُلصق كنص.
أما Save Query فيحفظ الإعداد لا المستند: الأعمدة وعوامل التصفية والتجميع الذي بنيته للتو، جاهزًا لاستعادته عبر Load Stored View في المرة القادمة. والتقرير الذي تُصدره شهريًا يستحق أن يُحفظ مرة واحدة.
لقطة الشاشة بالإنجليزية
ملاحظة — في General Ledger يُعرض هنا أيضًا CSV الخام، لأن هذه هي الصيغة التي يطلبها مراجع الحسابات عادةً.
واحد للقائمة، وواحد للسجل
في عدة صفحات يوجد Report Center في موضعين، ووظيفتاهما مختلفتان. ففي شريط الأدوات يُصدر تقريرًا عن القائمة التي تنظر إليها. وداخل سجل مفتوح يُصدر تقريرًا عن ذلك السجل — سند دفعة واحدة ببنودها وتخصيصاتها، أو قيد يومية واحد بعرض حسابات DR/CR، أو طلب توريد واحد بمقارنة عروض كاملة، أو كشف قسائم فترة رواتب واحدة.
فإذا لم تكن النتيجة كما توقعت، فتحقق أيَّهما فتحت.
التصدير إلى جدول بيانات
ينزّل Export CSV ما تحويه الصفحة كملف .csv — وهو المسار البسيط غير المنسَّق للخروج من التطبيق، والملف نفسه الذي يتوقعه Import عند العودة. زر واحد، والسلوك نفسه في كل مكان، مع فارق واحد يستحق أن تعرفه بشأن النطاق.
لقطة الشاشة بالإنجليزية
ماذا تحصل عليه
ملف .csv ينزل مباشرة إلى تنزيلاتك، بصف لكل سجل وعمود لكل حقل قابل للتحرير. بلا تنسيق ولا تجميع ولا إجماليات — فتلك وظيفة Report Center. هذا الملف للعمل داخل جدول بيانات، أو لإعادة تحميله.
كل شيء، أم ما تنظر إليه فقط
هذا هو الموضع الوحيد الذي تختلف فيه الصفحات فعلًا، لذا يستحق التحقق قبل أن تعتمد على ملف.
ففي صفحات الجهات — Vendors وCustomers وContractors — يعطيك Export كل سجل، أيًّا كان ما صُفِّيت الشبكة إليه. أما في Products وOrders فيعطيك ما تنظر إليه، بعد عوامل التصفية والترتيب لديك.
ومساعدة كل صفحة تذكر أيَّهما تفعل. وإذا احتجت ملفًا مُصفّى من صفحة تصدّر كل شيء، فصفِّه بعد ذلك داخل جدول البيانات.
يعود عبر Import ذهابًا وإيابًا
الأعمدة التي يكتبها Export هي الأعمدة التي يقرأها Import، وبالشكل نفسه. وهذا يجعل الاثنين أداة تحرير جماعي: صدِّر، وغيِّر صفوفًا كثيرة دفعةً واحدة في جدول بيانات، ثم استورد الملف مرة أخرى. وهي أيضًا طريقة نقل السجلات بين مساحات العمل.
ملاحظة — اقرأ مساعدة Import قبل إعادة تحميل ملف — فـ Import يضيف فقط في بعض الصفحات، ولذلك قد تؤدي رحلة الذهاب والإياب إلى إضافة سجلات بدل تحديثها.
الاستيراد من جدول بيانات
يحمّل Import CSV سجلات من ملف .csv عبر نافذة مطابقة الأعمدة — تطابق أعمدة جدول بياناتك مع حقول التطبيق، وتتحقق من المعاينة، ثم تطبّق. والنافذة نفسها في كل صفحة تملكها؛ وما يتغير هو قائمة الحقول وبضع قواعد خاصة بكل صفحة يستحق أن تعرفها قبل تحميل ملف حقيقي.
لقطة الشاشة بالإنجليزية
أين يوجد الزر
في معظم الصفحات يقع في شريط الأدوات العلوي بجوار Export CSV. لكنَّ صفحتين تنقلانه إلى مكانٍ آخر لسبب. في Orders لا يوجد — لأن الاستيراد هناك يعني استيراد بنود إلى داخل طلب، فيوجد الزر داخل نموذج New Order بجوار Add Line، ومرة أخرى داخل عرض تفاصيل طلب قائم. ولهذا لن تجد زر Import في شريط أدوات Orders: إذ لا يوجد بعدُ طلب توضع فيه البنود.
وفي Employees يعيش في تبويب Management، داخل لوحة Create بوصفه حدث Import — لأنَّ التوظيف الجماعي هناك قيدٌ: تصبح المعاينة مسوّدة Draft تمرُّ بالاعتماد قبل أن يُنشَأ أيُّ أحد.
لقطة الشاشة بالإنجليزية
نافذة مطابقة الأعمدة
اختر ملفك فتقرأ النافذة صف العناوين فيه، ثم تعرض صفًا لكل عمود من جدول البيانات مع قائمة منسدلة لتحديد أيَّ حقل هو. وهي تطابق مسبقًا كل ما تتعرف عليه، فالملف الخارج من Export لا يحتاج مطابقة إطلاقًا.
وأسفل المطابقة معاينة للصفوف المحلَّلة كما ستُحفظ تمامًا. اقرأها. فكل ما لا يمكن قبوله يُعلَّم على مستوى الصف، مع ذكر السبب على الصف نفسه.
لقطة الشاشة بالإنجليزية
أيُّ العناوين مقبولة
العناوين الطويلة التي يكتبها Export حديثًا، والصيغة القصيرة الأقدم، كلتاهما مقبولة — فالملف الأقدم ما زال يُحمَّل. وترتيب الأعمدة لا يهم؛ فالمطابقة بالعنوان لا بالموضع.
الإضافة فقط، وماذا يحدث للتكرارات
يضيف Import سجلات. وهو لا يحدّث السجلات القائمة بمطابقة الاسم، ولذلك فاستيراد ملف مُصدَّر ومعدَّل يُنشئ مجموعة ثانية بدل أن يغيّر الأولى.
وحيث يكون التعارض غير ضار يُبقى الصف ويُعلَّم — فاسم منتج موجود مسبقًا يُحفظ كنسخة، "Name (2)". وحيث يُفسد التعارض مفتاحًا يُرفض: فـ SKU أو باركود مكرر يُرفض برسالة خاصة بصفه، ويستمر تحميل بقية الملف.
لقطة الشاشة بالإنجليزية
عمود Branches يأخذ أرقام ID
في Vendors وCustomers وContractors يطلب عمود Branches أرقام ID للفروع — وهي القيم التي يكتبها Export — لا أسماء الفروع. والاسم في ذلك العمود لن يطابق.
وخلية Branches الفارغة ليست خطأ: فهي تعني "كل الفروع".
حقول يمكنك تصحيحها أثناء المطابقة
تبقى بعض الحقول قابلة للتحرير لكل صف داخل المعاينة، فلا يضطر ملف شبه صحيح إلى العودة إلى جدول البيانات. ففي Employees يبقى Grade وDepartment قابلين للتحرير لكل صف، لأن كليهما يعتمد على المسمى الوظيفي وكثيرًا ما يكونان غير متسقين في جدول البيانات — ولأن تلك المعاينة هناك تبني مسوّدة قيد، فتصحيح الصف الآن هو تصحيح المسوّدة.
لقطة الشاشة بالإنجليزية
العمليات
لوحة التحكم
شاشتك الرئيسية — قراءةٌ حيّةٌ للأعمال بلمحة، محدَّدةٌ بنطاق فترةٍ زمنية وفرع. وهي مبنيّةٌ من مناطق متراصّة: شريط تحكّم، ومقاييس رئيسية، وتحليلات أداء، وتنبيهات تحتاج إجراءً، ومشغّلاتٌ سريعة لكلِّ صفحة، ورسوم بيانية، وسجلّ نشاطٍ حديث. وكلُّ شيء قابلٌ للنقر — فالرقم بوّابةٌ إلى السجلّات خلفه.
لقطة الشاشة بالإنجليزية
شريط التحكّم
الشريط الممتدّ في الأعلى يحدّد نطاق لوحة Dashboard كلِّها — غيّر أيّ شيء هنا وستُعيد كلُّ منطقةٍ أدناه جلبَ بياناتها لتطابقه. ويضمّ نطاقَ Period وBranch، ومفتاحَ Include-closed، وبحثَ الانتقال السريع، وختمَ حداثةٍ مع زرِّ Refresh، والترسَ الذي يخصّص لوحتك. وتستعرض الخطواتُ التالية كلَّ عنصرِ تحكّم.
لقطة الشاشة بالإنجليزية
ملاحظة — إن لم تكن مسؤولًا في ORD، تظهر شارةُ «Your activity» — فتكون الأرقامُ طلباتِك وعملاءك ومورّديك أنت، لا أرقام الشركة كلِّها.
Period — النافذة الزمنية
يحدّد النافذة الزمنية لكلِّ مقياسٍ ورسمٍ على اللوحة. افتحه واختر: Today أو This Week أو This Month أو This Quarter أو This Year، أو «Custom range…» — التي تكشف زوجَ تاريخَي من/إلى لأيّ نافذةٍ تريدها. ويُعاد حسابُ كلِّ ما بالأسفل لحظةَ تغييره.
لقطة الشاشة بالإنجليزية
Branch — نطاق الموقع
يقصر اللوحةَ كلَّها على فرعٍ واحد، أو «All Branches». وهو مع Period النطاقُ الذي يُقاس عليه كلُّ بلاطةٍ وتنبيهٍ ورسم. (يمكنك أيضًا إعادةُ التحديد على فرعٍ بالنقر على صفّه في منطقة Performance بالأسفل.)
Include closed periods
افتراضيًا تُخفي اللوحةُ صفوفَ السنوات المالية المختومة (المغلقة)، فتعكس الأرقامُ النشاطَ الحيّ. ويحصل المسؤولون على هذا المفتاح لإعادة إظهار صفوف السنوات المختومة عبر كلِّ منطقة — للتدقيق أو البحث — ثم إخفائها ثانيةً. وهو محورٌ مستقلٌّ عن نافذة Period أعلاه.
ملاحظة — لا يرى هذا المفتاحَ إلا مسؤولو ORD؛ أمّا الباقون فلا يظهر لهم أصلًا.
بحث الانتقال — اذهب مباشرةً إلى أيّ شيء
مربّع البحث في شريط التحكّم يبحث في كلِّ شيءٍ دفعةً واحدة — دون أن تختار فئةً أولًا. وهو يطابق:
أسماء العملاء والمورّدين والمتعهّدين (Customer وVendor وContractor).
ملاحظة — يحمل كلُّ نتيجةٍ وسمَ نوعٍ ملوّنًا (ORD، SO، BILL، CUSTOMER…) لتعرف ما هي. انقر النتيجةَ لتأخذك مباشرةً إلى هناك — يُفتح الطلبُ بتفصيله، أو تُفتح الفاتورة، أو يُفتح ملفُّ الجهة. وهو يحترم مُرشِّح Branch لديك. إنها أسرعُ طريقةٍ للوصول إلى سجلٍّ بعينه دون فتح صفحةٍ وتصفيتها.
بلاطات المؤشّرات (KPI)
مقاييسك الرئيسية. كلُّ بلاطةٍ لوحةٌ مصغَّرة — لا مجرّد رقمٍ واحد — وكلُّ بلاطةٍ بوّابة: انقرها لتفتح الصفحةَ خلفها. وتستعرض الخطواتُ التالية كلَّ بلاطةٍ تِباعًا.
لقطة الشاشة بالإنجليزية
ملاحظة — أنت تختار أيَّ البلاطات تظهر من Customize (⚙)، وبلاطةُ صفحةٍ لا يستطيع دورُك فتحها لا تظهر أبدًا. فقد تختلف مجموعتُك عمّا تُبرزه هذه الجولة.
بلاطة — Active Orders
طلباتُ الشراء الحيّة لديك. الرقم الكبير هو العدد؛ وتحته تُفصِّل البلاطةُ إجماليَّ الكمية والكراتين (CTN) وCBM (الحجم بالمتر المكعّب) والوزن القائم، ثم المال — القيمة بكلِّ عملةٍ متداولة، مع إجماليٍّ واحدٍ بالعملة المحلّية أدناه. ويُظهِر شريطُ حالةٍ صغير كيف تتوزّع تلك الطلبات على المراحل (Pending / Confirmed / Part-received / …). انقر البلاطةَ لفتح صفحة Orders.
لقطة الشاشة بالإنجليزية
بلاطة — Shipped Orders
التفصيلُ الغنيُّ نفسُه كبلاطة Active Orders — عدد، وكمية، وكراتين، وCBM، ووزن، وقيمة لكلِّ عملة — لكن للبضائع التي شُحِنت وأُرشِفت بالفعل. إنه رقمُ «ما الذي خرج» لهذه الفترة. انقر لفتح صفحة Shipped Orders.
لقطة الشاشة بالإنجليزية
بلاطة — Customers
كم عميلًا يقع ضمن نطاق الفترة، مع الحجم (CBM، وزن) والمال المرتبط بهم، معروضًا لكلِّ عملةٍ مع إجماليٍّ بالعملة المحلّية. انقر البلاطةَ لفتح صفحة Customers.
لقطة الشاشة بالإنجليزية
بلاطة — Vendors
الشكل نفسُه كبلاطة Customers، لكن لمورّديك: كم عددهم، وحجمهم، والمال لكلِّ عملةٍ مع إجماليٍّ محلّي. انقر لفتح صفحة Vendors.
لقطة الشاشة بالإنجليزية
بلاطة — Contractors
مزوّدو خدماتك (شحن، جمارك، فحص…): كم عددهم، وكم فاتورةً أنشؤوا، والمال لكلِّ عملة. انقر لفتح صفحة Contractors.
لقطة الشاشة بالإنجليزية
بلاطة — Cargo Inventory
بضائعُ موجودةٌ فعليًا في مخازنك الآن — هذا هو المخزون على الرفّ، لا الطلبات. يعرض عددَ سطور الأصناف والكراتين وCBM والوزن، موزَّعةً حسب المخزن. انقر لفتح صفحة Inventory.
بلاطة — Cash Position
نقدُك الحاليّ عبر كلِّ حسابات النقد والبنوك. وخلافًا لبلاطات الطلبات، هذه لقطةُ رصيدٍ حيّة — تعكس الحسابات الآن، لا الفترة المختارة. تتطلّب صلاحيةَ Finance. انقر لفتح Chart of Accounts عند تلك الحسابات.
ملاحظة — البلاطاتُ الثلاث التالية خاصّةٌ بالماليّة فقط (Cash، AR/AP، Top Expenses) — لن تراها دون صلاحية FIN.
بلاطة — AR / AP
طرَفا رأس مالك العامل كرصيدَين حيَّين: Accounts Receivable (ما يدين لك به عملاؤك) في مقابل Accounts Payable (ما تدين به لمورّديك). قراءةٌ سريعةٌ لمَن يدين لمَن. تتطلّب صلاحيةَ Finance؛ انقر لفتح الحسابات.
بلاطة — Top Expenses
أكبرُ حسابات مصروفاتك من حيث الرصيد، لترى أين يذهب المال بلمحة. تتطلّب صلاحيةَ Finance؛ انقر لفتح الحسابات.
Performance — الفروع والموظّفون
تحليلٌ مُرتَّبٌ لمَن يُنتِج العمل، في تبويبَين. يُظهِر كلُّ صفٍّ نشاطَ الطلبات لذلك الفرع أو الشخص وإجماليَّ القيمة للفترة، مرتَّبًا من الأفضل أولًا مع ★ على صاحب الأداء الأعلى.
لقطة الشاشة بالإنجليزية
تبويب Branches — فروعك جنبًا إلى جنب. انقر صفَّ فرعٍ لإعادة تحديد نطاق لوحة Dashboard كلِّها عليه (تُعيد كلُّ منطقةٍ التصفية)؛ ورابطُ «← Show all branches» يمسح ذلك.
ملاحظة — لا يظهر تبويب Branches إلا حين ترى أكثرَ من فرعٍ ولا يكون هناك مُرشِّحُ فرعٍ مُفعَّل (المقارنة تحتاج أكثرَ من واحد)؛ وتبويب Employees للمسؤولين فقط — فقد تكون هذه المنطقةُ كلُّها مخفيّةً عنك.
Needs Attention — كلُّ تنبيه
قائمةُ الإجراءات. كلُّ بلاطةٍ مشكلةٌ حقيقية بعدٍّ حيّ، والنقر عليها يُنزِلك على السجلّات الدقيقة خلفها (مثلًا «Pending > 7 days · 7» تفتح تلك السبعة، لا كلَّ Pending). التنبيهات:
Period Close Approaching · Opening Balances Incomplete — أعمالُ الماليّة الدوريّة.
Awaiting my approval — طلباتٌ أرسلها إليك آخرون لتُنفِّذها.
My pending requests — طلباتٌ أرسلتَها ولم تُحسَم بعد.
ملاحظة — العناوينُ وعتباتُ الأيام يضبطها المسؤولون في Dashboard Settings، فقد تختلف صياغتُك. وحين لا يبقى شيءٌ معلَّق تتحوّل المنطقةُ كلُّها إلى الأخضر — «all clear».
Launchpad — قفزاتٌ سريعة
بلاطاتُ إطلاقٍ إلى الصفحات التي تستعملها أكثر، لكلٍّ منها عدٌّ حيٌّ لتقدّر حجمَ العمل قبل النقر. تفتح البلاطةُ الصفحةَ من جديدٍ فحسب — دون فرض أيّ مُرشِّحٍ عليك. البلاطات (لا ترى إلا ما يستطيع دورُك بلوغه):
Order Pipeline — كم طلبًا يقع عند كلِّ مرحلةٍ من دورة الحياة (أعمدة).
Alert Distribution — أين تتركّز تنبيهاتك المفتوحة (دائري مفرَّغ).
Top 5 Customers / Vendors / Contractors / Products — مَن وما يشكّلون أكبرَ حصّة (دوائر مفرَّغة).
ملاحظة — مرّر فوق أيّ شريحةٍ أو نقطةٍ لرؤية الأرقام الدقيقة. اختر أيَّ الرسوم تظهر من Customize (⚙).
Recent Activity
سجلٌّ حيٌّ لما يجري عبر مساحة العمل — إنشاء / تحديث / حذف، مرمَّزٌ بالألوان (أخضر / أزرق / أحمر)، الأحدثُ أولًا. وحيث يشير عنصرٌ إلى سجلٍّ حقيقيٍّ يكون قابلًا للنقر: اقفز مباشرةً إلى ذلك الطلب أو الفاتورة، أو افتح ملفَّ مَن أجرى التغيير. إنه نبضُ «ماذا حدث للتوّ» السريع للأعمال.
Customize — الترس
الترسُ (⚙) في أقصى يمين شريط التحكّم يفتح تفضيلاتِ لوحتك الشخصية. وتفتح الجولةُ اللوحةَ لك في الخطوة التالية.
تفضيلات لوحتك
هذه اللوحة (فتحتها الجولة) لك وحدك وتعود عند تسجيل دخولك التالي. تضبط فيها Period الافتراضية وBranch الافتراضي عند تحميل اللوحة، و— بمربّعات اختيار — أيَّ بلاطات KPI وبلاطات Launchpad ورسومٍ تريد رؤيتَها بالضبط. علِّم ما يفيد، وأزِل علامةَ الضجيج؛ فكلٌّ يصوغ شاشتَه الرئيسية.
المنتجات
كتالوج منتجاتك — القائمةُ الرئيسية التي يُبنى منها كلُّ طلبٍ وقائمةِ تعبئةٍ ورقمِ مخزون. يحمل كلُّ منتجٍ سعرَه وعملتَه، وفئةً، وأبعادَ شحنٍ وأوزانًا، ومعرِّفاتٍ (SKU / barcode / HS code)، ومورّدًا افتراضيًا، ومجموعةً اختياريةً من شرائح أسعار الكمية. وهذه الصفحة هي شبكةُ كلِّ المنتجات مع نموذجٍ واحدٍ لإضافة منتجٍ أو تعديله.
لقطة الشاشة بالإنجليزية
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. ولكلٍّ من Export وImport وReport قسمُه أدناه. وما يخصُّ هذه الصفحة:
قوائم Filter المنسدلة — Units وCurrency وCategory وSub-Category، وتأتي تِباعًا.
Low Stock — شارةٌ تحت الصفِّ تُضيِّق الجدولَ إلى الأصناف عند حدِّ إعادة الطلب أو دونه.
Save View — يتذكَّر وضعَ عرضك ومُرشِّحَ المخزون المنخفض معًا.
مُرشِّحات التضييق
أربعُ قوائمَ منسدلةٍ تُضيِّق الشبكة: Units وCurrency وCategory وSub-Category. وهي تتراكم (كلٌّ يُضيِّق أكثر)، وتتفرّع Sub-Category من Category — فتبقى مُعطَّلةً حتى تختار فئة، وتُعاد ضبطُها حين تغيّرها. ويعود كلٌّ إلى «All».
مُرشِّح Low Stock
تعرض هذه الحبّةُ المنتجاتِ التي تحتاج إعادةَ تخزينٍ فقط — أيَّ ما هو عند الصفر، أو عند حدِّ إعادة الطلب أو دونه. والرقمُ على الحبّة هو كم منها ينطبق عليه ذلك الآن. انقرها لعرض تلك فقط؛ وانقرها ثانيةً للمسح. إنها الطريقةُ السريعة لبناء قائمةِ إعادة طلبٍ مختصرة.
لقطة الشاشة بالإنجليزية
شبكة المنتجات
صفٌّ لكلِّ منتج. انقر صفًّا لفتحه في النموذج؛ وانقر رأسَ الصفِّ المفتوح (أو سهمَ الطيّ) لإغلاقه ثانيةً.
خليّةُ الإجراء (يمين) بها Duplicate (نسخُ هذا المنتج في نموذجٍ جديد) وDelete (محظورٌ إن كان المنتجُ مستعمَلًا في أيّ طلبٍ أو مخزون).
عرضُ Cards يجمع المنتجات نفسها حسب الفئة، بعدِّ مخزونٍ ومخزونٍ منخفضٍ لكلِّ فئة.
إضافة منتجٍ أو تعديله
انقر Add لنموذجٍ فارغ، أو انقر أيَّ صفٍّ لتعديل ذلك المنتج — يفتح النموذجَ نفسَه أسفل شريط الأدوات مباشرةً. وتستعرض الخطواتُ التالية حقولَه حقلًا حقلًا. ولا يُحفَظ شيءٌ حتى تنقر Save في الأسفل؛ وCancel (أو الرأس) يتجاهل ويُغلق.
لقطة الشاشة بالإنجليزية
ملاحظة — المستخدمون بصلاحية العرض فقط يرون النموذجَ للقراءة — يفتحون المنتجَ ويقرؤونه، لكن الحقول مقفلة ولا زرَّ Save.
الصورة والاسم والمواصفات
صندوقُ الصورة على اليسار يقبل نقرةً أو صورةً مسحوبة. Product Name إلزامي وهو ما يظهر في كلِّ مكانٍ آخر (الطلبات، التعبئة، التقارير). وSpecifications نصٌّ حرٌّ للتفاصيل — الخامة، الرتبة، الأبعاد بالكلمات — حتى 100 حرف.
Category وSub-Category وType
تصنِّف Category وSub-Category المنتجَ (وتقود تضييقَ المورّدين أدناه). و«Product Type» (مثل Whole-Set / Accessories / Spare-Parts) تصنيفٌ منفصل. وتتفرّع Sub-Category من Category. استعمل زرَّ +New الصغير بجوار كلِّ منتقٍ لإضافة قيمةٍ جديدة إلى قائمة البحث مباشرةً دون مغادرة النموذج (للمسؤولين فقط).
Price وCurrency وExchange Rate
Price هو سعرُ الوحدة بالعملة Currency التي تختارها بجانبه. وExchange Rate هو سعرُ تلك العملة مقابل عملتك المحلّية (عملة الدفاتر) — يملأ تلقائيًا من العملة ويُترك عادةً كما هو. وزرُّ الترس/الإدارة بجوار Currency يقفز إلى إعدادات العملات إن احتجت إضافةَ واحدةٍ أو إصلاحها.
لقطة الشاشة بالإنجليزية
Units وReorder Limit وStock
Units هي وحدةُ القياس (Pcs، Box، Set… من قائمة البحث؛ +New لإضافة واحدة). وReorder Limit هو المستوى الذي يُعَدُّ عنده المنتجُ «مخزونًا منخفضًا» (ويُضيء مُرشِّح Low Stock). وStock للقراءة فقط هنا — إنها الكميةُ الحيّة على الرفّ، تقودها عملياتُ الاستلام والشحن في جانب Orders؛ ويبدأ المنتجُ الجديد عند 0. انقر شارةَ المخزون للتنقيب في مخزونه.
لقطة الشاشة بالإنجليزية
Default Vendor ومفتاح «Show all»
مُنتقي Default Vendor مُضيَّقٌ إلى المورّدين الذين يورّدون فئةَ هذا المنتج — فتختار من المورّدين الصحيحين، لا القائمة كلِّها.
افتح المُنتقي، وحين يكون التضييقُ مُفعَّلًا، يظهر رأسٌ أعلى القائمة: «Suppliers of 'X' (N)» مع رابط «Show all». انقر «Show all» لإسقاط المُرشِّح واختيار أيّ مورّد؛ و«Filter to category» يعيده. وتغييرُ فئة المنتج يعيد تطبيقَ تضييقها. وزرُّ +New بجواره يضيف مورّدًا دون فقدان هذا النموذج.
لقطة الشاشة بالإنجليزية
ملاحظة — لا ترى التلميحَ / مفتاح «Show all»؟ لا يظهر إلا حين تكون الفئةُ مورَّدةً من بعض المورّدين لا كلِّهم — أي حين يكون هناك فعلًا ما يُضيَّق. فإن لم يُدرِج أيُّ مورّدٍ هذه الفئة (Vendors ← فئات المنتجات المورَّدة)، يعرض المُنتقي كلَّ مورّدٍ ولا شيءَ للتبديل. اضبط الفئاتِ المورَّدة لمورّدٍ لتفعيله.
Variant of — عائلات المنتجات
«Variant of» يربط هذا المنتجَ كطفلٍ لآخر (مقاسٌ أو لونٌ أو رتبةٌ من الصنف الأساس نفسه). ويحتفظ المتغيِّرُ بمخزونه وسعره لكنه يجلس مُزاحًا تحت أصله في الشبكة، ويُظهِر الأصلُ وسمَ «(N variants)». اتركه «None» لمنتجٍ قائمٍ بذاته.
لقطة الشاشة بالإنجليزية
Origin
Origin هو بلدُ صناعة/شحن البضائع («Made in…»). ويتدفّق إلى سطر الطلب والأوراق الجمركية كقيمةٍ افتراضية.
HS Code — رمز التعريفة الجمركية
HS Code هو التصنيفُ الجمركي للبضائع. الحقلُ بحثٌ حيٌّ عبر كتالوج الرموز — اكتب رقمًا أو وصفًا واختر المطابقة (لا يُحمِّل القائمةَ ذاتَ الآلاف من الصفوف أبدًا، فيبقى سريعًا). وزرُّ Manage بجواره يفتح إعدادات HS Codes إن احتجت إضافةَ رموزٍ أو تعديلها. وتُتّخذ هذه القيمةُ افتراضيًا في الطلبات وقائمة التعبئة.
يجب أن يكون SKU والباركود فريدين
يجب أن يكون SKU والباركود فريدين لكل منتج، حتى تُحدِّد قراءةُ الماسح أو مطابقةُ SKU/الاسم الدقيقة منتجًا واحدًا بالضبط. الباركود هو هوية المورِّد، يُكتب أو يُمسح من عبوته، ويجوز تركه فارغًا: في نموذج المنتج الجديد امسحه ثم Enter يفحصه في منتجاتك — فإن كان يخصّ منتجًا بالفعل عرض النموذجُ فتحَ ذلك المنتج بدلًا من إنشاء توأم؛ وإن كان جديدًا بقي الرمز وسأل النموذجُ سجلًّا عن الباقي (الباركود لا يحمل اسمًا ولا مواصفة ولا أبعادًا — أما السجل المُفهرَس عليه فيحملها؛ راجع الإعدادات ← البحث بالباركود). الإجابة المطابقة تملأ الحقول الفارغة فقط — الاسم والعلامة والصانع وMPN والمواصفة والوصف والمنشأ — وتعرض كلَّ قيمةٍ كتبتها، فيظهر خطأ السجل نفسه دون فتح أيِّ شيء. ولا تمسّ أبدًا أرقام التعبئة عندك: السجل يصف وحدةً استهلاكيةً واحدة، أما مقاس الكرتونة والوزنان الإجمالي والصافي وعدد الوحدات في الكرتونة فهي لك وعليها يُحسب الحجم والشحن؛ تُعرض كمعلومة ولا تُكتب أبدًا، تمامًا كسعر البيع المرجعي وفئة السجل. ويقول الشريط أسفل الحقل ما مُلئ، ومن أي سجلّ، وهل كلَّف رصيدًا أم جاء من الذاكرة المؤقتة، وما لم يُملأ (الحقل الذي كتبته أنت يُبقى؛ والقيمة الأطول من عمودها تُرفض مع ذكر طولها ولا تُقصّ أبدًا). سعر البيع المرجعي يُعرض تلميحًا ولا يُكتب أبدًا في سعرك؛ وصورة السجل تصبح صورة المنتج فقط حين تنقرها. غير موجود في السجل، أو لا سجلَّ مفعَّلًا لهذه البادئة — يقول الشريط ذلك والباقي عليك كما كان. أما SKU فهو هويتك أنت: اتركه فارغًا عند الإنشاء فيُولَّد من تصنيف المنتج وفق الإعدادات ← قيم القوائم ← نظام SKU؛ واكتبه فيُحتفظ بما كتبت. أي من الرمزين، ممسوحًا في خانة منتج بند الطلب، يختار المنتج عند Enter؛ وكلا الرمزين يجد البند في أشرطة البحث في أوامر الشراء والمخزون والطلبات المشحونة.
لقطة الشاشة بالإنجليزية
ملاحظة — يُجمَّد SKU عند الإنشاء — تغيير التصنيف لاحقًا يُبقيه. يمكن لمدير النظام الضغط على «إعادة توليد SKU» في النموذج؛ ولا يُعاد الترقيم إلا إذا لم يعد SKU يطابق النظام. إن حاولت حفظ (أو استيراد CSV) منتج بـ SKU أو باركود يستخدمه منتج آخر، تظهر رسالة واضحة تسمّي المنتج الآخر.
العلامة والصانع وMPN والوصف — وباركودات مستويات التعبئة
أربعة حقول يعرفها السجل ويمكنك كتابتها أيضًا: العلامة التجارية (على العبوة)، والشركة المصنِّعة (مَن يصنعه — لا مورِّدك الذي يُختار أدناه)، وMPN (رقم القطعة الخاص بالصانع؛ يملؤه رقم موديل السجل حين لا يوجد MPN)، والوصف (نصٌّ مطوَّل — لا يُطبع على ملصق ولا يُنسخ إلى سطر طلب؛ فسطرُ المواصفات القصير هو ما تلتقطه سطورُ الطلب). في المنتج الموجود يكبر حقلُ الباركود بقائمة باركودات مستويات التعبئة: رمز الكرتونة أو العبوة الداخلية أو المنصّة مع عدد الوحدات الاستهلاكية التي يحويها — فيُحدِّد مسحُ رمز الكرتونة المنتجَ والكميةَ معًا. الرمز الواحد شيءٌ واحد في الكتالوج كله: رمزُ تعبئةٍ هو باركودُ منتجٍ ما الاستهلاكي، أو رمزُ تعبئةِ منتجٍ آخر، يُرفض مع تسمية المنتج الآخر.
Shipping Dimensions (قابلة للطيّ)
انقر «Shipping Dimensions» لتوسيعها. هنا تضبط Units per Carton، وطولَ/عرضَ/ارتفاعَ الكرتونة بالسنتيمتر، والوزنَ القائم/الصافي. ومن المقاس يعرض التطبيقُ CBM (الأمتار المكعّبة) لكلِّ كرتونة، وللإجمالي. وتتدفّق هذه الافتراضياتُ إلى كلِّ سطر طلبٍ لهذا المنتج، وتغذّي كراتينَ قائمة التعبئة وأوزانَها وحجمَها.
لقطة الشاشة بالإنجليزية
Price Tiers (قابلة للطيّ)
انقر «Price Tiers» لتوسيعها. الشرائحُ هي كسورُ أسعار الكمية: حدٌّ أدنى للكمية، وسعرُها وعملتُها، ونافذةُ تاريخٍ اختيارية (من/إلى). أضِف ما تشاء من الصفوف. فهي تجعل تسعيرَ «اشترِ أكثر، ادفع أقل» يُطبَّق تلقائيًا بدل كتابته يدويًا في كلِّ طلب.
لقطة الشاشة بالإنجليزية
الطباعة والتدقيق والحفظ
في أسفل النموذج: Print يُنتِج ورقةَ تفصيلٍ لمنتجٍ واحد؛ وAudit يعرض سجلَّ تغييرات هذا المنتج كاملًا (مَن غيَّر ماذا ومتى)؛ وCancel يتجاهل؛ وSave يكتب تغييراتك. ولا يُحفَظ شيءٌ حتى تنقر Save.
تحديث منتجاتٍ كثيرة دفعةً واحدة
أشِّر عدّةَ صفوفٍ في الشبكة فيظهر شريطٌ جماعيٌّ فوقها. اختر حقلًا — Category أو Default Vendor — اضبط القيمة، وApply يكتبها في كلِّ منتجٍ مؤشَّرٍ دفعةً واحدة. وClear يلغي تحديدَها. إنها الطريقةُ السريعة لإعادة تصنيف دفعةٍ من المنتجات تحت فئةٍ أو مورّدٍ جديد.
الاستيراد من جدول
Import يحمِّل المنتجاتِ عبر حوارِ مطابقةِ الأعمدة. راجِع الاستيراد من جدول بيانات في المقدمة. والقواعدُ التي تعضُّ هنا: الاستيرادُ إدراجٌ فقط، فالاسمُ المتصادِمُ يُحفَظ كنسخةٍ («Name (2)»)، بينما يُرفَض SKU أو باركودٌ مكرَّرٌ برسالةٍ لكلِّ صفّ. وتُقبَل ترويسةُ Export حديثةٌ والصيغةُ القصيرةُ الأقدمُ كلتاهما.
راجِع Report Center في المقدمة للشرح الكامل. وهو هنا زرُّ الطابعة، ويُنتِج قائمةَ منتجات — وهي الصفحةُ الوحيدةُ التي يمكن إضافةُ رسومٍ بيانيةٍ فيها إلى جانب الجدول.
التوريد
Sourcing هو مكتبُ ما قبل الطلب — حيث يتحوّل طلبُ عميلٍ للبضائع إلى أوامر شراء. تفتح طلبًا لعميلٍ واحد، وتُدرِج ما يريده (سطورُ الطلب / الـ demand lines)، ثم تجمع عروضَ الأسعار من المورِّدين مقابل كلِّ سطر. وبعد أن تقارن العروضَ تحدِّد كم تشتري من كلِّ مورِّد (Buy)، وتسجِّل موافقةَ العميل والإدارة على السطور المختارة، ثم تبذُرها (Seed) في أوامر شراءٍ حقيقية — مُجمَّعةً حسب المورِّد، فطلبٌ واحد قد يُنشئ عدّةَ أوامر. وفي الطريق يمكنك أن تُرسِل للعميل عرضَ سعرٍ بصيغة PDF؛ وعند اكتمال الطلب تُغلِقه. لا يُرحِّل Sourcing شيئًا إلى دفتر الأستاذ — فهو مرحلةُ ما قبل الطلب بحتة (بلا هامش، تمريرُ تكلفةٍ مباشر)؛ ويبدأ المالُ فقط عند تأكيد الأوامر المبذورة في Orders.
لقطة الشاشة بالإنجليزية
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة لصندوق البحث وللسهم الدائري، الذي لا يفعل في هذه الصفحة سوى إعادةِ التحميل. ولـ Report Center قسمُه أدناه. والتحكُّمُ الخاصُّ بالصفحة هو New request، ويأتي شرحُه لاحقًا.
لقطة الشاشة بالإنجليزية
حبّاتُ المراحل
تُرشِّح الحبّاتُ القائمةَ حسب موضع كلِّ طلبٍ في دورة حياته. والرقمُ على كلِّ حبّةٍ هو كم طلبًا في تلك المرحلة:
لقطة الشاشة بالإنجليزية
Open — قيد العمل: جمعُ العروض، وتحديدُ الشراء (Buy)، وتجميعُ الموافقات، والبذر (Seed).
Closed — منتهٍ ومُعلَّمٌ كمكتمِل (وما زال يمكن إعادةُ فتحه).
Cancelled — متروك.
ملاحظة — انقر حبّةً لعرض تلك المرحلة فقط؛ وانقرها ثانيةً للمسح.
المُرشِّحات
تُضيِّق ثلاثةُ مُنتقياتٍ القائمةَ — Customer وBranch وEmployee (المالك) — إضافةً إلى صندوق بحث. وتتضافر، فتصل إلى طلبات عميلٍ واحد بنقرتين.
New request — بدءُ طلب
يفتح New request نموذجَ طلبٍ جديد (فتحته الجولةُ للتوّ). ينتمي كلُّ طلبٍ إلى عميلٍ واحد؛ تختار العميلَ والمالك، ثم تُدرِج سطورَ الطلب. وتمشي الخطواتُ التالية خلاله.
كلُّ سطرِ طلبٍ شيءٌ واحد يريده العميل. لكلِّ سطرٍ تحدِّد المنتجَ (نفسُ مُنتقي المنتجات في Orders، مع «+ New»)، ومواصفةً، والكميةَ والوحدات، وسعرًا مستهدَفًا بعملته وسعر صرفه. وعند اختيار منتجٍ يظهر سعرُ قائمته وآخرُ سعر شراءٍ له للمرجع. ويمكن ترك المنتج نصًّا حرًّا وتوصيفُه لاحقًا. استخدم «+ Add demand line» للمزيد، ثم Create.
لقطة الشاشة بالإنجليزية
ملاحظة — العملةُ لكلِّ سطرٍ لا لكلِّ طلب — فـ Sourcing يقارن العروضَ عبر العملات. ولا يوجد مخزنٌ هنا؛ يأخذ سطرُ الطلب المبذور مخزنَ Orders الافتراضيّ.
تحت كلِّ سطرِ طلب، يُسجِّل «Add a supplier's price» عرضَ مورِّدٍ واحدٍ لذلك السطر — اختر المورِّد، وسعرَ الوحدة بعملته وسعر صرفه، والكميةَ التي يعرضها، ومدةَ التوريد، و(إن عرض صنفًا مختلفًا) منتجًا بديلًا. ويظهر كلُّ مورِّدٍ سعَّرتَه صفًّا في جدول أسعار السطر لتقارنهم جنبًا إلى جنب: سعرُ الوحدة، ونفسُه محوَّلًا إلى عملتك المحلية، والحدُّ الأدنى للطلب (MOQ)، والكميةُ المعروضة، ومدةُ التوريد. وتُعلِّم وسمُ SUBSTITUTE منتجًا مختلفًا.
لقطة الشاشة بالإنجليزية
الشراء والموافقات (Buy & approvals)
في كلِّ صفِّ سعرٍ تقرِّر الصفقة:
Buy — كم تشتري من هذا المورِّد. يمكنك تقسيمُ سطرِ طلبٍ واحد على عدّة مورِّدين بوضع Buy على أكثر من صفّ. ولا يمكن أن يقلّ Buy عن الحدّ الأدنى للطلب (MOQ) لدى المورِّد.
Cust — موافقةُ العميل (تؤشِّرها نيابةً عنه إلى أن توجد بوّابةُ عملاء).
Admin — الموافقةُ الداخلية.
ملاحظة — يتحوّل الصفُّ أخضرَ صريحًا حين يصير جاهزًا للبذر — كميةُ Buy، والموافقتان، ومنتجٌ حقيقيّ. وهذا ما تلتقطه خطوةُ Seed.
Seed to Orders — البذرُ في الأوامر
يحوّل «Seed to Orders» الصفوفَ الجاهزة إلى أوامر شراءٍ حقيقية. ويُظهِر أولًا معاينة: بطاقةٌ لكلِّ مورِّد، وفيها لكلِّ سطرٍ كمياتُ المطلوب مقابل المعروض مقابل Buy، والسعرُ المستهدَف مقابل المعروض والفرقُ بينهما، وحصيلةُ تغطية، وتمييزُ أرخص عرض، وتحذيراتُ مدة التوريد / MOQ — إضافةً إلى ما إذا كان كلُّ أمرٍ جديدًا أم مُضافًا إلى أمرٍ سبق لهذا الطلب أن أنشأه لذلك المورِّد. أكِّدْ فيُنشئ الأوامرَ (مُجمَّعةً حسب المورِّد — أمرٌ لكلِّ مورِّد)، مبذورةً بحالة Pending فلا يُرحَّل شيءٌ إلى دفتر الأستاذ حتى تؤكِّدها في Orders. وتُقفَل الصفوفُ المبذورة وتُظهِر رقمَ الأمر الذي ذهبت إليه.
Quotation PDF والإرسالُ إلى العميل
يفتح Quotation PDF عرضَ سعرٍ قابلًا للطباعة — ترويسةُ شركتك، وتفاصيلُ الطلب، ولكلِّ صنفٍ خياراتُ المورِّدين بأسعارها والسطورُ التي توصي بها مُميَّزة. ويُرسِل Send to customer نفسَ الـ PDF بريدًا إلى العميل (أكِّدِ العنوانَ أو صحِّحه أولًا). وهكذا يراجع العميلُ ويوافق قبل أن تبذُر.
الإغلاقُ ومسحُ العروض الراكدة
حين يكون الطلبُ Open، تعرض الترويسةُ Close (علِّمه كمنتهٍ — يُضاء حين تُبذَر كلُّ السطور التي اخترتَها)، وCancel (اترُكه)، وClear stale quotes (احذف عروضَ المورِّدين الخاسرة التي لم تُختَر أبدًا). والطلبُ Closed أو Cancelled مُقفَل — أعِد فتحَه (Reopen) لتغيّره ثانيةً.
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهذه الصفحةُ فيها المستويان: في شريط الأدوات يُصدِر قائمةَ الطلبات المُرشَّحة؛ وداخلَ طلبٍ يُصدِر ذلك الطلبَ كمقارنةِ عروضٍ كاملةٍ — كلُّ سطرِ طلبٍ بمورِّديه وأسعارِه وشروطِه.
أوامر الشراء
هذه صفحةُ أوامر الشراء Purchase Orders — حيث تسجّل ما تشتريه من المورّدين وتتابع كلَّ أمرٍ من لحظة تقديمه، مرورًا باستلام البضاعة، إلى شحنها. وكلُّ صفٍّ سطرُ أمرٍ واحد: منتجٌ مفردٌ بكمّيته وسعره وتقدّمه.
لقطة الشاشة بالإنجليزية
الأزرارُ عبر الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. ولـ Export CSV قسمُه أدناه، وReport Center هو المُنشِئُ القياسي. وما يخصُّ هذه الصفحة:
لقطة الشاشة بالإنجليزية
Cards / Table — عرضُ البطاقات هنا مقودٌ بالصورة، إذ يُظهِر صورةَ المنتج لكلِّ سطر.
Shipping and Packing list — ينقلك إلى صفحة Packing ويحمل معك مُرشِّحاتِك الحالية، فتهبط على المجموعة نفسِها من السطور.
New Order — يبدأ أمرَ شراء. وImport CSV ليس في هذا الصفّ؛ فهو يعيش داخلَ الأمر (انظر «الاستيراد من جدول»).
شاراتُ الحالة
الحبّاتُ الملوّنة — All، وPending، وConfirmed، وPart Rcv (مستلَمٌ جزئيًّا)، وPart Prepped (مجهَّزٌ جزئيًّا)، وReceived، وReady to Ship — تُرشِّح القائمةَ إلى الأوامر في تلك المرحلة. ويخبرك الرقمُ في كلِّ حبّةٍ كم أمرًا في تلك المرحلة الآن، فترى عبءَ عملك في لمحة. انقر واحدةً لإظهار تلك فقط؛ وانقر All لإظهار كلِّ شيء.
القوائمُ المنسدلة للترشيح
تحت شارات الحالة سبعُ قوائمَ منسدلة — Branch، وCurrency، وEmployee، وCustomer، وVendor، وWarehouse، وCargo Type. اختر قيمةً في أيٍّ منها لتضييق القائمة.
وهي تعمل معًا: اختيارُ عميلٍ مثلًا يقلّص القوائمَ الأخرى إلى القيم التي تظهر فعلًا في أوامر ذلك العميل — فلا تختار تركيبةً لا تُظهِر شيئًا.
لقطة الشاشة بالإنجليزية
شريطُ الإجماليّات
الشريطُ بين المُرشِّحات والقائمة يجمع ما تنظر إليه الآن — الكمّياتُ والمال، مفصَّلًا لكلِّ عملةٍ إضافةً إلى إجماليٍّ واحدٍ بعملتك المحلية. ويعكس دائمًا مُرشِّحاتك، فضيِّق القائمةَ وتتبع الإجماليّاتُ.
لقطة الشاشة بالإنجليزية
قائمةُ الأوامر
تُظهِر الشبكةُ الرئيسة صفًّا لكلِّ سطر أمر. انقر رأسَ عمودٍ للفرز به. انقر صفًّا لفتح ذلك الأمر بالتفصيل.
Delivery Dates — ملخّصٌ للقراءة فقط هنا؛ وتضبط التاريخَ الحقيقي لكلِّ سطرٍ أدناه.
Branch — يُملأ تلقائيًّا من الفرع الأصلي للموظّف المُحال إليه. لتغييره، أعِد إحالةَ الأمر لشخصٍ في فرعٍ آخر (يبقي هذا الدفاترَ مستقيمة).
ملاحظة — يضيّق Customer وVendor وEmployee بعضُهم بعضًا بالفرع، فلا ترى إلا مَن يستطيعون العملَ معًا. ولكلٍّ «+ New» صغيرٌ لإضافة واحدٍ دون مغادرة النموذج.
أعمدةُ السطر — Product وSpec
الآن أعمدةُ السطر، من اليسار لليمين. في خليّة Product، ابدأ الكتابةَ للبحث في كتالوجك كلِّه بالاسم أو SKU أو الباركود أو الفئة؛ اختر نتيجةً فيُملأ السطرُ تلقائيًّا — السعر، والأبعاد، والأوزان، والوحدات، والمنشأ، وSKU المنتج وباركوده. وماسحُ الباركود يعمل هنا أيضًا. وعمودُ Spec بجانبه يحمل نصَّ مواصفات ذلك المنتج.
لقطة الشاشة بالإنجليزية
ملاحظة — إن كان لمورّد الأمر «supplied product categories» مضبوطة (صفحة Vendors)، فلا يُظهِر المنتقي إلا المنتجاتِ في تلك الفئات، بترويسة «Show all» للوصول إلى غيرها.
Quantity وUnits
Quantity هي كم تطلب. وUnits وحدةُ القياس (Pcs، وBox، وSet…) — تأتي من المنتج لكن يمكنك تغييرُها على السطر.
لقطة الشاشة بالإنجليزية
Price وCurrency وRate → Amount وLocal Amount
Price هو سعرُ الوحدة، بعملة السطر Currency. وRate هو سعرُ صرف تلك العملة إلى عملتك المحلية (عملةِ الدفاتر).
Amount = Quantity × Price (بعملة السطر). وLocal Amount يحوّل ذلك إلى عملتك المحلية باستعمال Rate. وAmount وLocal Amount يُحسَبان لك — لا تكتبهما أبدًا.
لقطة الشاشة بالإنجليزية
Warehouse وCargo type
Warehouse هو أين يُخطَّط أن تذهب البضاعة — وما دام الأمرُ Pending أو Confirmed يمكنك سردُ واحدٍ أو أكثر؛ وبعدها يبقى متساوقًا مع حركات الاستلام/الشحن الفعلية. وCargo type يصنّف الشحنةَ (بواسطة النقل، إلخ) ويُستعمَل لاحقًا لتجميع قائمة Packing.
لقطة الشاشة بالإنجليزية
الكراتين — Units/Carton وCTNs وCBM
Units/Carton (U/CTN) كم قطعةً تتّسع في كرتونٍ واحد. ومن ذلك والكمّية، يحسب التطبيقُ CTNs (كم كرتونًا)، ومع الأبعاد، CBM (الحجمُ الكلي بالأمتار المكعّبة). وCTNs وCBM محسوبان — تضبط فقط Units/Carton وحجمَ الصندوق.
لقطة الشاشة بالإنجليزية
الأبعاد — L · W · H
طولُ الكرتون وعرضُه وارتفاعُه بالسنتيمتر. تغذّي رقمَ CBM (الحجم) وملصقاتِ الكرتون. وتأتي افتراضًا من المنتج؛ اضبطها على السطر إن اختلفت تعبئةُ هذا الأمر.
لقطة الشاشة بالإنجليزية
الأوزان — Gross وNet
GW هو الوزنُ القائم لكلِّ كرتون (البضاعة + التغليف)؛ وNW هو الوزنُ الصافي (البضاعةُ فقط). ويجمعها شريطُ الإجماليّات عبر كلِّ السطور للأمر كلِّه.
الملصقات — Product Label وImported By
Product Label هو اسمُ المنتج كما ينبغي أن يُطبَع على الكراتين ومستندات الشحن (أحيانًا يختلف عن اسم الكتالوج). وImported By يسمّي مَن تُستورَد البضاعةُ باسمه (افتراضًا من العميل). وكلاهما يظهر على ملصقات الكرتون والأوراق.
Origin (ورمز HS)
Origin هو البلدُ الذي تُصنَع فيه / تُشحَن منه البضاعة. ومع رمز تعرفة HS المحمول من المنتج، يقود أوراقَ الجمارك. ويأتي افتراضًا من المنتج.
مسح كرتونة
يقرأ صندوق المسح في شريط الأدوات رمز الكرتونة المطبوع على كل ملصق (الرمز الأخير في الملصق) ويهبط على بند الصندوق: يُفتح الطلب مع تمييز ذلك البند، ويخبرك الصندوق بحال الكرتونة الآن — بانتظار الاستلام، أو استُلمت أين ومتى، أو شُحنت ضمن أي أمر شحن (فيحيلك عندها إلى الطلبات المشحونة)، أو أُلغيت لأن بندها أُعيد إلى قيد الانتظار. إنه يحدد الموقع؛ ولا يرحّل أبدًا.
ملاحظة — الاستلام هو درج الاستلام في البند — راجع «استلام البضائع وشحنها»: زر الكراتين في الدرج هو مكان اختيار الصناديق، وصندوق المسح الخاص به يحددها.
SKU وBarcode
SKU وBarcode لقطتان منسوختان من المنتج لحظةَ اختيارك له — فيسجّل الأمرُ بالضبط ما طُلِب حتى لو حُرِّر أصلُ المنتج لاحقًا. وهما يُطبَعان أيضًا على الملصقات ويدَعان ماسحًا يجد السطر.
الاستيرادُ في هذه الصفحة يعني استيرادَ سطورٍ داخلَ أمرٍ، ولذلك ليس الزرُّ في شريط الأدوات العلوي — بل داخلَ نموذجِ New Order بجانب Add Line، ومرَّةً أخرى داخلَ عرضِ تفصيلِ أمرٍ قائم. في أمرٍ جديدٍ يملأ سطورَ المسوَّدة؛ وفي أمرٍ قائمٍ يضيف السطورَ إليه. راجِع الاستيراد من جدول بيانات في المقدمة.
لقطة الشاشة بالإنجليزية
ملاحظة — لا يظهر زرُّ Import إلا بمجرّد أن تفتح نموذج New Order أو تفصيلَ أمر — لهذا ليس بجانب Export في شريط الأدوات.
Add Line وImport والحفظ
تحت جدول السطور: «Add Line» يضيف صفَّ منتجٍ فارغًا آخر؛ و«Import CSV» يملأ السطورَ بالجملة من جدول؛ و«Cancel» يطرح المسوّدة؛ و«Create Order» يحفظها. ولا يُحفَظ شيءٌ حتى تنقر Create Order.
فتحُ أمرٍ وتحريرُه
انقر أيَّ أمرٍ لفتح لوحة تفصيله. هناك تحرّر السطورَ، وتضيف مزيدًا، وتسجّل التقدّم. ومعظمُ الخلايا تُحرَّر في مكانها — انقر، غيِّر، وتُحفَظ. وللإغلاق، انقر ترويسةَ الأمر ثانيةً أو اضغط Escape.
لقطة الشاشة بالإنجليزية
استلامُ البضاعة وشحنُها
مع وصول البضائع أو مغادرتها، استخدم زرّي الاستلام (Rcv) والشحن (Shp) في البند. تنزلق لوحة صغيرة والكمية مضبوطة مسبقًا على ما يستطيع البند أخذه والمستودع مختار؛ وقبل التأكيد تعرض معاينة حية — خضراء إن كان كل شيء سليمًا، وحمراء إن وُجدت مشكلة (مثل محاولة شحن أكثر مما يحتويه المستودع) — فلا تبيع أكثر مما لديك عن طريق الخطأ.\n\nتتحرك حالة البند تلقائيًا من الكميات: حين يُستلم كل شيء تصبح «مستلم»، وحين يصبح جاهزًا للمغادرة «جاهز للشحن».
الاستلام بالكراتين — أي الصناديق
الاستلام مكوّن من صناديق، وزر الكراتين في الدرج يحدد أيّها: يعرض حوار كراتين البند بترتيب الملصقات — حدّدها، أو خذ الكل أو الأولى N، أو امسح الملصقات (صندوق المسح الخاص بالحوار يحدد الصف المطابق). ثم تتبع الكمية الاختيار (3 صناديق من 200 تقرأ 600 ويُقفل الحقل حتى تمسح الصناديق)، والمستودع خاصية لكل صندوق: اضبط «الاستلام في»، حدّد أو امسح، بدّل المستودع وتابع — البند المقسوم بين WH-1 وWH-2 يرحّل حركة لكل مستودع بصناديقه. والاختيار مقيّد بالكمية المسموحة: الصندوق الذي يتجاوزها يُرفض في صفه.
ملاحظة — كراتين كاملة فقط — الكرتونة الناقصة أو التالفة مكانها تقرير الفحص لا الاستلام. إن لم تختر صناديق تُختم أول الكراتين التي تناسب الكمية بترتيب الملصقات (ويذكر الدرج ذلك) — وهكذا أيضًا يُستلم بند أُكّد قبل وجود هوية الكرتونة.
Warehouses
المستودعُ ليس ثابتًا لأمرٍ كامل — بل يُختار عند كلِّ استلامٍ أو كلِّ شحن، لأنّ البضاعةَ قد تحطُّ في أماكنَ مختلفة أو تغادرها. وما دام الأمرُ Pending أو Confirmed يمكنك تدوينُ المستودع (المستودعات) المخطَّط؛ وبعدها، تُبقي الصفحةُ قائمةَ المستودعات محدَّثةً تلقائيًّا من الحركات الفعلية التي تسجّلها.
فعلُ سطورٍ كثيرة دفعةً واحدة
داخل طلب مفتوح يمكنك تحديد عدة بنود وتطبيق الإجراء نفسه عليها معًا — مثلًا استلام دفعة كاملة أو شحنها دفعة واحدة بدل بند ببند. تعرض معاينة ما سيحدث قبل التأكيد: في الاستلام أو الشحن يسمّي كل صف مستودعه (المستودع المخطط الأول للبند ما لم تغيّره)، وللاستلام الجماعي زر «كراتين هذا التسليم» — حوار واحد لكل البنود دفعة واحدة، مجمّعًا بالبند، وصندوق مسح في الأعلى: تنزل الصناديق من الشاحنة مختلطة، فتمسح ما في يدك ويرتفع عدّاد البند الصحيح؛ حدّد أو خذ الأولى N للأكوام غير الممسوحة؛ كل بند مقيّد بفرقه، وفرق البند يتبع صناديقه.
ملاحظة — البند بلا صناديق مختارة يُستلم بالكمية في مستودع صفه. والبند الذي ذهبت صناديقه إلى مستودعين يعرضها لكل صندوق بدل القائمة المنسدلة ويرحّل حركة لكل مستودع.
ملصقاتُ الكرتون — من أين تبدأ
ما زلتَ داخل الأمر المفتوح: لكلِّ سطرٍ زرُّ «Labels» (أيقونةُ طابعة، أو عدٌّ مثل «6 CTN» بمجرّد وجود الملصقات). انقره لفتح Carton Label Designer لكراتين ذلك السطر. وإن لم يكن للسطر ملصقاتٌ بعد، يحسبها التطبيقُ أوّلًا من Quantity وUnits/Carton للسطر، ثم يفتح المصمّم.
ملاحظة — تفتح الخطواتُ التالية المصمّمَ ببضعة ملصقاتٍ عيّنة لترى كلَّ ضابط. وملصقاتُك الحقيقية تُملأ من سطر الأمر تلقائيًّا.
مصمّمُ الملصقات — لوحةُ الإعدادات
الشريطُ على يسار المصمّم حيث تشكّل الملصقاتِ — الخطّ، والحدّ، وكم يتّسع في صفحة، والهوامش، وحجمُ الورق، ومبدّلاتُ الباركود/علامة القصّ. وكلُّ ما تغيّره يُحدِّث المعاينةَ يمينًا فورًا. ولا يُلتزَم شيءٌ حتى تطبع، فجرِّب بحرّية.
الإعداداتُ المسبقة — نقطةُ بدءٍ بنقرة
أزرارُ الإعداد المسبق (Shipping Label، وSmall Sticker، وSingle Full Page، وThermal Printer) تُحمِّل مجموعةً كاملة من الإعدادات المعقولة دفعةً واحدة — الخطّ، والحجم، والحدّ، وكم ملصقًا لكلِّ صفحة، والهوامش، والورق. اختر الأقربَ لما تريد، ثم اصقل. واختيارُ إعدادٍ مسبقٍ يقفز بك أيضًا رجوعًا للصفحة 1.
الخطُّ والنصّ
اضبط نوعَ الخطّ (خطٌّ أحاديُّ المسافة مثل Courier يُبقي الأعمدةَ محاذاةً وهو الأأمنُ للملصقات)، وحجمَه بالنقاط، وتباعدَ الأسطر، والوزنَ (كم عريض). وفوق الوزن 900 يضيف التطبيقُ ضربةً إضافية ليجعل النصَّ أثقلَ للطابعات الرديئة. ويمكنك أيضًا تحويلُ النصّ إلى مائل.
صندوقُ الملصق والحدّ
«Label Padding» مساحةُ التنفّس داخل كلِّ ملصقٍ بين الحدّ والنصّ. و«Border Style» يرسم خطًّا حول كلِّ ملصق — صلبًا، أو متقطّعًا، أو بلا شيء — وحين يكون مُشغَّلًا يضبط «Border Width» سُمكَ ذلك الخطّ. والحدودُ المتقطّعة تصلح دليلَ قصٍّ حين تطبع ملصقاتٍ كثيرةً في ورقة.
الملصقاتُ لكلِّ صفحةٍ ولكلِّ صفّ
«Labels / Page» كم ملصقًا يُطبَع في ورقةٍ واحدة؛ و«Labels / Row» كم يجلس جنبًا إلى جنبٍ قبل الالتفاف للسطر التالي. وH-Spacing وV-Spacing هما الفجوتان (بالمليمتر) بين الملصقات عرضًا ونزولًا. وهما معًا يحوّلان تصميمًا واحدًا إلى ورقةٍ كاملةٍ من ملصقاتٍ مكرَّرة.
هوامشُ الصفحة
الحدُّ الفارغ حول الورقة كلِّها — أعلى، وأسفل، ويسار، ويمين، بالمليمتر. زِدها إن قصّت طابعتُك الحوافَّ، أو قلّصها لتُدخِل أكثرَ في الصفحة.
حجمُ الورق واتجاهُه
اختر A4 أو Letter أو Custom. ولـ Custom تكتب العرضَ والارتفاعَ بالضبط بالمليمتر — استعمله لبكرات الملصقات أو طابعةٍ حرارية. والاتجاهُ يقلب الورقةَ بين طوليٍّ (عمودي) وعرضيٍّ (أفقي).
أسطر الرموز الثلاثة
يحمل كل ملصق حتى ثلاثة رموز Code 128 قابلة للمسح، لكلٍّ منها عنوان صغير يخبرك بما سيعنيه المسح، ويقع كل منها تحت سطر النص الذي يخصه — SKU تحت سطر الصنف، ورمز الكرتونة تحت سطر رقم الكرتونة، والباركود أخيرًا بعد سطر بلد الصنع — ويُترك كل منها فارغًا حين لا توجد الحقيقة التي خلفه: باركود المورِّد (EAN/UPC الخاص بهم، مكتوب من العبوة — ملكهم)، وSKU (ملكك — ما هو المنتج، يُولَّد من تصنيف المنتج)، ورمز الكرتونة (ملكك — أي صندوق، مدى الحياة: يُسكّ لحظة تأكيد البند ولا يُعاد استخدامه أبدًا). يبقى سطر رقم الكرتونة النصي كما كان تمامًا؛ رمز الكرتونة توأمه القابل للمسح لا بديله.
ملاحظة — أسطر الرموز غير قابلة للتحرير بالنقر في المصمم — رمز مُعدَّل يطبع رمزًا لا يشير إلى شيء. «إظهار الباركود» يُظهر الثلاثة معًا أو يخفيها. البند قيد الانتظار لا يطبع رمز كرتونة: لا شيء يُمسح قبل التأكيد.
كبِّر أو صغِّر لتفحص الملصقَ عن قربٍ أو ترى الورقةَ كلَّها دفعةً واحدة. هذا يغيّر فقط كم تبدو المعاينةُ كبيرةً على شاشتك — ولا يغيّر الحجمَ المطبوع، الذي يتبع دائمًا إعداداتِ الورق والملصق. و«Fit» يعيد التكبيرَ إلى 100%.
المعاينة — وتحريرُ النصّ
الورقةُ البيضاء معاينةٌ مطابِقةٌ لما سيُطبَع. انقر أيَّ سطر نصٍّ على ملصقٍ لتحريره هناك مباشرةً — مفيدٌ لتصحيحٍ سريعٍ قبل الطباعة. وتنطبق تحريراتُك على جلسة الطباعة هذه.
لقطة الشاشة بالإنجليزية
ملاحظة — يأتي نصُّ الملصق من سطر الأمر تلقائيًّا، فنادرًا ما تحتاج الكتابةَ هنا. ولتغييره دائمًا، حرِّر سطرَ الأمر (ملصقُ المنتج، الكمّية، الأبعاد، إلخ) بدلًا من نصّ الملصق.
اطبع هذه الصفحةَ أو كلَّ الصفحات
«Page» يطبع الورقةَ التي تنظر إليها فقط؛ و«All» يطبع كلَّ صفحةِ ملصقاتٍ لهذا السطر (الرقمُ بين قوسين هو كم صفحة). وكلاهما يفتح حوارَ الطباعة العادي في متصفّحك، حيث تختار الطابعةَ وتؤكّد. ويستعمل المطبوعُ إعداداتِك بالضبط — الورق، والهوامش، والحدود، والباركود.
التنقّلُ بين صفحات الملصقات
حين يكون لسطرٍ كراتينُ أكثرُ ممّا يتّسع في ورقةٍ واحدة، تنتشر الملصقاتُ عبر عدّة صفحات. استعمل First / Prev / Next / Last في أسفل المصمّم للتنقّل بينها وفحصِ كلِّ صفحةٍ قبل الطباعة. أغلِق المصمّمَ (الـ ✕) للعودة إلى الأمر.
تواريخُ التسليم والألوان
يمكن لكلِّ سطرٍ حملُ تاريخ تسليمه الخاصّ. ويُظهِر التاريخُ لونًا بحسب قربه — أخضرَ حين يوجد وقتٌ مريح، وكهرمانيًّا حين يقترب، وأحمرَ حين يستحقّ أو يتأخّر — فتبرز الأوامرُ العاجلة. والسطورُ المستلَمةُ سلفًا أو الجاهزةُ للشحن لا تُظهِر نقطةً، إذ لم يعد التاريخُ مهمًّا لها.
التصديرُ إلى جدول
زرُّ Export CSV في شريط الأدوات العلوي ينزِّل الأوامرَ التي تنظر إليها الآن — بعد تطبيق مُرشِّحاتك، لا كلَّ أمر. راجِع التصدير إلى جدول بيانات في المقدمة.
لقطة الشاشة بالإنجليزية
الطباعةُ وReport Center
Report Center (الزرُّ العلوي) حيث تطبع وتصدّر. تختار أيَّ الأعمدة تُضمِّن وأتطبع بالضبط ما على الشاشة أم مجموعةً أوسع، ثم تطبع أو تحفظ.
التسليمُ إلى Packing
حين تكون الأوامرُ جاهزةً للشحن، يأخذك زرُّ «Shipping and Packing list» إلى صفحة Packing ويحمل مُرشِّحاتك الحالية معه كنطاق بدء — فتُكمِل بالمجموعة نفسِها من الأوامر التي كنت تنظر إليها للتوّ.
إعادة تغليف هذا الطلب
زر إعادة التغليف على طلب مفتوح يرفع طلبًا لتصحيح خطأ في التغليف أو الكمية عليه — كم في الكرتونة، وكم الإجمالي، وأي منتج. وهو طلب لا تعديل: يمر بسلسلة اعتماد أولًا، ولا يغيّر الطلبَ إلا طلبٌ مُرحَّل. يفتح الزر خانة إعادة التغليف في صفحة تقارير الفحص وهذا الطلب مختار سلفًا، فلا يبقى عليك إلا تأشير السطور. ويشرح تقارير الفحص ← إعادة التغليف الحالات والمطالبة ودورة الحياة بالكامل.
ملاحظة — لمشرف الطلبات أو اللوجستيات فقط. وتعديل السطر مباشرةً يبقى طريق التغيير الاعتيادي — أما طلب إعادة التغليف فلخطأ أبلغ عنه أحدهم ويريد إثباته في السجل.
الشحن والتعبئة
هنا تغادر البضائعُ الجاهزة الشركةَ فعليًا. المهمّةُ الرئيسية لهذه الصفحة هي الشحن (SHIPPING): تأخذ سطورَ Ready-to-Ship، وتشحنها كشحنةٍ واحدة، فيحسب التطبيقُ رسمَ الخدمة، ويُرحِّله، ويحدّث كلَّ حسابٍ ذي صلة — ثم تنتقل الطلباتُ المكتملة إلى الأرشيف. وحول تلك المهمّة الرئيسية، تحمل الصفحةُ أيضًا العملَ المساند: ترتيبَ تحميل الكراتين، والأوزانَ والأحجام، والرموزَ الجمركية، و— أخيرًا — طباعةَ مستند قائمة التعبئة.
لقطة الشاشة بالإنجليزية
مسح كرتونة إلى الحاوية
مع دخول كل صندوق، امسح رمز كرتونته (الرمز الأخير على الملصق). يجيب الصندوق في مكانه — «تم التحميل، 2 من 3 في البند #1001/3» — وترتفع شارة عمود الكراتين حتى تدخل كل كراتين البند. يجب أن تكون الكرتونة قد استُلمت أولًا؛ وتُرفض الكرتونة التي لم تُستلم قط، أو التي شُحنت بالفعل، أو التي أُلغيت بالتراجع، ويذكر الصندوق السبب.
ملاحظة — الشارات هي قائمة التعبئة كما هي فعلًا، صندوقًا صندوقًا — لا العدد المخطط.
شحن البضائع الجاهزة — المهمّة الرئيسية
الزرُّ الفيروزي «Migrate Shipped Orders» هو قلبُ هذه الصفحة. حين تكون السطورُ Ready to Ship، فهذه هي طريقةُ مغادرتها النظامَ كشحنةٍ واحدة. في إجراءٍ واحدٍ مؤكَّد يفعل التطبيقُ أربعةَ أشياء: تُؤرشَف السطورُ إلى صفحة Shipped Orders، وتُعاد كلُّ حركة مالٍ خصّتها إلى الطلب المشحون الجديد، ويُحسَب رسمُ الخدمة من قواعد رسومك ويُرحَّل، وتُحدَّث كلُّ الحسابات ذات الصلة.
والرقمُ على الزرِّ يخبرك كم سطرًا من Ready-to-Ship ينتظر. وتفتح خطواتُ هذه الجولة اللوحةَ وتستعرضها عنصرًا عنصرًا.
لقطة الشاشة بالإنجليزية
ملاحظة — لا يرى هذا الزرَّ إلا مسؤولو ORD، ولا يُضيء إلا حين تكون هناك سطورُ Ready-to-Ship. ولا يُشحَن شيءٌ حتى تؤكّد داخل اللوحة — ففتحُها آمنٌ دائمًا.
لوحة الشحن
هذه اللوحةُ قائمةُ تحقّق، لا زرُّ تشغيل: تصف الشحنة، وتختار ما يدخل فيها، وتُجري فحصًا آمنًا (Check)، وتراجع المعاينة — ولا يشحن فعليًا إلا زرُّ «Migrate Now» الأخير. ويمكنك إغلاقُها في أيّ وقتٍ بالـ ✕ (أو زرِّ Close) دون أن يكون قد حدث شيء.
وما دامت اللوحةُ مفتوحة، تنتقل الصفحةُ كلُّها إلى وضع الشحن: يعرض الجدولُ سطورَ Ready-to-Ship في نطاقك فقط، لكلٍّ منها مربّعُ تأشير.
لقطة الشاشة بالإنجليزية
ملاحظة — إن حملتَ نطاقًا من صفحة Orders، تبدأ اللوحةُ مملوءةً مسبقًا به — الفرعُ والعميلُ والمورّدُ والموظّفُ والشحنةُ نفسُها التي كنتَ تنظر إليها.
Cargo Type — الاختيار الإلزامي الوحيد
يجب أن تحمل كلُّ شحنةٍ Cargo Type (بحر، جو، برّ… — أيّ أنواعٍ عرّفتها). وله وظيفتان: يوسِم الشحنةَ المؤرشَفة لتجدها وتجمّعها لاحقًا، وهو أحدُ المفاتيح المستعمَلة لمطابقة قاعدة رسم الخدمة الصحيحة. ويرفض زرُّ Check العملَ حتى تختار واحدًا.
تضييق الشحنة
القوائمُ المنسدلة بجوار Cargo Type — Branches وSuppliers وCustomers وEmployees — تُضيِّق أيَّ سطورِ Ready-to-Ship تدخل هذه الشحنة. وهي ذكيّة: كلٌّ يعرض فقط القيمَ التي تظهر فعلًا في سطور Ready-to-Ship أمامك، فلا يمكنك اختيارُ تركيبةٍ فارغة.
وتغييرُ أيّ مُرشِّحٍ يُعيد ضبطَ Check — فالمعاينةُ التي رأيتَها لم تعُد تطابق المُحدَّد، فتُجري Check ثانيةً ببساطة.
لقطة الشاشة بالإنجليزية
تأشير السطور بالضبط
في وضع الشحن يحصل كلُّ سطر Ready-to-Ship في الجدول على مربّع تأشير — وهذا أدقُّ مستوى تحكّمٍ في ما يُشحَن. يبدأ كلُّ شيءٍ مؤشَّرًا؛ أزِل تأشيرَ سطرٍ لتتركه للشحنة التالية. ومربّعُ التأشير في رأس العمود يحدّد أو يمسح كلَّ السطور الظاهرة دفعةً واحدة.
شريطُ الرقائق يُدرِج كلَّ طلبٍ في نطاق الشحن بعدٍّ مثل (3/5) — سطورٌ مختارة من الإجمالي. انقر رقاقةً لإخفاء ذلك الطلب كلِّه من الجدول وإسقاطه من هذه الشحنة؛ وانقر ثانيةً لإعادته. و«Show all» يستعيد كلَّ شيء. إنها الطريقةُ السريعة لتقول «هذه الحاوية تأخذ الطلبَين 12 و15، لكن 17 ينتظر التالية».
لقطة الشاشة بالإنجليزية
Check — التجربة الجافّة الآمنة
يطلب Check من الخادم أن يتمرّن على الشحنة كلِّها دون تغيير أيّ شيء. وقد يعود بشيئَين:
صندوقٌ برتقاليٌّ «Issues found» — قائمةٌ مرقَّمةٌ بما يعوق الشحنة (مثلًا سطرٌ ينقصه بيانٌ أو كمياتٌ لا تتوازن). أصلِحها وافحص ثانيةً.
صندوقٌ أخضرُ «Ready to migrate» — معاينةٌ لِما سيُشحَن بالضبط: كم سطرًا وطلبًا، وإجماليُّ القيمة، والفروعُ المعنيّة، ورسمُ الخدمة الذي طابقه. أجرِ Check ما شئت؛ فهو لا يكلّف شيئًا أبدًا.
المعاينة ورسم الخدمة
الصندوقُ الأخضر نظرتُك الأخيرة قبل الالتزام. وإلى جانب الأعداد وإجمالي القيمة يعرض قاعدةَ رسم الخدمة المطابِقة: تحمل قواعدُ رسومك أولويةً ونسبةً ورسمًا أدنى وعملة — والقاعدةُ الأعلى أولويةً التي تنطبق على هذه الشحنة تفوز. وتسمّي المعاينةُ القاعدةَ وتعرض النسبةَ والحدَّ الأدنى، ويمكنك تجاوزُ عملة الرسم هناك إن كان ينبغي فوترةُ هذه الشحنة بعملةٍ مختلفة.
وحين يبدو كلُّ شيءٍ صحيحًا، ينفّذ «Migrate Now» الشحنة. تلك النقرةُ هي الوحيدةُ التي لا رجعةَ فيها في هذه الصفحة.
بعد الشحن — ماذا تستعيد
حين تنتهي عمليةُ النقل، يُبلِغ ملخّصٌ أزرقُ بكلِّ ما حدث: رقمُ الطلب المشحون الجديد (رقمُ الشحنة المؤرشَفة)، وكم سطرًا وأيُّ طلباتٍ نُقلت، وكم معاملةَ مالٍ أُعيدت إليه، ورسومُ الخدمة المُرحَّلة فعلًا، وقائمةُ الحسابات المتأثّرة — يستحقّ مراجعةً من جانب الماليّة لديك، فقد تحرّكت الأرصدة.
ومن هنا فصاعدًا، تعيش الشحنةُ في صفحة Archived Orders: تبقى قائمةُ Orders العاملةُ نحيلة، ويُحفَظ التاريخُ الكامل — السطور والمستندات والرسوم — تحت ذلك الطلب المشحون الواحد.
ملاحظة — إن تعذّر ترحيلُ رسم الخدمة (مثلًا لعدم مطابقة أيّ قاعدة)، يقول الملخّصُ ذلك بتحذيرٍ بدل إفشال الشحنة كلِّها — فالبضائعُ تُشحَن، ويمكنك تسويةُ الرسم بعد ذلك.
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة لصندوق البحث والسهم الدائري — وهو في هذه الصفحة Refresh، يعيد التحميلَ دون مسحِ أيِّ شيء. وما يخصُّ Shipping & Packing:
لقطة الشاشة بالإنجليزية
Back to Orders — على اليسار بجانب اسم الصفحة، يعيدك إلى الأمر الذي جئتَ منه.
Auto Seq — يرقّم كلَّ سطرٍ ظاهرٍ ١، ٢، ٣… دفعةً واحدة (المزيد أدناه).
Report Center — يطبع هنا مستندَ قائمة التعبئة نفسَه، لا قائمةً بالصفوف.
رقائق الحالة
الفكرةُ نفسها كصفحة Orders: تُرشِّح الحبّاتُ الملوّنة القائمةَ إلى السطور عند تلك المرحلة، والرقمُ في كلِّ حبّةٍ هو كم منها هناك الآن. وللشحن ستعيش غالبًا في Received وReady to Ship — لكن كلَّ مرحلةٍ متاحة، فيمكنك تخطيطُ حاويةٍ قبل أن تصل البضائعُ أصلًا.
ملاحظة — تختفي الحبّاتُ ما دامت لوحةُ الشحن تُرشِّح — ففي ذلك الوضع يعرض الجدولُ سطورَ Ready-to-Ship التي حدّدتها اللوحةُ فقط.
إجماليّات الشحنة
تجمع البطاقاتُ ما تنظر إليه الآن: كم سطرًا، وإجماليَّ الكمية، وكم استُلم وشُحن، وإجماليَّ الكراتين، والوزنَ القائم والصافي بالكيلوغرام، وCBM (الحجمَ الإجمالي بالمتر المكعّب). هذه حساباتُ تحميلك — ضيِّق القائمةَ إلى شحنةٍ واحدة وتقرأ وزنَها وحجمَها من البطاقات مباشرةً، قبل وصول الشاحنة.
جدول السطور
صفٌّ لكلِّ سطر طلب، بكلِّ ما يحتاجه المخزنُ جنبًا إلى جنب. والجدولُ أعرضُ من الشاشة — مرِّر جانبيًا للأعمدة البعيدة — وكلُّ رأسِ عمودٍ يفرز حين تنقره:
لقطة الشاشة بالإنجليزية
Seq — تسلسلُ التحميل (الخطوةُ التالية من هذه الجولة).
Order / Ser — أيُّ طلبٍ يخصّه السطرُ ورقمُه.
Customer وVendor وProduct Name وSpec — مَن وما.
Qty / Rcvd / Shpd — المطلوب، والمستلَم حتى الآن، والمشحون حتى الآن.
عمودُ Seq هو ترتيبُ دخول الكراتين الشاحنةَ أو الحاوية: 1 يُحمَّل أولًا، ثم 2، وهكذا. خطِّطه بحيث يدخل ما يجب أن يخرج أولًا آخرًا.
اكتب رقمًا في صندوق Seq لأيّ سطرٍ واضغط Enter (أو انقر بعيدًا) لحفظه. وإن كان الرقمُ مأخوذًا، تنزاح السطورُ الأخرى لإفساح المكان — فلا يتنازع سطران على الموضع نفسه أبدًا. انقر رأسَ عمود Seq للفرز به وقراءةِ خطّة تحميلك من الأعلى للأسفل.
Auto Seq — رقِّم كلَّ شيءٍ بنقرة
Auto Seq يرقّم كلَّ سطرٍ ظاهر 1، 2، 3… دفعةً واحدة. فإذن: ضيِّق الجدولَ إلى الشحنة التي تحمّلها، ثم انقر Auto Seq فتكتب الخطّةُ نفسَها. ويمكنك بعدها ضبطُ سطورٍ مفردةٍ يدويًا.
ملاحظة — يرقّم السطورَ التي تراها — فمُرشِّحاتُك تقرّر ما يُرقَّم. وهذه ميزة: ضيِّق إلى شحنةٍ واحدةٍ أولًا، فيرقّم Auto Seq تلك الشحنةَ فقط.
Reset Seq — البدء من جديد
Reset Seq يمسح الترقيمَ (إلى فارغ) عن كلِّ سطرٍ ظاهر، بعد طلب تأكيدٍ منك. استعمله حين تتغيّر الخطّةُ وتفضّل إعادةَ الترقيم من الصفر على إصلاح السطور واحدًا واحدًا. وأيُّ ترقيمٍ يدويٍّ على تلك السطور يضيع — وهذا هو المقصود — فاقرأ التأكيدَ قبل أن توافق.
Carton No. — كيف تُسمّى الصناديق
عمودُ Carton No. يبني ترقيمَ كراتين لكلِّ سطرٍ تلقائيًا: الأحرفُ الأولى للمورّد، فالأحرفُ الأولى للعميل، فرقمُ المنتج، ثم مدى الكراتين — فمثلًا GT-AC-102-1~5 يعني خمسَ كراتين من المنتج 102، من المورّد G.T. للعميل A.C. ويظهر الترقيمُ نفسُه على قائمة التعبئة المطبوعة، ليربط المخزنُ كلَّ صندوقٍ ماديٍّ بسطره.
HS Code — قابلٌ للتحرير هنا
HS Code هو رمزُ التعريفة الجمركية للبضائع. ويأتي عادةً من المنتج، لكن يمكنك ضبطُه أو تصحيحُه في الجدول مباشرةً: انقر خليّةَ HS Code وابحث في كتالوج الرموز برقمٍ أو وصف. وتحضيرُ الشحنة هو تمامًا اللحظةُ التي تلتقط فيها رمزًا ناقصًا — فقائمةُ التعبئة المطبوعة والأوراقُ الجمركية تستعمل هذه القيمة.
طباعة قائمة التعبئة
Report Center يطبع مستندَ قائمة التعبئة: التسلسل، والمنتج، والكميات، والكراتين، وأرقام الكراتين، والمقاسات، والأوزان، وCBM، ورموز HS، والباركود — مع الإجماليّات. تختار أيَّ أعمدةٍ تُدرِج، ثم تطبع أو تحفظ. وتتبع القائمةُ مُرشِّحاتِك وفرزَك الحاليَّين، فما رتّبتَه على الشاشة هو ما يصل إلى الورق.
لقطة الشاشة بالإنجليزية
الطلبات المشحونة
Shipped Orders أرشيفُ البضاعة التي شُحِنت بالكامل وغادرت الشركة. وحين تشغّل «Migrate Shipped Orders» في صفحة Packing، تنتقل تلك البضاعةُ هنا كشحنة (رقمُ SO#). إنه سجلٌّ للقراءة فقط: تسرد الشبكةُ صفًّا لكلِّ شحنة، وفتحُ واحدةٍ يُظهِر كلَّ شيءٍ عنها — سطورُ المنتجات، ومصروفاتُ الشحنة ورسومُ الخدمة المقيَّدة، والمعاملاتُ المحاسبية خلفها، ومستنداتُ الشحنة.
لقطة الشاشة بالإنجليزية
الأزرارُ عبر الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. ولكلٍّ من Report Center وInclude closed periods قسمُه أدناه. وما يخصُّ Shipped Orders:
لقطة الشاشة بالإنجليزية
Cards / Table — عرضُ البطاقات هنا بطاقةٌ لكلِّ شحنة.
Include closed periods — في هذه الصفحة يُدخِل إلى العرض الشحناتِ الواقعةَ في سنواتٍ ماليةٍ مختومة.
المُرشِّحات
ضيِّق الشحناتِ بالفرع Branch، والعملة Currency، والموظّف Employee، والعميل Customer، والمورّد Vendor، والمستودع Warehouse. وهي تضيّق تقاطعيًّا: اختيارُ واحدٍ يقلّص الأخرى إلى القيم التي ما زالت تُنتِج شحنةً مطابِقة، فلا تبني تركيبةً فارغة.
شاراتُ نوع البضاعة
رشِّح إلى نوع بضاعةٍ واحد (sea / air / land / …) — النوعُ الذي هُوجِرت تحته كلُّ شحنة. وتحمل كلُّ شارةٍ لونَها وعدَّها؛ و«All» يمسحه.
لقطة الشاشة بالإنجليزية
شريطُ الإجماليّات
يجمع الشحناتِ التي تنظر إليها الآن (بعد مُرشِّحاتك)، مفصَّلًا لكلِّ عملة. قراءتُك في لمحةٍ لـ«كم شُحِن» للنطاق الحالي.
WH / Branch — المستودعُ الذي شُحِن منه والفرعُ المالك.
Delivery / Employee — تاريخُ التسليم ومن عالج السطر.
Expenses — كشفٌ لكلِّ عميل
يرتّب لسانُ Shipment Expenses رسومَ العملاء كبطاقةِ كشفٍ STATEMENT لكلِّ عميل (وفرع). وتحمل ترويسةُ البطاقة الهويةَ — العميل، والفرع، والعملة (أو «multi-cur») — وثلاثةَ إجماليّاتٍ جاريةٍ بعملتك المحلية: Total (كلُّ ما فُوتِر هنا)، وPaid (المستلَمُ سلفًا)، وOutstanding (Total − Paid، معروضٌ أحمرَ RED حتى يبلغ الصفر). وتُبرِز الخطواتُ التالية كلَّ ضابطٍ على البطاقة.
لقطة الشاشة بالإنجليزية
Expenses — زرُّ Print
زرُّ Print المُبرَز يفتح «Shipment Statement» المنسَّق — وثيقةٌ بترويسة الشركة تسرد سطورَ هذا العميل المشحونة، وService fees، وShipping، وTotal / Paid / Outstanding — جاهزةٌ للطباعة أو التسليم.
لقطة الشاشة بالإنجليزية
Expenses — زرُّ Send
زرُّ Send المُبرَز يرسل ذلك الكشفَ نفسَه بالبريد مباشرةً إلى العميل. وهو رماديٌّ ومعطَّلٌ حين لا عنوانَ بريدٍ للعميل في الملفّ — أضِف واحدًا على سجلِّ Customer لتفعيله.
لقطة الشاشة بالإنجليزية
Expenses — Service Fees وShipping
تنقسم كلُّ بطاقةٍ إلى جدولين. SERVICE FEES رسمُ مناولتك الخاصّ؛ وSHIPPING الشحنُ والرسومُ الإضافية التي أعدتَ فوترتَها (سطورُ الرسم الإضافي تحمل شارة). وكلاهما يتشارك الأعمدةَ نفسَها — البند · Share (النسبةُ المطبَّقة) · Amount raw (بعملته) · Amount (محلي) — بصفٍّ فرعيٍّ رماديٍّ يسمّي قاعدةَ RULE الرسم والملاحظاتِ خلف كلِّ سطر، ومجموعٍ فرعي. والمجموعان الفرعيّان يصنعان Total الترويسة.
لقطة الشاشة بالإنجليزية
Expenses — «Show GL detail»
وسّع الدليلُ لك مطويّةَ «Show GL detail»: تكشف ترحيلاتِ الدفتر المزدوجة الخام خلف الكشف كلِّه — صفوفُ المدين/الدائن التي تصيب الدفاترَ فعلًا، تُقرأ تمامًا كلسان Transactions. وشارةُ «N tx» تعدُّها؛ انقرها في أيِّ وقتٍ لإخفاء التفصيل ثانيةً.
ملاحظة — Local Debit لكلِّ صفٍّ يساوي Local Credit له — تلك قاعدةُ القيد المزدوج، ولهذا هذا اللسانُ هو أثرُ التدقيق الرابطُ الشحنةَ بالدفاتر.
مسح كرتونة عادت إليك
صندوق المسح في شريط الأدوات هو تتبع ما بعد الشحن: امسح الملصق على صندوق مُعاد أو محل نزاع فتفتح الصفحة أمر الشحن الذي غادر ضمنه، وتبويب الكراتين، وصف تلك الكرتونة. راجع [[archived:t-cartons|الكراتين — التتبع]] لما يحتويه الصف.
الكراتين — التتبع
كل وحدة مناولة خُتمت ضمن هذه الشحنة، بترتيب البند ثم الملصق: رمز الكرتونة، ورقم الكرتونة المطبوع بجانبه، والكمية، والمستودع وتاريخ الاستلام (المستودعات بألوانها، ومعدودة لكل مستودع في عنوان التبويب)، وتاريخ التحميل، وتاريخ مغادرة الشحنة — مع مركز التقارير لهذا التبويب. هذا هو السجل الذي يحتاجه الإرجاع أو النزاع بعد شهور — امسح الملصق على صندوق عائد في صندوق المسح بشريط الأدوات فتفتح الصفحة أمر الشحن الذي غادر ضمنه، وهذا التبويب، وصف تلك الكرتونة (بلون كهرماني ومنزلقًا إلى مجال الرؤية)، مهما حدث لرقم الطلب منذ ذلك الحين؛ وأمر الشحن خارج القائمة المحمّلة يُجلب برقمه مع تضمين الفترات المغلقة. الكرتونة التي لم تُشحن يُجاب عنها في الصندوق — فهي ما زالت بندًا في أوامر الشراء — والمسح نفسه في أوامر الشراء يحيل الكرتونة المشحونة إلى هنا.
ملاحظة — الرمز المعلَّم بـ * أُعيد بناؤه بالتعبئة الرجعية بتاريخ 2026-08-20 من نص الملصق ولم يُسكّ عند التأكيد؛ والملصق على مثل هذا الصندوق، إن وُجد، أقدم من الرمز.
Docs — شريطُ الحالة
لسانُ Shipments Docs لوحةُ تحكّمٍ كاملةٌ بالمستندات، لا مجرّدَ قائمة ملفّات. ويُظهِر الشريطُ في الأعلى مالكَ المستندات Owner، وحالةَ اكتمال، وعلَمَ L/C-required، وعدّاداتِ انتهاء — كم ملفًّا ينتهي قريبًا (≤30 يومًا) أو انتهى سلفًا — إضافةً إلى عدِّ ملفّاتٍ إجمالي.
Docs — شريطُ المستندات الناقصة
على صفِّ عدّاد الشريط، يسرد شريطُ «Missing N» كلَّ نوع مستندٍ متوقَّعٍ EXPECTED لهذه الشحنة لكنّه لم يُرفَع بعد، كلٌّ كشارةٍ ملوَّنة. إنه قائمةُ التحقّق في لمحةٍ لما لا يزال مطلوبًا قبل أن تكتمل مستنداتُ الشحنة.
Docs — الملفّاتُ بحسب الفئة
تُجمَّع الملفّاتُ المرفوعة في أقسام فئاتٍ ملوَّنةٍ قابلةٍ للطيّ — Commercial، وTransport، وOrigin، وInspection، وTreatment، وCustoms، وFinancial، وPhotos، وLogistics، وOther. والأنواعُ المُوصى بها بنجمةٍ ذهبية، والمتوقَّعةُ تحمل وسمَ EXPECTED.
Docs — الإجراءاتُ لكلِّ ملف
الأزرارُ المُبرَزة تجلس على كلِّ صفِّ ملف. العينُ 👁 تعاين الملفَّ (الصورُ تفتح مضمَّنةً في صندوق ضوء؛ وPDF/Office يطلب التنزيل)، والتنزيلُ ⬇ يحفظه على القرص، وManage يفتح دُرجَ Manage Docs مركَّزًا على ذلك الملفّ لتحرير بياناته الوصفية أو استبداله أو حذفه.
Docs — زرُّ Configure
زرُّ Configure المُبرَز يفتح دُرجَ إعدادات مجموعة المستندات. ويمكن فتحُه حتى قبل رفع أيِّ ملفّ — إنه حيث يعرّف مسؤولٌ ما ينبغي لهذه الشحنة حملُه. وتفتحه الخطواتُ التالية وتستعرض كلَّ إعدادٍ فيه.
Configure — Owner
داخل دُرج Configure، الحقلُ الأول Owner. ويحكم المالكُ مَن يجوز له تحريرُ أو حذفُ كلِّ ملفٍّ تحت هذه الشحنة (إلى جانب حقوق logistics/admin). ويمكن للمسؤولين إعادةَ إسناده من القائمة المنسدلة؛ ويراه الجميعُ الآخرون للقراءة فقط.
Configure — L/C required
مربّعُ «L/C required» يعلّم هذه الشحنةَ محكومةً بخطاب اعتماد. وحين يُؤشَّر، ينبّه النظامُ إن نقصت مستنداتُ L/C — وهذا ما يغذّي تنبيهَ «L/C Docs Missing» في Dashboard.
Configure — حالةُ الاكتمال
تعمل حالةُ الاكتمال بطريقتين. اترك قائمةَ Expected (الخطوةُ التالية) فارغةً فتكون في نمط MANUAL — تختار أنت Incomplete / Partial / Complete / N-A. أضِف أيَّ شيءٍ إلى Expected فتنقلب إلى نمط AUTO — تُحسَب الحالةُ ممّا هو ناقصٌ أو منتهٍ، وتُقفَل هذه القائمة المنسدلة.
Configure — Expected documents
قلبُ الدُّرج: اختر، بالفئة، أيَّ أنواع المستندات بالضبط ينبغي لهذه الشحنة حملُها. وأيُّ متوقَّعٍ غيرِ مرفوعٍ يظهر في شريط ⚠ الناقص في الأعلى؛ وما دامت هذه القائمةُ غيرَ فارغةٍ فهي تقود حالةَ الاكتمال تلقائيًّا. وهذه القائمةُ الواحدة تشغّل تنبيهاتِ المستندات الناقصة في كلِّ مكانٍ في التطبيق.
Configure — ملاحظاتٌ عامّة
حقلُ ملاحظاتٍ نصّيٍّ حرٍّ لمجموعة المستندات كلِّها — أيُّ شيءٍ ينبغي للفريق معرفتُه عن أوراق هذه الشحنة. وSave في الأسفل يكتب كلَّ إعداد؛ وإغلاقُ الدُّرج دون حفظٍ يتجاهل التغييرات.
Docs — زرُّ Manage Docs
زرُّ Manage Docs المُبرَز يفتح الدُّرجَ الوحيد الذي يجري فيه كلُّ عمل الملفّات — الرفعُ، وتحريرُ البيانات الوصفية، والاستبدالُ، والحذفُ — وكلُّ شيءٍ يُحفَظ تلقائيًّا. وتفتحه الخطوتان التاليتان وتُظهِران جزأيه.
ملاحظة — الرفعُ / التحريرُ / الحذفُ محكومٌ بالصلاحية (حقوقُ logistics أو admin، أو مالكُ الأمر).
Manage Docs — قائمةُ الأنواع
يسرد القضيبُ الأيسر لدُرج Manage كلَّ نوع مستندٍ، مجمَّعًا بالفئة، بصندوق بحثٍ في الأعلى. وتروي الشاراتُ القصّةَ في لمحة: ✓N مرفوعٌ سلفًا، و+N في الطابور، و«!» أحمرُ لنوعٍ متوقَّعٍ بلا شيءٍ مرفوع. والأنواعُ من الممرِّ المُوصى به بنجمةٍ ذهبية. ونقرُ نوعٍ يفتح لوحتَه يمينًا — وقد اختار الدليلُ واحدًا لك.
Manage Docs — لوحةُ النوع
لا يظهر الجزءُ الأيمن إلا بمجرّد اختيارك نوعًا. يفتح بترويسةٍ تُظهِر رمزَ النوع واسمَه، ونجمةً ذهبيةً إن كان من الممرِّ المُوصى به، ووسمَ EXPECTED إن كان على قائمة متوقَّعات هذه الشحنة. وكلُّ ما تحته يعمل على هذا النوع.
Manage Docs — ملفٌّ مرفوع
كلُّ ملفٍّ موجودٍ سلفًا على هذا النوع يحصل على بطاقته: اسمُ الملفّ وحجمُه، وأزرارُ view 👁 / download ⬇ / delete 🗑، وحقولُ بياناتٍ وصفيةٍ مضمَّنة — رقمُ المستند، وتاريخا الإصدار والانتهاء (بعدٍّ تنازليٍّ حيٍّ للانتهاء)، والمُصدِر، والملاحظات. حرِّر أيَّ حقلٍ فيُحفَظ عند فقد التركيز؛ ولا زرَّ Save. وDelete يزيل الملفَّ فورًا.
Manage Docs — إضافةُ ملف
في الأسفل، خانةُ «Add another file»: أسقِط ملفًّا أو انقر للاختيار. يقرأ اسمَ الملفّ ليكشف تلقائيًّا ويملأ الحقولَ مسبقًا (سترى تلميحَ «auto»). ويمكنك ضبطُ رقم المستند، وتاريخِ إصدار (اختصارُ Today)، وتاريخِ انتهاء (اختصاراتُ +30d / +90d / +1y بعدٍّ تنازليٍّ حيّ)، والمُصدِر، ونوعِ B/L لمستندات النقل، وعلَمِ «wet-ink original on file»، والملاحظات. وإسقاطُ الملفّ يرفعه فورًا — لا زرَّ Upload منفصل، ويؤكّد التذييلُ أنّه يُحفَظ تلقائيًّا عند كلِّ تغيير.
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهنا يُنتِج تقريرَ بضائعَ مشحونةٍ من قائمة الشحنات، حاملًا مُرشِّحاتِك الحالية.
إعادة تغليف شحنة
زر إعادة التغليف على شحنة مفتوحة يرفع طلبًا لتصحيح خطأ في التغليف أو الكمية على بضاعة أبحرت بالفعل. وهو طلب لا تعديل: يمر بسلسلة اعتماد، وتصحيح شحنة يمتد أبعد من تصحيح طلب نشط — السطر المؤرشف وحركات مخزونه وسجل الصناديق والقيود التي ترتبت عليها. ويشرح تقارير الفحص ← إعادة التغليف الحالات والمطالبة ودورة الحياة بالكامل.
ملاحظة — لمشرف الطلبات أو اللوجستيات فقط. وترحيل تصحيح على طلب مشحون لم يُبنَ بعد — يمكن رفع الطلب واعتماده، ويرفضه الترحيل بالاسم إلى أن يوجد ذلك المسار.
المخزون
Inventory هو السجلُّ الحيُّ للبضائع الموجودة فعليًا في مخازنك. لا تكتبه بيدك أبدًا — إنه يُبنى تلقائيًا من حركتَي Receive وShip اللتين تسجّلهما على طلباتك، فيعكس دائمًا ما هو على الرفّ فعلًا، وقيمتَه، وأين يجلس. والصفحةُ تنقيبٌ من ثلاثة مستويات: الشبكةُ تُدرِج صفًّا لكلِّ طلب/شحنة؛ انقر صفًّا لتفتح سطورَ أصنافه؛ انقر سطرًا لتفتح تاريخَ حركة ذلك الصنف كاملًا. وشريطُ مقاييسَ في الأعلى يلخّص ما تنظر إليه الآن.
لقطة الشاشة بالإنجليزية
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. ولكلٍّ من Report Center وInclude closed periods قسمُه أدناه. وما يخصُّ Inventory:
Cards / Table — عرضُ البطاقات هنا بطاقةٌ لكلِّ شحنةٍ لا لكلِّ صفّ.
مسح كرتونة — أين هذا الصندوق؟
يقرأ صندوق المسح في شريط الأدوات رمز الكرتونة ويهبط على صف مخزون الصندوق: البند في المستودع الذي يحتفظ به، مفتوحًا مع سجل حركاته. الكرتونة المستلمة في WH-2 تفتح صف WH-2 لبندها لا الصف الأول للمسلسل؛ والكرتونة المشحونة تُحل إلى صف شحنتها ضمن دورة الحياة المُصفّاة؛ والكرتونة التي لم تُستلم بعد لا صف مخزون لها، فتُفتح مجموعة طلب البند ويذكر الصندوق السبب. يُزال أولًا أي مرشّح يخفي الصف — دورة الحياة أو المستودع أو الفرع أو العملة أو المنتج — ليظهر الصف.
ملاحظة — إن كان الصف خارج الصفحة المحمّلة (شريط «عدد كبير»)، يزيل المسح المرشّحات لكنه لا يجلبه — اضغط «تحميل الكل» ثم امسح مجددًا.
الكراتين — أي الصناديق هنا
تحت سجل حركات البند تقع قائمة كراتينه، بالأعمدة نفسها التي في تتبع الطلبات المشحونة: الرمز، ورقم الكرتونة، والكمية، وتاريخ الاستلام، وتاريخ التحميل، وتاريخ الشحن. ومثل الحركات فوقها، القائمة لهذا المستودع وحده — فالصف الذي فتحته بند واحد في مستودع واحد، وسجل الدخول/الخروج لا معنى له إلا داخل مستودع واحد — فيقرأ العنوان العدد والمستودع؛ والصندوق الذي مسحته كهرماني. وللقائمة مركز تقاريرها الخاص. والبند المُصفّى يعرض صناديق الشحنة لهذا البند في هذا المستودع.
المُرشِّحات
أربعُ طرقٍ لتضييق الشبكة: حسب Warehouse (أين يجلس المخزون)، وحسب Branch (مَن يملكه)، وحسب Currency، وحسب Product. ومُرشِّحُ Product مُنتقي بحثٍ — اكتب اسمًا أو SKU أو barcode أو فئةً واختر لترى مخزونَ ذلك المنتج فقط عبر كلِّ مخزن. وتتضافر المُرشِّحات، ويُعيد شريطُ المقاييس جمعَ إجماليّاته ليطابق.
Include closed periods
افتراضيًا تُخفي الشبكةُ مراجعَ السنوات المالية المختومة (المغلقة) — لكن مخزونك الحاليَّ على الرفّ يظهر دائمًا مهما كان. ويحصل المسؤولون على هذا المفتاح لإعادة مراجع السنوات المختومة وحركاتها إلى العرض للتدقيق أو البحث، ثم إخفائها ثانيةً.
ملاحظة — لا يرى هذا المفتاحَ إلا المسؤولون. والمخزونُ الحاليُّ لا يُخفيه أبدًا — فهو لا يؤثّر إلا على المراجع التاريخية للفترات المغلقة.
In Stock مقابل Cleared — دورةُ الحياة (مهمّ)
هذا هو الجزءُ الذي يجده الناسُ مُربِكًا، فإليكه بوضوح. يبقى سطرُ المخزون مربوطًا بطلبه الحيِّ حتى يُشحَن ذلك الطلبُ كاملًا؛ عندها فقط يُصبح «cleared» ويُؤرشَف. والحبّاتُ الثلاث تُرشِّح حسب تلك الدورة:
لقطة الشاشة بالإنجليزية
All — كلُّ سطر، نشطٌ ومُصفّى.
In Stock — سطورٌ ما زالت مربوطةً بطلبٍ حيّ. وهي تحمل رصيدَك الحاليَّ على الرفّ. (قد يجلس سطرٌ عند 0 لحظةً ويظلّ يُحسَب In Stock — فهو يبقى نشطًا حتى يُشحَن طلبُه كلُّه.)
ملاحظة — الرقمُ على كلِّ حبّةٍ هو كم سطرًا في تلك الحالة الآن.
شريط المقاييس — كيف تقرؤه
شريطُ البطاقات في الأعلى. تجمع كلُّ بطاقةٍ ما هو ظاهرٌ الآن (بعد مُرشِّحاتك وحبّة In-Stock/Cleared). وفي معظم البطاقات تحصل على رقمَين: الكبيرُ هو الرصيدُ الحاليُّ عبر تلك الصفوف؛ والسطرُ الصغير «+in / −out» أدناه هو الحركةُ مدى الحياة — كلُّ ما استُلم مقابل كلِّ ما شُحن. وتأخذ الخطواتُ التالية كلَّ بطاقة.
بطاقة — Lines
كم سطرَ مخزونٍ تنظر إليه الآن. (في عرض Cleared تتحوّل إلى «Orders» — كم طلبًا مشحونًا متمايزًا.) إنها رقمُ «كم أنظر إليه» الرئيسي، ويتحرّك مع تصفيتك.
لقطة الشاشة بالإنجليزية
بطاقة — Products
كم منتجًا متمايزًا يظهر عبر السطور الظاهرة — فخمسةُ سطورٍ للمنتج نفسه تُحسَب منتجًا واحدًا هنا. قراءةٌ سريعةٌ للتنوّع مقابل الحجم.
لقطة الشاشة بالإنجليزية
بطاقة — Qty
كميةُ المخزون الحالية على الرفّ عبر الصفوف الظاهرة. والأخضرُ +in / الأحمرُ −out أدناه هو مدى الحياة: كلُّ ما استُلم مقابل كلِّ ما شُحن لتلك الصفوف. والكميةُ الحالية هي أساسًا (in − out).
لقطة الشاشة بالإنجليزية
بطاقة — Value
قيمةُ المخزون على الرفّ، محوَّلةً إلى عملتك المحلّية (بصلاحية Finance فقط) — الكمية × السعر × السعر الصرفي. والتفصيلُ أدناه لكلِّ عملةٍ مدى الحياة in/out بالمبالغ الأصلية، فتقرأ المالَ في كلِّ عملةٍ على سطرها.
لقطة الشاشة بالإنجليزية
بطاقة — CTN (الكراتين)
إجماليُّ الكراتين على الرفّ، محسوبًا من الكمية ÷ القطع لكلِّ كرتونة (مُقرَّبًا للأعلى). والـ in/out أدناه هو الكراتينُ المنقولة مدى الحياة. وهذا ما يتعامل معه المخزنُ والشاحنةُ فعليًا.
لقطة الشاشة بالإنجليزية
بطاقة — GW (الوزن القائم)
إجماليُّ الوزن القائم بالكيلوغرام عبر المخزون الظاهر (وزنُ الكرتونة × الكراتين)، مع الوزن المنقول مدى الحياة أدناه. رقمُ وزن شحنك بلمحة.
لقطة الشاشة بالإنجليزية
بطاقة — CBM (الحجم)
إجماليُّ الحجم بالمتر المكعّب (طول × عرض × ارتفاع × كراتين)، مع الحجم المنقول مدى الحياة أدناه. وهذا رقمُ «كم مساحةَ حاويةٍ يأخذها هذا» — الرقمُ المفتاح لتخطيط شحنة.
لقطة الشاشة بالإنجليزية
بطاقة — Vendors
كم مورّدًا متمايزًا (مصدرَ البضائع) يظهر عبر الصفوف الظاهرة.
بطاقة — Customers
كم عميلًا متمايزًا (وجهةَ البضائع) يظهر عبر الصفوف الظاهرة.
بطاقة — WH (المخازن)
على كم مخزنٍ متمايزٍ يتوزّع المخزونُ الظاهر — مفيدٌ حين تقرّر أين تُوحِّد.
بطاقة — Branches
كم فرعًا متمايزًا يملك الصفوفَ الظاهرة. يضيق إلى واحدٍ حين تضبط مُرشِّح Branch.
المستوى 1 — الشبكة (صفٌّ لكلِّ طلب / شحنة)
الشبكةُ الرئيسية هي قمّةُ التنقيب — صفٌّ لكلِّ طلبٍ أو شحنة (Order# لطلبٍ حيّ، SO# لمشحون). ويلخّص كلُّ صفٍّ سطورَ ذلك المرجع عبر أعمدته:
نقرُ صفٍّ يفتح المنتجاتِ داخل ذلك الطلب/الشحنة — العرضَ الكثيفَ لكلِّ سطر (فعلته الجولةُ للتوّ). إنه المستوى المفصَّل: صفٌّ لكلِّ سطر منتج، واسمُ المنتج مثبَّتٌ على اليسار وأنت تمرّر جانبيًا. ولكلِّ سطرٍ تحصل على:
اسمُ المنتج + المواصفة — ما هو.
الكميةُ على الرفّ الآن، والوحدات، والقطع لكلِّ كرتونة.
السعر، والعملة، والقيمةُ المحلّية؛ وMنشأ الأصل (Origin) ورمزُ HS.
الحالةُ والتواريخُ ذاتُ الصلة.
ملاحظة — رأسُ اللوحة يجمع الأصنافَ على الرفّ فقط (الكمية > 0). انقر أيَّ سطرٍ للتنقيب في تاريخ حركته (المستوى 3).
المستوى 3 — تاريخُ حركة سطرٍ كاملًا
نقرُ سطرٍ يفتح تتبُّعَه الكامل — كلَّ حركة مخزونٍ لذلك السطر الواحد (فتحتها الجولة). هذا قاعُ الهرم، جوابُ «أين ذهب مخزوني؟». ويُظهِر كلُّ صفِّ حركةٍ:
متى حدثت (مختومةٌ بالوقت، مثبَّتةٌ على اليسار).
الإجراء — Receive أو Ship أو Ship جزئي أو Return.
الكميةُ المنقولة (+ مستلَم / − مشحون) والمخزن.
المستندُ المرجعيُّ خلفها، والرصيدُ الجاري بعد تلك الحركة.
ملاحظة — بطاقاتُ الملخّص في الأعلى تصافي كلَّ الوارد ضدَّ كلِّ الصادر — فالكميةُ الحالية على الرفّ هي ببساطة حيث ينتهي هذا التاريخ.
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهنا يُنتِج تقريرَ مخزونٍ من جدول المخزون، حاملًا ما ضبطتَه من مُرشِّحاتِ المستودع والفرع والعملة والمنتج.
لقطة الشاشة بالإنجليزية
تقارير الفحص
تقريرُ الفحص (Check Report) سجلُّ معاينة. عندما تصل البضائعُ مقابل طلبٍ ما، يفتح المشغِّلُ تقريرًا، ويسحب سطورَ الطلب المعنيّة بالفحص بالضبط، ويسجِّل حكمًا على كلٍّ منها — Matched أو Different — مع ملاحظاتٍ وصورٍ لِما كان متوقَّعًا مقابل ما استُلم فعلًا. ثم يُرفَع التقريرُ إلى مديرٍ يوافق عليه أو يرفضه من Action Center؛ وبمجرَّد الموافقة يمكن إغلاقُه، فيُقفَل نهائيًا. ويستطيع التقريرُ أن يحمل سطورًا من طلباتٍ حيّة (LIVE) ومن طلباتٍ مشحونةٍ (مؤرشَفة) جنبًا إلى جنب، ويبقى كلُّ سطرٍ مرتبطًا بطلبه، فيعكس التقريرُ دائمًا الواقعَ الفعليّ. وصفحةُ القائمة هي حيث تجد التقاريرَ وتُرشِّحها وتفتحها؛ وفتحُ واحدٍ يُظهِر سطورَه وأحكامَه وصورَه وأدواتِ الموافقة.
لقطة الشاشة بالإنجليزية
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ Check Reports:
لقطة الشاشة بالإنجليزية
Search — يطابق كلَّ عمودٍ في صفِّ التقرير: العنوان، ومَن قام بالفحص، والحالة، والفرع، والتاريخ، والملاحظات.
Cards / Table — عرضُ البطاقات هنا بطاقةٌ لكلِّ تقرير.
Report Center — يطبع هنا قائمةَ التقارير المُرشَّحة؛ أمّا تقريرٌ مفردٌ فيُطبَع من داخله.
New Report — يبدأ فحصًا، وشرحُه أدناه.
حبّاتُ المراحل
تُرشِّح الحبّاتُ الملوَّنة القائمةَ حسب موضع كلِّ تقريرٍ في دورة حياته. والرقمُ على كلِّ حبّةٍ هو كم تقريرًا في تلك المرحلة الآن:
لقطة الشاشة بالإنجليزية
Draft — قيد العمل؛ قابلٌ للتحرير بالكامل.
Submitted — أُرسِل إلى مديرٍ وينتظر قرارَه؛ والتحريرُ متوقِّف.
Approved — وافق عليه المديرُ؛ ويمكن الآن إغلاقُه.
Rejected — أعاده المديرُ مع سبب؛ حرِّرْ وأعِدِ الرفعَ.
Closed — نهائيٌّ ومُقفَل؛ للقراءة فقط إلى الأبد.
ملاحظة — انقر حبّةً لعرض تلك المرحلة فقط؛ وانقرها ثانيةً للمسح.
المُرشِّحات
تُضيِّق سبعةُ مُنتقياتٍ القائمةَ — Branch وCustomer وVendor وWarehouse وCargo وCurrency وEmployee. وهي تقرأ من الطلبات وراء سطور كلِّ تقرير، فالترشيحُ حسب عميلٍ (مثلًا) يُظهِر التقاريرَ التي تمسّ بضائعَ ذلك العميل فقط. وتتضافر، ولا يعرض كلُّ مُنتقٍ إلا القِيَمَ التي ما زالت منطقيةً في ضوء ما ضبطتَه.
New Report — بدءُ معاينة
يفتح New Report مُنتقيَ السطور — شاشةً مخصَّصة لاختيار سطور الطلب التي سيغطّيها التقريرُ بالضبط (فتحتها الجولةُ للتوّ). يُدرِج سطورَ طلباتك الحيّة (LIVE) (البضائعُ التي تستطيع فحصها الآن). وتمشي الخطواتُ التالية خلالها.
لقطة الشاشة بالإنجليزية
New Report · حبّاتُ حالة الطلب
في أعلى المُنتقي، حبّةٌ لكلِّ حالة طلب (Pending، Confirmed، Part_Rcv، Received، Part_Prepped، Ready_to_Ship) بعدٍّ حيّ. انقر واحدةً لعرض السطور التي طلبُها في تلك الحالة فقط — مثلًا Received — لتفحص المرحلةَ الصحيحة؛ وانقرها ثانيةً للمسح.
لقطة الشاشة بالإنجليزية
New Report · المُرشِّحات
نفسُ المُنتقيات السبعة المتضافرة كما في القائمة — Branch وCustomer وVendor وWarehouse وCargo وCurrency وEmployee — إضافةً إلى صندوق بحثٍ عن السطور. ولا يعرض كلُّ مُنتقٍ إلا القِيَمَ التي ما زالت صالحةً في ضوء ما ضبطتَه، فتصل إلى شحنةٍ واحدة بنقرتين.
لقطة الشاشة بالإنجليزية
New Report · الانتقاءُ والإنشاء
يُدير شريطُ الإجراءات الاختيار:
لقطة الشاشة بالإنجليزية
Lines match — عدٌّ حيٌّ للسطور التي تعرضها مُرشِّحاتُك وحبّاتُك الآن.
Hide already-checked — مُفعَّل افتراضيًا؛ يُخفي السطورَ الموجودة أصلًا في تقريرٍ آخر فلا يمكن فحصُها مرتين.
Select all — أشِّر كلَّ سطرٍ قابلٍ للاختيار معروضٍ الآن.
Create — يبني التقريرَ من السطور المؤشَّرة ويفتحه؛ والرقمُ على الزرِّ هو كم اخترتَ.
New Report · قائمةُ السطور
كلُّ صفٍّ سطرُ طلبٍ حيٍّ واحد — مربَّعُ اختيار، ومرجعُ الطلب، والمنتج، والكمية، وحالةُ الطلب، والمخزن، والمورِّد. أشِّر السطورَ المراد فحصُها. والسطورُ الموجودة أصلًا في تقريرٍ آخر تظهر رماديةً موسومةً برقم ذلك التقرير، فلا يُفحَص السطرُ نفسه مرتين أبدًا.
لقطة الشاشة بالإنجليزية
ملاحظة — يُبنى التقريرُ من سطور الطلبات الحيّة وقتَ الإنشاء. ومع شحن تلك الطلبات وأرشفتها لاحقًا، يظلّ التقريرُ يتبعها.
فتحُ تقرير
انقر أيَّ تقريرٍ لفتحه (فعلت الجولةُ ذلك للتوّ). عرضُ التفاصيل هو سطحُ العمل: ترويسةٌ فيها مرحلةُ التقرير، وأدواتُ الموافقة، وكلُّ سطرٍ مفحوصٍ بحكمه وملاحظاته وصوره. وتمشي الخطواتُ التالية خلاله.
سيرُ عمل الموافقة (مهمّ)
يُدير هذا الشريطُ حياةَ التقرير. والقاعدةُ بسيطة: التقريرُ قابلٌ للتحرير حتى يُغلَق (CLOSED). والتسلسلُ: حرِّرْ ← ارفع للموافقة ← يوافق المديرُ أو يرفض ← أغلِقْ.
Submit for approval — يُسلِّم التقريرَ إلى المدير المُعيَّن ويوقِف التحرير. وتُسقَط السطورُ غيرُ المفحوصة عند الرفع.
Recall — استرجِع تقريرًا مرفوعًا لتحريره، ما دام المديرُ لم يتصرَّف بعد.
Approved / Rejected — يقرِّر المديرُ من Action Center. ويعود الرفضُ مع سبب؛ صحِّحْ وارفَعْ ثانيةً.
ملاحظة — يُسمَح بتحرير تقريرٍ موافَقٍ عليه أصلًا، لكن يجب رفعُه والموافقةُ عليه من جديدٍ قبل إغلاقه. ويُظهِر التقريرُ المغلَق شريطًا أصفرَ للقراءة فقط ولا يمكن تغييرُه بعدها.
سطورُ المعاينة — الحكم
كلُّ صفٍّ سطرُ طلبٍ واحدٌ يُفحَص (الجولةُ على أوّله). يُظهِر مرجعَ الطلب وسطرَه، وحالةَ الطلب الحالية، والمنتجَ — وعلى اليمين مفتاحُ الحكم: انقر Matched أو Different. وتحصل السطورُ Different على حافةٍ حمراء لتبرز الاستثناءات.
ملاحظة — الحكمُ والملاحظاتُ والصورُ قابلةٌ للتحرير فقط ما دام التقريرُ غيرَ مغلَق.
إعادة التغليف — سير العمل الثاني في هذه الصفحة
المفتاح أعلى اليسار يبدّل هذه الصفحة بين سيرَي عمل يتشاركان إطارها. تقارير الفحص تسجّل ما وجده الفحص. إعادة التغليف تسجّل خطأً في التغليف أو الكمية يريد أحدهم تصحيحه، وتمرّره عبر سلسلة الاعتماد نفسها. ووجودها هنا لأن الخطأ يُكتشف عادةً أثناء الفحص وعلى يد الأشخاص أنفسهم. ولا يرى المفتاح إلا مشرف الطلبات أو اللوجستيات.
يحدّد الطلب طلبًا واحدًا نشطًا أو شحنة واحدة أبحرت بالفعل، والسطور المتأثرة، وما ينبغي أن يقوله كل سطر بدلًا من ذلك.
يذهب إلى المعتمِد في مركز الإجراءات، تمامًا كتقرير مُرسَل.
الاعتماد يُجيز التصحيح ولا ينفّذه. لا يتحرك شيء في الطلب أو المخزون أو الحسابات لمجرد اعتماد طلب.
يمكنك الوصول إلى هذا من الطلب نفسه: زر إعادة التغليف في تفاصيل الطلب أو الشحنة يفتح طلبًا موجَّهًا إليه سلفًا.
ملاحظة — إعادة التغليف ليست فحصًا. إن كنت تسجّل ما رأيته فذلك تقرير فحص؛ وإن كنت تطلب تغيير سجل فهو طلب إعادة تغليف.
رفع طلب
يسأل النموذج عن أربعة أشياء: ماذا حدث، أي طلب أو شحنة، أي سطور، ولماذا. السبب إلزامي ويقرؤه من يعتمد الطلب، فاكتب ما يحتاجه شخص لا يعرف القصة — اتصال الميناء، إعادة الجرد، المستند الذي خالف.
ماذا حدث — الحالة، وهي مشروحة أدناه.
الهدف — طلب نشط أو طلب مشحون. هذا يحدّد أي السجلات يقرؤها منتقي السطور، وتبديله يمسح ما اخترته سابقًا لأن السطر النشط والسطر المشحون سجلّان مختلفان.
السطور — يفتح المنتقي، وهو مشروح أدناه.
مشرف المالية للفاتورة اللاحقة — املأه فقط إذا كان التصحيح قد يغيّر توزيع العملاء على شحنة. هذا الشخص سيملك مسودة الفاتورة إن نشأت.
السبب — من طلب ولماذا.
الحالة — تُقرأ ولا تُختار
أنت لا تختار الحالة. هي ما تؤول إليه القيم التي تُدخلها، معروضة حيّة فوق النموذج ومُعاد اشتقاقها في الخادم بالقاعدة نفسها، فلا يمكن أن تخالف الطلب الذي تصفه. ما الذي يحدّدها: تصحيح كمية مشحونة يعني بضاعة مسجّلة كمشحونة ولم تغادر؛ تصحيح كمية أو صنف يعني أن السجل نفسه خاطئ، والهدف يحدّد ما إذا كانت البضاعة قد أبحرت؛ وتغيير التغليف وحده هو إعادة ترتيب. وبعد ترحيل تصحيح على شحنة، يُسجَّل التصحيح الذي غيّر التوزيع بين العملاء بوصفه تغيّر نسب — لأن هذا ما تبيّن أنه فعله.
إعادة ترتيب — أُعيد تغليف الصناديق ولم تتغير الإجماليات. لا أثر على الفوترة.
تغيّر النسب — إعادة التغليف تغيّر كيفية توزيع تكلفة الشحنة بين العملاء. ستُنشأ مسودة فاتورة لاحقة.
البضاعة ما زالت هنا — سُجّل سطر كمشحون لكن البضاعة لم تغادر. يعود المخزون بالطريقة المعتادة، أي كشحن سالب.
طلب خاطئ لم يُشحن — سجل الطلب نفسه خاطئ والبضاعة لم تبحر.
طلب خاطئ شُحن بالفعل — أبحر السجل الخاطئ، لذا يجب تصحيح السطر المؤرشف وحركات المخزون وسجل الصناديق والحسابات معًا.
لا شيء أعلاه يُختار. كل اسم هو ما تصنعه قاعدة — قاعدة الخادم، وهي نفسها التي يعرضها النموذج أثناء الكتابة — من القيم التي أدخلتها، فلا يمكن للوسم على الطلب أن يخالف ما يفعله الطلب.
اختيار السطور والمطالبة بالتغيير
أنت لا تكتب رقم طلب هنا أبدًا. يعرض المنتقي السطور الحقيقية من السجلات نفسها — طلبات نشطة أو شحنات، حسب ما يقوله الهدف — مع صندوق بحث ومرشّحَي العميل والمستودع على ما هو أمامك. أشّر على ما مسّه الخطأ.
الطلب الواحد يغطي طلبًا واحدًا. أول سطر تؤشّر عليه يثبّت ذلك الطلب، وتَبهت صفوف الطلبات الأخرى مع بيان السبب.
«استخدام السطور المحددة» يُدخلها إلى الطلب.
يتبع اختيار الكل القاعدة نفسها: يملأ من أمر واحد — المختار بالفعل، أو أول ما تعرضه المرشّحات، واسمه مكتوب على الزر — فلا تبني نقرة واحدة طلبًا تمنعه العملية.
السطر المطالَب به بالفعل في هذا الطلب لا يُعرض مرة أخرى. لكل سطر مطالبة واحدة، والمنتقي يذكر كم سطرًا حجب بدل أن يتركك أمام قائمة قصيرة بلا سبب.
عندها يعرض كل سطر ما يقوله الآن، وخانة فارغة لما ينبغي أن يقوله. أدخل الوحدات لكل كرتونة أو الكمية أو كليهما.
السطر الذي اخترته ولم تغيّره مرفوض — يقول النموذج ذلك، فإما أن تملأه أو تحذف السطر.
القيم القديمة تُقرأ من السجل عند إدخال السطر ولا تكتبها أنت، ليقرأ المعتمِد مقارنة صادقة قبل وبعد.
ملاحظة — الوصول إلى هذه الصفحة من زر إعادة التغليف في الطلب نفسه يتخطى الخطوة الأولى: يفتح المنتقي مضيَّقًا على ذلك الطلب.
من المسودة إلى القرار
يمرّ الطلب بالمراحل نفسها التي يمرّ بها تقرير الفحص، وتتبع أزراره المرحلة. وما دام مسودة فهو ملكك بالكامل: القلم يعدّل السبب والحالة ومشرف المالية المعيَّن، ومطالبة كل سطر تُعدَّل في مكانها، والمسودة تُحذف كليًا.
إرسال للموافقة — يرسله إلى صندوق المعتمِد في مركز الإجراءات ويوقف التعديل.
سحب — يسترجع الإرسال ما دام ينتظر المعتمِد، لتعدّله وترسله من جديد. ولا يُتاح إلا حينها، لأن ذلك الوقت وحده فيه إرسالٌ يُسترجَع؛ وتُلغى معه بطاقة المعتمِد في صندوقه.
مرفوض — يعود ومعه سبب المدير. ولا يمكن حذفه؛ يبقى التبادل في السجل. أعد فتحه وأصلحه وأرسله من جديد.
معتمد — التصحيح مُجاز لكنه لم يحدث بعد، والطلب يقول ذلك صراحةً. وأمامه طريقان: ترحيله أو إعادة فتحه.
ترحيل التصحيح — يطبّق المطالبة على السجلات التي يسميها الطلب: سطر الطلب أو السطر المؤرشف، ومخزونه، وسجل صناديقه، وما تستحقه القيود. وتهبط كل سطوره معًا أو لا يهبط أي منها، والطلب الذي تغيّرت سجلاته منذ رفعه يُرفض بدل تطبيقه على وقائع لم يوافق عليها أحد.
إعادة الفتح — تُعيد طلبًا معتمدًا أو مرفوضًا إلى مسودة ليُعدَّل ويُرسَل من جديد. وتُلغى الموافقة لأنها لم تعد تغطي ما يقوله الطلب. وهي أيضًا مخرج الطلب الذي لن يُرحَّل أبدًا لأن سجلاته تغيّرت نهائيًا.
مُرحَّل — انتهى. وأي تصحيح لاحق للسجلات نفسها هو طلب جديد.
الاختيار الجماعي: في القائمة، لا يحمل مربع الاختيار إلا المسودات، لأن الحذف هو الإجراء الوحيد الآمن على طلبات كثيرة دفعة واحدة — أما الترحيل وسحب الإرسال فقرارات تتخذها على طلب واحد في كل مرة. وداخل المسودة، للسطور مربعات اختيارها وزر حذفها، فيُقلّم طلب بُني من اختيار كبير دون حذف سطر سطرًا.
ملاحظة — الاعتماد والتصحيح فعلان مختلفان عن قصد، والحالة تقول أيهما وقع. والسحب وإعادة الفتح إجراءان لا حالتان: لا يُركن طلب في حالة خاصة به أبدًا، والتخلي عن طلب هو إعادة فتحه إلى مسودة وحذفه هناك. واعتماد طلب لا يغيّر بذاته طلبًا ولا مخزونًا ولا حسابًا.
مسح كرتونة — الصناديق التي فتحتها
يقرأ صندوق المسح فوق البنود رمز الكرتونة ويهبط على بطاقة ذلك البند: تتحول البطاقة إلى اللون الكهرماني وتنزلق إلى مجال الرؤية، وتنضم الكرتونة إلى صف «الكراتين المفحوصة» كشارة — العيّنة المفحوصة، صندوقًا صندوقًا. البند الذي لا يحتويه التقرير بعد يُضاف بالمسح نفسه (هكذا تدخل البنود إلى التقرير في مستودع المورِّد)، ما لم يكن تقرير آخر يفحصه بالفعل: فحص واحد لكل بند مدى الحياة، ويذكر الصندوق التقرير الذي يحتويه. انقر الشارة لتبديل حكمها — لا ← مطابق ← مختلف — و× لإزالة تثبيتها.
ملاحظة — الشارات لكل صندوق؛ أما حكم البند نفسه أعلاه فيبقى لك. تُرفض في الصندوق الكرتونة الملغاة، والرمز المجهول، والكرتونة المشحونة التي ليس بندها في هذا التقرير.
ملاحظاتُ Expected مقابل Received
تحت كلِّ سطرٍ صندوقا ملاحظاتٍ جنبًا إلى جنب — Expected (ما طلبه الطلبُ) وReceived (ما وصل فعلًا). اكتب ملاحظاتك؛ تُحفَظ عند النقر خارجها. هنا تُسجِّل التفصيلَ وراء حكم Different.
صورُ السطر
أسفلَ الملاحظات، أرفِقِ الصور — مجموعةَ Expected ومجموعةَ Received لكلِّ سطر. يرفع Add صورةً فتظهر مُصغَّرة. انقر أيَّ مُصغَّرةٍ لعرضها بالحجم الكامل؛ وعند وجود عدّة صورٍ للسطر، تنقّل بينها بسهمَي ‹ › (أو لوحة المفاتيح). وتُرافِق هذه الصورُ طباعةَ Report Center وملفَّ PDF المُرسَل.
Report Center — طباعةُ التقرير (بالصور)
يفتح زرُّ Report Center مُنشئَ الطباعة/التصدير لسطور هذا التقرير — اختر الأعمدةَ والفرزَ وإعدادَ الصفحة، ثم اطبع أو صدِّر إلى Excel. ويتضمّن عمودَ صورٍ (Photos)، فتُطبَع صورُ Expected/Received بجوار كلِّ سطر. ويتذكّر Save Query تخطيطَك المختار للمرّة القادمة.
Send — إرسالُ التقرير إلى العملاء بالبريد
يُرسِل Send التقريرَ بريدًا بصيغة PDF (الترويسة، والأحكامُ والملاحظاتُ لكلِّ سطر، والصور) إلى عملاء التقرير. يفتح نافذةً تُدرِج كلَّ عميلٍ ببريدٍ قابلٍ للتحرير — صحِّحْ عنوانًا أو أضِفْه، وأزِلِ التأشيرَ عمَّن لا تريده، ثم أرسِلْ. ثم تُخبِرك لوحةُ نتيجةٍ بمن وصله ومن استُثنِيَ ولماذا بالضبط.
ملاحظة — يُستثنى العملاءُ بلا عنوان بريد. وإذا لم يُرسَل شيءٌ وكان السببُ «no SMTP configuration»، فما زال يلزم إعدادُ حساب بريدٍ في Settings قبل أن تُغادِر الرسائل.
تنبيهُ الشريط الجانبي و Action Center
يحمل عنصرُ Check Reports في الشريط الجانبي جرسًا: يتحوّل أخضرَ حين تنتظر تقاريرُ قرارَ مديرٍ، وأحمرَ حين يُرفَض أحدُها ويحتاج انتباهًا. أمّا الموافقاتُ نفسُها فتجري في Action Center — يفتح المديرُ الحالةَ (وبها PDF التقرير مرفَقًا)، ويقرأ السطورَ والصور، ويوافق أو يرفض بملاحظةٍ تتدفّق مباشرةً إلى التقرير هنا.
الموردون
Vendors هم مورّدوك ومزوّدو خدماتك — سِجِلُّ «ممّن تشتري». وهذه الصفحة شبكةُ كلِّ المورّدين مع نموذجٍ واحدٍ لإضافة مورّدٍ أو تعديله. وحقلان هنا (Supplied Categories وType) يقودان سلوكًا في صفحاتٍ أخرى بهدوء، فيستحقّان الإعداد.
لقطة الشاشة بالإنجليزية
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. كلُّ ما في هذا الصفِّ هو المجموعةُ القياسية؛ ولكلٍّ من Report Center وExport CSV وImport CSV قسمُه أدناه. والتحكُّمُ الوحيدُ الخاصُّ بالصفحة هو Add Vendor، الذي يفتح النموذجَ مباشرةً تحت الجدول.
لقطة الشاشة بالإنجليزية
شبكة المورّدين
صفٌّ لكلِّ مورّد. انقر صفًّا لفتحه في النموذج أدناه؛ وانقر رأسَ الصفِّ المفتوح (أو سهمَ الطيّ) لإغلاقه.
لقطة الشاشة بالإنجليزية
الأعمدة: ID، Account #، Branches، Name، Location، Email — إضافةً إلى عمود Balance إن كان لديك صلاحيةُ Finance، وأيِّ أعمدة تصنيفٍ تستعملها مساحةُ عملك.
انقر رأسَ عمودٍ للفرز.
يربط Account # بدفتر حساب المورّد (لمستخدمي Finance).
خليّةُ الصورة الدائرية — انقرها لتكبيرها.
إضافة مورّدٍ أو تعديله
انقر Add Vendor لنموذجٍ فارغ، أو انقر أيَّ صفٍّ لتعديل ذلك المورّد — يفتح النموذجَ نفسَه أسفل شريط الأدوات مباشرةً. وتستعرض الخطواتُ التالية النموذجَ. ولا يُحفَظ شيءٌ حتى تنقر Save؛ وCancel (أو الرأس) يتجاهل ويُغلق.
لقطة الشاشة بالإنجليزية
ملاحظة — المستخدمون بصلاحية العرض فقط يرون النموذجَ للقراءة — يفتحون المورّدَ ويقرؤونه، لكن الحقول مقفلة ولا زرَّ Save.
الصورة والاسم وAccount No. وجهات الاتصال
صندوقُ الصورة يقبل نقرةً أو صورةً مسحوبة. Vendor Name إلزامي. وAccount No. للقراءة فقط — يُولَّد عند الحفظ ويربط المورّدَ بدليل الحسابات. وبجانبها Email، وللمورّدين Tax ID مع تاريخَي الميلاد/البدء الاختياريَّين.
Type (مورّد أم مزوّد خدمة)
«Type» هو تصنيفُ المورّد نفسِه — مورّد، مزوّد خدمة، إلخ. وهو فكرةٌ منفصلةٌ عن «فئات المنتجات المورَّدة»: Type هو ما يكونُه المورّد؛ والفئاتُ المورَّدة هي ما يبيعه. (كان هذا الحقلُ يُسمّى «Category»، ما سبّب لبسًا مع فئات المنتجات — ومن ثمّ أُعيدت تسميتُه.)
لقطة الشاشة بالإنجليزية
فئات المنتجات المورَّدة — الإعداد المفتاح
يمكن لكلِّ مورّدٍ أن يُدرِج فئاتِ المنتجات التي يورّدها (المُنتقي المتعدّد «supplied product categories» في نموذج المورّد) — أشِّر كلَّ فئةٍ يستطيع هذا المورّدُ توفيرَها. إنه رابطُ قائمة المورّدين المعتمَدين بين مورّدٍ والمنتجات التي يمكنه توريدُها.
لقطة الشاشة بالإنجليزية
ملاحظة — هذا الإعدادُ وحده يفتح تضييقَ مُنتقي المنتجات عبر التطبيق. فحتى تملأه لمورّدٍ واحدٍ على الأقلّ، لا يجد مُنتقي منتجات Orders ومُنتقي «Default Vendor» في Products ما يُضيِّق به — فلا يظهر مفتاحُ «Show all». فإن غابت تلك المفاتيح، اضبط فئاتِ مورّدٍ المورَّدة أولًا.
تقييد الفروع
تتحكّم فروعُ المورّد في أيِّ فروع شركتك يمكنها التعامل معه. ومفتاحُ «All Branches» يفتحه لكلِّ فرع؛ وإلا فأزِل تأشيرَه واختر فروعًا بعينها. ويخبرك السطرُ تحته بالحالة الراهنة («All branches» أو «Restricted to N»).
لقطة الشاشة بالإنجليزية
العنوان والملاحظات
كتلةُ Address تختار Country ← Province ← City (كلٌّ يتفرّع ممّا فوقه) مع سطرِ شارعٍ نصيٍّ حر. وNotes حقلٌ نصيٌّ حرٌّ لأيّ شيءٍ آخر تريد تسجيلَه لهذا المورّد.
لقطة الشاشة بالإنجليزية
الطباعة والدفتر والحفظ
في أسفل النموذج: Print يُنتِج ورقةَ تفصيلٍ لمورّدٍ واحد؛ وLedger (لمستخدمي Finance، بعد حفظ المورّد) يفتح دفترَ حسابه؛ وCancel يتجاهل؛ وSave يكتب تغييراتك. ولا يُحفَظ شيءٌ حتى تنقر Save.
الاستيراد من جدول
Import CSV يحمِّل المورِّدين عبر حوارِ مطابقةِ الأعمدة. راجِع الاستيراد من جدول بيانات في المقدمة. القاعدةُ التي تُوقِع الناسَ هنا: عمودُ Branches يأخذ أرقامَ مُعرِّفاتِ الفروع لا أسماءَها، والخليةُ الفارغةُ تعني «كلَّ الفروع».
راجِع Report Center في المقدمة للشرح الكامل. وهنا يُنتِج قائمةَ مورِّدين — أعمدةُ الجدول مضافًا إليها Balance لمستخدمي Finance، مُجمَّعةً بالفرع أو بالتصنيف إن أردت.
العملاء
Customers هم الأشخاصُ والشركاتُ الذين تبيع لهم أو تستورد لحسابهم — سِجِلُّ «مَن تشتري نيابةً عنه». وهذه الصفحة شبكةُ كلِّ العملاء مع نموذجٍ واحدٍ لإضافة عميلٍ أو تعديله. وهي تعمل تمامًا كصفحة Vendors.
لقطة الشاشة بالإنجليزية
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. كلُّ ما في هذا الصفِّ هو المجموعةُ القياسية؛ ولكلٍّ من Report Center وExport CSV وImport CSV قسمُه أدناه. والتحكُّمُ الوحيدُ الخاصُّ بالصفحة هو Add Customer، الذي يفتح النموذجَ مباشرةً تحت الجدول.
لقطة الشاشة بالإنجليزية
شبكة العملاء
صفٌّ لكلِّ عميل. انقر صفًّا لفتحه في النموذج أدناه؛ وانقر رأسَ الصفِّ المفتوح (أو سهمَ الطيّ) لإغلاقه.
لقطة الشاشة بالإنجليزية
الأعمدة: ID، Account #، Branches، Name، Location، Email — إضافةً إلى عمود Balance إن كان لديك صلاحيةُ Finance، وأيِّ أعمدة تصنيفٍ تستعملها مساحةُ عملك.
انقر رأسَ عمودٍ للفرز.
يربط Account # بدفتر حساب العميل (لمستخدمي Finance).
خليّةُ الصورة الدائرية — انقرها لتكبيرها.
إضافة عميلٍ أو تعديله
انقر Add Customer لنموذجٍ فارغ، أو انقر أيَّ صفٍّ لتعديل ذلك العميل — يفتح النموذجَ نفسَه أسفل شريط الأدوات مباشرةً. وتستعرض الخطواتُ التالية النموذجَ. ولا يُحفَظ شيءٌ حتى تنقر Save؛ وCancel (أو الرأس) يتجاهل ويُغلق.
ملاحظة — المستخدمون بصلاحية العرض فقط يرون النموذجَ للقراءة — يفتحون العميلَ ويقرؤونه، لكن الحقول مقفلة ولا زرَّ Save.
الصورة والاسم وAccount No. وجهات الاتصال
صندوقُ الصورة يقبل نقرةً أو صورةً مسحوبة. Customer Name إلزامي. وAccount No. للقراءة فقط — يُولَّد عند الحفظ ويربط العميلَ بدليل الحسابات. وبجانبها Email، وTax ID، وتاريخا الميلاد/البدء الاختياريّان.
التصنيف
قوائمُ التصنيف المنسدلة (أيًّا كان ما تعرّفه مساحةُ عملك للعملاء — مثلًا Area، Class، Category) تجمع العملاءَ لتُرشِّح وتُقرِّر عنهم. ويأتي كلٌّ من قوائم البحث في Settings، ويعود إلى «—».
تقييد الفروع
تتحكّم فروعُ العميل في أيِّ فروع شركتك يمكنها التعامل معه. ومفتاحُ «All Branches» يفتحه لكلِّ فرع؛ وإلا فأزِل تأشيرَه واختر فروعًا بعينها. ويخبرك السطرُ تحته بالحالة الراهنة («All branches» أو «Restricted to N»).
العنوان والملاحظات
كتلةُ Address تختار Country ← Province ← City (كلٌّ يتفرّع ممّا فوقه) مع سطرِ شارعٍ نصيٍّ حر. وNotes حقلٌ نصيٌّ حرٌّ لأيّ شيءٍ آخر تريد تسجيلَه لهذا العميل.
الطباعة والدفتر والحفظ
في أسفل النموذج: Print يُنتِج ورقةَ تفصيلٍ لعميلٍ واحد؛ وLedger (لمستخدمي Finance، بعد حفظ العميل) يفتح دفترَ حسابه؛ وCancel يتجاهل؛ وSave يكتب تغييراتك. ولا يُحفَظ شيءٌ حتى تنقر Save.
الاستيراد من جدول
Import CSV يحمِّل العملاءَ عبر حوارِ مطابقةِ الأعمدة. راجِع الاستيراد من جدول بيانات في المقدمة. القاعدةُ التي تُوقِع الناسَ هنا: عمودُ Branches يأخذ أرقامَ مُعرِّفاتِ الفروع لا أسماءَها، والخليةُ الفارغةُ تعني «كلَّ الفروع».
راجِع Report Center في المقدمة للشرح الكامل. وهنا يُنتِج قائمةَ عملاء — أعمدةُ الجدول مضافًا إليها Balance لمستخدمي Finance، مُجمَّعةً بالفرع أو بالتصنيف إن أردت.
المقاولون
Contractors هم الأطرافُ الخارجية التي تستعين بها للخدمات — وكلاءُ الشحن، والمخلّصون الجمركيون، والمفتّشون، وأمثالُهم. وهذه الصفحة شبكةُ كلِّ المتعهّدين مع نموذجٍ واحدٍ لإضافة متعهّدٍ أو تعديله. وهي تعمل تمامًا كصفحتَي Vendors وCustomers.
لقطة الشاشة بالإنجليزية
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. كلُّ ما في هذا الصفِّ هو المجموعةُ القياسية؛ ولكلٍّ من Report Center وExport CSV وImport CSV قسمُه أدناه. والتحكُّمُ الوحيدُ الخاصُّ بالصفحة هو Add Contractor، الذي يفتح النموذجَ مباشرةً تحت الجدول.
لقطة الشاشة بالإنجليزية
شبكة المتعهّدين
صفٌّ لكلِّ متعهّد. انقر صفًّا لفتحه في النموذج أدناه؛ وانقر رأسَ الصفِّ المفتوح (أو سهمَ الطيّ) لإغلاقه.
لقطة الشاشة بالإنجليزية
الأعمدة: ID، Account #، Branches، Name، Location، Email — إضافةً إلى عمود Balance إن كان لديك صلاحيةُ Finance، وأيِّ أعمدة تصنيفٍ تستعملها مساحةُ عملك.
انقر رأسَ عمودٍ للفرز.
يربط Account # بدفتر حساب المتعهّد (لمستخدمي Finance).
خليّةُ الصورة الدائرية — انقرها لتكبيرها.
إضافة متعهّدٍ أو تعديله
انقر Add Contractor لنموذجٍ فارغ، أو انقر أيَّ صفٍّ لتعديل ذلك المتعهّد — يفتح النموذجَ نفسَه أسفل شريط الأدوات مباشرةً. وتستعرض الخطواتُ التالية النموذجَ. ولا يُحفَظ شيءٌ حتى تنقر Save؛ وCancel (أو الرأس) يتجاهل ويُغلق.
ملاحظة — المستخدمون بصلاحية العرض فقط يرون النموذجَ للقراءة — يفتحون المتعهّدَ ويقرؤونه، لكن الحقول مقفلة ولا زرَّ Save.
الصورة والاسم وAccount No. وجهات الاتصال
صندوقُ الصورة يقبل نقرةً أو صورةً مسحوبة. Contractor Name إلزامي. وAccount No. للقراءة فقط — يُولَّد عند الحفظ ويربط المتعهّدَ بدليل الحسابات. وبجانبها Email، وTax ID، وتاريخا الميلاد/البدء الاختياريّان.
التصنيف
قوائمُ التصنيف المنسدلة (أيًّا كان ما تعرّفه مساحةُ عملك للمتعهّدين — مثلًا Area، Class، Category) تجمع المتعهّدين لتُرشِّح وتُقرِّر عنهم. ويأتي كلٌّ من قوائم البحث في Settings، ويعود إلى «—».
تقييد الفروع
تتحكّم فروعُ المتعهّد في أيِّ فروع شركتك يمكنها التعامل معه. ومفتاحُ «All Branches» يفتحه لكلِّ فرع؛ وإلا فأزِل تأشيرَه واختر فروعًا بعينها. ويخبرك السطرُ تحته بالحالة الراهنة («All branches» أو «Restricted to N»).
العنوان والملاحظات
كتلةُ Address تختار Country ← Province ← City (كلٌّ يتفرّع ممّا فوقه) مع سطرِ شارعٍ نصيٍّ حر. وNotes حقلٌ نصيٌّ حرٌّ لأيّ شيءٍ آخر تريد تسجيلَه لهذا المتعهّد.
الطباعة والدفتر والحفظ
في أسفل النموذج: Print يُنتِج ورقةَ تفصيلٍ لمتعهّدٍ واحد؛ وLedger (لمستخدمي Finance، بعد حفظ المتعهّد) يفتح دفترَ حسابه؛ وCancel يتجاهل؛ وSave يكتب تغييراتك. ولا يُحفَظ شيءٌ حتى تنقر Save.
الاستيراد من جدول
Import CSV يحمِّل المتعهِّدين عبر حوارِ مطابقةِ الأعمدة. راجِع الاستيراد من جدول بيانات في المقدمة. القاعدةُ التي تُوقِع الناسَ هنا: عمودُ Branches يأخذ أرقامَ مُعرِّفاتِ الفروع لا أسماءَها، والخليةُ الفارغةُ تعني «كلَّ الفروع».
راجِع Report Center في المقدمة للشرح الكامل. وهنا يُنتِج قائمةَ متعهِّدين — أعمدةُ الجدول مضافًا إليها Balance لمستخدمي Finance، مُجمَّعةً بالفرع أو بالتصنيف إن أردت.
الموظفون
كشفُ موظّفيك — ومصدرُ كلِّ ما يحتاجه Payroll. للصفحة تبويبان. Roster عرضٌ للقراءة فقط لكلِّ موظّف: انقر صفًّا فيُفتَح السجلُّ كاملًا — ثلاثة تبويباتٍ من التفصيل: مَن هو (Details & Address)، وكيف يُدفَع له (Compensation & Benefits)، وللمسؤولين حسابُ دخوله (User Account). وManagement سجلُّ قيودِ الموظفين — التغييراتُ تُعمَل عبر إدارة الموظفين، وهو موضوعٌ قائمٌ بذاته؛ وتستعرض هذه الجولةُ الكشفَ.
لقطة الشاشة بالإنجليزية
تبويبان — Roster وManagement
الشريطُ في الأعلى يقسم الصفحة. Roster قائمةُ الموظفين للقراءة فقط — انقر صفًّا لعرض السجلّ الكامل لموظّفٍ واحد. وManagement سجلُّ قيودِ الموظفين: كلُّ تعيينٍ أو تعديلٍ أو نقلٍ أو تغييرِ حسابٍ أو إنهاءِ خدمةٍ يُصاغ هناك قيدًا، ويُقدَّم للاعتماد، ثم يُرحَّل. ويلتقيان في اتجاهٍ واحد: ما رحّله السجلُّ هو ما يعرضه الكشف.
لقطة الشاشة بالإنجليزية
ملاحظة — التبويبُ الذي أنت عليه جزءٌ من عنوان الصفحة (?tab=management)، فيمكنك حفظُ رابطٍ يفتح السجلَّ مباشرةً — أو قيدًا مفتوحًا بعينه. وتبويبُ Management موضوعٌ قائمٌ بذاته — راجِع إدارة الموظفين.
الأزرار في الأعلى
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين. هذا الشريطُ نحيلٌ عمدًا — لا Add ولا Import ولا Export هنا، لأنَّ الكشفَ للقراءة فقط وكلُّ تغييرٍ قيدٌ في تبويب Management. ما يبقى: صندوقُ البحث (الكتابةُ ترشّح الصفوف المحمّلة؛ وEnter يبحث في قاعدة البيانات كلِّها)، والعدّاد، وReport Center (يطبع الكشفَ أو يصدّره)، والسهمُ الدائري الذي يُعيد هنا ضبطَ البحث والفرز وإعادة التحميل.
لقطة الشاشة بالإنجليزية
شبكة الموظفين
صفٌّ لكلِّ موظّف — الصورة، وID، وAcc # (رابطٌ إلى دفتره لمستخدمي Finance)، والاسم مع زرِّ Profile الصغير الذي يفتح الملفَّ الكامل للشخص، وtitle، وgrade، وbranch، وAccess (الفروع التي يجوز لدخوله العملُ فيها)، والراتبُ بعملته، والرصيد، والحالة. ويحصل المسؤولون على عمودٍ واحدٍ إضافي في النهاية: مؤشّرُ Login الذي يقول هل لهذا الشخص حسابُ مستخدم. انقر رأسَ عمودٍ للفرز؛ وانقر صفًّا لفتح لوحةِ التفصيل للقراءة.
لقطة الشاشة بالإنجليزية
رأس الموظّف — عرضٌ لا نموذج
انقر صفًّا فتُفتَح اللوحةُ عرضًا VIEW: الحقولُ وقائعُ تُقرأ، لا خاناتٍ تُملأ. يعرض الرأسُ الصورةَ الشخصية (انقرها للتكبير)، والاسم، ورقائقَ سريعة للمسمّى الوظيفي وgrade وbranch وحالة Active/Inactive. وزرُّ Print على اليمين يُنتِج ورقةَ تفصيلٍ لموظّفٍ واحد. وانقر شريطَ رأس اللوحة لطيِّها.
لقطة الشاشة بالإنجليزية
ملاحظة — لتغيير أيِّ شيءٍ تراه هنا — الصورةُ وبطاقة الهوية مشمولة — تُنشئ قيدًا في تبويب Management. لا زرَّ Save في الكشف كلِّه لأنَّ لا شيء هنا يمكن حفظه.
التبويب 1 — Details & Address
التبويبُ الأوّل هو مَن الموظّفُ وأين: تفاصيلُه الشخصية، ووظيفتُه (title، grade، branch، department)، وعنوانُه — كلُّها معروضةً للقراءة فقط. وهو التبويبُ الذي تصل إليه عند فتح موظّف. وتستعرض الخطواتُ التالية حقولَه.
لقطة الشاشة بالإنجليزية
Details — الشخصية والتوظيفية
شبكةُ Details تحمل حقائقَ الموظّف الأساسية:
لقطة الشاشة بالإنجليزية
Account No. — للقراءة فقط، وُلِّد عند إنشاء الموظّف؛ يربط الموظّفَ بدليل الحسابات.
Full Name وID Number وClock Badge ID (معرّفُ المستخدم في جهاز البصمة الذي يطابق مستوردات الحضور).
Job Title وGrade وBranch وDepartment — المسمّى يقود مدى الـ grade والقسمَ (عائلتُه الوظيفية).
Shift Override — بداية/نهاية/سماحية تخالف وردية جدول الدفع إن وُجدت؛ والفراغ يعني أنَّ الشخص يتبع الجدول.
Email وStatus (Active/Inactive) وBirth Date وEntry Date وExperience at hire وManager.
ملاحظة — الفرعُ جزءٌ من سجلِّ التوظيف — نقلُ موظّفٍ إلى فرعٍ آخر قيدُ Transfer في تبويب Management، لا تعديلٌ هنا.
Details — العنوان
Country ← Province ← City (كلٌّ يتفرّع ممّا فوقه) مع سطرِ الشارع، معروضةً كما سُجِّلت بالضبط. والتصحيحاتُ قيدُ Edit في تبويب Management.
لقطة الشاشة بالإنجليزية
Details — صورة بطاقة الهوية
منفصلةً عن الصورة الشخصية في الرأس، تحمل هذه الخانةُ مسحًا أو صورةً لبطاقة هوية الموظّف — مفيدةٌ لسجلّات HR والتحقّق. وككلِّ ما في الكشف، تُعرَض للقراءة فقط؛ واستبدالُها تغييرٌ عبر قيد.
لقطة الشاشة بالإنجليزية
التبويب 2 — Compensation & Benefits
التبويبُ الثاني هو كيف يُدفَع للموظّف: الراتبُ الأساس، وجدولُ الدفع وقواعدُ الضريبة/التأمين الاجتماعي، وسطورُ دفعه الفردية (بدلات، مزايا، خصومات). وكلُّ ما هنا يُغذّي مولِّدَ قسائم الرواتب في صفحة Payroll — وكلُّ ما هنا للقراءة فقط: تغييراتُ الأجر تمرُّ عبر قسمِ Compensation & Benefits في قيدِ Edit، الذي يعرض القيم الحالية والمقترحة جنبًا إلى جنب.
لقطة الشاشة بالإنجليزية
Compensation — Basic Salary وCurrency وRate
Basic Salary بالعملة Currency المختارة؛ وRate سعرُ صرف تلك العملة إلى عملتك المحلّية، معروضٌ حيًّا للمرجع. وإن كان لمساحة عملك Guideline Matrix لهذا title+grade، يظهر تلميحُ مدًى تحت الراتب — وقد تحوّل الحقلُ إلى الكهرماني عند إدخالِ المبلغِ خارجه (تحذيرٌ ليّن، لا مانع أبدًا).
لقطة الشاشة بالإنجليزية
Compensation — Pay Schedule وJurisdiction
Pay Schedule يضبط كيف ومتى يُدفَع لهذا الموظّف (شهري، دوّار، بالساعة…) — وهو يقود مولِّدَ القسائم، وطريقتُه الأساسية تقرّر أيَّ الحقول الشرطية تظهر أدناه (Base % مع أساسه، أو Hourly rate). وJurisdiction يضبط أيَّ قواعد ضريبةٍ وتأمينٍ اجتماعي تنطبق. ومعًا يقرّران كيف تُحسَب كلُّ قسيمة.
لقطة الشاشة بالإنجليزية
Compensation — Tax Base وSI Base
يقولان على ماذا تُحسَب الضريبةُ والتأمينُ الاجتماعي (مثلًا الأساسُ فقط، مقابل الصافي بعد كلِّ المكوّنات). ويحمل كلٌّ منهما شارةً: INHERITED (باتّباع افتراضيّ الـ jurisdiction) أو OVERRIDE (مضبوطٌ لهذا الموظّف وحده). ومعظمُ الموظّفين يرثون فحسب.
لقطة الشاشة بالإنجليزية
Compensation — سطور الدفع لكلِّ موظّف
هذه اللوحةُ قلبُ راتب الموظّف، معروضةً للقراءة فقط:
لقطة الشاشة بالإنجليزية
Earnings — بدلاتُ هذا الشخص وعمولاتُه فوق الراتب الأساس (سكن، مواصلات، سطرُ عمولة…).
Info Benefits / Deductions — مزايا غير نقدية (أيام إجازةٍ سنوية، شريحة طبّية…) وأيُّ خصوماتٍ قائمة.
الصفوفُ القانونية — Income Tax وSocial Insurance (الموظّف + صاحب العمل) تظهر بالأسعار الحقيقية المُستنبَطة من Jurisdiction الموظّف. تُحسَب وقتَ القسيمة، ولا تُكتَب أبدًا.
ملاحظة — لإضافة سطرٍ أو تغييره أو إزالته، أنشئ قيدَ Edit في تبويب Management واختر قسمَ Compensation & Benefits — يعرض مجموعُ التغييرات قيمَ كلِّ مكوّن قديمة ← جديدة.
التبويب 3 — User Account (للمسؤولين)
التبويبُ الثالث (للمسؤولين فقط) يعرض دخولَ الموظّف — منفصلٌ تمامًا عن سجلِّ التوظيف. وهو للقراءة فقط: اسمُ المستخدم، وحالةُ الحساب، والفروعُ المسموح بها، وشريحةُ AI Assistant التي يستعملها هذا الحساب. وفعله الوحيد هو Start access change، الذي ينقلك إلى تبويب Management وقيدُ تغيير وصولٍ للموظّف مصوغٌ أصلًا. والموظّفُ بلا دخولٍ يعرض عبارةَ «No login account» فحسب — ومنحُ الحساب الأول هو أيضًا قيدُ تغيير وصول (يُستعرض في إدارة الموظفين).
لقطة الشاشة بالإنجليزية
ملاحظة — الفرعُ الرئيسي للحساب يتبع دائمًا Branch الموظّف في تبويب Details — ولا يُضبَط على الحساب أبدًا.
الدفتر والرصيد الافتتاحي والإغلاق
أسفل العرض: Ledger (لمستخدمي Finance) يفتح دفترَ حساب الموظّف؛ وOpening Balance يضبط رصيدَه الابتدائيَّ عند الانطلاق؛ وClose يطوي اللوحة. ولا يوجد Save عمدًا — اللوحةُ لا تُعدِّل شيئًا أبدًا.
لقطة الشاشة بالإنجليزية
Report Center
راجِع Report Center في المقدمة للشرح الكامل. في شريط Roster يُنتِج كشفَ أسماءٍ أو تعدادَ موظَّفين أو قائمةَ رواتب، بحسب الأعمدة التي تؤشِّرها. ويضيف تبويبُ Management اثنينِ آخرين: Report Center الخاصُّ به يطبع سجلَّ القيود المُرشَّح، وفتحُه داخل قيدٍ يُصدِر مجموعةَ تغييرات ذلك القيد — حقائقَ دورة الحياة وكلَّ قيمةٍ قديمة ← جديدة.
إدارة الموظفين
كلُّ تغييرٍ في سجلِّ موظّفٍ هو قيدُ Journal يُصاغ هنا ويُعتمد — تبويبُ Management في صفحة الموظفين، والبابُ الوحيدُ الذي تتغيّر عبره السجلات: التعيينُ والتعديلاتُ والنقلُ وتغييراتُ الوصول وإنهاءُ الخدمة، كلٌّ منها يمرُّ بـ Draft ← Submitted ← Approved ← Posted، والترحيلُ يطبّقه فورًا أو في تاريخ سريانٍ مستقبلي. وما رحّله هذا السجلُّ هو ما يعرضه كشفُ الموظفين للقراءة فقط. وتستعرض هذه الجولةُ السجلَّ، ولوحةَ الإنشاء وأنواعَ أحداثها الستة، ودرجَ القيد.
تبويب Management — كلُّ تغييرٍ قيد
السجلُّ هو المكتبُ الذي تتغيّر فيه سجلّات الموظفين. كلُّ تغييرٍ قيدٌ JOURNAL: تصوغه، ثم Submit (فيُودِع طلبَ الاعتماد القانوني في Action Center)، فيعتمده معتمِدٌ Approve، والترحيلُ Post يطبّقه — فورًا إن كان تاريخ السريان اليوم، أو تلقائيًا حين يحلُّ تاريخُ سريانٍ مستقبلي. ثم يبقى القيدُ للأبد سجلَّ تدقيقٍ لمن غيّر ماذا، ومتى، ولماذا. وتأتي أنواعُ الأحداث الستة بعد قليل.
Transfer — ينقل موظفًا إلى فرعِ وجهةٍ ويعيد تحديد الفروع التي يجوز لدخوله العملُ فيها.
Access changing — يقود حسابَ الدخول: اسمَ المستخدم، والفروعَ المسموحة، وحالةَ الحساب، وشريحةَ AI، وإعادةَ تعيين كلمة المرور — أو اسمَ مستخدمٍ أولًا لموظّفٍ لا حسابَ له بعد.
Offboarding — خروجُ الموظّف؛ الحالةُ النهائية مثبّتةٌ على Inactive.
تغيير الوصول — ومنحِ الحساب الأول
قيدُ الوصول يقود الدخولَ LOGIN، لا سجلَّ التوظيف أبدًا. لموظّفٍ له حسابٌ قائم يمكنك تغييرُ اسم المستخدم، وتأشيرِ الفروع التي يجوز له العملُ فيها (فرعُه الرئيسي مشمولٌ دائمًا ومقفول)، وضبطِ حالة الحساب Active أو Inactive — الطريقةُ النظيفة لتعليق وصولِ شخص — واختيارِ شريحة AI Assistant، وتأشيرِ Password reset requested.
ولموظّفٍ لا حسابَ له النموذجُ أبسطُ عمدًا: تمنحُ اسمَ مستخدم، والترحيلُ يُنشئ الحسابَ PROVISIONS — الفروعُ والشريحة اختيارية، ولا تأشيرةَ إعادةِ تعيين ولا حالةَ تُضبَط لأنَّ لا شيءَ بعدُ يُعاد تعيينه أو يُعلَّق. وكلا هذين النكهين من القيود — إعادةُ التعيين، والمنحُ الأول — هما بالضبط ما يطلب كلمةَ المرور الجديدة عند الترحيل (انظر قسم كلمة المرور أدناه).
لقطة الشاشة بالإنجليزية
النقل — الفرعُ ونطاقُ العمل
قيدُ النقل يسمّي الموظّف، ويعرض الإسنادَ الحاليَّ للقراءة، ويطلب فرعَ الوجهة Destination branch. وتحته، شبكةُ الفروع المسموحة تعيد تحديدَ أين يجوز لدخول الشخص العمل — والفرعُ الرئيسي (الوجهةُ الجديدة بعد الترحيل) مشمولٌ ومقفول. اضبط النطاقَ هنا مرةً فيتبعه عمودُ Access في الكشف.
إنهاء الخدمة — الحالةُ النهائية الثابتة
قيدُ إنهاء الخدمة يسمّي الموظّف، ويعرض حالتَه الحالية للقراءة، ويثبّت الحالةَ النهائية على Inactive — لا شيءَ آخر يُضبَط، وهذا هو المقصود: الخروجُ يُسجَّل حدثًا بسببٍ ومالكٍ وتواريخ، لا تعديلًا صامتًا. وقيودُ إنهاء الخدمة المرحّلة لا تعرض New change؛ وإعادةُ شخصٍ بدايةٌ جديدة بقيدٍ جديد.
درجُ القيد
انقر صفًّا في السجل فيُفتح القيدُ في درج — سجلُّ التغيير. شريطُ الرأس يعطي حقائقَ دورة الحياة: الحالة (مع حالة التفعيل)، ونوعَ الحدث، والمالك، وتاريخَ السريان، والسبب؛ وتحته المحطّات — created وupdated وsubmitted وapproved وposted وapplied — كلٌّ موسومٌ متى وممَّن. والجسمُ يعرض مجموعةَ التغييرات: لكلِّ سطر، قيمةُ كلِّ حقل قديمة ← جديدة (الصورُ تُعرَض مصغّرات؛ وسطورُ الدفع مكوّناتٍ أُضيفت أو غُيّرت أو أُزيلت).
ما دام القيدُ مسوّدةً قابلة للتحرير يمكنك إعادة صياغته هنا وSave؛ وبعدها تصبح مجموعةُ التغييرات للقراءة فقط. وReassign (حينما يُعرَض) يسلّم القيدَ إلى مالكٍ مؤهَّل آخر. وNew change — يُعرَض على قيدٍ مرحّلٍ مُطبَّق — يبدأ مسوّدةَ Edit جديدةً للموظفين أنفسِهم، بدل إعادة فتح ما صار تاريخًا.
لقطة الشاشة بالإنجليزية
ملاحظة — ساعةٌ بجوار الحالة تعني أنَّ القيد مرحّلٌ بتاريخ سريانٍ مستقبلي — يُطبَّق تلقائيًا حين يحلُّ ذلك التاريخ.
دورة الحياة — Draft ← Submitted ← Approved ← Posted
يولد القيدُ مسوّدةً DRAFT — لا يراها مالكُه إلا، ويمكن تحريرُها وحذفُها بحرّية. وSubmit يودع طلبَ الاعتماد — الطلبَ القانوني، في Action Center، حيث يعتمده معتمِدٌ أو يرفضه؛ وWithdraw submission يسحبه مسوّدةً وهو ينتظر. وحين يُعتمَد APPROVED يقف القيدُ عند البوابة: Post يطبّق مجموعةَ التغييرات على سجلّات الموظفين ويختم القيدَ خالدًا. الاعتمادُ يرخّص التغيير؛ والترحيلُ وحدَه يجعله حقيقةً.
الترحيل — اليومَ أو في تاريخٍ مستقبلي
Post يطبّق قيدًا معتمدًا. حين يكون تاريخُ السريان TODAY يهبط التغييرُ فورًا — يعرضه الكشف لحظة تطبيقه. وحين يكون في المستقبل، يسجّل الترحيلُ القرارَ الآن ويُطبَّق التغييرُ تلقائيًا في ذلك التاريخ: يعرض السجلُّ ساعةَ الانتظار، وتكتسب الحالةُ حالتَها Applied متى هبط.
لوحةُ كلمة المرور عند الترحيل
قيدان يطلبان كلمةَ مرورٍ لحظةَ الترحيل: تغييرُ وصولٍ بتأشيرة Password reset requested، وإنشاءُ حساب (اسمُ مستخدم ممنوحٌ لموظّفٍ لا حسابَ له). لهذين ينمو الدرجُ بلوحةٍ كهرمانية تحمل New password وConfirm new password — اكتُبها فيسلّمها Post إلى الخادم، الذي يفحصها مقابل سياسة كلمات المرور. ولأنَّ كلمةَ المرور لا يمكنها انتظارُ تاريخٍ مستقبلي، هذان القيدان من نوع اليوم ذاتِه: يُرفَض تاريخُ السريان المستقبلي حتى تعيده إلى اليوم.
لقطة الشاشة بالإنجليزية
ملاحظة — يجب أن تتطابق الخانتان — عدمُ التطابق يُكتشَف قبل إرسال أيِّ شيء.
الاستيراد من جدول
التوظيفُ الجماعي يمرُّ عبر السجلّ أيضًا. في لوحة Create اختر Import ثم Choose a CSV file: حوارُ مطابقةِ الأعمدة نفسُه الموجود في كلِّ مكان (راجِع الاستيراد من جدول بيانات في المقدمة) يقرأ ملفَّك، ويطابق الأعمدة مسبقًا، ويعرض معاينةً صفًّا بصفّ تصلحها في مكانها — يبقى Grade وDepartment قابلَين للتحرير لكلِّ صف، لأنَّ كليهما يعتمد على المسمّى الوظيفي. و«Create import draft» يحوّل المعاينةَ كلَّها قيدَ مسوّدةٍ Draft واحدًا يحمل كلَّ صفٍّ سطرًا؛ ومن هناك الدورةُ المعتادة — Submit ثم Approve ثم Post — والترحيلُ يُنشئ الموظفين.
لقطة الشاشة بالإنجليزية
إدارة الوقت
مكتبُ Time Management للشركة — الإجازاتُ والحضورُ في مكانٍ واحد، حتى لا يفتحَ قسمُ HR أو الرواتبُ الملفَّاتِ الشخصيةَ واحدًا واحدًا. ثلاثةُ تبويباتٍ تتشارك شريطًا علويًّا واحدًا (بحث · مدى From–To · Branch · Jurisdiction · Save View): Balances (استحقاقُ كلِّ شخصٍ وتراكمُه وما بقي له)، و Requests (كلُّ طلبات الإجازة، مع أدوات البتّ والموافقة والإلغاء)، و Attendance Sheet (سجلُّ الوقت اليوميُّ المتّصلُ الذي يغذّي الأجر). أمّا ما يستحقُّه كلُّ موظفٍ فيُضبَط لكلِّ جهةٍ (Settings → Jurisdictions)، لا هنا — هذه الصفحةُ تقرأ النتيجةَ وتُدير الطلباتِ وتُسجِّل الحضور. العرضُ متاحٌ لِـ PAY أو HR VIEW؛ وأدواتُ الإجازة تحتاج HR ADMIN، وتعديلاتُ الحضور تحتاج PAY EDIT.
Search — يُصفّي كلَّ التبويبات
يُصفّي مربَّعُ البحثِ التبويباتِ الثلاثَ دُفعةً واحدةً حسبَ أيِّ قيمةٍ في الصف — الاسم، أو الفرع، أو الاختصاص القضائيّ، أو نوع الطلب، أو التواريخ…؛ ويعكسُ العَدّادُ المباشرُ بجانبِه ("N of M") ما هو معروضٌ دائمًا. وتظهرُ هنا شارةُ READ-ONLY متى نقصَتْكَ صلاحيةُ إدارةِ HR — فلكَ العرضُ والطباعةُ لا التصرُّفُ في الطلبات.
Save View
يحفظُ مُرشِّحاتِكَ والمدى الزمنيَّ الحاليَّ لتسجيلِ الدخولِ التالي (يُحفَظُ لكلِّ موظَّفٍ تحتَ "Leave Desk"). ويَجُبُّ تاريخُ From المحفوظُ المدى الافتراضيَّ البالغَ تسعينَ يومًا؛ أمّا تاريخُ To فيعودُ دائمًا إلى اليومِ عندَ التحميل، فلا يُخفي حَدٌّ أعلى قديمٌ صفوفًا حديثة.
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهنا يُصدِر التبويبَ الحالي — Balances أو Requests أو Attendance Sheet — فانتقل إلى التبويب الذي تريده قبل فتحه. ويحمل عنوانُ الطباعة سياقَ المُرشِّحات، فيذكر المستندُ بالضبط ما يعرضه.
Refresh
يُعيدُ تحميلَ المكتبِ من الخادمِ ويُعيدُ المُرشِّحاتِ إلى وضعِها الافتراضيّ — إعادةُ الضبطِ السريعةُ بعدَ أن تكونَ قد ضيَّقتَ النطاق.
عَلاماتُ التبويبِ الثلاث
صفحةٌ واحدةٌ وثلاثُ عَلاماتِ تبويبٍ مُتكافئةٍ تتشاركُ الشريطَ العلويَّ أعلاه — Balances (كم تبقّى لكلِّ موظَّفٍ من إجازات)، و Requests (كلُّ طلباتِ الإجازةِ والإجراءاتُ المتاحةُ عليها)، و Attendance Sheet (سِجلُّ الوقتِ المتَّصلُ يومًا بيومٍ الذي يُغذّي الرواتب). وتشرحُ الجولةُ كلًّا منها بالترتيب.
المُرشِّحات — حبّاتٌ + منتقيات
صفٌّ من حبّات التصفية (لكلِّ تبويب) ومنتقياتٌ أسفلها. كلاهما يُطبَّق على التبويبات وعلى الطباعة. والحبّاتُ تُظهِر عدًّا حيًّا لا يكذب — الرقمُ هو ما سيظهر عند النقر:
حبّاتُ Balances: All · Entitled · No policy · Has pending · Overdrawn. "No policy" تجد كلَّ مَن ستُوافَق إجازتُه بلا أجرٍ لأنّه لا استحقاقَ مُهيّأ؛ و"Overdrawn" تجد مَن رصيدُه دون الصفر.
المنتقيات: مدى تاريخٍ From–To (افتراضُه آخرُ 90 يومًا؛ وSaved View يتجاوز تاريخَ From)، ثم Branch و Jurisdiction (خياراتُهما من قائمة موظفيك الفعلية). ويظهر زرُّ Clear filters متى ضُبِط أيُّ شيء.
والمدى يقود التبويبين بطريقتين مختلفتين: Requests تُظهِر كلَّ طلبٍ يتداخل مداه مع From–To؛ أمّا Balances فتُقيَّم اعتبارًا مِن تاريخ To (المعروضِ في شريط العدّ)، لأنّ الاستحقاقَ سنويٌّ ولحظيّ.
تبويبُ Balances
صفٌّ لكلِّ موظفٍ نشط (اعتبارًا مِن تاريخ To في مدى الشريط): مخصَّصُه السنويُّ للإجازة، وما تراكم حتى الآن، وما أُخِذ، والرصيد — إضافةً إلى الحدِّ السنويِّ للمرض وأيام المرض المأخوذة، وشارةٌ لأيِّ طلباتٍ مُعلَّقة. الأرقامُ تأتي من المُحرِّك نفسِه الذي تستخدمه بطاقةُ الموافقة والملفُّ الشخصيُّ للموظف، فلا يمكن أن تتعارض. رتِّبْ أيَّ عمود. والموظفُ الذي لا سياسةَ مُهيّأةً له يقول ذلك في صفِّه (بالأحمر) بدل أن يُظهِر فراغًا — وهذا استنتاجٌ حقيقيٌّ لا نقص.
لقطة الشاشة بالإنجليزية
ملاحظة — انقر صفًّا لِيتمدَّد في مكانه — تفصيلُ إجازة الموظف الكاملُ يفتح هناك مباشرةً (سجلُّ الحساب السنويّ، وسِجِلُّ طلباته، والأدوات). لا قفزَ إلى ملفٍّ شخصيّ؛ فالمكتبُ هو حيث تعمل.
سجلُّ الحساب السنويّ (داخل الصفِّ المُتمدِّد)
للموظف المُختار: سطرٌ لكلِّ سنةٍ بـ Carried in · Accrued · Taken · Adjustment · Balance. والرصيدُ دائمًا مُشتَقٌّ (لا عدّادٌ مُخزَّنٌ قد ينحرف). صفوفُ المرض تُظهِر "—" في الرصيد لأنّ المرضَ لا يتراكم — فالمتبقِّي منه هو الحدُّ الأقصى ناقصَ المأخوذ، ويظهر في بطاقة الرصيد أعلاه.
لقطة الشاشة بالإنجليزية
Decide / Re-decide و Revoke (HR admin)
دورةُ الطلب كاملةً هنا — بالأفعال نفسِها التي يحملها صندوقُ المُوافِق المُكلَّف، على المسارات نفسِها من Action Center، فلا يتباعدُ شيء:
لقطة الشاشة بالإنجليزية
Decide (طلبٌ Pending) — يفتح مفتاحُ Decide نظرةَ الاستحقاق (البطاقةُ نفسُها التي يراها المُوافِق) ثم شريطَ الأفعال الكامل: ✓ Approve · Approve · all unpaid · ✗ Reject (بسبب) · ↑ Escalate (إعادة الإسناد إلى مُوافِقٍ آخر) · Custom Reply. والموافقةُ تُشغِّل الفحصَ (تضبط التقسيم مدفوع/غير مدفوع وتستهلك الرصيد). وتُرفَض الموافقةُ إن كان أيُّ يومٍ مطلوبٍ مُبصَّمًا/مشغولًا في ورقة الحضور — فالإجازةُ لا تجلس على يومٍ عُمِل فيه؛ فرِّغْ تلك الأيامَ أو قصِّر الطلبَ أولًا.
Re-decide (طلبٌ سبق البتُّ فيه) — اللوحةُ والأفعالُ نفسُها: أعِد فتحَ القرار واختَر غيرَه. ويُحرَّر القرارُ الحاليُّ أولًا، فترى إعادةُ الموافقة رصيدَ اليوم الحقيقيّ.
والقرارُ (approve/reject) يُعيد بذرَ ورقة الحضور والقسائم ويُخبِر الموظف؛ وEscalate يُسلِّم الطلبَ إلى صندوق المُوافِق الجديد؛ والبتُّ في طلبٍ مُسنَدٍ لغيرك يُخبِر ذلك المُوافِق أنّه تمَّ نيابةً عنه. أمّا الفترةُ المُرحَّلة/المُقفَلة فيُبلَّغ عنها، ولا تُكتَب فوقها بصمت.
ملاحظة — حيث يُهيَّأ الاستحقاقُ نفسُه: Settings → Jurisdictions → بطاقتا Annual Leave (السياسة + قواعد المخصَّص) و Sick Leave (الحدود + منحنى الأجر) لِجهةٍ ما. هذه الصفحةُ تستهلك تلك؛ ولا تضبطها.
تبويبُ Requests
كلُّ طلب إجازةٍ يتداخل مداه مع مدى From–To المُختار، الأحدثُ أولًا: الموظف، والنوع، والمدى، والتقسيمُ المُقرَّر مدفوع/غير مدفوع (أو عددُ الأيام المطلوبة إن لم يُبَتّ بعد)، والحالة، ومَن وافق. رشِّحْ بالحالة عبر الحبّات. والصفوفُ المُوافَق عليها تحمل أدواتِ HR admin.
لقطة الشاشة بالإنجليزية
لوحةُ القرار (طلبٌ بعدَ توسيعِه)
بالنقرِ على سطرِ الطلبِ يُطوى مفتوحًا إلى لوحةِ قرارِه — وهي تمامًا العرضُ الذي يراهُ المُعتمِدُ المُكلَّف. في الأعلى تُطِلُّ بطاقةُ الاستحقاق: نفسُ بطاقةِ الرصيدِ التي يعرضُها Inbox المُعتمِد (المُرحَّلُ · المُستحَقُّ · المُستهلَكُ · وتكلفةُ هذا الطلب)، لتُقرِّرَ في ضوءِ الرصيدِ المتبقّي الحقيقيِّ لا في ضوءِ تخمين. وتحتَها شريطُ الإجراءات — كلُّ ما يستطيعُ HR فعلَه بهذا الطلب. وتُسلِّطُ الجولةُ الضوءَ على كلِّ زرٍّ تاليًا.
يعتمدُ الطلبَ كما قُدِّم. ويُشغِّلُ هذا نقطةَ تفتيشِ الإجازات: فيُحدِّدُ تقسيمَ الأيامِ المدفوعةِ وغيرِ المدفوعةِ من استحقاقِ الموظَّف، ويستهلكُ الرصيد، ويُعيدُ بَذْرَ كشفِ الحضورِ وأيِّ كشوفِ رواتبَ متأثِّرة، ويُخطِرُ الموظَّف. ويُرفَضُ الاعتمادُ إذا كان أيُّ يومٍ مطلوبٍ مُسجَّلًا بالفعلِ حضورًا أو عملًا على كشفِ الحضور — فالإجازةُ لا تجلسُ على يومٍ عُمِلَ فيه؛ امْسَحْ تلكَ الأيامَ أو اختصِرِ الطلبَ أوّلًا.
لقطة الشاشة بالإنجليزية
Approve · all unpaid
يعتمدُ المُدّةَ نفسَها لكنَّه يجعلُ كلَّ الأيامِ غيرَ مدفوعة، متجاوِزًا السحبَ من الاستحقاقِ المدفوع. استخدِمْه حينَ لا ينبغي المساسُ بالرصيد — إجازةٌ مُنِحَتْ مُجامَلةً، أو غيابٌ خارجَ السياسةِ تُسجِّلُه ولا تدفعُ عنه، أو موظَّفٌ طلبَ الاحتفاظَ بأيامِه المدفوعة. وتبقى إعادةُ البَذْرِ والإخطارُ كما في الاعتمادِ العاديّ؛ والفارقُ الوحيدُ هو تقسيمُ المدفوعِ وغيرِ المدفوع.
لقطة الشاشة بالإنجليزية
✗ Reject
يرفضُ الطلب. ويفتحُ مربَّعَ سبب — والسببُ مطلوبٌ ويصلُ إلى الموظَّفِ مع إشعارِ الرفض، فيبقى دائمًا "لماذا" مُسجَّل. والرفضُ لا يستهلكُ رصيدًا ولا يحجزُ أيامًا؛ وتبقى التواريخُ متاحةً على كشفِ الحضور.
لقطة الشاشة بالإنجليزية
↑ Escalate
يُحيلُ القرارَ إلى مُعتمِدٍ آخرَ بدلًا من أن تبُتَّ فيه بنفسِك. ويفتحُ مُنتقيَ مُعتمِدين (كلُّ مؤهَّلٍ عدا مُقدِّمِ الطلب) مع ملاحظةٍ اختيارية؛ وعندَ الإرسالِ يصلُ الطلبُ إلى صندوقِ ذلكَ الشخصِ ويصيرُ القرارُ له. استخدِمْه حينَ تكونُ الموافقةُ الصحيحةُ من شأنِ غيرِك — مديرٍ، أو رئيسِ قسم، أو المسؤولِ المباشرِ عن الموظَّف.
Custom Reply
يُرسِلُ رسالةً نصيّةً حرّةً إلى مُقدِّمِ الطلبِ دونَ البتِّ فيه — ويبقى الطلبُ معلَّقًا. لِمِثلِ "هل يمكنكَ تقسيمُها على أسبوعين؟" أو "أكِّدْ أنّكَ نسَّقتَ مع فريقِكَ أوّلًا" — دَورُ حوارٍ لا حُكم. ونصُّ الرَّدِّ مطلوب؛ ويظلُّ الطلبُ ينتظرُ قرارًا حقيقيًّا بعدَ ذلك.
لا يحملُ زرَّ Delete داخلَ لوحتِه إلّا طلبٌ مُلغًى أو مرفوض — أي لا يحجزُ شيئًا أصلًا. وهو يُزيلُ السطرَ من السِّجلِّ نهائيًّا (مع تأكيدٍ أوّلًا). هذا تنظيفٌ للسجلّاتِ الميّتة؛ ولا يمكنُه أبدًا أن يمسَّ طلبًا ما زالَ يحجزُ أيامًا، إذ يجبُ إلغاؤه أوّلًا — وهو ما يُحرِّرُ الأيام — قبلَ أن يوجدَ ما يُحذَفُ بأمان.
تبويبُ Attendance Sheet — السجلُّ المتّصل
التبويبُ الثالثُ هو حضورُ الشركة كلِّه كسجلٍّ متّصلٍ واحد — كلُّ موظف، وكلُّ يومٍ في المدى، مستقلًّا عن أيِّ فترةِ أجر (فالفترةُ ليست إلّا مُطالَبةً بشريحةٍ منه). كلُّ موظفٍ صفٌّ مطويّ — مجاميعُ Worked / Unpaid / OT، وشريطُ أيامٍ ملوَّن، وشارةُ قاعدةِ الوقت الإضافيّ — تنقره لِيتمدَّد إلى جدولٍ يومًا بيوم. واليومُ إمّا FREE (بلا فترة، قابلٌ للتحرير هنا) أو BOOKED لِفترةٍ (يظهر بـ #الفترة — عدِّله على ورقة تلك الفترة). ومدى التاريخ والفرعُ والبحثُ كلُّها من الشريط العلويِّ المُشترَك أعلاه.
ملاحظة — بخلاف ورقة رواتبٍ جديدة، هذا لا يفترض أبدًا أنّ أحدًا عَمِل — فاليومُ يبقى فارغًا حتى تُسجِّله بصمةٌ أو استيرادٌ أو إجازةٌ مُوافَقٌ عليها أو فترة.
الحذفُ الجَماعيّ · Export · Report Center
صفُّ الإجراءات فوق الورقة: يكتب Export ملفَّ CSV جاهزًا للاستيراد للمدى المعروض (يعود دورةً كاملةً عبر Import). ويحمل كلُّ صفٍّ FREE خانةً وأيقونةَ حذف — أشِّر صفوفًا (أو خانةَ التحديد الكلّيّ في الرأس) و"Delete selected (N)" يحذفها دفعةً واحدة؛ أمّا الأيامُ BOOKED فلا خانةَ لها، فلا يصل الحذفُ أبدًا إلى بياناتِ فترة، وتُجمِّد شاشةُ انتظارٍ ملءَ الشاشة أثناء العمل. و Report Center يطبع أو يصدِّر الحضورَ المعروضَ بسياق مُرشِّحاتك، تمامًا مثل تبويبَي Balances و Requests.
يقرأ Import ملفَّ CSV أو تصديرَ ساعةِ بصمةٍ ويُنزِل الأيامَ بلا فترة. وهو مُوثوقٌ لكلِّ سطر: سطرٌ مُبصَّمٌ يصير Worked / OT؛ وسطرٌ فارغٌ (يومُ الساعة غيرُ المُؤشَّر) يصير Absent — أو عطلةً / إجازةً مُوافَقًا عليها إن قال التقويمُ ذلك. وخانةُ "Consider missing days as absent" في المعاينة تقرِّر مصيرَ الأيام التي لا يذكرها الملفّ: مُفعَّلةً (الافتراضُ، مطابقةً لساعةٍ موثوقة) تكنسها إلى Absent؛ ومُطفأةً تتركها كما هي، فيبقى تعديلُك اليدويُّ على يومٍ غيرِ مذكور. وحين يحمل الملفُّ أعمدةَ بصماتٍ تتخطّى المعاينةُ أعمدةَ نوع اليوم / الساعات / OT (فالبصماتُ تقودُها — اختَرْ عمودًا لتجاوز ذلك)؛ أمّا ملفٌّ بلا بصماتٍ فيربط الساعاتِ بدلًا منها. والإجازةُ المُوافَقُ عليها محميَّةٌ تمامًا كما في التحرير.
Re-derive leave
يُعيدُ خَتْمَ الإجازاتِ المعتمَدةِ على المدى المعروض — استخدِمْه بعدَ تغييرِ قناعِ أيامِ العملِ أو تقويمِ العُطَل (وإلّا فالإجازةُ تتحدَّثُ تلقائيًّا عندَ كلِّ اعتماد). ولا يمسُّ أبدًا الصفوفَ المُسجَّلةَ حضورًا أو المستوردةَ أو اليدويّة؛ بل الأيامَ المشتقّةَ من التقويمِ بلا فترةٍ فقط.
يكتبُ تعديلاتِك. فأيامُ FREE تُحفَظُ بلا فترة؛ واليومُ BOOKED لكنّه مفتوحٌ يُوجَّهُ إلى فترتِه ويُعادُ تشغيلُ كشفِ راتبِ تلكَ الفترة (بلا ازدواجٍ في الدفع)؛ أمّا الأيامُ المُرحَّلةُ أو المُقفَلةُ فللقراءةِ فقط وتُتخطّى. ويُرفَضُ تسجيلُ حضورٍ في يومِ إجازةٍ معتمَدةٍ ويُبلَّغُ عنه.
مفتاحُ أنواعِ الأيام
مفتاحُ الألوانِ لشريطِ الأيامِ وللجدول — عملٌ، وعُطلةٌ أسبوعيّةٌ أو رسميّةٌ (ونظيراتُها التي عُمِلَ فيها)، وإجازةٌ مدفوعةٌ أو غيرُ مدفوعة، ومرَضيّة، وغياب، إضافةً إلى علامةِ المحجوزِ مقابلَ الحُرّ. وكلُّ خليّةٍ ملوَّنةٍ على الكشفِ تعودُ إلى واحدٍ من هذه.
Clocked → Worked + OT (البصماتُ هي المُدخَل الوحيد)
يُظهِر كلُّ يومٍ البصماتِ الخام (Clock in / out) ثم النتيجةَ المُشتَقَّة: Clocked (إجماليُّ ساعات اليوم) ينقسم إلى Worked + OT، إلى جانب Status (Worked أو Absent أو نوعِ إجازةٍ / عطلة). البصماتُ وحدَها مُدخَل — أمّا Worked و OT و Status فنتائجُ يحسبها التطبيق؛ لا تكتبها أبدًا. وطريقةُ القسمة هي قاعدةُ الوقت الإضافيِّ للموظف، المعروضةُ شارةً على صفِّه: DAILY (الساعاتُ بعد اليوم القياسيِّ للجدول تصير OT، واليومُ القصيرُ يُخصَم نقصُه Absence) أو WEEKLY (الساعاتُ بعد العتبة الأسبوعية تصير OT، مقيسةً على أسبوع ISO كاملًا — حتى لو امتدَّ الأسبوعُ على فترتين).
Edit a FREE day's punches (+ a comment); Save recomputes the rest. You can't edit a result column — that would reverse-guess the hours.
Approved leave refuses a punch (revoke via the leave desk to record work); a BOOKED day is editable only while its period is open.
Each free row carries a checkbox — tick rows (or the header select-all) and "Delete selected" removes them in one pass behind a full-screen spinner; booked days have no checkbox, so a delete can't reach period data.
الرواتب
شغِّل الرواتبَ كـ PERIOD (دورة): أنشئها، ووَلِّد كشفًا لكلِّ موظّف، وحرِّك الدورةَ كاملةً عبر الاعتماد والترحيل، ثم ادفع. وكلُّ مبلغٍ بعملة راتب الموظّف نفسِه.
لقطة الشاشة بالإنجليزية
شريط أدوات Payroll
الشريطُ العلوي: عددُ الدورات، ومُرشِّحُ Year، ومُرشِّحُ Status (Open / Submitted / Approved / Posted / Closed)، وزرُّ New Period، وRefresh، وReport Center. الرواتبُ منظَّمةٌ بحسب PERIOD — فكلُّ ما تحت ذلك إمّا دورةٌ أو شيءٌ داخلها.
New Period — Year وMonth
يفتح New Period لوحةً مضمّنة. ابدأ بـ«متى»: Year وMonth. وكلُّ ما عداهما في اللوحة يتفاعل مع هذا الاختيار ومع الجدول الذي تختاره تاليًا.
لقطة الشاشة بالإنجليزية
New Period — Pay Schedule
Pay Schedule هو الاختيارُ المفصلي: فهو يقرّر مَن يحصل على كشف وكيف تُقسَّم الدورة. لا يُولَّد إلا الموظّفون على هذا الجدول، وتُرتِّب تواترُه (Monthly / Bi-weekly / Weekly / تناوبي) الدوراتِ. وكلُّ مجموعةٍ نصف شهرية / أسبوعية تعمل كدورةٍ مستقلّة بذاتها.
لقطة الشاشة بالإنجليزية
New Period — معاينة Cycles
هذا الصندوقُ للقراءة فقط يُظهِر بالضبط ما آل إليه Year + Month + Schedule: كم دورةً ستُنشَأ، كلٌّ بنطاقها الزمني وإجمالي / أيام العمل والساعات المجدولة. الجدولُ الشهري دورةٌ واحدة؛ والتناوبي أو نصف الشهري قد يكون عدّة. وإن ظهر «No cycles eligible» (لم تنتهِ الدورةُ بعد، أو هي موجودةٌ سلفًا) عُطِّل Create وأخبرك بالسبب.
لقطة الشاشة بالإنجليزية
New Period — Assign to
يمكن لمديري HR تسليمُ ملكية الدورة لمستخدم HR آخر (الافتراضُ أنت). فتُوجَّه إشعاراتُ الاعتماد والترحيل إلى المُحال إليه، وتتبع قائمةُ Branches أدناه فروعَه المسموحة، لا فروعَك.
لقطة الشاشة بالإنجليزية
New Period — Branches
اختر نطاقَ الفروع: شارةُ All Branches، أو شاراتُ فروعٍ بعينها (محصورةٌ بفروع المالك المسموحة). لا تُولَّد الكشوفُ إلا لموظّفي الفروع المختارة، والنطاقُ مقفولٌ عند الإنشاء — التوليدُ وإعادةُ التوليد والتقديمُ وpost-all كلُّها تتبعه.
لقطة الشاشة بالإنجليزية
New Period — Notes
ملاحظاتٌ نصّيةٌ حرّةٌ للدورة — أيُّ شيءٍ ينبغي للفريق معرفتُه عن هذا التشغيل.
لقطة الشاشة بالإنجليزية
New Period — Create
ينشئ Create الدورةَ (الدورات) الفارغة. ويخبرك عنوانُه بالعدد — «Create» لواحدة، و«Create N periods» حين آل الجدولُ إلى عدّة دورات، و«Nothing to create» حين لا أهليّةَ لأيٍّ (معطَّل). ولم يُحسَب شيءٌ بعد — تُولِّد الكشوفَ من ترويسة الدورة تاليًا.
لقطة الشاشة بالإنجليزية
شبكة الدورات
صفٌّ لكلِّ دورة راتب. الأعمدة: Year · Month · Type (الجدولُ — Monthly / Bi-weekly / تناوبي) · تواريخُ From–To · Status · Payment (كم كشفًا سُدِّد بالكامل) · Owner · Slips (نشِطة / إجمالي، مع المستبعَدة) · Branches. انقر صفًّا لفتح الدورة أدناه.
دورةُ حياة الفترة
افتح دورةً فتظهر هذه الترويسةُ الداكنة — تحمل موضعَ الدورة في آلة الحالة: OPEN ← SUBMITTED ← APPROVED ← POSTED ← CLOSED. تُظهِر شارةُ الحالة موضعَها؛ وتتبدّل الأزرارُ يمينًا بحسب الحالة. وAprove / Reject ليسا هنا — بل يجريان في صندوق Action Center، للمعتمِد المُهيّأ فقط.
أزرار سير العمل
يمينَ الترويسة تجلس الأزرارُ التي تحرّك الدورةَ عبر مراحلها. وهي تابعةٌ للحالة — لا ترى إلا الصالحةَ للمرحلة الراهنة. وتفتح الخطواتُ التالية دورةً في كلِّ مرحلة وتشير إلى زرِّها بالتناوب (فتتبدّل الدورةُ التوضيحية بينما نمضي).
لقطة الشاشة بالإنجليزية
زر — Generate Missing Slips
على دورة OPEN. يضيف كشفَ مسوّدةٍ لكلِّ موظّفٍ ضمن النطاق لا كشفَ له بعد — والنقرُ ثانيةً آمن (يملأ الفجواتِ فقط، ولا يمسُّ الكشوفَ القائمة). هكذا تُملأ الدورةُ بعد إنشائها. («Regenerate All» بجانبه يمسح ويعيد حسابَ كلِّ كشفٍ بدلًا من ذلك — فتضيع التعديلاتُ اليدوية.)
لقطة الشاشة بالإنجليزية
زر — Submit Period
أيضًا على دورة OPEN. يرسل الدورةَ كاملةً للاعتماد — تنتقل من Open إلى Submitted. ويجري الاعتمادُ نفسُه في صندوق Action Center (المعتمِد المُهيّأ وحده يستجيب)؛ وإن رُفِض ظهر السببُ على الترويسة وعادت الدورةُ إلى Open.
لقطة الشاشة بالإنجليزية
زر — Post All
على دورة APPROVED. يرحّل كلَّ كشفٍ غير مستبعَد إلى دفتر الأستاذ العام في إجراءٍ ذرّيٍّ واحد — يأخذ كلُّ كشفٍ رقمَ TX خاصَّه، وتصير الدورةُ Posted، وتغدو المبالغُ الآن قيودًا محاسبيةً حقيقية. هذا هو الالتزام.
زر — Close Period
على دورة POSTED. يغلقها نهائيًّا ويقفل الشهرَ التقويمي — فبعدها لا يستطيع أيُّ وحدة (payments، journals، treasury، تعديلات payroll) الكتابةَ في ذلك الشهر. إنه إجراءُ «الدفاتر نهائيةٌ لهذا الشهر».
زر — Reopen
على دورة CLOSED، لـ FIN ADMIN فقط. يفكُّ قفلَ الشهر من جديد ليتسنّى التصحيح — ويُسجَّل في سجلِّ التدقيق بصخب، لأنّ إعادةَ فتح شهرٍ مغلَقٍ أمرٌ جادّ. استعمله فقط لإصلاح خطأٍ حقيقي.
Employee Advances
وسِّع هذا لترى أيُّ الموظّفين لهم أرصدةُ سُلَفٍ قائمةٌ عند دخول الدورة — المبلغ، وكم خُصِّص منه سلفًا، وما تبقّى، وخطّةُ الاسترداد (كم سطرًا)، وآخرُ كشفٍ استردَّ منها. فالاستردادُ الآلي في مولِّد الكشوف يسحب الخصوماتِ من هذه، فهي رؤيةُ المشغِّل لـ«مَن يدين بماذا» قبل التوليد.
The Attendance Sheet
وسِّع هذا لتسجيل الحضور للدورة كاملةً — صفٌّ واحدٌ مُصنَّفٌ بنوع اليوم لكلِّ موظّفٍ في كلِّ يوم. يُبذَر آليًّا عند أوّل فتح، ويشتقُّ كلَّ نوعِ يومٍ من إعداداتك القائمة: العقدُ (Pay Schedule الخاصُّ بالموظّف) يعطي قناعَ أيامِ العمل واليومَ المعياريّ؛ وجهةُ الموظّف (Jurisdiction) تعطي تقويمَ العطلات الرسمية؛ وطلباتُ Vacation Requests المعتمَدة تعطي الإجازةَ المدفوعةَ أو غيرَ المدفوعة؛ وتاريخُ التعيين يحدِّد أيامَ ما قبل التعيين. والورقةُ الجديدة تفترض أنَّ الجميعَ عملوا يومَهم المعياريَّ كاملًا — أنت لا تلمس سوى الاستثناءات.
ملاحظة — يبقى الأجرُ الأساسيُّ دائمًا الراتبَ كاملًا. والحضورُ لا يعيد بناءَه أبدًا — بل يضيف العلاواتِ فقط (overtime · weekend · holiday · night) ويطرح الغياب. ويسمّي مفتاحُ الألوان فوق الصفوف كلَّ أنواعِ الأيام التي تحتملها الورقة.
صفٌّ واحدٌ لكلِّ موظّف
كلُّ موظّفٍ صفُّ ملخَّص: اسمُه وفرعُه، ثمّ مجاميعُ Worked / Unpaid / OT للدورة، وشريطُ أيامٍ ملوَّنٌ على الجانب — علامةٌ لكلِّ يومٍ من الدورة بلونِ نوعِ اليوم، لتلمح أسبوعًا شاذًّا بنظرة (مرِّر فوق علامةٍ لترى تاريخَها ونوعَها). انقر الصفَّ لتوسيعِ أيامِ ذلك الموظّف وتحريرِها.
يومًا بيوم
المحرِّرُ الموسَّع صفٌّ لكلِّ تاريخ: Date · Day · Type · In · Out · In 2 · Out 2 · In 3 · Out 3 · Worked h · Overtime · Comments · Approved by. وأزواجُ In/Out الثلاثةُ تحمل ورديةً مقسَّمة (SPLIT SHIFT) — فيومٌ به استراحة (مثلًا 08:00–12:00 ثم 13:00–17:00) يملأ زوجين، وWorked h هي مجموعُ كلِّ الأزواج (تُستثنى الاستراحة)، فيقرأ يومُ التقسيم الكامل 8 ساعاتٍ لا 4. ويُقاس التأخّرُ من أول بصمة، والمغادرةُ المبكّرة من آخرِها. وApproved by يختمه النظامُ (مُوافِقُ الإجازة، أو المحرِّر، أو المستورِد)؛ وComments نصٌّ حرٌّ يرثه يومُ الإجازة من طلبه. وتُبرَز الصفوفُ المحرَّرة بالأصفر حتى تضغط Save.
الساعاتُ تقودُ اليوم — ولستَ تختار Type عادةً. أدخِل (أو استورِد) Clock in / Clock out ويشتقُّ المحرِّكُ الباقي: الساعاتُ التي تتجاوز اليومَ المعياريَّ تصبح Overtime؛ والساعاتُ الناقصةُ عنه تصبح خصمَ Absence؛ وأيُّ ساعاتٍ في عطلةٍ أسبوعيةٍ أو رسميةٍ تقلب ذلك اليومَ إلى Weekend worked / Holiday worked وتكسب علاوتَه.
وType موجودٌ للحالات التي لا تخبرك بها الساعة: Sick، أو إجازةٌ Paid أو Unpaid، أو تصحيح. وما تضبطه بيدك يُحترَم — فلا يطمس Re-seed ولا Import يومًا حرّرتَه بنفسك أبدًا.
ويومُ الراحةِ المعمولُ فيه يكسب علاوتَه عن الساعاتِ المعمولة وOvertime عمّا يتجاوز اليومَ المعياريّ — فاليومُ الجزئيُّ يكسب علاوةً جزئية: ستُّ ساعاتٍ من يومٍ من ثماني ساعاتٍ تعني علاوةَ ستِّ ساعات، لا يومًا كاملًا.
ملاحظة — تأتي الأسعارُ كلُّها من Pay Schedule الخاصِّ بالموظّف: اليومُ المعياريّ، وعتبةُ OT، وسقفٌ اختياريٌّ لكلِّ دورة، ومُضاعِفٌ لكلٍّ من overtime / weekend / holiday.
استيراد ملفِّ ساعةِ الحضور
ملفُّ الساعة هو السجلُّ المرجعيُّ لمن كان حاضرًا — بخلاف الورقةِ الجديدة التي تفترض أنَّ الجميعَ عملوا. فلكلِّ موظّفٍ في الملفّ، أيُّ يومِ عملٍ بلا بصمةٍ يصبح Absent: أي الصفُّ المفقود وكذلك الصفُّ الذي أعمدةُ بصمتِه فارغة — كلاهما يقول الشيءَ نفسَه: الساعةُ لم تسجِّل شيئًا. أمّا أيامُ العطلِ والعطلاتُ الرسميةُ والإجازاتُ المعتمَدةُ وتعديلاتُك اليدويةُ فلا تُمَسُّ أبدًا.
اربط الأعمدة (يلزم عمودُ معرِّفِ الموظّف/الساعة وعمودُ التاريخ)، وأصلِح أيَّ خليةٍ مُعلَّمةٍ داخلَ المعاينة، وأشِّر على الصفوف، ثمّ Import. وتصديراتُ الساعاتِ الحقيقية تُربَط بالنمط — عمودُ معرِّفٍ باسم AC-No / Emp Code / User ID، وDate، وClock In / Clock Out تُربَط آليًّا. ولا يحتاج ملفُّك إلى عمودِ نوعِ يومٍ أو حالة؛ فنوعُ اليوم يُستنتَج لك.
يُطابَق الموظّفون بـ Clock / Badge ID أوّلًا (User ID الخاصُّ بجهاز البصمة على سجلِّ الموظّف)، ثمّ id / code / name.
تُحترَم العطلاتُ الرسميةُ عند الاستيراد: فالبصمةُ في عطلةٍ رسميةٍ تصبح Holiday worked وتكسب العلاوة؛ والعطلةُ بلا بصمةٍ تبقى عطلةً مدفوعة — ولا يُوسَم أحدٌ بالغياب في عطلةٍ رسميةٍ أبدًا.
الإجازاتُ المعتمَدةُ محميّة: فإن كان يومٌ في الملفِّ مؤشَّرًا/مشغولًا وهو أصلًا إجازةٌ معتمَدةٌ في النظام، تتوقَّف المعاينةُ وتسرد تلك الأيام. ولا تكتب البصمةُ فوق إجازةٍ معتمَدةٍ أبدًا — فإمّا أن تعالجها (بإلغاء الإجازة أو إسقاط تلك الصفوف)، وإمّا أن تضغط Import مرّةً أخرى للمتابعة مع إبقاء تلك الأيام إجازةً (فتُتخطّى).
يُقرَأ كلُّ استيرادٍ بوصفه حضورَ الدورة كاملةً، لذا فاستيرادُ ملفٍّ جزئيٍّ يَسِم الأيامَ التي لا يغطّيها بـ Absent — أعِد استيرادَ الملفِّ الكامل (أو أضِف البصماتِ الناقصة) للتصحيح. وتُبلِّغ النتيجةُ بعددِ الأيامِ الموسومةِ غيابًا، مع الموظّفين غيرِ المطابَقين، والتواريخِ خارجَ الدورة، وأيِّ بصمةٍ ناقصة (Clock in فقط أو Clock out فقط).
ملاحظة — تُقرَأ التواريخُ بصيغة 2026-07-01 أو 7/1/2026 (وصيغِ اليوم/الشهر)؛ والأوقاتُ بصيغة HH:MM، وتعبر منتصفَ الليل للوردية الليلية. وتُحسَب ساعاتُ العمل وحصّةُ Night من البصمات، وتُحفَظ البصماتُ نفسُها — فيعيد Export أوقاتَ الدخول/الخروج الحقيقية، لا المجاميعَ فقط.
أزرارُ الورقة
كلُّ ما تفعله بالورقة يقع في هذا الشريط الواحد: Export · Import · Re-seed · Clear · Cancel · Save.
Save يكتب أيامَك المحرَّرة ويعيد حسابَ الكشوف المتأثِّرة آليًّا في النقرة نفسِها — فلا تذهب لتضغط Recalculate. وتُتخطّى الكشوفُ التي حرّرتَها يدويًّا وتُذكَر بالاسم، فلا يُطمَس عملُك اليدويُّ أبدًا. وهو معطَّلٌ حتى يوجد ما يُحفَظ، ويبيّن العدَدُ كم خليةً معلَّقة.
Cancel يتخلّص من تعديلاتك غيرِ المحفوظة ويعيد تحميلَ الورقة من الخادم. وهو معطَّلٌ أيضًا حتى تكون لديك تعديلاتٌ معلَّقة.
Re-seed يعيد اشتقاقَ أنواعِ الأيام من قناعِ العقدِ وتقويمِ العطلاتِ والإجازاتِ المعتمَدةِ الحاليّة، ثمّ يعيد الحساب. شغِّله بعد إضافةِ عطلةٍ رسميةٍ أو اعتمادِ طلبِ إجازة — فيومُ العطلةِ في التقويم يتغلّب على تخمينِ الاستيراد (فلا يبقى أحدٌ غائبًا في عطلةٍ رسمية)، بينما تبقى تعديلاتُك اليدويةُ في مكانها.
Clear يحذف الورقةَ كاملةً للدورة ويبذر واحدةً جديدة — وهو المخرَجُ حين يخطئ البذرُ أو الاستيرادُ وتريد البدءَ من جديد.
Export يكتب الورقةَ بالأعمدة نفسِها التي يقرؤها المستورِد (بما فيها البصمات)، لتحرِّرها خارجًا وتعيدها مباشرةً.
ورقة الكشوف
داخل الدورة، صفٌّ لكشف كلِّ موظّف: Slip # · Employee · Branch · State (Draft / Posted / Excluded) · Owner · Date · TX (قيدُ GL بعد الترحيل) · Payment (يربط بصفحة Payments بعد الدفع). تبقى الكشوفُ المستبعَدةُ على الورقة لكنّها تتخطّى ترحيلَ GL. انقر كشفًا لفتح تفصيله.
ترشيح ورقة الكشوف
ضيِّق الورقة: All Slips، أو Active Only (إخفاءُ المستبعَدة)، أو Excluded Only. ويُظهِر العدُّ يمينًا كم من الإجمالي ظاهر. وRefresh يعيد تحميلَ الكشوف، وReport Center يطبع/يصدّر الورقةَ المُرشَّحة.
تضمين الدورات المغلقة
مفتاحٌ للمسؤول فقط: عادةً تُخفى الكشوفُ التي يقع تاريخُها في شهرٍ تقويميٍّ مغلَق (مقفول). شغِّله لإظهارها (مُعتِمة) للتدقيق أو البحث — فهو لا يفكُّ قفلَ شيء، رؤيةٌ للقراءة فقط، والاختيارُ محفوظٌ لكلِّ مستخدم.
كشفُ راتب
فتحُ كشفٍ يُظهِر كشفَ راتب ذلك الموظّف كاملًا: المكتسباتُ والخصوماتُ التي تصنع أجرَه، وملخّصُ حضورٍ للقراءة فقط، ومزايا HR، وإجراءاتٌ على مستوى الكشف — كلُّها بعملة راتب هذا الموظّف. وتستعرضها الخطواتُ التالية.
إجراءات الكشف — الصفّ
يحمل هذا الصفُّ كلَّ إجراءٍ ينطبق على هذا الكشف وحدَه (تُظهِر كشوفُ المسوّدة أكثرَها). لاحظ ما ليس هنا: Submit / Approve / Post — تلك تعمل على الدورة كاملةً من الترويسة، لا لكلِّ كشفٍ على حدة. وتأخذ الخطواتُ التالية الأزرارَ واحدًا تِلوَ الآخر.
Recalculate from Settings
يمسح سطورَ هذا الكشف ويعيد سحبَ الافتراضات من الإعدادات الحالية — مصفوفةُ رواتب الدرجة، وشرائحُ الضريبة، ومعدّلاتُ التأمين الاجتماعي. استعمله بعد تغيير الإعدادات، أو لطرح التعديلات اليدوية والبدء نظيفًا. وهو يمسُّ هذا الكشفَ وحدَه («Regenerate All» في ترويسة الدورة يفعلها لكلِّ كشفٍ دفعةً واحدة).
Edit Lines
يفتح محرِّرَ السطور (خطوةٌ لاحقة) لتعديل المبالغ فوق الافتراضات المحسوبة آليًّا، أو إضافة سطورٍ عارضة — مكافأة، سُلفة، خصمٌ يدوي. هذا مدخلُ التجاوز اليدوي لكشفٍ واحد.
Exclude from post
يُعلِّم هذا الكشفَ ليُتخطّى عند ترحيل الدورة — يبقى الكشفُ ظاهرًا على الورقة (مشطوبًا) لكنّه لا يصيب GL أبدًا. استعمله لمغادِرٍ، أو كشفٍ متنازَعٍ عليه، أو أيِّ أحدٍ لا ينبغي دفعُه في هذا التشغيل. و«Manage Exclusion» لاحقًا يحرّر السببَ أو يعيد الإدراج.
طباعة كشف الراتب
زرُّ Report (أعلى يمين الكشف) يطبع أو يصدّر هذا الكشفَ وحدَه كوثيقة كشف راتبٍ منسَّقة عبر Report Center — النسخةُ التي تسلّمها للموظّف. (زرُّ Delete، على مسوّدة، يزيل الكشفَ بالكامل.)
جدول السطور
قلبُ الكشف: كلُّ سطرِ اكتسابٍ وخصمٍ فردي لهذا الموظّف، كلٌّ بعملة راتبه (مع تحويل العملة المحلية بجانبه). وبمجرّد ترحيل الكشف يربط كلُّ سطرٍ بقيد GL خاصِّه. والإجماليّاتُ الملوّنةُ الثلاثة في الأسفل هي ما يقرؤه الجميع — تُبرِز الخطواتُ التالية كلَّ واحدٍ منها.
Gross Earnings
الإجماليُّ الأخضر: كلُّ ما يكتسبه الموظّفُ هذه الدورةَ مجموعًا — الراتبُ الأساسي زائدَ البدلات والعمل الإضافي والمكافآت وأيِّ سطور اكتسابٍ أخرى. هذا الأجرُ قبل اقتطاع أيِّ شيء.
Total Deductions
الإجماليُّ الأحمر: كلُّ ما يُقتطَع من الإجمالي — ضريبةُ الدخل، وحصّةُ الموظّف من التأمين الاجتماعي، والسُّلَفُ قيدَ السداد، وأيُّ خصوماتٍ يدوية. ومساهماتُ صاحب العمل ليست هنا (فهي جانبُ الشركة؛ تظهر كدلوٍ بنفسجيٍّ منفصلٍ عند وجودها، ولا تنقص أجرَ الموظّف أبدًا).
Net Pay
الإجماليُّ الأزرق: Gross Earnings − Total Deductions = ما يأخذه الموظّفُ فعلًا إلى بيته، والمبلغُ الذي ستدفعه صفحةُ Payments. هذا هو الرقمُ الذي يوجد الكشفُ كلُّه لينتجه.
Attendance
ملخَّصٌ للقراءةِ فقط لحضورِ هذا الموظّف في الدورة — الأيامُ المدفوعةُ مقابلَ غيرِ المدفوعة، وأيامُ العلاوة (Weekend / Holiday worked)، وساعاتُ العمل الإضافي: أي أنواعُ الأيام التي أنتجت اكتساباتِ العلاوةِ في هذا الكشف وخصومَ Unpaid Days / Absence فيه. وتحرِّر الحضورَ في Attendance Sheet الخاصّ بالدورة (فوق ورقةِ الكشوف)، لا هنا. وتظهر HR Perks (من درجةِ الموظّف) أدناه كسياقٍ للقراءةِ فقط.
محرِّر السطور
يفتح Edit Lines هذا المحرِّرَ — التجاوزُ اليدوي لكشفٍ واحد. له جانبان يهمّان صافيَ الأجر (Earnings + Deductions) إضافةً إلى قسمٍ من جانب الشركة (Employer Contributions). ويحمل كلُّ سطرٍ عملتَه ومعدّلَه. وثمّة شريطُ «Pull defaults» في الأعلى لتحديث الصفوف الآلية من الإعدادات قبل الحفظ. وتستعرض الخطواتُ التالية كلَّ قسم.
المحرِّر — Earnings
قسمُ Earnings الأخضر: كلُّ سطرِ اكتساب، قابلٌ للتحرير. غيِّر مبلغًا، أو أضِف سطرًا عارضًا (مكافأةً، بدلًا إضافيًّا) باختيار المكوِّن والنقر على Add. وكلُّ ما تضيفه هنا يزيد Gross Earnings — ومن ثمّ Net Pay.
المحرِّر — Deductions
قسمُ Deductions الأحمر: ضريبةٌ، تأمينٌ اجتماعي، سدادُ سُلَف، خصوماتٌ يدوية — كلُّها قابلةٌ للتحرير، ويمكنك إضافةُ خصمٍ عارضٍ بالطريقة نفسها. وتَعِي سطورُ سداد السُّلَف الرصيدَ المتبقّي. والمزيدُ هنا يعني Net Pay أدنى. (أسفلَه، قسمُ Employer Contributions البنفسجيُّ من جانب الشركة فقط — لا يغيّر صافيَ الموظّف أبدًا.)
المحرِّر — Save
يكتب Save Lines تغييراتِك ويعيد حسابَ Gross / Deductions / Net. وعلى كشف POSTED (مسؤول FIN) يقرأ الزرُّ «Reverse & Repost»: تُعكَس وتُرحَّل من جديد السطورُ التي غيّرتَها فعلًا فقط — وتحتفظ السطورُ غيرُ الممسوسة بقيودها القائمة. وCancel يتجاهل كلَّ شيء.
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهذه الصفحةُ فيها المستويان: جدولُ الفترات في الطبقة الأولى، أو ورقةُ قسائمِ فترةٍ في الطبقة الثانية — وهو سجلُّ رواتبَ في الحالتين. أمّا قسيمةٌ مفردةٌ فلا تُطبَع من هنا؛ لها زرُّ Print خاصٌّ بها على القسيمة.
المصاريف العامة
General Bills هي تكاليفُك العامّة من CONTRACTOR — الإيجارُ والمرافقُ والخدماتُ، وأيُّ ما يفوترك به متعهّدٌ ولا يرتبط بشحنة. وكلُّ سطرِ مصروفٍ يُرحَّل مباشرةً إلى الدفتر: مدينٌ لحساب المصروف، دائنٌ للمتعهّد الذي تدين له (بلا توزيعِ شحنة — ذاك Shipping Bills). والصفحةُ تنازلية: صفٌّ لكلِّ CONTRACTOR ← فواتيرُه BILLS ← سطورُ مصروفات كلِّ فاتورة LINES.
لقطة الشاشة بالإنجليزية
ترويسة General Bills
الترويسةُ البنّية تسمّي الصفحةَ وتعدُّ ما حُمِّل — كم متعهّدًا وكم فاتورةً عبرهم. وتُرشِّح الأدواتُ يمينًا (الخطواتُ التالية) تلك القائمةَ وتبحث فيها. وGeneral Bills محكومةٌ بـ FIN: Finance VIEW للرؤية، وFinance EDIT لإضافة الفواتير وتحرير مسوّدات سطورك، وFinance ADMIN للحذف أو تحرير السطور المرحَّلة.
لقطة الشاشة بالإنجليزية
البحث
اكتب لترشيح قائمة المتعهّدين المحمَّلة حيًّا؛ واضغط Enter لبحثٍ أوسع على الخادم (عبر كلِّ الفواتير، لا الصفحةِ الحالية فقط)، وEscape للمسح. استعمله حين لا يكون المتعهّدُ المطلوبُ في المشهد.
مُرشِّح Branch
ضيِّق إلى فرعٍ واحد — محصورٌ بالفروع المسموح لك بها، ويُطبَّق على الخادم. الفواتيرُ العامّةُ ذاتُ بُعدٍ فرعي (بل يمكن لفاتورةٍ أن تمتدَّ عبر فروع، فرعٌ لكلِّ سطر)، فهذا يحصر القائمةَ كلَّها بتكاليف فرع.
مُرشِّح Contractor
رشِّح إلى متعهّدٍ واحد. وزرُّ + بجانبه يقفز إلى صفحة Contractors بنموذج Add جاهز (Back يعيدك هنا) — أضِف متعهّدًا جديدًا دون فقد موضعك.
لقطة الشاشة بالإنجليزية
مُرشِّح Currency
أظهِر فقط المتعهّدين الذين تشمل فواتيرُهم عملةً مختارة. الفواتيرُ متعدّدةُ العملات — يحمل كلُّ سطرٍ عملتَه وسعرَ الصرف المقفول عند الترحيل.
فتحُ متعهّدٍ يُنزِل لوحةً بنّيةً بكلِّ ما تدين به لهم. ولها مستويان: قائمةُ BILLS، و — حين توسِّع فاتورةً — سطورُ مصروفات تلك الفاتورة LINES. وتستعرضها الخطواتُ التالية: قائمةُ الفواتير، وإنشاءُ فاتورة، ومحرِّرُ السطور والترحيل.
لقطة الشاشة بالإنجليزية
قائمة الفواتير
صفٌّ لكلِّ BILL لهذا المتعهّد: bill # · Kind (Overhead / Logistics) · التاريخ · الفرع (الفروع) · عددُ السطور (إجمالي / مسوّدة / مرحَّلة) · المبلغُ لكلِّ عملة + الإجماليُّ المحلي · الحالة (Draft أو Posted، بشارة «Cust» للفواتير الموزَّعة على العملاء) · العملاءُ الموزَّعةُ عليهم · المالك. والإجماليّاتُ في الأسفل. انقر فاتورةً لتوسيع سطورها.
Add Bill
زرُّ Add Bill (Finance Edit) يبدأ ترويسةَ فاتورةٍ جديدة لهذا المتعهّد. والفاتورةُ ترويسةٌ فحسب — تضيف سطورَ مصروفاتها بعد إنشائها.
نموذج New Bill
فتح لك الدليلُ نموذجَ New Bill. وإنشاءُ فاتورةٍ خفيفٌ عمدًا — المتعهّدُ ثابت (أنت فتحتَه)، ولا فرعَ على مستوى الفاتورة (الفرعُ يُختار لكلِّ LINE، فتمتدُّ فاتورةٌ واحدة عبر فروع). وتستعرض الخطواتُ التالية كلَّ حقلٍ فيها.
New Bill — صورة الإيصال
اختياري: أرفِق صورةً أو مسحًا لفاتورة/إيصال المتعهّد الورقي ليسافر المستندُ المصدر مع الفاتورة. ويمكنك رؤيتُه لاحقًا من الفاتورة.
New Bill — المالك (مسؤول)
لـ Finance ADMIN فقط: أنشئ الفاتورةَ نيابةً عن موظّفٍ آخر (الافتراضُ أنت). ويصير المُحال إليه المالكَ ويتلقّى إشعارًا — يُستعمَل حين يُدخِل شخصٌ الفواتيرَ لفريق.
New Bill — Overhead مقابل Logistics
Overhead (افتراضي) يسحب حساباتِ مصروفاته من General Expenses. وLogistics يسحب من Shipping Expenses — لفاتورة متعهّدٍ لوجستيةٍ لكن غيرِ مرتبطةٍ بشحنةٍ واحدة (مثلًا فاتورةٌ مجمَّعةٌ متأخّرة). يغيّر فقط أيَّ قائمةِ حساباتٍ يعرضها منتقي السطر، ويُقفَل بعد الإنشاء.
لقطة الشاشة بالإنجليزية
New Bill — متعلّقة بالعميل
أشِّر هذا لجعل الفاتورة CUSTOMER-DISTRIBUTED: عندئذٍ يجب تقسيمُ كلِّ سطرٍ على العملاء، ويجري الترحيلُ في مرحلتين (مدينٌ لكلِّ عميل / دائنٌ للمصروف). اتركه مطفأً لتكلفةٍ عامّةٍ بسيطة. ويُقفَل أيضًا بعد الإنشاء — فهو يغيّر كيف تُرحَّل الفاتورةُ كلُّها.
لقطة الشاشة بالإنجليزية
New Bill — Create
يحفظ Create ترويسةَ الفاتورة (Cancel يتجاهلها). ولم يُرحَّل شيءٌ بعد — تضيف سطورَ المصروفات تاليًا وترحّلها من الفاتورة الموسَّعة. واختيارا kind والمتعلّقة بالعميل أعلاه مجمَّدان من هذه النقطة.
الفاتورة الموسَّعة
توسيعُ فاتورةٍ يُظهِر سطورَ مصروفاتها LINES — صفٌّ لكلِّ مصروف، بالحساب والفرع والمبلغ + العملة والمعدّل والملاحظات. هنا تبني الفاتورة: أضِف سطورًا وهي مسوّدة، ثم رحّلها. وتستعرض الخطواتُ التالية سطرًا قائمًا، وحذفَ سطر، وتوزيعَ العملاء، والترحيل، وإضافةَ/تحريرَ سطرٍ حقلًا حقلًا.
سطرٌ قائم
كلُّ صفٍّ في الجدول سطرُ مصروفٍ واحد: اسمُ حسابه، ونوعُ المصروف، والفرع، والمبلغُ + العملة، والمعدّل، والملاحظات، وحالةٌ Draft/Posted. انقر سطرًا لفتحه في المحرِّر وتغييره. تحريرُ سطرٍ على فاتورة POSTED يُرجِع ذلك السطرَ وحدَه إلى مسوّدة ويعكس قيدَه هو فقط (Finance ADMIN)؛ وسطورُ المسوّدة قابلةٌ للتحرير من مالك الفاتورة.
حذف سطر
أيقونةُ سلّة المهملات تزيل سطرًا. على سطر مسوّدةٍ تحذفه فحسب؛ وعلى سطرٍ مرحَّل تعكس قيدَ ذلك السطر أوّلًا. (حذفُ الفاتورة كلِّها، من قائمة الفواتير، يعكس كلَّ سطرٍ مرحَّلٍ دفعةً واحدة.)
Customer Distribution
على فاتورةٍ CUSTOMER-RELATED، يسرد هذا الجدولُ البنفسجي تقسيمَ كلِّ سطرٍ على العملاء (للقراءة فقط هنا — تضبط التقسيماتِ داخل محرِّر كلِّ سطر). وهو كيف يعرف الترحيلُ ذو المرحلتين كم من كلِّ مصروفٍ يجعله مدينًا لكلِّ عميل. وعلى فاتورة عامّةٍ اعتيادية لا يظهر.
ترحيل الفاتورة
يحوّل Post سطورَ هذه الفاتورة المسوّدةَ إلى قيودٍ دفتريةٍ حقيقيةٍ في إجراءٍ واحد — مدينٌ لكلِّ حساب مصروف، دائنٌ للمتعهّد. وتُترَك السطورُ المرحَّلةُ سلفًا كما هي؛ ويقول الزرُّ كم مسوّدةً سيرحّل. وبعدها، مسؤولُ Finance ADMIN الذي يحرّر سطرًا مرحَّلًا يعكسه تلقائيًّا إلى مسوّدة.
Add Line
يفتح Add Line محرِّرَ السطر لإضافة مصروفٍ واحدٍ إلى هذه الفاتورة (مالكٌ أو مسؤول). وتستعرض الخطواتُ التالية كلَّ حقلٍ فيه.
محرِّر السطر
فتح الدليلُ نموذجَ Add-Line. والسطرُ مصروفٌ واحدٌ على هذه الفاتورة؛ تملأ بضعةَ حقولٍ وتحفظه Save كمسوّدة. تحريرُ سطرٍ على فاتورة POSTED يُرجِع الفاتورةَ إلى مسوّدة ويعكس قيودَها — فالتحريراتُ آمنة، تُعاد ترحيلًا فحسب.
السطر — Expense (الحساب)
اختر نوعَ EXPENSE؛ يُضبَط حسابُه المدينُ تلقائيًّا. وقائمةُ Category بجانبه تضيّق قائمةَ المصروفات فحسب. على فاتورة Overhead تأتي من General Expenses؛ وعلى فاتورة Logistics من Shipping Expenses (الـ kind الذي اخترتَه عند إنشاء الفاتورة).
السطر — Branch
الفرعُ الذي يُرحَّل إليه هذا السطر — رِجلُ المتعهّد وكلُّ رِجلِ عميلٍ للسطر تحطُّ هنا. يجوز لـ Finance ADMIN اختيارُ أيِّ فرعٍ يعمل فيه المتعهّد؛ ومستخدمُ Finance Edit مقفولٌ على فرعه الأصلي (إن لم يكن المتعهّدُ مُعرَّفًا فيه ظهر «Not in your branch»). لهذا تمتدُّ فاتورةٌ واحدة عبر فروع — يحمل كلُّ سطرٍ فرعَه.
لقطة الشاشة بالإنجليزية
السطر — Amount
مبلغُ المصروف بعملة السطر نفسِه (المبلغُ الخام). ومع المعدّل أدناه يُنتِج المبلغَ بالعملة المحلية، مُعايَنًا تحت الحقول.
السطر — Currency
العملةُ التي يُفوتَر بها هذا المصروف. واختيارُها يحسب سعرَ Rate تلقائيًّا من إعدادات عملاتك. وزرُّ Manage يقفز إلى Settings → Currencies (Back يعيدك هنا).
السطر — Rate
سعرُ الصرف إلى عملتك المحلية، يُملأ تلقائيًّا من العملة لكنّه قابلٌ للتحرير إن استعملت هذه الفاتورةُ سعرًا مختلفًا. Amount × Rate = المبلغُ المحلي الذي يصيب الدفاتر، ويُقفَل السعرُ حين يُرحَّل السطر.
السطر — Notes
وصفٌ نصّيٌّ حرٌّ اختياري للسطر — لأيِّ شيءٍ كان المصروف.
السطر — توزيع العملاء
على فاتورةٍ CUSTOMER-RELATED فقط: قسِّم مبلغَ هذا السطر على العملاء المقصودين به (يجب أن تُجمَع الحصصُ إلى مبلغ السطر). وعند الترحيل يصير السطرُ عندئذٍ مدينًا لكلِّ عميلٍ بدل مصروفٍ بسيط. وعلى فاتورةٍ عامّةٍ اعتيادية لا يظهر هذا القسم.
لقطة الشاشة بالإنجليزية
السطر — Save
يضيف Save Draft السطرَ إلى الفاتورة (Cancel يتجاهله)؛ وعلى سطرٍ قائمٍ يقرأ الزرُّ «Update Line». Enter يحفظ، Escape يلغي. وينضمُّ السطرُ إلى الجدول أعلاه كمسوّدة — كرِّر لكلِّ مصروف، ثم Post الفاتورة.
تحرير سطر
نقر الدليلُ سطرًا قائمًا لفتحه في المحرِّر نفسِه، مملوءًا مسبقًا بقيمه — كلُّ حقلٍ أعلاه قابلٌ للتحرير، ويقرأ الزرُّ الآن «Update Line». وعلى فاتورة POSTED يحذّر شريطٌ من أنّ الحفظ يُرجِع الفاتورةَ إلى مسوّدة ويعيد ترحيلَ السطر الذي غيّرتَه فقط. هذه الطريقةُ الآمنة لتصحيح فاتورةٍ بعد الترحيل: حرِّر ← احفظ ← تُعاد ترحيلًا بنظافة.
مصاريف الشحن
Shipping Bills هي تكاليفُ SHIPMENT من CONTRACTOR — الشحنُ والتخليصُ والنقلُ، وأيُّ ما يفوترك به متعهّدٌ لنقل طلبٍ مشحونٍ بعينه. وخلافًا لـ General Bills، يُوزَّع كلُّ سطرٍ ALLOCATED على عملاء الشحنة (توزيعٌ لكلِّ عميل، يُحسَب عند الترحيل: مدينٌ لكلِّ عميل، دائنٌ للمتعهّد). والصفحةُ تُنقِّب: صفٌّ لكلِّ SHIPMENT ← فواتيرُها BILLS ← سطورُ مصروفات كلِّ فاتورة LINES ← توزيعُ العملاء.
لقطة الشاشة بالإنجليزية
ترويسة Shipping Bills
الترويسةُ الزرقاء تسمّي الصفحة؛ وتُرشِّح أدواتُها (الخطواتُ التالية) وتبحث. وShipping Bills محكومةٌ بـ FIN — Finance VIEW للرؤية، وFinance EDIT لإضافة/تحرير مسوّدات سطورك، وFinance ADMIN للحذف أو تحرير السطور المرحَّلة. والفكرةُ الجوهرية: هذه تكاليفُ متعهّدٍ لـ SHIPMENT، وكلُّ تكلفةٍ تُقسَّم على عملاء الشحنة.
لقطة الشاشة بالإنجليزية
البحث
اكتب لترشيح القائمة المحمَّلة حيًّا؛ واضغط Enter لبحثٍ أوسع على الخادم عبر كلِّ الفواتير، وEscape للمسح.
مُرشِّح Branch
رشِّح الشحناتِ إلى فرعٍ واحد (على الخادم، ضمن فروعك المسموحة).
مُرشِّح Contractor
أظهِر فقط الشحناتِ التي لها فاتورةٌ واحدة على الأقل للمتعهّد المختار.
لقطة الشاشة بالإنجليزية
مُرشِّح Customer
أظهِر فقط الشحناتِ التي تشمل قائمةُ عملائها العميلَ المختار — مفيدٌ لأنّ تكاليفَ الشحنة تُوزَّع على عملائها.
لقطة الشاشة بالإنجليزية
مُرشِّح Currency
أظهِر فقط الشحناتِ التي لها فاتورةٌ واحدة على الأقل بالعملة المختارة.
لقطة الشاشة بالإنجليزية
تضمين الدورات المغلقة
للمسؤول فقط: عادةً تُخفى الفواتيرُ التي يقع تاريخُها في دورةٍ مغلَقة (مقفولة)؛ شغِّل هذا لإظهارها للتدقيق (يظهر شريطُ «Audit mode»). وتُرفَض التحريراتُ والترحيلاتُ على فواتير الدورات المغلقة حتى يُعاد فتحُ الدورة.
Post All Drafts
إجراءٌ بالجملة: رحّل كلَّ سطرِ DRAFT عبر كلِّ فاتورةٍ في المشهد الحالي دفعةً واحدة. ويلخّصه حوارُ نتيجة، وفشلٌ على فاتورةٍ لا يُجهِض الباقيةَ. ويُظهِر العدُّ كم فاتورةً لها مسوّداتٌ لترحيلها.
شارات الحالة
مُرشِّحاتٌ سريعةٌ بحسب حالة الفوترة: All · Not Billed (لا فاتورةَ بعد) · Draft (له سطورٌ غيرُ مرحَّلة) · Posted — كلٌّ بعدٍّ. أسرعُ طريقةٍ لإيجاد الشحنات التي ما زالت بحاجةٍ إلى فوترة.
شريط اللوحة
إجماليّاتٌ في لمحةٍ للمشهد الحالي: كم شحنةً هي Not Billed / Draft / Posted، إضافةً إلى القيمة المفوترة الإجمالية بتفصيلٍ لكلِّ عملة.
صفٌّ لكلِّ BILL على هذه الشحنة: bill # · المتعهّد · التاريخ · عددُ السطور (مسوّدة / مرحَّلة) · المبلغُ لكلِّ عملة + الإجماليُّ المحلي · الحالة (Draft / Posted). ويمكن لشحنةٍ أن تحمل فواتيرَ من عدّة متعهّدين. انقر فاتورةً لتوسيع سطورها.
لقطة الشاشة بالإنجليزية
Add Bill
Add Bill (Finance Edit) يبدأ ترويسةَ فاتورةٍ جديدة على هذه الشحنة. والفاتورةُ ترويسةٌ فحسب — تضيف سطورَ مصروفاتها بعد إنشائها.
نموذج New Bill
فتح الدليلُ نموذجَ New Bill. وهو قصير — الشحنةُ ثابتة (أنت فتحتَها)، ولا kind للفاتورة ولا علمَ عميل (كلُّ مصاريف شحنٍ موزَّعةٌ على العملاء بطبيعتها). وتستعرض الخطواتُ التالية كلَّ حقل.
New Bill — Contractor
اختر أيَّ متعهّدٍ هذه الفاتورةُ منه — مَن تدين له لهذه المرحلة (خطُّ الشحن، وكيلُ التخليص، الناقل…). وزرُّ + يضيف متعهّدًا جديدًا دون مغادرة (Back يعيدك هنا والنموذجُ سليم). ولأنّ الشحنةَ قد تُشرِك عدّةَ متعهّدين، يأخذ كلٌّ فاتورتَه.
لقطة الشاشة بالإنجليزية
New Bill — صورة الإيصال
اختياري: أرفِق صورةً أو مسحًا لفاتورة المتعهّد ليسافر المستندُ المصدر مع الفاتورة.
New Bill — المالك (مسؤول)
لـ Finance ADMIN فقط: أنشئ الفاتورةَ نيابةً عن موظّفٍ آخر (الافتراضُ أنت)؛ ويصير المُحال إليه المالكَ ويتلقّى إشعارًا.
New Bill — Create
يحفظ Create ترويسةَ الفاتورة (Cancel يتجاهلها). ولم يُرحَّل شيءٌ بعد — تضيف سطورَ المصروفات تاليًا وترحّل من الفاتورة الموسَّعة.
الفاتورة الموسَّعة
توسيعُ فاتورةٍ يُظهِر سطورَ مصروفاتها LINES — صفٌّ لكلِّ تكلفة، بالمصروف والمبلغ + العملة والمعدّل والملاحظات والحالة. هنا تبني الفاتورة: أضِف سطورًا وهي مسوّدة، ثم رحّل. وتستعرض الخطواتُ التالية سطرًا قائمًا، والحذفَ، وتوزيعَ العملاء، والترحيل، وإضافةَ/تحريرَ سطر.
هذه الشبكةُ البنفسجية هي ما يجعل Shipping Bills مختلفةً عن General Bills: تكلفةُ كلِّ سطرٍ تُوزَّع ALLOCATED على عملاء الشحنة. لسطرٍ اعتيادي يُحسَب التقسيمُ آليًّا من البضاعة × قواعد المصروف (حصّةُ كلِّ عميلٍ من الشحنة)؛ ولسطرِ رسمٍ إضافي يذهب فقط للعملاء الذين حصرتَه بهم. وبينما السطورُ مسوّدةٌ يُظهِر PREVIEW؛ وعند الترحيل يصير حقيقيًّا — مدينٌ لكلِّ عميل، دائنٌ للمتعهّد. وReport Center يطبعه.
ترحيل الفاتورة
يحوّل Post سطورَ هذه الفاتورة المسوّدةَ إلى قيودٍ دفتريةٍ حقيقيةٍ في إجراءٍ واحد — تبعًا للتوزيع، يجعل كلَّ عميلٍ مدينًا بحصّته ويجعل المتعهّدَ دائنًا. وتبقى السطورُ المرحَّلةُ سلفًا كما هي؛ ويقول الزرُّ كم مسوّدةً سيرحّل. («Post All Drafts» على شريط الأدوات يفعل هذا لكلِّ فاتورةٍ في المشهد دفعةً واحدة.)
Add Line
يفتح Add Line محرِّرَ السطر لإضافة مصروفٍ واحدٍ إلى هذه الفاتورة. وتستعرض الخطواتُ التالية كلَّ حقل.
محرِّر السطر
فتح الدليلُ نموذجَ Add-Line. والسطرُ مصروفٌ واحدٌ على هذه الفاتورة؛ املأ بضعةَ حقولٍ واحفظه Save كمسوّدة. تحريرُ سطرٍ على فاتورةٍ مرحَّلة يُرجِع ذلك السطرَ وحدَه ويعيد الترحيلَ عند الحفظ.
السطر — Expense
اختر نوعَ EXPENSE (قائمةُ Category تضيّق القائمة). يُضبَط حسابُه المدينُ تلقائيًّا. وإن اخترتَ مصروفًا من نوع SURCHARGE ظهر منتقي نطاق عملاء (خطوةٌ لاحقة) لتستهدف عملاءَ بعينهم بدلًا من التقسيم الآلي.
السطر — Amount
مبلغُ المصروف بعملة السطر نفسِه. ومع المعدّل أدناه يُنتِج المبلغَ المحلي، مُعايَنًا تحت الحقول.
السطر — Currency
العملةُ التي يُفوتَر بها هذا المصروف؛ واختيارُها يحسب سعرَ Rate تلقائيًّا. وManage يقفز إلى Settings → Currencies.
السطر — Rate
سعرُ الصرف إلى عملتك المحلية، يُملأ تلقائيًّا لكنّه قابلٌ للتحرير. Amount × Rate = المبلغُ المحلي، ويُقفَل حين يُرحَّل السطر.
السطر — Notes
وصفٌ نصّيٌّ حرٌّ اختياري للمصروف.
السطر — نطاق عملاء الرسم الإضافي
فقط حين يكون نوعُ المصروف SURCHARGE: بدلًا من التقسيم الآلي بحصص البضاعة، تختار أيَّ عميلٍ (عملاء) يتحمّل هذه التكلفة (كلٌّ يُعرَض بنسبته المئوية من الشحنة). استعمله لتكلفةٍ تخصُّ عملاءَ بعينهم، لا الشحنةَ كلَّها. والسطورُ الاعتيادية (غيرُ الرسم الإضافي) تتخطّى هذا وتُقسَّم آليًّا.
لقطة الشاشة بالإنجليزية
السطر — Save
يضيف Save Draft السطرَ (وعلى سطرٍ قائمٍ يقرأ «Update Line»). Enter يحفظ، Escape يلغي. وينضمُّ السطرُ إلى الجدول كمسوّدة وتتدفّق حصّتُه إلى معاينة التوزيع — كرِّر لكلِّ تكلفة، ثم Post.
تحرير سطر
نقر الدليلُ سطرًا قائمًا لفتحه في المحرِّر نفسِه، مملوءًا مسبقًا — كلُّ حقلٍ قابلٌ للتحرير، ويقرأ الزرُّ «Update Line». وعلى سطرٍ مرحَّل، يعكس الحفظُ قيودَ ذلك السطر ويعيد ترحيلَ التغيير (السطورُ المرحَّلةُ الأخرى دون مساس). الطريقةُ الآمنة لتصحيح مصاريف شحنٍ بعد الترحيل.
المدفوعات
تسجّل Payments حركةَ المال داخلًا أو خارجًا، وهي أغنى صفحةٍ في Finance — إذ تحمل ثلاثةَ تدفّقاتٍ متمايزة. (1) الدفعُ/القبضُ الاعتيادي ORDINARY مع عميلٍ أو موردٍ أو متعهّد: يُوزَّع كلُّ سطرٍ على مستندٍ قائم، بمستويَي تسويةٍ اثنين — توزيعٌ سريعٌ عند الإدخال، ثم حوارُ Reconicle كامل يقسّم سطرًا على مستنداتٍ كثيرة ويُظهِر جانبَ المستند. (2) EMPLOYEE ADVANCES: دفعُ موظّفٍ خارج الرواتب يصرف سُلفةً بخطّة استردادٍ PLAN يستقطعها كشفُ الراتب تلقائيًّا. (3) PAYROLL RUNS: دفعةٌ واحدة تُبنى من دورة رواتبَ كاملة، كلُّ سطرٍ مُوزَّعٌ آليًّا (مُسوًّى آليًّا) على كشفه. ويستعرض هذا الموضوعُ الثلاثةَ جميعًا.
شريط أدوات Payments
صفُّ التحكّم: البحث، والمُرشِّحات (الاتجاهُ in / out · النوع · الفرع · العملة · المالك · التواريخ)، وتبديلُ العرض (جدولٌ مسطّح مقابل بطاقات كيانات)، وأزرارُ الإجراء — New Payment، وNew Payroll Payment، وPost All، وReconcile All، وReport Center. وPayments محكومةٌ بـ FIN (VIEW للرؤية، وEDIT لإضافة/تحرير مسوّداتك، وADMIN للمزيد).
New Payment — النموذج
فتح الدليلُ نموذجَ New Payment. للدفعة HEADER (مَن، أيُّ اتجاه، أيُّ فرع) إضافةً إلى سطرٍ واحدٍ أو أكثر LINES، كلٌّ يحرّك النقدَ عبر حساب ويُوزَّع ALLOCATED على مستندٍ قائم. Save Draft يبقيها قابلةً للتحرير؛ وSave & Post يلتزم بها في الدفتر. وتستعرض الخطواتُ التالية كلَّ جزء. («New Payroll Payment» على شريط الأدوات الفكرةُ نفسها، مبنيّةٌ مسبقًا من دورة رواتبَ كاملة.)
New Payment — Direction
Receive (مالٌ داخلٌ IN — عميلٌ يدفع لك، موظّفٌ يردُّ سُلفة) أو Pay (مالٌ خارجٌ OUT — تدفع لموردٍ أو متعهّدٍ أو راتب). ويقلب الاتجاهُ أيَّ جانبٍ من حساب النقد يتحرّك، وأيَّ مستنداتٍ يمكنك التوزيعُ عليها.
لقطة الشاشة بالإنجليزية
New Payment — Entity type
مع مَن الدفعة: Customer أو Vendor أو Contractor أو Employee. تُحدِّد أيَّ قائمة كياناتٍ يعرضها المنتقي أدناه، وأيَّ مستنداتٍ قائمة يمكن للتوزيع استهدافُها. وEmployee للسُّلَف — Pay يصرف، وReceive يردُّ، وسطرُ السُّلفة في كشف الراتب يستردُّها تلقائيًّا حين يُرحَّل الكشف.
لقطة الشاشة بالإنجليزية
New Payment — Entity وBranch
اختر الكيانَ بعينه، ثم فرعَه BRANCH (يُظهِر السهمُ التدفّقَ صراحةً). ويحدُّ الفرعُ التوزيعَ أدناه — لا تُعرَض إلا مستنداتُ ذلك الفرع القائمة — فتسوّي الدفعةُ الديونَ في الفرع الصحيح. وزرُّ +New (customer / vendor / contractor) يقفز إلى نموذج Add لتلك الصفحة ويعود هنا والدفعةُ سليمة.
لقطة الشاشة بالإنجليزية
New Payment — السطور
سطرٌ واحدٌ أو أكثر، كلٌّ: Amount + Currency + Rate (الخام × السعر = المحلي)، وPay via (حسابُ النقد / البنك / المحفظة الذي يتحرّك عبره هذا السطر — قد تستعمل سطورٌ مختلفة حساباتٍ مختلفة، دفعةٌ بطريقةٍ مقسَّمة)، وNotes اختيارية، وصورةُ إيصالٍ لكلِّ سطر. Add Line يضيف المزيد؛ ويُظهِر Total المجموعَ المحلي. ويُوزَّع كلُّ سطرٍ في المنتقي أسفلَه مباشرةً.
لقطة الشاشة بالإنجليزية
New Payment — Allocation (المستوى 1)
هذا ما يجعل الدفعةَ تسوّي الدينَ الصحيح — وهو الأوّلُ من مستويَي تسوية. اختر لسانَ نطاق (تختلف الألسنةُ بنوع الكيان: contractor ← shipping / general bills؛ vendor ← active order / archived SO#؛ customer ← كلُّ ذلك زائدَ service fee)، ثم مستندًا. ويُظهِر كلُّ خيارٍ Total / Paid / Outstanding، مرتَّبًا بالأكثر استحقاقًا أوّلًا، والمبلغُ يُحدَّد تلقائيًّا إلى قائم المستند؛ وأيُّ فائضٍ يطفو. اترك سطرًا Unallocated فيجلس نقدُه كرصيدٍ دائنٍ للكيان. والمستوى الثاني — تقسيمُ سطرٍ على عدّة مستندات — هو حوارُ Reconcile، لاحقًا في هذا الدليل.
لقطة الشاشة بالإنجليزية
New Payment — Save Draft مقابل Save & Post
Save Draft يخزّنها بلا أثرٍ دفتريٍّ بعد — قابلةٌ للتحرير، وللترحيل لاحقًا. وSave & Post يلتزم بكلِّ سطرٍ إلى GL فورًا (يتخطّى المعاينة). وCancel يتجاهل النموذج. والمسوّدةُ أوّلًا هي المسارُ الآمن وأنت ما زلت تجمع الإيصالاتِ أو التوزيعات.
لقطة الشاشة بالإنجليزية
شريط المقاييس
أعدادٌ للمشهد الحالي زائدَ صافي المال NET لكلِّ عملة (المالُ الداخلُ ناقصَ الخارج) — قراءةٌ سريعةٌ لكم تحرّك فعلًا.
قائمة الدفعات
عرضان (تبديلٌ على شريط الأدوات): جدولٌ مسطّح TABLE — صفٌّ لكلِّ دفعة (الرقم، الكيان، الاتجاه، المبلغ، الحالة Draft / Posted، التاريخ) — أو بطاقاتُ كياناتٍ CARDS تجمّع GROUP الدفعاتِ بحسب مَن هي معه (انقر بطاقةً لتوسيع دفعات ذلك الكيان). انقر دفعةً لفتح تفصيلها أدناه.
دفعةٌ — التنقيب
فتح الدليلُ الدفعةَ ذاتَ أكثر السطور. تُظهِر HEADER (الكيان، الفرع، الاتجاه، المالك) وجدولَ LINES — حسابُ نقدِ كلِّ سطر، والخام / السعر / المحلي، وتوزيعُه، وTX#، والإيصال، والحالة — إضافةً إلى الأزرار العاملة عليها. وتستعرض الخطواتُ التالية السطورَ، وعمودَ التوزيع، وPost / Reconcile / Add Line / Report.
جدول السطور
صفٌّ لكلِّ سطر: Ser، وTx date، وحسابُ النقد الذي تحرّك عبره (Received in / Paid via)، وRaw + Cur + Rate + Local، وAllocation، وTX# (انقره للتنقيب في دفتر الأستاذ العام)، والملاحظات، ومصغّرُ الإيصال، وحالةٌ Draft/Posted. انقر أيَّ سطرٍ لفتحه في المحرِّر أدناه؛ وتحصل المسوّداتُ على أيقونة سلّةٍ للحذف. والإجماليّاتُ في الأسفل.
عمود Allocation
لكلِّ سطر، أيُّ مستندٍ (مستندات) طُبِّق عليه النقدُ وحالةُ كلِّ مستندٍ الحيّة — شارةُ OUT (ما زال مستحقًّا) أو ✓ مدفوع — إضافةً إلى شارة FLOAT حين يكون جزءٌ من نقد السطر غيرَ موزَّعٍ بعد (يجلس كرصيدٍ دائنٍ للكيان). ويُظهِر سطرٌ متعدّدُ المستندات وسمًا لكلِّ توزيع. هذا العمودُ جوابُ «ماذا سوّى هذا المال؟».
لقطة الشاشة بالإنجليزية
Post
يحوّل سطورَ هذه الدفعة المسوّدةَ إلى قيودٍ دفتريةٍ حقيقيةٍ في إجراءٍ واحد؛ ويقول الزرُّ كم مسوّدةً سيرحّل ويفتح معاينةً قبل الترحيل أوّلًا. وتبقى السطورُ المرحَّلةُ سلفًا دون مساس. (تحريرُ سطرٍ مرحَّلٍ لاحقًا يعكس معاملتَه الحيّة ذرّيًّا ويعيد ترحيلَ القيم الجديدة.)
لقطة الشاشة بالإنجليزية
Add Line
يضيف سطرَ مسوّدةٍ آخر إلى هذه الدفعة بالمحرِّر نفسِه الذي في نموذج New Payment — المبلغ، والعملة، وحساب النقد، ومنتقي التوزيع. استعمله لتقسيم دفعةٍ على عدّة حسابات نقدٍ أو عدّة مستندات، ثم رحّل السطورَ الجديدة.
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهذا هو المستوى السجلّي: يُصدِر هذه الدفعةَ كسندٍ أو إيصالٍ للجهة، بسطورها وتخصيصاتها. أمّا Post All وReconcile All في شريط الأدوات فيعملان على كلِّ دفعةٍ ظاهرةٍ في العرض. وزرُّ Reconcile المجاورُ هو موضوعُ القسم التالي كلِّه.
Reconcile — المستوى الثاني
فتح الدليلُ Reconcile على الدفعة المرحَّلة ذاتِ أكثر السطور. المستوى 1 (في النموذج) وضع مستندًا واحدًا على كلِّ سطر؛ وReconcile هو المستوى 2 — يحرّر وصلةَ الدفعة-التوزيع مباشرةً، فيمكن أن يُقسَّم SPLIT نقدُ سطرٍ مرحَّلٍ واحد على عدّة مستنداتٍ قائمة، أو يُنقَل من واحدٍ إلى آخر. ويعمل على السطور المرحَّلة POSTED فقط (المسوّداتُ لا نقدَ لها في الدفتر بعد) ولا يمسُّ GL أبدًا — التوزيعُ يعيش جانبًا. وهو مخفيٌّ لدورات الرواتب وسُلَف الموظّفين (توزيعاتُها يقودها الكشف).
لقطة الشاشة بالإنجليزية
Reconcile — الافتراضات الذكية
يذكر الشريطُ الأخضر القواعدَ التي يفرضها الحوار: إضافةُ صفٍّ تملأ سلفًا طَفوَ السطر المتبقّي؛ واختيارُ مستندٍ يحدُّ المبلغَ تلقائيًّا إلى min(قائمُ المستند، متبقّي السطر)؛ وكلُّ مبلغٍ يبقى قابلًا للتحرير؛ ومجموعٌ دون إجمالي السطر يترك الباقيَ كرصيدٍ دائنٍ للكيان (طَفو)؛ ومجموعٌ فوقه يُرفَض عند الحفظ. فلا يمكنك تجاوزُ توزيع سطرٍ أو مستند.
Add allocation يُلحِق صفًّا مملوءًا مسبقًا بطَفو السطر المتبقّي — اختر مستندًا ثانيًا فينقسم نقدُ السطر على الاثنين. ولا يظهر الزرُّ إلا بينما للسطر طَفوٌ ما زال وكلُّ صفٍّ قائمٍ له مستندٌ سلفًا، فلا يمكنك توليدُ صفوفٍ فارغة. ويُحفَظ كلُّ سطرٍ بزرِّ Save Line الخاصِّ به (ذرّيٌّ لكلِّ سطر): فشلٌ جزئيٌّ يترك السطورَ الأخرى محفوظة.
Reconcile — جانبُ المستند (حيّ)
انقر View على أيِّ صفٍّ فينقسم الحوار: يُظهِر الجزءُ الأيمن ذلك المستندَ DOCUMENT وكلَّ دفعةٍ موزَّعةٍ عليه عبر النظام كلِّه — منظورُ المستند-كسيّد — مُحدَّثًا حيًّا وأنت تحرّر يسارًا. فتسوّي من الاتجاهين: السطر ← المستندات يسارًا، والمستند ← الدفعات يمينًا. وReport Center يطبع صفًّا لكلِّ توزيع.
سُلَف الموظّفين
فتح الدليلُ دفعةَ Employee + Pay — سُلفةً ADVANCE. دفعُ موظّفٍ خارج الرواتب (Pay) يصرف سُلفة؛ وReceive يردُّ واحدة. والسُّلفةُ ليست مصروفًا — بل مالٌ يدين به الموظّفُ ليردَّه، يُستردُّ عبر الزمن. ويحمل كلُّ سطرِ سُلفةٍ مرحَّل لوحةَ Recovery Plan خضراء، تُستعرَض تاليًا.
السُّلفة — خطّة الاسترداد
لوحةٌ خضراء لكلِّ سطر سُلفة. تجدول كيف تُستردُّ السُّلفةُ أقساطًا، وتتتبّع التقدّم: تُظهِر الترويسةُ Total advance مقابل Planned، وتُعلِّم أيَّ فجوةٍ (Δ) — يجب أن يساوي إجماليُّ الخطّة السُّلفةَ قبل أن يُمكِن الحفظ.
السُّلفة — الأقساط
صفٌّ لكلِّ قسط: التاريخُ المخطَّط، والمبلغُ المخطَّط، وكم Recovered مقابل Unrecovered، وشارةُ State (⏳ Pending · ⚠ Due · ◐ Partial · ✓ Recovered). هذه الصورةُ الجارية لما يدين به الموظّفُ بعدُ ومتى تستحقُّ كلُّ شريحة.
السُّلفة — التحرير والقوالب
Edit plan يفتح الصفوف؛ وApply template يولّد أقساطًا متساوية (monthly / quarterly / yearly) من تاريخ بدء، أو ابنِها يدويًّا بـ Add installment. وSave يلتزم (يجب أن يطابق الإجماليُّ السُّلفةَ). وبمجرّد استرداد قسطٍ يُقفَل — لا يتحرّك تاريخُه، ولا يُسقَط، ولا ينمو مبلغُه إلا فوق أرضية المستردّ؛ والقوالبُ تعيد توليدَ الجزء غير المستردّ بعدُ فقط.
السُّلفة — كيف يجري الاسترداد
لا تُرحِّل الاستردادَ هنا. حين يُرحَّل كشفُ راتب PAY SLIP الموظّف، يكتب سطرُ deduction_advance فيه تلقائيًّا توزيعَ pay_slip على هذه السُّلفة — ذاك ما يملأ عمودَ Recovered ويقلب الأقساطَ إلى ✓. الخطّةُ هي الجدول؛ والكشفُ هو المحرّك. (لهذا يُخفى منتقي التوزيع للسُّلَف — الكشفُ يملكه.)
تشغيلُ الرواتب — النموذج
فتح الدليلُ New Payroll Payment (النموذجُ البنفسجي). بدلًا من كتابة السطور، يبني دفعةً واحدة من دورة رواتبَ PAY PERIOD كاملة: كلُّ سطرِ كشفٍ مستحقٍّ يصير سطرَ دفعةٍ مدينُه الالتزامُ الذي أنشأه الكشف (Wages / Tax / SI Payable) ودائنُه حسابُ النقد الذي تختاره — موزَّعًا آليًّا (مُسوًّى آليًّا) على كشفه، فلا توزيعَ يدويّ. وتستعرضه الخطواتُ التالية.
تشغيلُ الرواتب — اختر الدورة
اختر دورةَ رواتبَ غيرَ مدفوعة (لا تُدرَج إلا الدوراتُ المعتمَدة/المرحَّلة التي لم يطالب بها Payment# آخر بعد)؛ فيحمّل النموذجُ عندئذٍ كلَّ سطرِ كشفٍ مستحقّ. وRegenerate يعيد سحبَ تلك السطور إن حُرِّرت الكشوفُ بعد فتحك النموذج. وDate وOwner (يمكن للمسؤولين الإحالة) بجانبه.
تشغيلُ الرواتب — جدول الموظّفين
بمجرّد تحميل دورة، يظهر صفٌّ لكلِّ EMPLOYEE (الاسم · title · الفرع · slip# · عددُ السطور · الإجماليُّ المحلي)، كلٌّ بمربّع اختيار (مؤشَّر = ضمِّن في Post) وSelect all / Unselect / Invert. وسِّع صفًّا لرؤية تفصيل مكوّناته — كلُّ سطرِ كشفٍ بشارة نوعه (earning / tax / SI / advance)، والمبلغ، والحسابُ المقابلُ الذي يسوّيه، ومنتقي نقدِ Pay-via لكلِّ سطر — إضافةً إلى زرِّ «Post this slip» يرحّل ذلك الموظّفَ وحدَه الآن.
تشغيلُ الرواتب — حسابُ نقدٍ واحد للجميع
الحالةُ النمطية «التشغيلُ كلُّه يمرُّ عبر Bank A» — يضبط هذا الشريطُ ذلك الحسابَ النقديَّ الواحد عبر كلِّ سطرٍ دفعةً واحدة (ولا يزال كلُّ صفٍّ موسَّعٍ يتجاوز لكلِّ سطر). ويحتاج كلُّ سطرٍ حسابَ Pay-via قبل أن يُمكِن ترحيلُ التشغيل.
تشغيلُ الرواتب — Save Draft مقابل Save & Post
Save Draft يثبّت كلَّ سطرٍ كمسوّدة (بلا GL). وSave & Post يثبّتها جميعًا لكنّه يرحّل POSTS السطورَ التي أُشِّر صفُّ موظّفها فقط — ويبقى الموظّفون غيرُ المؤشَّرين مسوّداتٍ على Payment# نفسِه لترحيلٍ لاحق. فيمكنك دفعُ جزءٍ من التشغيل الآن والباقي حين تصل الأموال، كلُّه تحت رقم دفعةٍ واحد.
تشغيلُ الرواتب — التفصيلُ المرحَّل
فتح الدليلُ دفعةَ دورة رواتبَ مرحَّلة. وتفصيلُها مختلفٌ عن الاعتيادي: السطورُ مجمَّعةٌ GROUPED بحسب الموظّف، كلُّ مجموعةٍ يرأسها شريطٌ أزرق (الاسم · title · الفرع · slip#). ولا منتقيَ توزيعٍ لكلِّ سطر — كلُّ سطرٍ مربوطٌ سلفًا بكشفه. وتستعرض الخطواتُ التالية ضوابطَ المجموعة.
تفصيلُ الرواتب — مجموعةُ الموظّف
تفتح الترويسةُ الزرقاء كتلةَ سطور كشف كلِّ موظّف. وحين تحمل المجموعةُ مسوّداتٍ بعدُ، تحمل مربّعَ اختيار «Post (N)» الخاصَّ بها — أشِّر الموظّفين الذين تريد دفعَهم الآن؛ ويبقى الباقون مسوّداتٍ على Payment# نفسِه. الفكرةُ نفسها كفكرة الترحيل الانتقائي في نموذج الإنشاء، لكن على تشغيلٍ محفوظٍ سلفًا.
تفصيلُ الرواتب — Post selected
يرحّل سطورَ مسوّدة الموظّفين المؤشَّرين فقط (بمعاينةٍ قبل الترحيل)، تاركًا الجميعَ الآخرين مسوّداتٍ على Payment# هذا. وSelect all / Unselect / Invert بجانبه. هكذا يُدفَع تشغيلُ الرواتب على موجاتٍ دون تقسيمه على أرقام دفعاتٍ متعدّدة.
تفصيلُ الرواتب — إعادةُ التوليد من الكشوف
يعيد بناءَ سطور هذه الدفعة المسوّدةَ من حالة كشوف الدورة الحالية — استعمله بعد تحرير كشف. ويحفظ السطورَ المرحَّلةَ سلفًا واختياراتِ حساب نقدك، ويحدّث المسوّداتِ فقط، فتبقى الدفعةُ متساوقةً مع الرواتب دون البدء من جديد.
الخزينة
تحرّك Treasury المالَ بين حساباتك أنت — نقدٌ، بنك، محفظة — بثلاث عمليات: تحويلٌ نقدي CASH TRANSFER (العملةُ نفسها على الجانبين)، وصرفٌ FX EXCHANGE (عملةٌ مختلفة لكلِّ جانب، حيث يجب أن تتوازن الرِّجلان بالعملة المحلية)، ونثريّةٌ PETTY CASH (تحويلٌ موسومٌ لوضوح التدقيق). وهي ليست لدفع المورّدين أو التحصيل من العملاء (ذاك Payments) — بل حركةٌ داخليةٌ محضة. وكلُّ قيدٍ مسوّدةٌ تُرحِّلها POST إلى الدفتر (مدينٌ لحساب الوجهة، دائنٌ للمصدر)؛ ويبقى القيدُ المرحَّل قابلًا للتصحيح بعكسٍ + إعادةِ ترحيلٍ ذرّية. عرضان: جدولٌ مسطّح، أو بطاقاتٌ مجمَّعةٌ بنوع العملية.
لقطة الشاشة بالإنجليزية
شريط أدوات Treasury
صفُّ الترشيح: البحث (Enter يشغّل بحثَ خادم، Esc يمسح)، ثم الفرع · نوعُ العملية (Cash Transfer / FX / Petty Cash) · الحالة (Draft / Posted) · العملة · نطاقُ تواريخ. وبجانبها تجلس أداةُ تبديل العرض، وSave View، وReport Center، وإعادةُ التحميل، وPost All Drafts، وNew. وTreasury محكومةٌ بـ FIN — Finance VIEW للقراءة، وEDIT لإنشاء / تحرير / ترحيل مسوّداتك، وADMIN لتحرير القيود المرحَّلة ورؤية كلِّ المالكين.
Table مقابل Cards
بدِّل بين جدولٍ مسطّح TABLE (صفٌّ لكلِّ قيد، كلُّ عمود) وبطاقاتِ نوعٍ CARDS (ثلاثُ بطاقات — Cash Transfer / FX / Petty Cash — مثبَّتةٌ في الأسفل، كلٌّ بأعدادها وإجماليّاتها لكلِّ عملة). انقر بطاقةً لفتح جدول ذلك النوع وحدَه فوقها. ويزور الدليلُ البطاقاتِ قرب النهاية.
لقطة الشاشة بالإنجليزية
تضمين الدورات المغلقة
لـ Finance ADMIN فقط: قيودُ الدورات المغلقة مخفيّةٌ افتراضيًّا (دورتُها مقفولة). شغِّل هذا لإعادتها إلى المشهد للتدقيق أو البحث — تبقى للقراءة فقط.
Post All Drafts
يرحّل كلَّ مسوّدةٍ يُسمَح لك بترحيلها دفعةً واحدة — يفتح معاينةً قبل الترحيل أوّلًا، والالتزامُ ذرّيٌّ لكلِّ قيد (قيدٌ سيّئٌ لا يُرجِع الباقيَ). ويُظهِر الزرُّ كم مسوّدةً مؤهَّلة؛ ويُخفى حين لا شيء.
شريط اللوحة
فوق القائمة: أعدادٌ (Total · Drafts · Posted · Edited) والإجماليُّ المحلي المرحَّل، إضافةً إلى تفصيلٍ خام→محلي لكلِّ عملةٍ للنشاط المرحَّل. وهو يعكس دائمًا المُرشِّحاتِ الحالية، فتضييقُ القائمة يعيد تحديد نطاق الأرقام.
New Treasury Entry
فتح الدليلُ نموذجَ New Treasury Entry (زرُّ New). نموذجٌ واحد يشكّل العملياتِ الثلاثَ جميعًا — تختار النوعَ والحسابين والمال. Save Draft يبقيه قابلًا للتحرير؛ وPost... يفتح المعاينةَ قبل الترحيل. والفرعُ ليس حقلًا هنا — يُختَم من تسجيل دخولك. وتستعرض الخطواتُ التالية كلَّ جزء.
New — نوعُ العملية
Cash Transfer (العملةُ نفسها على الجانبين — يُدخَل المبلغُ مرّةً واحدة)، أو FX Exchange (لكلِّ جانبٍ عملتُه وسعرُه؛ يُبقي النموذجُ الرِّجلين متساويتين بالمحلي)، أو Petty Cash (بشكل التحويل نفسِه، موسومٌ للتدقيق). ويُقفَل النوعُ بمجرّد إنشاء القيد — فهو يغيّر كيف يتوازن القيدُ كلُّه ويُرحَّل.
New — Date · Owner · Slip · Notes
Date يقود بوّابةَ إغلاق الدورة. وOwner أنت (يمكن لـ Finance ADMIN الإنشاءُ نيابةً عن موظّفٍ آخر). وSlip صورةٌ/مسحٌ اختياريٌّ للسند الورقي — يُحفَظ تلقائيًّا. وNotes نصٌّ حرٌّ يسافر إلى GL وسجلِّ التدقيق.
New — حسابا From وTo
اختر مجموعتَي النقد GROUPS المصدرَ (From) والوجهةَ (To) — الأبَ الأخيرَ المستوى (نقد / بنك / محفظة). لا تختار الورقةَ بالضبط: عند الترحيل يحلُّ النظامُ الحسابَ الصحيحَ المحدَّدَ بالعملة تحت تلك المجموعة (ويُنشئه تلقائيًّا إن غاب). ويُظهِر السهمُ بينهما الاتجاهَ؛ ولـ FX يكون سهمًا ثنائيَّ الاتجاه.
New — العملة والسعر والمبلغ
يحمل كلُّ جانبٍ Currency (يُملأ السعرُ تلقائيًّا من الإعدادات)، وRate إلى المحلي، وAmount — الخام × السعر = القيمةُ المحلية المعروضة تحته. ويُظهِر Cash Transfer / Petty Cash مجموعةَ مبلغٍ واحدة (العملةُ نفسها على الجانبين)؛ ويُظهِر FX Exchange كتلتين ليكون لكلِّ رِجلٍ عملتُها وسعرُها ومبلغُها.
New — فحصُ التوازن
يُظهِر الشريطُ From المحلي مقابل To المحلي وحكمَ Balanced / Imbalanced. ولتحويلٍ بالعملة نفسها يتطابقان دائمًا. ولـ FX، تحريرُ مبلغ أو سعر أحد الجانبين يزامن الآخرَ تلقائيًّا لتبقى الرِّجلان متساويتين EQUAL بالمحلي — لأنّ الترحيلَ يجب أن يتوازن (يرفض الدفترُ قيدًا غيرَ متوازن). و«Imbalanced» أحمرُ يعني أصلِح سعرًا أو مبلغًا قبل الترحيل.
New — Save Draft مقابل Post
Save Draft يخزّن القيدَ بلا أثرٍ في GL — قابلٌ للتحرير وللترحيل لاحقًا. وPost... يفتح المعاينةَ قبل الترحيل (الحوارُ الوحيد هنا)؛ والتأكيدُ فيها يكتب القيدَ الدفتري. وCancel يتجاهل النموذج.
جدول القيود
صفٌّ لكلِّ قيد: Entry# · TX# (انقره للتنقيب في دفتر الأستاذ العام) · التاريخ · النوع · حسابا From وTo بخام / عملة / سعر / محلي لكلِّ رِجل · الفرع · الحالة · المالك · الإيصال. افرز أيَّ عمود؛ انقر صفًّا لفتح تفصيله أدناه.
قيدٌ — التنقيب
فتح الدليلُ أكملَ قيد (صرفُ FX إن كان لديك — رِجلان، عملتان). يُظهِر الرِّجلين كلتيهما (كلُّ حسابٍ رابطٌ إلى الدفتر)، والإيصال، والملاحظات، والأزرارَ العاملةَ عليه. والتحريرُ يجري هنا في اللوحة. وتستعرض الخطواتُ التالية الرِّجلين والإيصالَ والإجراءات.
الرِّجلان
ملخّصا رِجلَي From وTo — كلُّ حساب (رابطٌ يفتح دفترَ أستاذه، وBack يعيدك هنا)، والمبلغُ الخام + العملة + السعر، والقيمةُ المحلية. هذه حركةُ المال منشورةً بالاتجاهين: ما غادر المصدرَ وما حطَّ في الوجهة.
لقطة الشاشة بالإنجليزية
الإيصال
أرفِق أو اعرض سندَ / إيصالَ البنك لهذا القيد. ويُحفَظ تلقائيًّا لحظةَ إرفاقك أو إزالتك له — لا زرَّ حفظ — فيسافر المستندُ المصدر دائمًا مع القيد.
لقطة الشاشة بالإنجليزية
إجراءات القيد
لمسوّدةٍ DRAFT (مالكٌ أو مسؤول): Edit في مكانه، أو Post... (يفتح المعاينة)، أو Delete. ولقيدٍ مرحَّل POSTED، يحصل Finance ADMIN على Edit (posted) — عكسٌ + إعادةُ ترحيلٍ ذرّية REVERSE + REPOST: يعكس قيدَ GL الأصلي ويرحّل القيمَ الجديدة في خطوةٍ واحدة (يحتفظ القيدُ برقمه ويزيد عدَّ تحرير). وReport Center يطبع/يصدّر هذا القيد.
لقطة الشاشة بالإنجليزية
عرضُ البطاقات
بدّل الدليلُ إلى Cards. بدلًا من جدولٍ مسطّح، تجلس أنواعُ العمليات الثلاثةُ كبطاقات — كلٌّ تُظهِر أعدادَ مسوّدة / مرحَّلة وتفصيلًا خام→محلي لكلِّ عملة. انقر بطاقةً لفتح قيود ذلك النوع وحدَه فوقها، ثم صفًّا للتنقيب تمامًا كما في عرض الجدول. البياناتُ نفسها، مجمَّعةً بحسب نوع الحركة.
دليل الحسابات
Chart of Accounts هو العمودُ الفقري لدفاترك — القائمةُ الرئيسة الهرمية HIERARCHICAL لكلِّ حسابٍ يمكن للمال أن يُرحَّل إليه، كلٌّ مُصنَّفٌ (Asset · Liability · Equity · Revenue · Expense · Income · Cost · Opening-Balance) ومُلوَّن. تجمع الحساباتُ الأبُ أرصدةَ أبنائها؛ وتحمل حساباتُ الورقة الترحيلاتِ الفعلية. وتُنشَأ حساباتُ العملاء / المورّدين / المتعهّدين / الموظّفين الفرعيةُ تلقائيًّا من وحداتها (مخفيّةٌ حتى تُظهِرها). انقر أيَّ رقم حسابٍ لفتح دفتره LEDGER — كلُّ معاملةٍ برصيدٍ جارٍ، تنقّبُ إلى الحساب المقابل وتخرج إلى المستند المصدر. Finance VIEW للقراءة، وEDIT للإضافة / إعادة التسمية، وADMIN للحذف وإعادة بناء الأرصدة.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ Chart of Accounts: مفتاحُ حسابات الجهات، وCollapse / Expand لطيِّ الشجرة كلِّها دفعةً واحدة، وRebuild Balances للمشرفين، وAdd. والعدُّ بجانب العنوان هو حساباتُك البنيويّة — مضافًا إليها حساباتُ الجهات الفرعيةُ حين تُعرَض.
حسابات الكيانات
يحصل كلُّ عميلٍ ومورّدٍ ومتعهّدٍ وموظّفٍ على حسابه الفرعي الخاصّ (هكذا تعيش أرصدتُهم في الدفتر) — يُنشَأ تلقائيًّا من تلك الوحدات، وموسومٌ بـ«auto». وهي مخفيّةٌ افتراضيًّا لإبقاء الدليل البنيوي مقروءًا؛ أشِّر هذا لطيّها ضمنه.
لقطة الشاشة بالإنجليزية
Rebuild Balances (مسؤول)
لـ Finance ADMIN فقط: إجراءُ صيانةٍ يصلح الدليلَ (يُسقِط المعاملاتِ الوهمية، والأشجارَ الفرعية اليتيمة، وصفوفَ الدفع غيرَ المتزامنة) ويعيد حسابَ RECOMPUTES رصيدِ كلِّ حسابٍ من معاملات GL. ويُشغَّل الإصلاحُ نفسُه تلقائيًّا في كلِّ نشر — وهذا الزرُّ مُطلِقُه بين النشرات. لا يغيّر أيَّ ترحيلٍ حقيقي، بل يصلح انحرافَ المسك فقط.
لقطة الشاشة بالإنجليزية
مُرشِّحاتُ النوع والنطاق
تُرشِّح الشاراتُ الشجرةَ بحسب نوع الحساب TYPE (All · Asset · Liability · Equity · Revenue · Expense · Income · Cost · OB-Asset · OB-Liability)، كلٌّ بلون نوعه وعدٍّ حيّ. وبجانبها، رشِّح بالفرع (يمكن تقييدُ الحسابات بالفروع) وبالعملة.
شجرة الحسابات
صفٌّ لكلِّ حساب، مُزاحٌ بالعمق مع شيفرونٍ لطيّ/فرد أبناء الأب. الأعمدة: Acc # (رابط — انقره لفتح الدفتر)، وAccount Name، وشارةُ النوع، والعملة، وتقييدُ الفرع، وBalance. وصفوفُ الأب (الترويسة) عريضةٌ وتُظهِر الرصيدَ المجمَّع ROLLED-UP لكلِّ ما تحتها؛ وصفوفُ الورقة هي الحساباتُ التي يُرحَّل إليها فعلًا.
إجراءات الصفّ
على كلِّ حسابٍ قابلٍ للتحرير (Finance Edit): + يضيف حسابًا ابنًا CHILD تحته، والقلمُ يعيد تسميته، و(مسؤول، على ورقةٍ بلا أبناءٍ فقط) سلّةُ المهملات تحذفه. وتُظهِر حساباتُ الكيانات المُنشأةُ تلقائيًّا «auto» / «locked» بدلًا من ذلك — فهي مملوكةٌ لوحدتها، لا تُحرَّر هنا.
لقطة الشاشة بالإنجليزية
إضافةُ حساب
زرُّ Add يفتح حوارَ New Account (الحوارُ نفسُه الذي يفتحه زرُّ + في الصفّ، لكن بدءًا من الجذر). ويفتحه الدليلُ تاليًا.
New Account
فتح الدليلُ حوارَ New Account. تضع الحسابَ تحت أبٍ، وتسمّيه، وتصنّفه، وتقيّده اختياريًّا بفروع — ورقمُ الحساب NUMBER يُولَّد لك من الأب. وتستعرض الخطواتُ التالية كلَّ حقل.
New — Parent والرقم
اختر الأبَ PARENT (أو Root لحسابٍ في القمّة) — ذاك موضعُه في الهرم. ثم يُولَّد Account Number تلقائيًّا من رقم الأب (لأوّل ابنٍ لأبٍ يمكنك اختيارُ 0001/0002 المبطَّن مقابل 1/2 البسيط). لا تكتب الرقمَ؛ وعلى حسابٍ قائمٍ لا يمكن أن يتغيّر.
New — Account Name
الاسمُ البشري للحساب، مثلًا «Insurance Expense». هذا ما يظهر في الشجرة وعلى الدفتر وفي كلِّ ترحيل.
New — Account Type
Asset / Liability / Equity / Revenue / Expense / Income / Cost / Opening-Balance — يقود لونَ الحساب وكيف يُقرأ رصيدُه (مدينُ الطبيعة مقابل دائنِ الطبيعة). ويرث تلقائيًّا من الأب، فأبناءُ أبٍ من نوع Expense افتراضُهم Expense؛ تجاوَز فقط حين تتفرّع إلى نوعٍ مختلف.
New — Branch Restriction
اختياري: أشِّر الفروعَ المسموحَ بها لهذا الحساب. اترك الكلَّ دون تأشيرٍ لحسابٍ غيرِ مقيَّد (كلُّ الفروع). وتقييدُ حسابٍ يمنع المستخدمين والمناتِقَ المحصورين بالفروع من الترحيل إلى حساباتٍ ليست لهم.
New — Save
Save ينشئ الحساب (Cancel يتجاهل). ويظهر في الشجرة فورًا تحت أبيه، جاهزًا لاستقبال الترحيلات. وإعادةُ التسمية وإعادةُ تصنيف حسابٍ قائمٍ تستعمل الحوارَ نفسَه.
دفترُ حساب
فتح الدليلُ دفترَ الحساب ذي أكثر النشاط (نقرُ أيِّ Acc # يفعل هذا). تصير الصفحةُ كلُّها دفترَ ذلك الحساب — رصيدُه الجاري مبنيًّا معاملةً معاملة. Back يعود إلى الشجرة؛ و↑ Parent يصعد إلى الحساب الأب. وتستعرض الخطواتُ التالية الإجماليّاتِ والمعاملات.
إجماليّاتُ الدفتر
Total Debit، وtotal Credit، والرصيدُ Balance الناتجُ لهذا الحساب عبر الفترة المعروضة. ويمكن للمسؤولين أيضًا تبديلُ «Include closed periods» لجلب صفوف السنة المالية المختومة إلى المشهد للتدقيق. وReport Center يطبع/يصدّر الدفتر.
المعاملات
صفٌّ لكلِّ حركة GL: TX# · التاريخ · الوصف، ومراجعُ التوزيع (Order / Shipped-Order / Bill — كلٌّ رابطٌ إلى مستنده المصدر)، والحسابُ المقابلُ COUNTER (انقره للقفز إلى الجانب الآخر من القيد)، والخام + العملة + السعر + Debit / Credit، والرصيدُ الجاري Balance. ويُظهِر الحسابُ الأبُ PARENT بدلًا من ذلك دِلاءً لكلِّ ابن — نقِّب في ابنٍ لتفصيل معاملاته.
قيود اليومية
Journal Entries قيودٌ يدويةٌ MANUAL مزدوجةُ القيد مباشرةً في دفتر الأستاذ العام — أداةُ المحاسب لكلِّ ما لا تنتجه التدفّقاتُ الآلية (الطلبات، الفواتير، الدفعات): الاستحقاقات، والتصحيحات، والشُّطوب، وإعاداتُ التصنيف. وكلُّ سطرٍ LINE زوجٌ مدينٌ/دائنٌ PAIR — المبلغُ نفسُه يجعل حسابًا مدينًا وآخرَ دائنًا — فالقيدُ متوازنٌ بالبناء (DR = CR). تبني قيدًا كمسوّدةٍ DRAFT، وتراجعه، ثم ترحّله POST إلى GL (بمعاينةٍ قبل الترحيل)؛ وتحريرُ سطرٍ مرحَّلٍ يعكسه ويعيد ترحيلَه ذرّيًّا. ولسانٌ ثانٍ يحمل أرصدةَ البدء OPENING BALANCES. Finance VIEW للقراءة، وEDIT لإنشاء / ترحيل قيودك، وADMIN لمسِّ قيود الآخرين والسطور المرحَّلة.
لقطة الشاشة بالإنجليزية
Journals مقابل Opening Balances
لسانان. JOURNALS (هنا) دفترُ القيد المزدوج اليدوي اليومي. وOPENING BALANCES سطحٌ منفصلٌ لمرّةٍ واحدة للأرصدة التي جلبتَها عند الإطلاق، مسوّاةً مقابل حساب Opening-Balance Control — ويزوره الدليلُ في النهاية.
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ Journals: مُرشِّحاتٌ بالفرع والعملة ومدى تاريخ، إضافةً إلى Post All Drafts وNew Journal. ويسري تحديدُ المِلكيّة في كلِّ مكانٍ هنا — تُعدِّل وتُرحِّل وتحذف قيودَك أنت، بينما يستطيع مشرفُ Finance التصرُّفَ في قيود أيِّ أحد.
تضمين الدورات المغلقة
لـ Finance ADMIN فقط: القيودُ المؤرَّخة داخل دورةٍ محاسبيةٍ مغلقة مخفيّةٌ افتراضيًّا (الدورةُ مقفولة). بدّل هذا لإحضارها إلى المشهد للتدقيق أو البحث — تبقى للقراءة فقط.
Post All Drafts
يرحّل كلَّ قيدٍ له سطرُ مسوّدةٍ واحدٌ على الأقلّ يُسمَح لك بترحيله، دفعةً واحدة — تُفتَح معاينةٌ قبل الترحيل أوّلًا. ويُظهِر الزرُّ العدَّ ويُخفى حين لا شيءَ مؤهَّل.
New Journal
يفتح نموذجَ New Journal Entry (يُستعرَض تاليًا). يُنشَأ القيدُ كمسوّدةٍ DRAFT — ولا يصيب الدفترَ شيءٌ حتى ترحّله Post من صفّه.
لقطة الشاشة بالإنجليزية
New Journal Entry
فتح الدليلُ نموذجَ New Journal. تضبط تاريخًا ووصفًا، وتختار قالبًا اختياريًّا، ثم تضيف زوجًا مدينًا/دائنًا LINE أو أكثر. Save Draft يخزّنه (بلا أثرٍ في GL) — ترحّله بعدُ من القائمة. وتستعرض الخطواتُ التالية كلَّ جزء.
New — Date · Description · Template · Owner
Date يقود بوّابةَ الدورة؛ وDescription إلزاميٌّ ويظهر على كلِّ ترحيل. وTemplate يملأ سلفًا السطورَ لقيدٍ شائع (Bad-Debt Write-off، Inventory Adjustment، Petty Cash، Accrual…) فلا تملأ إلا الجانبَ الآخر. وOwner (لـ Finance ADMIN فقط) يمكن أن يُحيل القيدَ إلى موظّفٍ آخر.
New — السطور المدينة/الدائنة
كلُّ صفٍّ زوجٌ متوازنٌ واحد: حسابٌ DR، وحسابٌ CR، وAmount، وCurrency (يُملأ السعرُ تلقائيًّا من الإعدادات، وتُفرَض عملةُ الحساب نفسِه)، والقيمةُ المحلية. المبلغُ نفسُه يجعل حسابَ DR مدينًا وحسابَ CR دائنًا — فكلُّ سطر، والقيدُ كلُّه، متوازنٌ بالتصميم. وEnter على مبلغ آخر سطرٍ يضيف سطرًا آخر.
New — Add Line
يضيف زوجًا مدينًا/دائنًا آخر (يرث حسابات السطر السابق + عملتَه لتسريع القيود المتكرّرة). ويمكن للقيد أن يحمل أزواجَ سطورٍ بقدر ما تحتاج.
New — Save Draft
يُظهِر الملخّصُ عددَ السطور، والإجماليَّ المحليَّ الجاري، وشارةَ «DR = CR (متوازنٌ بالتصميم)». وSave Draft يخزّن القيدَ بلا أثرٍ دفتري — يحطُّ في القائمة كمسوّدة، حيث تراجعه وتنقر Post (بالمعاينة قبل الترحيل) لدفعه إلى GL.
شريط الإجماليّات
أعدادُ قيود Draft / Mixed / Posted (mixed = بعضُ السطور مرحَّل وبعضُها ما زال مسوّدة)، وإجماليُّ DR وCR بالعملة المحلية للمشهد الحالي (متساويان دائمًا على القيود المتوازنة)، وتفصيلٌ خامٌّ لكلِّ عملة — بعلامة OFF إن لم يتطابق DR وCR لأيِّ عملة.
فتح الدليلُ القيدَ ذا أكثر السطور. يُظهِر الترويسةَ، والسطورَ المدينة/الدائنة، والأزرارَ العاملةَ عليه (Post drafts / Report Center). والتحريرُ يجري هنا — انقر أيَّ سطرٍ لفتح محرِّره. وتستعرض الخطواتُ التالية السطورَ والإجراءات.
سطورُ القيد
صفٌّ لكلِّ سطر: حسابا DR وCR (كلٌّ رابطٌ إلى دفتره)، والمبلغُ الخام + العملة + السعر، والمحليُّ DR / CR، وTX# بعد الترحيل، وحالةٌ Draft/Posted. انقر سطرًا لتحريره (المسوّداتُ تُحرَّر في مكانها؛ وتحريرُ سطرٍ مرحَّل POSTED يعكس معاملتَه ويعيد ترحيلَ القيم الجديدة ذرّيًّا). ولسطور المسوّدة أيقونةُ سلّة؛ والإجماليّاتُ في الأسفل.
لقطة الشاشة بالإنجليزية
ترحيلُ سطور المسوّدة
يرحّل سطورَ هذا القيد المسوّدةَ إلى GL في إجراءٍ واحد — تُفتَح معاينةٌ قبل الترحيل أوّلًا لتؤكّد المدينَ والدائنَ بالضبط. وتبقى السطورُ المرحَّلةُ سلفًا دون مساس؛ ويقول الزرُّ كم مسوّدةً سيرحّل.
إضافةُ سطر
يضيف زوجًا مدينًا/دائنًا آخر إلى قيدٍ قائمٍ بمحرِّر السطر المضمَّن — اختر حسابَي DR وCR، والمبلغ، والعملة، ثم احفظه كمسوّدة. استعمله لتوسيع قيدٍ بعد إنشائه، ثم رحّل السطورَ الجديدة.
لقطة الشاشة بالإنجليزية
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهذا هو المستوى السجلّي: يُصدِر هذا القيدَ في عرضِ حسابِ T — حسابات DR/CR والمبالغُ وأرقامُ TX. أمّا Report Center في شريط الأدوات فيفعل الشيءَ نفسَه عبر القائمة المُرشَّحة كلِّها.
Opening Balances
بدّل الدليلُ إلى لسان Opening Balances — حيث تُدخِل الأرصدةَ التي حملها كلُّ حسابٍ عند الإطلاق، مرحَّلةً مقابل حساب Opening-Balance Control (الذي يصافي إلى صفرٍ حين تكتمل الهجرة). إنه سطحُ إعدادٍ لمرّةٍ واحدة يُبقى بعيدًا عن القيود اليومية. وله موضوعُ مساعدةٍ خاصٌّ بجولةٍ كاملة (السجلّ، ونموذجُ الإدخال، ومعالجُ الإطلاق الموجَّه) — افتح «Opening Balances» في قائمة المساعدة لتلك الجولة.
لقطة الشاشة بالإنجليزية
الأرصدة الافتتاحية
Opening Balances هي الأرصدةُ التي تجلبها من دفاترك السابقة عند الإطلاق، فيبدأ الدفترُ بالمركز المالي الصحيح بدلًا من الصفر. لكلِّ حسابٍ تسجّل رقمَه الافتتاحي وجانبًا (Debit أو Credit)؛ تكتب مبلغًا واحدًا فيختمه المحرّكُ على الرِّجلين كلتيهما — الحسابُ الحقيقي وحسابٌ واحدٌ للضبط OPENING BALANCE CONTROL — فكلُّ قيدٍ متوازنٌ بالبناء. وحين يُدخَل كلُّ حسابٍ بصحّة، يصافي حسابُ OB Control إلى صفرٍ ZERO — ذاك مقياسُ الاكتمال. والقيودُ لكلِّ (حساب · عملة · فرع)، دائمةٌ (اضبط 0 للمسح — لا حذف)، وتتجمّد بمجرّد أن يبدأ الحسابُ التداول. اعمل حسابًا حسابًا في السجلّ، أو شغّل معالجَ الإطلاق الموجَّه WIZARD. ويعيش كلسانٍ في صفحة Journal Entries؛ Finance EDIT للضبط، وADMIN للمعالج والملكية بالنيابة.
لقطة الشاشة بالإنجليزية
مقياسُ OB Control
قلبُ الصفحة. كلُّ رصيدٍ افتتاحيٍّ يرحّل رِجلَه الأخرى مقابل حساب ضبطٍ واحدٍ Opening Balance Control — فبمجرّد إدخال كلِّ حسابٍ بصحّة، يكون صافي ذلك الحساب صفرًا ZERO. هذه البطاقةُ هي المقياسُ الحيّ: أخضرُ («مكتملٌ ومتّسق») عند الصفر، وكهرمانيٌّ («حسابٌ ناقصٌ أو مبلغٌ خاطئ») غيرَ ذلك، بأعداد الحسابات وإجماليّات DR/CR وتفصيلٍ لكلِّ عملة (وينبغي أن تصافيَ كلُّ عملةٍ إلى صفرٍ أيضًا). ليس بوّابةً — كلُّ قيدٍ متوازنٌ بالتصميم — بل هو البرهانُ في لمحةٍ على صحّة ميزان المراجعة الافتتاحي كلِّه.
لقطة الشاشة بالإنجليزية
نموذجُ الإدخال
المحرِّرُ الوحيد للأرصدة الافتتاحية (لا تحريرَ في الشبكة — كلُّ شيءٍ يتدفّق هنا). اختر حسابًا + عملة + فرعًا فيُحمِّل تلقائيًّا AUTO-LOADS أيَّ قيدٍ قائمٍ لتحريره، أو يُفرِغ لواحدٍ جديد؛ ونقرُ صفٍّ في السجلّ أدناه يحمّله هنا أيضًا. ويُظهِر العنوانُ أتضبط رصيدًا جديدًا أم تحرّر OB #N.
لقطة الشاشة بالإنجليزية
الحساب · العملة · الجانب · المبلغ
Branch (الأرصدةُ الافتتاحية لكلِّ فرع — يتنقّل المنتقي بين الشرائح المُعَدّة)، والحسابُ الحقيقي Account، وعملتُه Currency، والجانبُ SIDE (Debit للأصول، Credit للالتزامات/حقوق الملكية)، والمبلغُ Amount (0 يمسحه — السجلّاتُ دائمة)، وسعرُ الصرف Rate للافتتاحيّات بعملةٍ أجنبية. تُدخِل مبلغًا واحدًا وجانبًا واحدًا؛ ذاك هو القيدُ كلُّه.
لقطة الشاشة بالإنجليزية
كيف يُرحَّل
يُظهِر سطرُ «POSTS AS» القيدَ المزدوجَ الذي ينتجه مبلغُك: Debit للحساب الحقيقي / Credit لحساب Opening Balance Control (أو العكسُ لافتتاحيٍّ من جانب Credit). لهذا يكون مبلغٌ واحدٌ متوازنًا دائمًا — رِجلٌ حسابُك، والأخرى دائمًا OB Control. وتُعرَض القيمةُ المحلية بالسعر المختار.
لقطة الشاشة بالإنجليزية
Set / Update — والتجميد
Save يُدرِج الرصيدَ الافتتاحي أو يحدّث القائمَ في مكانه (لا تكرار، لا سلسلةَ عكس)؛ و0 يمسح ورقة. وبمجرّد أن يبدأ حسابٌ التداولَ — له ترحيلاتٌ حقيقية، أو خُتِمت سنتُه المالية — يتجمّد افتتاحُه FREEZES ولا يُحرَّر هنا؛ تصحّحه بقيد فترةٍ جاريةٍ بدلًا من ذلك. ويمكن للمسؤولين ضبطُ افتتاحٍ نيابةً عن موظّفٍ آخر.
السجلّ
صفٌّ للقراءة فقط لكلِّ رصيدٍ افتتاحي — الحساب، والفرع، والعملة، ومبالغُ DR/CR، والمحلي، ومعاملةُ GL المرتبطة، وأيقونةُ قفلٍ على الصفوف المجمَّدة. وهو مُرشَّحٌ تقاطعيًّا حيًّا بحساب/عملة/فرع النموذج، ونقرُ صفٍّ يحمّله إلى النموذج. والصفوفُ الصفرية (غيرُ المملوءة) تُعرَض باهتةً لترى ما لا يزال معلَّقًا.
لقطة الشاشة بالإنجليزية
المُرشِّحات والأدوات
ابحث بالحساب أو الملاحظات، رشِّح بالعملة أو التاريخ، و(للمسؤولين) بدّل Include-closed لرؤية افتتاحيّات السنوات المالية المختومة — بعد السنة الأولى، يفتح هذا اللسانُ فارغًا حتى تُضمَّن الدوراتُ المغلقة، لأنّ قيودَ الإطلاق تقع في دورةٍ مغلقة بمجرّد ختم سنتها. وSave View يحفظ مُرشِّحاتك؛ وReport Center يطبع / يصدّر السجلّ.
إعدادُ الإطلاق الموجَّه
لهجرةٍ لأوّل مرّة، يفتح هذا الزرُّ (للمسؤول) معالجًا WIZARD خطوةً خطوة فوق البيانات نفسِها — طريقةٌ أسرعُ بكثيرٍ لإدخال ميزانيةٍ افتتاحيةٍ كاملة من حسابٍ واحدٍ في المرّة. ويفتحه الدليلُ تاليًا.
معالجُ الإطلاق
فتح الدليلُ المعالجَ الموجَّه. يمشي بك عبر الميزانية الافتتاحية قسمًا قسمًا، ويرحّل كلَّ رقمٍ إلى مرحلة انتظارٍ دون ترحيل، ويرحّلها جميعًا دفعةً واحدة حين تكون جاهزًا — بمقياس OB Control نفسِه في الأعلى فترى دائمًا كم اقتربتَ من الاكتمال.
المعالج — الأقسام
خمسُ خطوات: Setup ← Assets ← Liabilities ← Equity ← Review. وكلُّ خطوةٍ وسطى شبكةٌ قابلةٌ للتحرير لحسابات ذلك القسم (Assets = ما تملك؛ Liabilities = ما تدين به؛ Equity = حصّةُ الملّاك — الأكثرُ نسيانًا، وهو ما يُجنِح حسابَ الضبط عادةً). انقر حبّةً للقفز؛ وBack / Next يتنقّلان بينها.
المعالج — استورد أو اكتب
في Setup يمكنك تصديرُ Export ميزان المراجعة كلِّه (قالبٌ بالقيم الحالية)، وملؤه دون اتصال، ثم إعادةُ استيرادِ Import — فتُرحَّل الصفوفُ المطابِقة إلى مرحلةٍ STAGE في شبكات الأقسام للمراجعة. أو اكتب مبالغَ كلِّ قسمٍ مباشرةً. وفي كلتا الحالتين لا يُرحَّل شيءٌ وأنت تمضي: كلُّ شيءٍ يُرحَّل إلى مرحلة انتظارٍ أوّلًا.
المعالج — رحّل إلى مرحلة، ثم Post all
بينما تُدخِل الأرقامَ تتجمّع كـ«تغييراتٍ غيرِ مرحَّلةٍ في مرحلة انتظار» — وPost all يفتح معاينةً تفصل الصفوفَ الجاهزة عن المحجوبة وتشترط تأشيرَ تأكيدٍ قبل الالتزام. وتُظهِر خطوةُ Review أتتوازن الورقةُ الافتتاحية؛ وإن كانت مختلّةً، فالسببُ غالبًا نقصُ Equity. ويبقى إغلاقُ نهاية السنة محجوبًا حتى تكتمل الأرصدةُ الافتتاحية.
دفتر الأستاذ العام
General Ledger مصدرُ الحقيقة الوحيد لدفاترك — كلُّ معاملةٍ مرحَّلة POSTED بتفصيل القيد المزدوج الكامل: جانبٌ مدين (حساب · خام · عملة · سعر · محلي) وجانبٌ دائن، لكلِّ حركة. وهو للقراءة فقط READ-ONLY هنا: لا تُرحِّل إلى GL مباشرةً أبدًا، بل تبنيه كلُّ وحدةٍ تلقائيًّا — الطلبات، والفواتير، والدفعات، وTreasury، وPayroll — إضافةً إلى قيودك اليدوية. وهذه الصفحةُ حيث تبحث وترشّح وتجمّع وتدقّق ذلك التاريخ، وتنقّب من أيِّ صفٍّ إلى دفتر الحساب أو المستند المصدر. Finance VIEW للقراءة؛ ويمكن للمسؤولين طيُّ الدورات المغلقة ضمنه.
لقطة الشاشة بالإنجليزية
أنواعُ المعاملات
كلُّ ترحيلٍ يحمل نوعًا TYPE، مُلوَّنًا، وتُرشِّح الشاراتُ إلى واحد — Purchase / Shipped_Out (سطرُ طلبٍ، نشِطٌ مقابل مؤرشَف) · Service_fee · Shipping_bill · General_bill · Payment · Treasury · Payroll · Journal_entry · Opening_Balance · إضافةً إلى Reversal / Reversed للتصحيحات. وتُظهِر كلُّ شارةٍ عدًّا حيًّا؛ و«All» يمسح مُرشِّحَ النوع. والعدُّ بجانب العنوان هو الإجماليُّ في المشهد الحالي.
لقطة الشاشة بالإنجليزية
المُرشِّحات
ضيِّق الدفترَ بالفرع، والعملة (تطابق جانبَ DR أو CR)، والحساب (يُنتقى من الدليل — يطابق كلَّ TX يمسُّه على أيِّ جانب)، ونطاقِ تواريخ (افتراضُه آخرُ 90 يومًا لإبقاء الجلب رخيصًا). ويطابق صندوقُ البحث نصًّا حرًّا عبر الوصف / الحسابات (Enter يشغّله على الخادم). وSave View يحفظ تركيبتك للدخول القادم؛ وClear يعيد الافتراضات.
تضمين الدورات المغلقة
لـ Finance ADMIN فقط: المعاملاتُ المؤرَّخة داخل دورةٍ محاسبيةٍ مغلقة مخفيّةٌ افتراضيًّا (لتخفيف زحام العمل اليومي). بدّل هذا لطيّها ضمنه للتدقيق — تُعرَض باهتةً وتبقى للقراءة فقط.
شريطُ الإجماليّات
محسوبٌ على الصفوف المرئية حاليًّا: إجماليُّ المدين المحلي والدائن المحلي، وفارقُهما (Balance — صفرٌ لدفترٍ متوازنٍ جيّدًا بمجرّد أن تكون كلُّ الفروع والدورات في المشهد)، والمدينُ / الدائنُ الخامُّ لكلِّ عملةٍ قبل تحويل FX. ويعيد تحديدَ نطاقه حيًّا وأنت ترشّح.
الدفتر
صفٌّ لكلِّ معاملة، الجانبان جنبًا إلى جنب: TX# · التاريخ · النوع · الوصف، والمراجعُ المصدرية (Order / Ser / Shipped-Order / Bill — روابطُ إلى المستند الذي أنشأها)، ثم جانبُ DEBIT (حساب · خام · عملة · سعر · محلي) وجانبُ CREDIT. وأرقامُ الحسابات روابط — انقر واحدًا لفتح دفتر ذلك الحساب الكامل في Chart of Accounts (Back يعيدك هنا). ويبقى عمودُ TX# مثبَّتًا وأنت تمرّر الجدولَ العريض.
Flat مقابل Tree
Flat يسرد كلَّ معاملةٍ كصفٍّ خاصٍّ بها. وTree يجمّعها GROUPS بالمصدر (Order / Shipment / Manual …) في أقسامٍ قابلةٍ للطيّ بمجاميعَ فرعيةٍ DR/CR لكلِّ مجموعة — مفيدٌ لرؤية كلِّ ما رحّله طلبٌ أو فاتورةٌ واحدة، كوحدة. ويبدّل الدليلُ إلى Tree تاليًا.
لقطة الشاشة بالإنجليزية
العرضُ المجمَّع (Tree)
بدّل الدليلُ إلى Tree. تتعشّش المعاملاتُ الآن تحت ترويسات المجموعة والمجموعة الفرعية، كلٌّ بإجماليّاتها المدينة/الدائنة؛ وExpand All / Collapse All (بجانب المبدّل) يفتحان أو يطويان كلَّ مجموعةٍ دفعةً واحدة. الصفوفُ نفسها كـ Flat، معادةَ التنظيم فتُقرأ ترحيلاتُ مستندٍ مصدريٍّ كاملٍ معًا. بدّل رجوعًا بمبدّل Flat.
Report Center
راجِع Report Center في المقدمة للشرح الكامل. وهنا يُصدِر دفترَ الأستاذ المُرشَّحَ الحالي — ويتيح CSV خامًا إلى جانب الطباعة وExcel وPDF، لأنَّ ذلك هو الشكلُ الذي يطلبه المدقِّقُ عادةً.
القوائم المالية
Financial Statements هي التقاريرُ المحاسبية المعيارية، مُولَّدةً حيًّا LIVE من دفتر الأستاذ العام — ستّةُ ألسنة: PROFIT & LOSS (الإيراداتُ − المصروفاتُ عبر فترة)، وBALANCE SHEET (الأصول / الالتزامات / حقوق الملكية في لحظةٍ زمنية)، وTRIAL BALANCE (حركةُ مدينِ كلِّ حسابٍ مقابل دائنه — برهانُ توازن الدفاتر)، وCASH FLOW (المالُ داخلًا / خارجًا، مصنَّفًا Operating / Investing / Financing)، إضافةً إلى جدولَي نهاية الفترة FX REVALUATION وYEAR-END CLOSING. ويتشارك كلُّ بيانٍ شريطَ معاملاتٍ واحدًا — اختر فترةً، وأساسًا (accrual مقابل cash)، وفروعًا، ومقارنةً اختيارية، ثم Run؛ والنتيجةُ شجرةُ تنقيبٍ صفوفُها تفتح مباشرةً في GL. محكومةٌ بـ Finance VIEW — تقاريرُ للقراءة فقط.
اختر إعدادَ Period مسبقًا (This Month / This Quarter / This Year / FY-to-date / Last Month …) أو اكتب تواريخَ From / To مخصَّصة — وتحريرُ تاريخٍ يبدّل الإعدادَ إلى «custom» فيثبت عند Run. وP&L يُقاس دائمًا عبر مدى، فهذا النطاقُ هو ما يغطّيه كلُّ رقم.
P&L — Basis (Accrual / Cash / Both)
قاعدةُ الاعتراف. ACCRUAL يعدُّ الإيرادَ حين يُكتَسَب والكلفةَ حين تُتَكبَّد (المقابلة)، بصرف النظر عن النقد. وCASH يعدُّهما فقط حين يتحرّك المالُ فعلًا. وBOTH يشغّل الاثنين جنبًا إلى جنب لترى فجوةَ الاعتراف — مثلًا إيرادٌ مفوترٌ لكن غيرُ مدفوعٍ يُظهِره accrual ولا يُظهِره cash. وهذا المبدّلُ خاصٌّ بـ P&L؛ ولا تعرضه البياناتُ الأخرى.
P&L — Comparison
أشِّر Comparison واختر خطَّ أساس (Prior period · Same period last year · تواريخُ مخصَّصة). وحين يكون مُشغَّلًا، ينقسم SPLITS كلُّ عمود مبلغٍ إلى ثلاثة أعمدةٍ فرعية — Current · Prior · Δ — وتُظهِر خليّةُ Δ التغيّرَ في المبلغ و% بسهمٍ صاعد/هابط، فتقرأ النموَّ أو الانكماشَ على كلِّ سطرٍ في لمحة.
P&L — Branches
«All Branches» يجمّع كلَّ شيء؛ وانقر شاراتِ الفروع لاختيار بعينها (نقرُ ثانٍ يضيفه، ونقرُ مختارٍ يزيله). اختر أكثرَ من واحدٍ فيضيف الجدولُ عمودًا COLUMN لكلِّ فرعٍ إضافةً إلى Total — فتقارن كيف أسهم كلُّ فرعٍ في كلِّ سطر، جنبًا إلى جنب.
لقطة الشاشة بالإنجليزية
P&L — Run · Saved Configs · % of Revenue
Run يبني البيانَ (تراكبٌ مشغولٌ بينما يجمّع GL). وSaved Configs يتيح تسميةَ NAME مجموعةِ معاملات — الفترة + الأساس + المقارنة + الفروع — وإعادةَ تحميلها بنقرة (مفيدٌ لحزمة مجلسٍ متكرّرة). ومبدّلُ «% of Rev» يضيف عمودَ تحليلٍ رأسيٍّ يعبّر عن كلِّ سطرٍ كنسبةٍ مئويةٍ من إجمالي الإيراد.
لقطة الشاشة بالإنجليزية
P&L — شجرةُ البيان
شغّله الدليلُ. الجسمُ شجرةُ حساباتٍ ACCOUNT TREE قابلةٌ للطيّ — مجموعتا Revenue وExpense توسّعهما نزولًا إلى حساباتٍ مفردة؛ وتكدّس كلُّ خليّةٍ المبالغَ الخامَّ لكلِّ عملة (بسعر وقت الترحيل) فوق الإجمالي المحلي، وصفوفُ المجموعة عريضةٌ وتجمّع أبناءها. وهذه الشجرةُ نفسها تعرض كلَّ بيان؛ والذي يتغيّر لكلِّ تقريرٍ هو الأعمدةُ COLUMNS — تاليًا.
P&L — الأعمدة
افتراضًا يقسم P&L كلَّ عمودٍ إلى خليّتين فرعيتين REVENUE | EXPENSE (يملأ صفٌّ جانبَه فقط)، ويُظهِر عمودُ NET إسهامَ كلِّ صفٍّ المُوقَّع في Net Income (الإيرادُ +، المصروفُ −) — اجمعه نزولًا فتحصل على Net Income. شغّل Comparison فتصير الأعمدةُ Current / Prior / Δ بدلًا من ذلك؛ وشغّل % of Revenue فيُضاف عمودُ % أخير؛ واختر عدّةَ فروعٍ فتحصل على مجموعة أعمدةٍ لكلِّ فرع. وتُظهِر الترويسةُ دائمًا أيَّ نمطٍ نشِط.
P&L — المجاميعُ الفرعية المحاسبية
تحت الشجرة، تُهجّأ البنيةُ الحقيقية للبيان كمجاميعَ فرعيةٍ جارية، كلٌّ موسومٌ بمعناه: TOTAL REVENUE ← COST OF GOODS SOLD ← GROSS PROFIT (هامشُ التداول الأساسي) ← TOTAL OPERATING EXPENSES ← OPERATING INCOME ← OTHER INCOME ← NON-OPERATING EXPENSES ← NET INCOME. وGross Profit وNet Income هما المرساتان العريضتان؛ والصفوفُ بينهما تُظهِر بالضبط كيف تصل من واحدٍ إلى التالي.
P&L — التنقيبُ والإفصاح
كلُّ سطر حسابٍ رابط — انقره لفتح دفتر ذلك الحساب مُرشَّحًا إلى الفترة نفسِها (Back يعيد إلى التقرير). وملاحظةُ إفصاحٍ تحت الجدول تشرح كيف تظهر قيودُ إغلاق نهاية السنة (المؤرَّخةُ بنهاية السنة المالية، الناقلةُ الأرصدةَ المؤقتة إلى Retained Earnings) وأرباحُ/خسائرُ FX غيرُ المحقَّقة في P&L، وكيف تضبط نطاقَ التاريخ لعرض سنةٍ قبل الإغلاق مقابل بعده.
Balance Sheet — المعاملات
الـ Balance Sheet لقطةٌ في لحظةٍ زمنية POINT-IN-TIME، فبدلًا من نطاق تواريخ تختار تاريخًا واحدًا «Balance as of» — لحظةَ قياس المركز. أشِّر Comparison لإضافة تاريخِ «Compare to» ثانٍ ولرؤية الحركة بين الاثنين. وتُرشِّح الفروعُ كالمعتاد. وهي accrual فقط، فلا مبدّلَ أساس.
Balance Sheet — البيان
شغّله الدليلُ. الشجرةُ هي المعادلةُ المحاسبية: ASSETS = LIABILITIES + EQUITY. تجمّع Assets (نقد / بنك، مدينون، مخزون، أصولٌ ثابتة)، وLiabilities (دائنون، قروض، استحقاقات)، وEquity (رأسُ المال المساهَم + الأرباحُ المحتجَزة). وتتدحرج أرباحُ الفترة الجارية إلى حقوق الملكية فتتوازن الورقةُ كما في التاريخ. وتتوسّع الصفوفُ إلى حساباتٍ وتنقّب إلى GL.
Balance Sheet — الأعمدة
ينقسم كلُّ عمودٍ ثلاثًا — ASSET | LIABILITY | EQUITY — ويملأ كلُّ صفٍّ جانبَه فقط، فيصطفُّ البيانُ كلُّه تحت المعادلة في لمحة. ومع المقارنة تُشغَّلةً ترى بدلًا من ذلك قيمةَ «كما في» مقابل قيمة «قارن بـ»؛ ومع عدّة فروعٍ، مجموعةٌ لكلِّ فرعٍ إضافةً إلى Total. ولا عمودَ Net — الميزانيةُ مركزٌ لا تدفّق.
Trial Balance — المعاملات
نطاقُ Period (مُعَدٌّ أو مخصَّص) وComparison اختيارية، مُرشَّحةً بالفرع — الضوابطُ نفسها كـ P&L لكن بلا مبدّل أساس: ميزانُ المراجعة تقريرُ حركةٍ مدينةٍ/دائنةٍ خام، لا رؤيةَ اعتراف. Run لبنائه.
Trial Balance — البرهان
شغّله الدليلُ. يظهر كلُّ حسابٍ بحركته، مجمَّعًا في هرم الدليل. وميزانُ المراجعة هو البرهانُ الحسابي PROOF على اتّساق دفاتر القيد المزدوج: يجب أن يساوي إجماليُّ المدين إجماليَّ الدائن. وإن اختلَّ السطرُ الأخير، فثمّة خطأٌ في المصدر — أصلِحه قبل أن تثق بـ P&L أو Balance Sheet المبنيَّين فوقه.
Trial Balance — الأعمدةُ الأربعة
هذا ميزانُ مراجعةٍ عاملٌ WORKING: ينقسم كلُّ حسابٍ (لكلِّ فرع) إلى أربعة أعمدةٍ فرعية — OPENING | PERIOD Dr | PERIOD Cr | CLOSING. وتُظهِر Opening وClosing الرصيدَ المُوقَّع بوسم Dr / Cr صريح؛ وتُظهِر Period Dr وPeriod Cr الحركةَ الإجمالية على كلِّ جانب (شاراتٌ لكلِّ عملة + إجماليٌّ محلي). فصفٌّ واحدٌ يخبرك من أين بدأ حسابٌ، وما تحرّك عبره، وأين انتهى.
Cash Flow — المعاملات
نطاقُ Period وComparison اختيارية، بالفرع. ولا مبدّلَ أساس — التدفّقُ النقدي على أساسٍ نقديٍّ بالتعريف (يتتبّع المالَ المتحرّكَ فعلًا فقط). Run لبنائه.
Cash Flow — البيان
شغّله الدليلُ. يصنّف التدفّقُ النقدي بالطريقة المباشرة كلَّ حركةٍ إلى OPERATING (تداولٌ يومي)، وINVESTING (شراء / بيع أصول)، وFINANCING (رأسُ مال، قروض)، مُطابِقًا النقدَ الافتتاحي بالنقد الختامي للفترة. يجيب السؤالَ الذي لا يستطيعه P&L: «قيّدنا ربحًا — فأين ذهب النقدُ فعلًا؟»
Cash Flow — الأعمدة
ينقسم كلُّ عمودٍ إلى INFLOW | OUTFLOW — مالٌ داخلٌ (أخضر) مقابل مالٍ خارجٍ (أحمر) — لكلِّ سطرٍ مصنَّف، فترى الحركةَ الإجمالية بالاتجاهين، لا صافيًا فحسب. وتنقّب بنودُ السطر إلى المعاملات الأساسية خلفها (عرضُ GL مُرشَّح).
FX Revaluation Schedule
ورقةُ عملٍ لنهاية الفترة — بتواريخ From / To خاصّةٍ بها، محمَّلةٍ تلقائيًّا، مجمَّعةٍ بتاريخ نهاية الفترة. تسرد كلُّ مجموعةٍ كلَّ قيد إعادة تقييم FX (المعاملة، حسابا DR / CR، المبلغ، العملة، وأهو Gain أم Loss) بإجماليّات Gain / Loss / Net لكلِّ فترة. إنها الدليلُ خلف قيد FX غيرِ المحقَّق المرحَّل عند كلِّ إغلاق (يُعكَس تلقائيًّا في اليوم التالي) — راجعها قبل ختم الفترة.
Year-End Closing Journal
ورقةُ عمل نهاية السنة — بنطاق From-FY / To-FY خاصٍّ بها، محمَّلٍ تلقائيًّا، مجمَّعٍ بالسنة المالية. تسرد كلُّ سنةٍ قيودَ الإغلاق التي تصفّر حسابات P&L (الإيراد والمصروف) إلى Retained Earnings: حسابا DR / CR، والمبالغ (بعملةٍ + سعر)، والصافي Net إلى Retained Earnings (موجبٌ = صافي دخل، سالبٌ = صافي خسارة). عرضٌ شفّافٌ، سطرًا سطرًا، لما يفعله الإغلاقُ السنوي بالدفاتر بالضبط.
الإعدادات
Settings — نظرة عامة
Settings قسمٌ SECTION كامل، لا صفحةً واحدة — نحوُ عشرينيّةٍ من لوحات الإعداد PANELS مجمَّعةً بالوحدة (System · Finance · Orders · HR · Logistics)، كلٌّ صفحةٌ قائمةٌ بذاتها بموضوع مساعدةٍ وجولةٍ خاصّين بها (ابحث عنها في قائمة المساعدة، مثلًا «Settings · Currencies»). وتغطّي هذه النظرةُ العامة كيف يُتنقَّل في القسم؛ واللوحاتُ المفردة موثَّقةٌ على حِدَة. ولا ترى إلا لوحاتِ الوحدات التي تصل إليها، ويمكنك عرضُ VIEW لوحةٍ دون ADMIN على وحدتها (تظهر للقراءة فقط).
لقطة الشاشة بالإنجليزية
قضيبُ اللوحات
يسرد الشريطُ الجانبي الأيسر كلَّ لوحة إعدادٍ يُسمَح لك برؤيتها — أيقونتَها، واسمَها، وعدًّا في التذييل لكم منها متاح. انقر ترويستَه لطيّه إلى قضيب أيقوناتٍ (مساحةٌ أكبرُ للوحة) أو فرده رجوعًا. وعلى الجوّال ينزلق فوق المحتوى. ونقرُ لوحةٍ يفتحها في الجزء الأيمن.
العثورُ على لوحة — مربّعُ البحث
يجلس مربّعُ البحث في رأس الصفحة (أعلى اليمين) ويعمل سواءٌ أكان الشريطُ الجانبيُّ مطويًّا أم مفتوحًا. اكتب ما تبحث عنه لا اسمَ اللوحة — كلماتٌ يوميةٌ مثل tax أو logo أو smtp أو permissions أو backup أو shifts أو holidays أو commission كلُّها تصل إلى اللوحة الصحيحة، لأنّ كلَّ لوحةٍ تحمل مفرداتِ وظائفها الحقيقية إلى جانب اسمها ووصفها ووحدتها وتبويباتها الفرعية. تعرض قائمةٌ منسدلةٌ النتائجَ بأيقونة كلِّ لوحةٍ ووصفِها ووحدتِها؛ انقر واحدةً أو اضغط Enter للأولى؛ وEsc أو × أو النقرُ خارجها يغلقها. البحثُ لا يُحرّكك أبدًا — تبقى اللوحةُ المفتوحة مكانَها حتى تختار نتيجة.
اللوحاتُ ووحداتُها
زرٌّ لكلِّ لوحة. والشارةُ الملوّنة يمينًا هي وحدتُها MODULE — SYS (system) · FIN (finance) · ORD (orders) · HR · LOG (logistics)، أو MIX للوحةٍ تمتدُّ عبر عدّة. افرز القائمةَ بالاسم Name أو بالوحدة Module (الترويستان فوقها). ولا ترى لوحةً إلا إن كان لك وصولٌ إلى وحدتها؛ حوِّم فوق أيِّ زرٍّ لوصفٍ من سطرٍ لما تُعدّه.
لقطة الشاشة بالإنجليزية
ترويسةُ اللوحة والوصول
تُظهِر ترويسةُ اللوحة النشِطة أيقونتَها واسمَها ووصفَها وشارةَ وحدتها. وإن كان لك VIEW لا ADMIN على تلك الوحدة، ظهرت شارةُ «View Only» وعُطِّل كلُّ ضابط — تقرأ الإعدادَ ولا تغيّره. وحذفُ الإعدادات أشدُّ صرامةً (لـ System-admin فقط على معظم اللوحات). وهذه الترويسةُ نفسها تعلو كلَّ لوحة.
لوحاتُ System وFinance
SYSTEM: Company Profile (العلامةُ على المطبوعات) · Branches (المكاتبُ التي تحصر وصولَ المستخدمين) · Countries · System / Dynamic Action Settings (تدفّقاتُ الإشعارات + الطلبات) · Access Rights (مصفوفةُ الصلاحيات — أسنِد حقوقَ الوحدات إلى المسمّيات الوظيفية) · Retention & Prune · AI Assistant · Dashboard Metrics. FINANCE: Currencies & Rates · Cargo & Expenses (الأنواعُ + فئاتُ المصروفات التي تسحب منها الفواتير) · Accounts Relations (يطابق وظائفَ العمل بحسابات GL) · Service Fee Rules · Closed Periods (اقفل الأشهرَ المحاسبية فلا يُرحَّل إليها شيء). ولكلٍّ جولتُه.
Accounts Relations (Settings → Finance) هي التوصيلُ بين العمل والدفتر: تطابق كلَّ وظيفةِ نظامٍ SYSTEM FUNCTION — Sales Revenue، وCOGS، وAccounts Receivable، وVAT، وكلفةِ الرواتب وهكذا — بمدخلٍ محدَّدٍ في دليل الحسابات. وتلك المطابقاتُ هي ما يتيح للتطبيق ترحيلَ القيود تلقائيًّا AUTOMATICALLY: حين يُفوتَر طلبٌ، أو تُرحَّل فاتورةٌ، أو يُلتزَم تشغيلُ رواتب، يبحث المحرّكُ عن الحساب الصحيح هنا. وهي أصليةٌ بذرة SEED-CANONICAL — قائمةُ الوظائف ثابتةٌ وللقراءة فقط وقتَ التشغيل — فهذه اللوحةُ عرضٌ مرجعيٌّ لكيفية سباكة دفاترك، لا مكانٌ تحرّره يومًا بيوم.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: يطابق البحثُ كلَّ عمود — اسمَ الوظيفة، ورقمَ الحساب، واسمَ الحساب. ولا يوجد زرُّ Add — فقائمةُ الوظائف مثبَّتةٌ في البذرة ومحدَّدةٌ في الشيفرة، فأنت تراجع التوصيلَ لا تغيِّره.
ما تقوده هذه اللوحة
كلُّ قيدٍ تلقائيٍّ في النظام يحلُّ حساباتِه عبرَ THROUGH هذه الخريطة. المبيعات، والمشتريات، والمصروفات، والرواتب — كلٌّ يُرحَّل إلى الحساب الذي تشير إليه وظيفة. أصِبِ المطابقةَ فيصون الدفترُ نفسَه؛ لهذا يُعامَل كسباكةٍ أصلية، ولا يُغيَّر إلا عبر بذرةٍ + هجرة، لا بزرِّ تشغيل.
تقدّمُ المطابقة
يُظهِر الشريطُ كم وظيفةً أُسنِد لها حساب (مثلًا 24 / 26). ومجموعةٌ مطابَقةٌ بالكامل تُخضِر الشريطَ؛ وأيُّ وظيفةٍ غيرِ مطابَقةٍ فجوةٌ لن يجد فيها ترحيلٌ تلقائيٌّ أين يحطُّ، فيكون فحصَ اكتمالٍ في لمحةٍ لإعدادك المحاسبي أيضًا.
جدولُ المطابقة
صفٌّ لكلِّ وظيفة: نقطةُ حالةٍ (تأشيرةٌ خضراء = مطابَق، حلقةٌ كهرمانية = ليس بعد)، واسمُ الوظيفة، ورقمُ + اسمُ الحساب الذي تحلُّ إليه. وتُصبَغ الصفوفُ غيرُ المطابَقة لتبرز. ورقمُ الحساب رابطٌ LINK — انقره للقفز مباشرةً إلى دفتر ذلك الحساب (معاملاتُه الجارية)، فترى بالضبط ما رُحِّل عبر تلك المطابقة.
الإعدادات · الفترات المقفلة
Closed Periods (Settings → Finance) حيث تُقفَل LOCKED الأشهرُ المحاسبية. وبمجرّد إغلاق فترة، لا يقبل أيٌّ من أنواع مستندات الترحيل — shipping bills، وgeneral bills، وpayments، وقيود treasury، وjournal entries، وpayroll — ترحيلًا جديدًا أو عكسًا مؤرَّخًا داخلها، فلا تتزحزح أرقامُك المُبلَّغة لذلك الشهر بعد وقوعها. Finance EDIT يعرض؛ وFinance ADMIN يغلق فترةً (عبر معالجٍ موجَّه)؛ وإعادةُ فتح فترةٍ مغلقة تتطلّب System ADMIN وتُسجَّل هي نفسُها في سجلِّ التدقيق.
الفترةُ المغلقة بوّابةٌ صلبةٌ على الدفتر: الفواتيرُ والدفعاتُ وtreasury والقيودُ والرواتبُ كلُّها ترفض ترحيلَ — أو ردَّ — أيِّ شيءٍ مؤرَّخٍ داخل نطاقٍ مقفول. إنها الآليةُ التي تجعل شهرًا مُبلَّغًا نهائيًّا.
جدولُ الإغلاق
يضبط متى تصير كلُّ فترةٍ مؤهَّلةً للإغلاق (Finance ADMIN). ويمكن أن يكون التواترُ Standard (نهايةُ كلِّ شهرٍ تقويمي)، أو Monthly (يومٌ N مُزاح)، أو Quarterly، أو Mid-year — وللأنماط المُزاحة تختار يومَ الإغلاق (1–28) من آخر شهرٍ في الفترة. إنها بوّابةٌ عامّة UNIVERSAL بلا تجاوزٍ للمسؤول: للإغلاق أبكرَ، تغيّر الجدولَ (المُدقَّقَ هو نفسُه). ويهجّئ سطرُ المعاينة متى تصير الفترةُ العيّنةُ الحالية مؤهَّلة.
لقطة الشاشة بالإنجليزية
حدُّ السنة المالية
لـ System-ADMIN فقط: أيُّ شهرٍ تبدأ STARTS فيه السنةُ المالية. ذاك يقرّر أين تنتهي السنة — ويصير إغلاقُ الشهر المنتهي إغلاقَ نهاية السنة YEAR-END (يرحّل قيودَ نهاية السنة ويختم السنة). وتغييرُه يعيد تأسيسَ كلِّ تقرير «This Fiscal Year» عبر التطبيق (اللوحة، والبيانات المالية، والتوزيعات) ويُحدِّث كلَّ المستخدمين المسجَّلين تلقائيًّا.
لقطة الشاشة بالإنجليزية
معالجُ إغلاق الفترة
يقرّر الخادمُ أيُّ فترةٍ مستحقّةٌ تاليًا (أبكرُ شهرٍ منقضٍ فيه نشاط) — لا يختار المشغِّلُ أبدًا. والمعالجُ تدفّقٌ من 5 خطواتٍ يعيد تقييمَ FX، ويشغّل إغلاقَ نهاية السنة حين تكون الفترةُ آخرَ شهرٍ في السنة المالية، ويكنس المسوّدات، ويطبّق القفلَ أخيرًا. ويمكنك فتحُه في أيِّ وقتٍ لتفحصَ INSPECT التعرّضَ والمسوّداتِ والأرصدة؛ ولا تلتزم إلا خطوةُ Lock الأخيرة، وفقط حين تكون الفترةُ مستحقّةً فعلًا.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: يشمل البحثُ كلَّ عمود — السنةَ، والشهرَ، ومَن أغلقها، والملاحظة. ولا يوجد Add — فالفتراتُ تُغلَق عبر المعالج، لا بالكتابة اليدوية.
جدولُ الفترات المغلقة
صفٌّ لكلِّ فترةٍ مقفولة: وسمُ الفترة، والسنة، والشهر، والنطاقُ الزمني المقفول بالضبط، ومتى أُغلِقت وعلى يد مَن، وملاحظةُ التدقيق. ولـ System ADMIN يحمل كلُّ صفٍّ أيضًا Reopen — إجراءٌ محروسٌ مُدقَّقٌ يفكُّ قفلَ الشهر ثانيةً (ولنهاية سنةٍ مالية، يُلغي ترحيلَ قيود نهاية سنتها ويدمج السنةَ المختومةَ رجوعًا).
الإعدادات · العملات وأسعار الصرف
لوحةُ Currencies & Rates (Settings → Finance) هي القائمةُ الرئيسة للعملات التي تسحب منها كلُّ قائمةٍ منسدلة في النظام — الطلبات والمنتجات والفواتير والمعاملات كلُّها تقرأ سعرَها هنا. وهي أصليةٌ بذرةٍ SEED-CANONICAL: نحوُ 140 عملةً عالمية ثابتة، فلا تضيفها ولا تزيلها، لكنّ Finance ADMIN يحرّر سعرَ صرف كلِّ واحدةٍ ولونَ عرضها وعلَمَ نشاطها، ويختار العملةَ المحلية الواحدة. ويمكن سحبُ الأسعار حيًّا من الإنترنت.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ Currencies: زرُّ Update Rates from Internet. ولا يوجد زرُّ Add — فالعملاتُ مثبَّتةٌ في البذرة، لأنَّ قائمةَ العالم ثابتة.
تحديثُ الأسعار من الإنترنت
يجلب أسعارَ صرفٍ حيّةً من مصدرٍ متّصل (Finance ADMIN). ولا يطبّقها عمياءً — تسرد لوحةُ معاينةٍ كلَّ سعرٍ مجلوبٍ مُظهِرةً ما تغيّر، وتنقر Apply All (أو Dismiss) بعد المراجعة. وكلُّ سعرٍ معبَّرٌ عنه مقابل عملتك المحلية.
جدولُ العملات
صفٌّ لكلِّ عملة: عيّنةُ لونٍ + الرمزُ بلونه، ثم الرمز · الاسم · البلد · سعرُ الصرف (العملةُ المحلية تُظهِر 1.000000 بالأخضر) · علامةُ LOCAL أو زرُّ Set-Local · تأشيرةُ Active · Edit. واللونُ هو ما يصبغ تلك العملةَ حيثما ظهرت في التطبيق.
العملةُ المحلية والإجراءاتُ لكلِّ صفّ
عملةٌ واحدةٌ بالضبط هي LOCAL — الأساسُ الذي يُقاس به كلُّ سعرٍ وكلُّ تقرير. و«Set Local» يبدّلها (فقط ما دامت لا معاملةَ تشير إلى عملةٍ بعد). وEdit يفتح السجلّ؛ ولا حذف — المعاملاتُ التاريخية تشير إلى العملات، فتقاعدُ واحدةٍ عملُ بذرةٍ + هجرة، لا زرّ.
لقطة الشاشة بالإنجليزية
نموذجُ التحرير
فتح الدليلُ نموذجَ تحرير عملة. الرمزُ / البلد / الاسم مقفولةٌ LOCKED (أصليةٌ بذرة) ورماديّة؛ ويحرّر Finance ADMIN الباقي. وتستعرض الخطواتُ التالية كلَّ حقلٍ قابلٍ للتحرير.
Exchange Rate
كم من عملتك المحلية LOCAL تساوي واحدةً من هذه العملة. كلُّ أجنبيٍّ يُقاس مقابله، وهو ما يُملأ تلقائيًّا حين يختار أحدٌ هذه العملةَ على طلبٍ أو فاتورة. و«Update Rates from Internet» في شريط الأدوات يضبط هذه بالجملة؛ وهنا تضبط واحدةً بدقّة.
لقطة الشاشة بالإنجليزية
Active وLocal
Active يقرّر أتظهر العملةُ في القوائم المنسدلة أصلًا — وخطّتُك تحدُّ CAPS كم يمكن أن يكون نشِطًا، فتشغّل فقط تلك التي تتاجر بها. وLocal يعلّم العملةَ الأساسَ الواحدة (نشِطةٌ دائمًا، سعرُها 1)؛ ولا تحملها إلا عملةٌ واحدة، ولا تتغيّر إلا قبل وجود المعاملات.
لقطة الشاشة بالإنجليزية
Display Colour
اللونُ الذي تُصبَغ به هذه العملةُ حيثما ظهرت — شاراتُ المبالغ، والدفتر، والتقارير. اخترْه بالعيّنة أو اكتب سُداسيًّا؛ وتُظهِر المعاينةُ الحيّة الشارةَ. إنه مصدرُ الحقيقة الوحيد للون العملة عبر التطبيق.
Save
Save يكتب التغييرَ، فتلتقطه كلُّ قائمةٍ منسدلةٍ للعملات وكلُّ بحثِ سعرٍ وشارةِ لونٍ عبر التطبيق فورًا. وCancel يتجاهله.
الإعدادات · قواعد حساب العمولة / الخدمة
Service Fee Rules (Settings → Finance) هي الشرائحُ التي تقود عمولتَك: حين يُنشَأ طلبٌ جديد، يقرأ التطبيقُ هذه القواعدَ ليحسبَ رسمَ خدمته تلقائيًّا AUTO-CALCULATE. والقواعدُ مجمَّعةٌ بنوع البضاعة ومطبَّقةٌ بترتيب الأولوية، وكلُّ قاعدةٍ صيغةٌ بسيطة — نسبةٌ مئوية من قيمة الطلب بحدٍّ أدنى. يضيفها Finance ADMIN ويحرّرها؛ والحذفُ لـ System-admin فقط.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: يذكر العدُّ كم قاعدةً هناك وكم نوعَ بضائعَ تغطّيه، ويطبع Report Center جدولَ الشرائح كاملًا بمجاميعه، وAdd Rule لمشرف Finance وحده.
إضافةُ قاعدة
Add Rule (Finance ADMIN) يفتح نموذجَ قاعدةِ رسمٍ فارغًا. وتسري القاعدةُ الجديدة على الطلب التالي المُنشأ لنوع بضاعتها — تقرأ وحدةُ الطلبات هذه الشرائحَ حيًّا، فلا شيءَ لنشره.
كيف تعمل الشرائح
تُختار القاعدةُ المنطبِقة بنوع البضاعة، ثم بالأولوية PRIORITY (الأقلُّ رقمًا يُفحَص أوّلًا)، ثم بقيمة الطلب التي تبدأ عندها. وبمجرّد أن تطابق قاعدةٌ، يكون الرسمُ هو الصيغة: Fee = max(قيمةُ الطلب × Fee %, Min Fee) — فالنسبةُ تسري، لكن أبدًا دون الحدّ الأدنى.
الشرائح، مجمَّعةً بنوع البضاعة
كلُّ بطاقةٍ نوعُ بضاعةٍ واحد؛ وداخلها تُرتَّب الشرائحُ بترتيب الأولوية. وتُظهِر كلُّ شريحةٍ شارةَ أولويتها، والوصف، وشريطًا يعلّم عتبةَ قيمة الطلب التي تبدأ عندها، وFee %، وMin Fee (بعملتها). إنها قراءةٌ بصريةٌ لسلّم الرسوم كلِّه. وعلى كلِّ شريحةٍ يحصل Finance ADMIN على Edit، ويحصل System ADMIN أيضًا على Delete.
لقطة الشاشة بالإنجليزية
نموذجُ القاعدة
فتح الدليلُ نموذجَ قاعدةِ رسم. يلتقط ما الشريحة، وأيَّ بضاعةٍ تنطبق عليها، ومتى تُفحَص، وحسابَ الرسم. وتستعرض الخطواتُ التالية كلَّ حقل.
Description
وسمٌ قصيرٌ للشريحة — مثلًا «Small orders» أو «Bulk freight». وهو ما تقرؤه أنت (والتقرير) لتميّز الشرائح؛ ولا يؤثّر في الحساب.
لقطة الشاشة بالإنجليزية
Cargo Type
أيَّ بضاعةٍ تنطبق عليها هذه الشريحة. اترْكها «All Types» لقاعدةٍ شاملة، أو اختر بضاعةً بعينها ليحكم هذا السلّمُ ذلك النوعَ من الشحن فقط — ذاك ما يجمّع الشرائحَ في البطاقات التي رأيتَها.
ثلاثةُ حقولٍ معًا تعرّف الرسمَ: Min Order Value (العتبةُ التي تبدأ الشريحةُ عندها بالانطباق)، وFee % (النسبةُ المأخوذة من قيمة الطلب)، وMin Fee (الحدُّ الأدنى). ويحسب المحرّكُ max(قيمةُ الطلب × Fee %, Min Fee) — النسبةَ، لكن أبدًا أقلَّ من الحدّ الأدنى.
لقطة الشاشة بالإنجليزية
Currency
العملةُ التي يُعبَّر بها عن Min Order Value وMin Fee. افتراضُها عملتُك المحلية؛ اضبطها لتطابق كيف تسعّر العتبةَ والحدَّ الأدنى لهذه الشريحة.
لقطة الشاشة بالإنجليزية
نافذةُ السريان
تاريخا From / To اختياريّان يحدّان متى تكون القاعدةُ حيّة. اترك From فارغًا لـ«نشِطةٌ دائمًا» وTo فارغًا لـ«مستمرّة» — استعملهما لجدولة تغيير سعرٍ أو تقاعدِ شريحةٍ دون حذفها.
Save
Save Rule يكتب الشريحةَ؛ وCancel يتجاهلها. وتلتقطها وحدةُ الطلبات فورًا، فيُسعَّر الطلبُ التالي لذلك النوع من البضاعة بالسلّم المُحدَّث.
الإعدادات · صلاحيات الوصول
Access Rights (Settings → HR) هي مصفوفةُ التخويل — المكانُ الوحيد الذي يقرّر مَن يستطيع فعلَ ماذا. وتُمنَح الصلاحياتُ للمسمّيات الوظيفية JOB TITLES، لا للأفراد: يرث الموظّفُ ما يُسمَح به مسمّاه، فإدخالُ أحدٍ للعمل هو في الحقيقة مجرّدُ منحه المسمّى الصحيح. وللّوحة عرضان — Authorization Matrix (منح / سحب لكلِّ مسمّى) وPermissions Catalog (لَبِناتُ الوحدة + الصلاحية التي تتكوّن منها المصفوفة). HR EDIT يعرض؛ وHR ADMIN يحرّر؛ والحذفُ لـ System-admin فقط.
لقطة الشاشة بالإنجليزية
العرضان
مبدّلٌ يقلب بين Authorization Matrix (شبكةُ المنح) وPermissions Catalog (القائمةُ الرئيسة لأزواج الوحدة + الصلاحية). وReport Center يطبع / يصدّر أيَّ عرضٍ أنت عليه، وإعادةُ التحميل تعيد الجلبَ. ويستعرض الدليلُ العرضين بالتناوب.
Authorization Matrix
شبكةٌ متقاطعةٌ لكلِّ مسمًّى وظيفيٍّ نشِط (صفوف) مقابل كلِّ صلاحية (أعمدة)، مجمَّعةً بالوحدة — Orders، وFinance، وHR، وLogistics، وSystem ووحداتِ الأطراف المقابلة. والتأشيرةُ تعني أنّ ذلك المسمّى يحمل تلك الصلاحية. ويبقى عمودُ المسمّى والترويسةُ مثبَّتَين وأنت تمرّر، فلا تفقد موضعَك في شبكةٍ عريضة؛ حوِّم فوق ترويسة وحدةٍ لما تغطّيه.
لقطة الشاشة بالإنجليزية
تحرير المنح وحفظها
تأشيرُ مربّعٍ أو إزالةُ تأشيره لا يصيب الخادمَ فورًا — تتجمّع التحريراتُ كمعلَّقةٍ PENDING (عدٌّ وإبرازُ صفٍّ يُظهِران أيَّ المسمّيات تغيّر)، فتصنع دفعةَ تغييراتٍ ثم تنقر Save مرّةً. وSave يطبّق فقط المسمّياتِ التي تغيّرت فعلًا، ويُخطَر الموظّفون تحتها عبر Action Center. وDiscard يطرح التحريراتِ المعلَّقة.
لقطة الشاشة بالإنجليزية
Permissions Catalog
القائمةُ الرئيسة لأزواج الوحدة + الصلاحية — اللَّبِناتُ التي تتكوّن منها المصفوفة (مثلًا FIN · VIEW، ORD · EDIT). ويُظهِر كلُّ صفٍّ كم مسمًّى يستعمله حاليًّا؛ وصلاحيةٌ قيدَ الاستعمال لا تُحذَف حتى تُزال من تلك المسمّيات أوّلًا. حوِّم فوق شارة وحدةٍ لمعناها.
إضافةُ صلاحية
صفُّ الإضافة (HR ADMIN) ينشئ زوجَ وحدة + صلاحيةٍ جديدًا — اكتب أو اختر رمزَ وحدةٍ ورمزَ صلاحية. وبمجرّد إضافته يصير عمودًا جديدًا متاحًا للمنح في Authorization Matrix.
تحريرُ صلاحية
فتح الدليلُ نموذجَ تحرير مدخل كتالوج — يمكنك إعادةُ تسمية رمز وحدته أو صلاحيته. ولأنّ المنحَ يشير إلى هذا المدخل، فتحريرُه يعيد وسمَ ذلك العمود حيثما استُعمِل عبر المصفوفة. Save يكتبه؛ وCancel يتجاهل.
الإعدادات · الهيكل التنظيمي
Organization Structure (Settings → HR) هي العمودُ الفقري الذي يُبنى عليه جانبُ HR / الرواتب كلُّه. إنها أربعةُ كتالوجاتٍ وثيقةِ الترابط تحت لوحةٍ واحدة، تُبلَغ بالشارات في الأعلى: Job Families (التجميعاتُ في القمّة)، وJob Titles (المناصب، كلٌّ داخل عائلة)، وGrades (مستوياتُ الأقدمية / الأجر)، وTitle ↔ Grade (أيَّ الدرجات يُسمَح لكلِّ مسمًّى بحملها). وهي معًا تعرّف مكانَ كلِّ موظّفٍ في الهرم — وتغذّي Access Rights، وGuideline Matrix، ومنتقيَ الدرجة في نموذج Employee.
لقطة الشاشة بالإنجليزية
الكتالوجاتُ الأربعة
تبدّل الشاراتُ بين Job Families، وJob Titles، وGrades، وTitle ↔ Grade. وتبني بعضُها على بعضٍ من اليسار لليمين: العائلاتُ تحتوي المسمّيات، والدرجاتُ تضبط سلّمَ الأجر، والشارةُ الأخيرة تطابق الاثنين معًا. ويستعرض الدليلُ كلًّا بالتناوب.
Job Families
التجميعاتُ في القمّة — مثلًا Finance، وSales، وOperations، وHR. وكلٌّ مجرّدُ رمزٍ + اسمٍ (وعلَمِ نشاط)، وهي الأبُ PARENT لـ Job Titles، فهي أوّلُ ما تُعِدّه. Add / Edit / Delete من شريط الأدوات؛ ويُقفَل الرمزُ بمجرّد الإنشاء لتبقى المراجعُ مستقرّة.
Job Titles
المناصبُ الفعلية (مثلًا Finance Manager، وSales Rep)، كلٌّ ينتمي لعائلةٍ واحدة. والمسمّى هو ما يحمل صلاحياتِ الموظّف ACCESS RIGHTS (عبر Authorization Matrix) وما تقرنه شارةُ Title ↔ Grade بالدرجات. أضِف مسمًّى باختيار عائلته، ثم رمزٍ + اسم.
Grades
مستوياتُ الأقدمية / الأجر — G1 (المبتدئ) صعودًا عبر الدرجات العليا — حيث يضبط رقمُ المستوى LEVEL الترتيبَ. وتقود الدرجاتُ مطابقةَ Title ↔ Grade وحدودَ Guideline Matrix (الأدنى / الأعلى لكلِّ مكوّن أجرٍ لكلِّ title + grade)، فهي الدرجةُ التي يُرسى إليها أجرُ الموظّف.
Title ↔ Grade
المطابقةُ التي تقول أيَّ الدرجات يُسمَح لكلِّ مسمًّى بحملها (مثلًا Finance Manager → درجات 4–7)، مع تعليم واحدةٍ افتراضيةً. هذا ما يقيّد منتقيَ الدرجة في نموذج Employee ويحصر Guideline Matrix. أشِّر مربّعَ Default لضبط درجة مسمًّى الافتراضية؛ أضِف مطابقةً من الصفّ في الأسفل.
الإعدادات · مستندات الشحنة
Shipment Documents (Settings → Logistics) هي كتالوجُ كلِّ نوع TYPE مستندِ شحنٍ يمكن لشحناتك حملُه — بوالصُ الشحن، وشهاداتُ المنشأ (EUR.1، Form A)، وشهاداتُ SGS / الفحص، وخطاباتُ الاعتماد، والصور، والإقراراتُ الجمركية وغيرُها. ويقود منتقيَ المستندات في تنقيب Shipments Docs في صفحة Shipped Orders: لا يظهر هناك إلا الأنواعُ النشِطة ACTIVE. ويأتي مزروعًا مسبقًا بنحو 74 نوعًا معياريًّا عبر عشر فئات؛ ويفعّل Logistics ADMIN التي تستعملها ويمكنه إضافةُ أنواعٍ مخصَّصة، والحذفُ لـ System-admin فقط.
لقطة الشاشة بالإنجليزية
قضيبُ الفئات
على اليسار: فئاتُ المستندات العشر (Commercial، وTransport، وOrigin، وInspection، وTreatment، وCustoms، وFinancial، وPhotos، وLogistics، وOther)، كلٌّ يُظهِر عدَّ نشِط / إجمالي. و«All» يعطي النظرةَ العامة؛ واختيارُ فئةٍ يقفز إلى قائمتها.
لقطة الشاشة بالإنجليزية
النظرةُ العامة
عرضُ «All» الافتراضي — بطاقةٌ لكلِّ فئةٍ بعدِّ نشِط / إجمالي لها وقليلٍ من أنواعها النشِطة، فترى في لمحةٍ أين أُعِدّت تغطيةُ مستنداتك وأين هي فارغة. انقر بطاقةً (أو عنصرَ قضيب) لإدارة تلك الفئة.
فوق القائمة: مُرشِّحُ All / Active / Inactive، ومبدّلُ «Recommended-25» (الإعدادُ المسبق لممرِّ الصين / مصر / أوروبا)، وصندوقُ بحثٍ على كلِّ الأعمدة (الرمز، والاسم، والتسمية المختصرة، والوصف، والفئة…)، و — لـ Logistics ADMIN — Add لإنشاء نوعٍ مخصَّصٍ في هذه الفئة.
نوعُ مستند
كلُّ صفٍّ نوعٌ واحد. زرُّ الطاقة يقلبه Active / Inactive (نشِط = يظهر في منتقي الرفع)؛ والنجمةُ تعلّم أهو في الإعداد المُوصى به؛ وتوسيعُ صفٍّ يكشف رمزَه وترتيبَ عرضه وأيَّ الحقول (رقمُ المستند، التواريخ، المُصدِر) يطلبها. Edit يفتح الدُّرج؛ وDelete (System ADMIN) يُرفَض إن كان ملفٌ مرفوعٌ يستعمل النوعَ سلفًا.
دُرجُ الإضافة / التحرير
فتح الدليلُ دُرجَ نوعٍ — ينزلق من اليمين دون تعتيم القائمة. يلتقط الرمزَ، والوسمَ القصير، والاسمَ الكامل، والفئة، والوصف، وترتيبَ العرض، وأعلامَ الحقول المطلوبة، وحالةَ النشاط. وتغطّي الخطواتُ التالية الجزأين الأهمّ.
الحقولُ المطلوبة عند الرفع
تقرّر هذه الكتلةُ ما الذي يُطالَب PROMPTED به الرافعُ حين يرفق ملفًا من هذا النوع: رقمُ مستند، وتاريخُ إصدار، وتاريخُ انتهاء (يقود شاراتِ الانتهاء في التنقيب)، ومُصدِر. أشِّر فقط ما يحمله هذا المستندُ فعلًا، فلا يُطالَب الرافعون بحقولٍ لا تنطبق.
Save
Save يكتب النوعَ (Cancel يتجاهل). ونوعٌ جديدٌ أو مُفعَّلٌ حديثًا متاحٌ فورًا في منتقي Shipments Docs؛ والرمزُ غيرُ قابلٍ للتغيير بمجرّد الإنشاء، لأنّ الملفّاتِ المرفوعة تشير إليه.
الإعدادات · المستودعات
Warehouses (Settings → Logistics) هي مواقعُ تخزينك وتوزيعك — كلُّ طلبٍ يستلم بضاعةً أو يشحنها يحرّكها عبر مستودع، ويُتتبَّع المخزونُ المتوفّر لكلِّ مستودع. وينتمي كلُّ مستودعٍ إلى فرعٍ رئيسٍ HOME ويمكن حصرُه بأيِّ الفروع تستطيع طلباتُها استعمالَه، فلا يظهر موقعٌ إلا حيث ينبغي. يضيفها System / Logistics ADMIN ويحرّرها؛ والحذفُ لـ System-admin فقط.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: إضافةُ مستودعٍ تجعله متاحًا فورًا في مُنتقي المستودعات عند حركات الاستلام والشحن — فلا خطوةَ ثانيةً لتفعيله.
جدولُ المستودعات
صفٌّ لكلِّ مستودع: id، وعيّنةُ لون، والاسم (بلونه)، وفرعُه الرئيس، ونطاقُ الفروع المسموحة، والبلد / المحافظة / المدينة، وتفاصيلُ الاتصال — إضافةً إلى Edit (وDelete لـ System-admins). افرز أيَّ عمود؛ ويُرشِّح البحثُ حيًّا.
نموذجُ المستودع
فتح الدليلُ نموذجَ مستودع (Edit على صفّ، أو Add Warehouse لجديد). يلتقط الاسمَ، والفرعَ الرئيس، واللونَ، والموقعَ، وجهاتِ الاتصال، وأيَّ الفروع تستطيع استعمالَه. وتستعرض الخطواتُ التالية كلَّ جزء.
اسمُ المستودع
كيف يُوسَم المستودعُ في كلِّ مكان — المنتقي على حركات الاستلام / الشحن، وتقاريرُ المخزون، وأختامُ الطلبات. إلزامي.
لقطة الشاشة بالإنجليزية
الفرعُ الرئيس
الفرعُ الذي ينتمي إليه المستودعُ أساسًا (إلزامي). وهو مسموحٌ له دائمًا ALWAYS باستعمال هذا المستودع — حتى في نمط النطاق المحدَّد أدناه، الفرعُ الرئيس إلزاميٌّ ولا يُزال تأشيرُه.
لقطة الشاشة بالإنجليزية
لونُ العرض
لونُ وسم المستودع، يُستعمَل حيثما ظهر (الشارات، أعمدةُ المخزون) لتسهيل تمييز المواقع. اخترْ بالعيّنة أو اكتب سُداسيًّا؛ وتُعايِنه الشارةُ حيًّا.
الموقع
العنوانُ كتتابعٍ — البلد ← المحافظة ← المدينة (كلٌّ يضيّق التالي) — إضافةً إلى موقعِ خريطةٍ وعنوانٍ نصيٍّ حر. إنه حيث يجلس المستودعُ ماديًّا، يُستعمَل على المستندات والتجميعِ الجغرافي.
الفروعُ المسموحة
أيَّ الفروع تستطيع طلباتُها السحبَ من هذا المستودع. أشِّر «All Branches» لأيِّ فرع، أو اختر مجموعةً بعينها — يبقى الفرعُ الرئيس إلزاميًّا. وفي النمط المحدَّد لا يعرض المستودعُ نفسَه إلا للطلبات التي فرعُها في القائمة.
لقطة الشاشة بالإنجليزية
Save
Save يكتب المستودعَ (Cancel يتجاهل). ويلتقطه فورًا كلُّ منتقي مستودعاتٍ وعروضُ المخزون.
الإعدادات · إدارة وحدات المزايا
Benefit Units Management (Settings → HR / Payroll / Finance) تحمل أربعةَ كتالوجاتٍ داعمةٍ تسحب منها Guideline Matrix ومكوّناتُ الأجر: Benefit Units، وPercentage Bases، وFixed Amount Bases، وTiers. والثلاثةُ الأولى أصليةٌ بذرة (للقراءة فقط — يعتمد مولِّدُ الكشوف على رموزها)؛ وTiers قابلٌ للتحرير.
لقطة الشاشة بالإنجليزية
الكتالوجاتُ الأربعة
تبدّل الشاراتُ بين Benefit Units، وPercentage Bases، وFixed Amount Bases، وTiers. وهي معًا تعرّف الوحداتِ UNITS التي تُقاس بها قيمةُ مكوّن، والأُسسَ BASES التي تضرب فيها قواعدُ الأجر النسبية / الثابتة. ويستعرض الدليلُ كلًّا.
القيمُ المالية التي تضرب فيها قواعدُ النسبة PERCENTAGE في Guideline Matrix — الراتبُ الأساسي، والمكتسباتُ الإجمالية، وقيمةُ الطلبات المؤرشَفة، وإيرادُ رسوم الخدمة. و«5% × قيمةِ الطلبات» يأخذ «قيمةَ طلباته» من أساسٍ هنا. أصليٌّ بذرة — للقراءة فقط.
Fixed Amount Bases
القيمُ العدّية التي تضرب فيها قواعدُ المبلغ الثابت FIXED-AMOUNT — أعدادُ الطلبات، لكلِّ موظّفٍ أو نطاقِ فرع. و«$25 × عدد طلباته» يأخذ عدَّه من أساسٍ هنا. أصليٌّ بذرة — للقراءة فقط.
Tiers
مجموعاتُ الدرجات ودرجاتُها المرتَّبة — قيمُ المنتقي المنسَّقة لمكوّنات المعلومات النصّية (مثلًا Medical Plan → Bronze / Silver / Gold / Executive). هذا الكتالوجُ القابل للتحرير: أضِف مجموعةً، ثم أضِف درجاتِها، فيتحكّم المسؤولون بالضبط بما يمكن إسنادُه للموظّفين.
الإعدادات · أنواع الشحن والمصاريف
Cargo & Expenses (Settings → Finance + Orders) تحمل اللَّبِناتِ التي تسحب منها الفواتير: كتالوجَي مصروفات Shipping وGeneral (الفئات ← أنواع المصروف) وأنواعَ البضاعة Cargo Types بأوزان توزيع كلفتها. وألسنةُ المصروفات لـ Finance فقط؛ وCargo Types يبلغها مستخدمو Orders أيضًا.
لقطة الشاشة بالإنجليزية
الألسنةُ الثلاثة
Shipping Expenses، وGeneral Expenses، وCargo Types. وShipping وGeneral كتالوجا فئة ← مصروفٍ لـ Finance فقط؛ وCargo Types (مفتوحٌ لـ Orders أيضًا) يعرّف الأوزانَ التي تقسّم كلفةَ الفاتورة عبر شحنة. ويستعرض الدليلُ Shipping، ثم Cargo Types.
تسرد اللوحةُ اليمنى أنواعَ المصروف داخل الفئة المختارة — كلٌّ باسمٍ ووصفٍ وعلَمِ نشاطٍ و(لـ Shipping) علامةِ رسمٍ إضافي. وهذه بالضبط السطورُ التي تستطيع فاتورةٌ إضافتَها. أضِفها وحرِّرها في مكانها؛ ويجب اختيارُ فئةٍ أوّلًا.
Cargo Types
يحمل كلُّ نوع بضاعةٍ لونًا ووزنَي توزيعٍ — CBM % (الحجم) وGW % (الوزن) — يجب أن يُجمَعا إلى 100%. وحين تُوزَّع كلفةُ فاتورةٍ عبر بضاعة شحنة، تقرّر هذه الأوزانُ التقسيمَ. يحرّر Finance ADMIN الأوزانَ؛ ويمكن لـ Orders ADMIN إضافةُ نوعٍ باسمٍ فقط (الأوزانُ افتراضُها 50/50 لـ Finance ليصقلها).
الإعدادات · مؤشرات لوحة التحكم
Dashboard Metrics (Settings → مشتركةٌ عبر الوحدات) تُعِدّ بطاقاتِ التنبيه على Dashboard — عتباتِها وألوانَها وتجاوزاتِها الاختيارية لكلِّ فرع. والمقاييسُ نفسُها تأتي من سجلٍّ ثابت (وسومُها وشدّتُها ونوعُ بياناتها للقراءة فقط)؛ وتضبط أنت متى وكيف تنبّه. وكلُّ مقياسٍ محكومٌ بوحدته.
لقطة الشاشة بالإنجليزية
ما تُعِدّه هذه اللوحة
تُظهِر Dashboard مقاييسَ عناوينَ وتنبيهاتٍ؛ وهذه اللوحةُ حيث تضبط الأرقامَ خلفها. لا تضيف مقاييسَ ولا تزيلها (هي سجلٌّ ثابت) — بل تضبط العتبةَ التي تُطلِق تنبيهًا، واللونَ الذي يظهر به، وأيتجاوز فرعٌ بعينه الافتراضَ.
جداولُ المقاييس
المقاييسُ مجمَّعةٌ بالوحدة (Orders، وFinance، وHR، وLogistics، وSystem). ويُظهِر كلُّ صفٍّ لونَه، ووسمَه، ووصفَه، ونوعَ بياناته، وشدّتَه (info / warning / critical) — والثلاثةُ الأخيرة يثبّتها السجلّ. والأعمدةُ التي تستطيع تحريرَها مضمَّنة: عيّنةُ اللون + السُّداسي، وعتبةُ التنبيه (للمقاييس من نوع التنبيه)، وتجاوزٌ لكلِّ فرعٍ فيستطيع فرعٌ الإطلاقَ عند رقمٍ مختلفٍ عن البقية. وتُحفَظ التغييراتُ في الحال وتنتشر إلى Dashboard.
الإعدادات · إعدادات الإجراءات الديناميكية
Dynamic Action Settings (Settings → مشتركة) حيث ينشئ المسؤولون أنواعَ طلباتٍ مخصَّصة REQUEST TYPES — الأشياءُ التي يستطيع المستخدمون رفعَها من My Requests → New Request (طلباتُ مصروفات، وطلباتُ وصول، وأيًّا تحتاجه مؤسستُك). ويعرّف كلُّ سياقٍ مَن يستطيع تقديمَه، ومَن يعالجه، وأيحتاج اعتمادًا. System ADMIN ينشئ السياقاتِ ويحذفها؛ ومسؤولُ وحدةٍ يحرّر حقولَ سير العمل لسياقاته.
لقطة الشاشة بالإنجليزية
ما السياقُ الديناميكي
نوعُ طلبٍ يعرّفه مسؤول. تعطيه رمزًا + اسمَ عرضٍ وجدولًا داعمًا؛ ويجسّد التطبيقُ الجدولَ تلقائيًّا. ثم يظهر في منتقي New Request. وبمجرّد أن يقدّمه أيُّ مستخدم، تُقفَل حقولُه البنيوية فلا تفسُد البياناتُ الحيّة.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: زرُّ Add Dynamic Context، ولا Report Center فيها. وتعرض القائمةُ كلَّ نوعِ طلبٍ مخصَّصٍ بقناته وبوّابةِ وحدتِه والمُسنَدِ إليه ووضعِ الموافقة وحالةِ التفعيل وقفلِ الاستخدام.
فتح الدليلُ سياقًا. يلتقط الهويةَ (الرمز / الاسم / قناة الإشعار)، ومَن يستطيع تقديمَه، ومَن يعالجه، وسلوكَه. وتغطّي الخطواتُ التالية قرارَي سير العمل.
مَن يستطيع التقديم
بوّابةُ الوحدة. اترْكها «All Modules» ليرفع كلُّ مستخدمٍ مُصادَقٍ هذا الطلبَ، أو اختر وحداتٍ بعينها فلا يقدّم إلا مَن يحمل إحداها — مفيدٌ لإبقاء نوع طلبٍ ماليٍّ فقط أو HR فقط خارجَ منتقي الجميع.
لقطة الشاشة بالإنجليزية
مَن يعالج هذا؟
المُحال إليه — الموظّفُ الذي يتلقّى الطلبَ في صندوق Action Center وبالبريد. رشِّح بالفرع / القسم لإيجاده. وبلا مُحالٍ إليه يعود إلى عنوان مُرسِل القناة؛ والمبدّلاتُ أدناه تضيف الاعتمادَ، ونسخةَ المدير، ورؤيةَ مقدّم الطلب.
لقطة الشاشة بالإنجليزية
Save
Save يكتب السياقَ (Create لجديد). وهو حيٌّ في منتقي New Request للوحدات التي سمحتَ بها. وCancel يتجاهل.
الإعدادات · مصفوفة الإرشادات
Guideline Matrix (Settings → HR / Payroll / Finance) تضبط الحدَّين الأدنى / الأعلى BOUNDS لكلِّ مكوّن أجرٍ لكلِّ اقتران Title + Grade — الإرشادُ السياسي الذي يستعمله نموذج Employee ومحرِّرُ سطر الأجر كافتراضاتٍ وحدودِ معقولية. وتغطّي البدلاتِ والعمولاتِ ومزايا المعلومات؛ والراتبُ الأساسي والضريبةُ وSI والعملُ الإضافي والسُّلَف مستبعَدةٌ بالتصميم (تُحسَب في مكانٍ آخر). EDIT للعرض، وADMIN للتحرير.
لقطة الشاشة بالإنجليزية
ما ترشده المصفوفة
لكلِّ زوج (Title × Grade) تخزّن مدًى من–إلى لكلِّ مكوّنٍ مؤهَّل. ولم يعد مولِّدُ الكشوف يقرؤها مباشرةً — بل يستعمل نموذجُ Employee ومحرِّرُ سطر الأجر هذه كالافتراضات والحدود التي يتحقّق منها، فيبقى الأجرُ ضمن السياسة لمسمّى شخصٍ ودرجته.
العروضُ الثلاثة
By Title-Grade (صفٌّ لكلِّ اقتران، انقر Configure لضبط كلِّ مكوّناته دفعةً)، وMatrix (شبكةُ اقتراناتٍ × مكوّنات)، وFlat List (كلُّ مطابقةٍ كجدولٍ قابلٍ للبحث). وهي ثلاثُ عدساتٍ على البيانات نفسها — ويستعمل الدليلُ عرضَ By Title-Grade.
By Title-Grade
صفٌّ لكلِّ اقتران Title + Grade (مسحوبٌ من لسان Title ↔ Grade)، يُظهِر كم مكوّنًا مطابَقًا وشارةً لكلِّ مطابقةٍ بمداها. وConfigure يفتح نموذجًا واحدًا لضبط حدود كلِّ مكوّنٍ مؤهَّلٍ لذلك الاقتران دفعةً واحدة.
محرِّرُ Configure
فتح الدليلُ محرِّرَ الجملة لاقتران. أشِّر مكوّنًا لتفعيله، ثم اضبط مداه — من–إلى عدديٌّ (بعملة) لسطور الأجر، أو من–إلى درجةٍ لمزايا المعلومات النصّية. وهو مقسومٌ إلى قسمَي سطرِ أجرٍ ومعلومات؛ وSave يكتب كلَّ الصفوف المُفعَّلة ويزيل أيًّا أزلتَ تأشيرَه.
الإعدادات · رموز النظام المنسق (HS)
HS Codes (Settings → مشتركةٌ بين Orders + Logistics) هي كتالوجُ سلع النظام المنسَّق Harmonized System — الرموزُ الدولية التي تصنّف البضائعَ للجمارك وقوائم التعبئة. وهو شجرةٌ هرميةٌ كسولة: 21 قسمًا ← فصول ← رموزُ البند / البند الفرعي، تُحمَّل عند الطلب فيبقى كتالوجٌ من آلاف الصفوف سريعًا. ORD أو LOG يعرض؛ ومسؤولُ وحدةٍ يضيف / يحرّر؛ والحذفُ لـ System-admin فقط.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للتحكُّمات المشتركة. وتختلف هذه اللوحةُ أكثرَ من غيرها: البحثُ عابرٌ للأقسام، يفرد قائمةَ نتائجَ مسطَّحةً فوق الشجرة كلِّها، وفيها CSV / TSV Import. ولا يوجد عدُّ صفحاتٍ — إذ تتنقَّل في الشجرة بدل تصفُّح قائمة.
شجرةُ الأقسام
واحدٌ وعشرون قسمًا؛ وسِّع واحدًا ليجلب بكسلٍ رموزَه فقط، ثم فصولَه، ثم رموزَ البند / البند الفرعي تحتها. ويُظهِر كلُّ صفٍّ الرمزَ المنقَّط، ووصفَه، وحبّةَ مستوى (فصل / بند / بند فرعي). انقر أيَّ رمزٍ لتحريره؛ وبحثٌ من حرفين فأكثر يراكب قائمةَ مطابقةٍ مسطّحة بدلًا من ذلك.
بانِي Add الموجَّه
فتح الدليلُ نموذجَ Add الموجَّه. بدلًا من كتابة رمزٍ خام، تختار ما تضيفه والآباءَ، ويُجمَّع ASSEMBLED الرمزُ لك — الفصلُ / القسمُ / المستوى مشتقّةٌ تلقائيًّا فلا تبني رمزًا غيرَ صالحٍ بنيويًّا.
جمعُ الرمز
اختر المستوى (فصل / بند / بند فرعي) وأباه (آباءه)، ثم اكتب الرقمين الأخيرين فقط ووصفًا. وتُظهِر المعاينةُ الرمزَ المنقَّط الكامل الذي يبنيه إضافةً إلى القسم والمستوى اللذين يحطُّ فيهما — كلُّها مشتقّةٌ من اختياراتك.
Add
Add يكتب الرمزَ في قسمه؛ وإن كان ذلك القسمُ موسَّعًا انتعش في مكانه. ويصير الرمزُ متاحًا فورًا في مناتِق HS-code على المنتجات وقوائم التعبئة.
الإعدادات · الاختصاصات
الاختصاصُ (Jurisdiction) هو كتابُ قواعد الرواتب الكاملُ لمكانٍ ما: عملتُه، ومحرّكُ ضريبته (شرائحُ تصاعدية، أو معدّلٌ ثابت، أو جدولُ بحث)، والتأمينُ الاجتماعي، وتقويمُ العطلات، و— في الصفِّ القابل للتوسيع — استحقاقُ إجازته السنوية والمرضية، وسُلَّمُ عقوبات حضوره، وهل العملُ الإضافيُّ يوميٌّ أم أسبوعيّ. ويقرأ هذه كلَّها مولِّدُ الكشوف ونقطةُ فحص الموافقة على الإجازة. EDIT للعرض، وADMIN للتحرير؛ وحذفُ الاختصاص الرئيس يحتاج System ADMIN.
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: يُظهِر كلُّ صفٍّ إعداداتِ حسابِه الأساسيةَ على الجدول — وعاءُ الضريبة، وحدُّ الإعفاء، ووعاءُ التأمينات وسقفُها — فتقرأ الشكلَ دون توسيعِه. ولكلِّ صفٍّ أيضًا زرُّ Print يُنتِج مجموعةَ القواعد كلَّها في مستندٍ واحد، ويأتي شرحُه أدناه.
جدولُ الاختصاصات
صفٌّ لكلِّ اختصاص: الرمز، والاسم، والبلد، والعملة، وطريقةُ الضريبة، وأوعيةُ حساب الكشف. انقر سهمَ الصفّ لتوسيع EXPAND محرِّراته المتداخلة — الضريبة، وSI، والعطلات، وAnnual Leave، وSick Leave، وAttendance Penalties — التي تعيش مضمَّنة. انقر Edit لفتح دُرج الترويسة، أو أيقونةَ الطابعة للملفّ الكامل (dossier).
دُرجُ الاختصاص
فتح الدليلُ نموذجَ ترويسة اختصاصٍ — هويتَه، وعملتَه، وطريقةَ ضريبته، ومعدِّلاته (الشرائحُ / SI / الإجازةُ / العقوباتُ نفسُها تُحرَّر في أقسام الصفّ القابلة للتوسيع). وتغطّي الخطواتُ التالية حقولَ الترويسة التي تغيّرت مؤخّرًا.
البلدُ والعملة
اختر البلدَ فتُملأ العملةُ تلقائيًّا من العملة الأساسية لذلك البلد (يُسمَح بالتجاوز). وكلُّ عدديٍّ في هذا الاختصاص — الشرائح، وصفوفُ البحث، وأرضية / سقفُ SI — مقوَّمٌ بهذه العملة؛ ويحوّل مولِّدُ الكشوف عبر العملة المحلية حين تختلف عن عملة راتب الموظّف.
لقطة الشاشة بالإنجليزية
Tax-free Threshold (كان "Personal Allowance")
أوّلُ شريحةٍ من الدخل لا تُفرَض عليها ضريبة — تُطرَح من الوعاء الخاضع قبل تشغيل طريقة الضريبة، بعملة الاختصاص. لا تدفع للموظّف شيئًا؛ إنّما تخفِّض ما يخضع للضريبة فقط. أُعيدَت تسميتُه من "Personal Allowance" لأنّ "allowance" في كلِّ مكانٍ آخر بهذا التطبيق مالٌ يُدفَع للموظّف — الاتّجاهُ المعاكس.
لقطة الشاشة بالإنجليزية
Overtime Basis — يوميٌّ أو أسبوعيّ
Daily (الافتراض، الخليج/مصر) = العملُ الإضافيُّ هو الساعاتُ بعد العتبة اليومية لجدول الأجر. وWeekly (US / FLSA) = العملُ الإضافيُّ هو الساعاتُ بعد عتبة الأسبوع، وتلك العتبةُ تُشتَقُّ تلقائيًّا: أيامُ عمل الجدول × عتبتِه اليومية (مثلًا 5 × 8 = 40). لا تكتب رقمًا أسبوعيًّا؛ وتبديلُ هذا يغيّر كيف يحسب كلُّ كشفٍ في الاختصاص الـ OT.
لقطة الشاشة بالإنجليزية
Annual Leave (وسِّع الصفّ)
جزءان. الـ POLICY (واحدةٌ لكلِّ سنة) تضبط التراكم — upfront (المخصَّصُ كاملًا من 1 يناير) أو monthly (جزءٌ من اثني عشر شهريًّا) — إضافةً إلى سقف الترحيل. وقواعدُ المخصَّص (ALLOWANCE RULES) تقرِّر عددَ الأيام كجدول شروط: كلُّ قاعدةٍ تحدُّ الخبرةَ / العمر / الخدمة (فارغٌ = أيّ، والحدُّ الأعلى حصريّ) وتمنح عددَ أيام (فارغٌ = بلا حدّ)؛ وعدّةُ قواعدَ حالاتٌ بديلة، والأعلى أولويةً يفوز. والموظفُ الذي لا بياناتَ له على محورٍ يُحتسَب 0، فتلتقطه فئةُ الأرضية للمبتدئ. لا قواعدَ = نقطةُ فحص الموافقة لا شيءَ لديها لتمنحه، فتوافق بلا أجرٍ كليًّا.
Sick Leave (وسِّع الصفّ)
جزءان أيضًا. الـ CAPS (السنويُّ + مدى الحياة) تقرِّر كم يومَ مرض. ومنحنى الأجر (PAY CURVE) يقرِّر كم يُدفَع من كلِّ يوم: نطاقاتٌ على رقم يوم المرض داخل السنة (يوم 1–15 → 100%، 16–30 → 75%، …) → نسبةٌ مدفوعة؛ والأساسُ يبقى كاملًا ويُخصَم الجزءُ غيرُ المدفوع. ورقمُ اليوم يُقرَأ من ورقة الحضور، فلا ينحرف عند إعادة التشغيل. واليومُ الذي لا يغطّيه نطاقٌ يُدفَع كاملًا.
Attendance Penalties (وسِّع الصفّ)
التأخّرُ / المغادرةُ المبكّرة / الغياب، تتصاعد بالتكرار — وعدّادُ التكرار يُصفَّر كلَّ شهرٍ تقويميّ. محوران: أيُّ تكرارٍ (الأول، الثاني…) وكم دقيقةً تأخّرًا؛ والنتيجةُ كسرٌ من أجر يوم. أمّا الوردية التي يُقاس عليها التأخّرُ ودقائقُ سماحها فتعيش على Pay Schedule (ويمكن للموظف تجاوزُها). وعقوبةُ 0 يومٍ فئةُ إنذار — تُحتسَب تكرارًا لكنها لا تكلّف شيئًا. لا سُلَّمَ = لا خصمَ.
اطبع مجموعةَ القواعد (أيقونةُ الطابعة)
أيقونةُ الطابعة لكلِّ صفٍّ تُنتِج الاختصاصَ كاملًا وثيقةً واحدة — الملفُّ الشخصيّ، والضريبة، وSI، والعطلات، والإجازةُ السنوية + المرضية، والعقوبات — من قراءةٍ واحدة، فتكون لقطةً متّسقة. والقسمُ غيرُ المهيّأ يذكر نتيجتَه (مثلًا "لا قواعدَ مخصَّص → الإجازةُ السنوية توافق بلا أجرٍ كليًّا") بدل الطباعة فارغًا. هذه رؤيةُ المدقِّق / مفتّش العمل؛ وتظهر حتى للمستخدمين للقراءة فقط.
Save
Save يكتب الاختصاصَ وينعشه في كلِّ مكان. ثم توسِّع صفَّه لتملأ جداولَ الضريبة / SI / الإجازة / العقوبات. وCancel يتجاهل.
حدودُ الاحتفاظ بالسجلّات
داخل الصفِّ الموسَّع لولاية الشركة القضائية تجلس شبكةُ Record retention — الحدودُ القانونية، صفٌّ لكلِّ نوعِ سجلّ (مالي، رواتب، موارد بشرية، عمليات، سجلّات). الحدُّ هو الحدُّ الأدنى من السنوات التي يجب أن تبقى فيها تلك الفئةُ من السجلّات قبل أن يُسمَح لمحرّك الاحتفاظ في المنصّة بإتلافها؛ وصفحةُ Retention & Prune ترث هذه الأرقام. مصدرُ كلِّ صفٍّ خيارُك: FOLLOW COUNTRY يتتبّع حدَّ البلد من Settings → Countries، وSET HERE يثبّت رقمًا مخصّصًا — يجوز أن يكون أقصرَ من حدِّ البلد (على مسؤوليتك القانونية، ويستحقّ ملاحظةً في حقل Notes) لكن لا يجوز أبدًا أن يكون أطول: النصُّ القانونيُّ هو السقف، والحقلُ يرفض تجاوزَه. حرّر ما شئت من الصفوف فتكتسب شارةَ edited، ثم احفظ الشبكةَ كلَّها بزرِّ Save الواحد (يسمّي عددَ الصفوف التي سيكتبها ويتوقّف عند أوّل رفض)؛ وRefresh يتجاهل التعديلاتِ غيرَ المحفوظة. ولايةُ الشركة وحدها تحمل حدودًا — الولاياتُ الأخرى نطاقاتُ ضرائبَ لا نطاقاتُ احتفاظ، ولا تعرض شيئًا عن قصد.
الإعدادات · قيم القوائم
Lookup Values (Settings → Orders + وحداتُ الأطراف المقابلة) هي التصنيفاتُ الملوّنة CLASSIFICATIONS المستعمَلة عبر التطبيق — Category، وSub-Category، وType، وUnits، وArea، وClass — للمنتجات والعملاء والمورّدين والمتعهّدين. ويحمل كلُّ قيمةٍ لونًا ووصفًا وترتيبَ فرز. والوصولُ لكلِّ قسم: Products عبر Orders، وCustomers عبر CUS، وVendors عبر VEN، وContractors عبر CON.
لقطة الشاشة بالإنجليزية
ما قيمُ البحث
القيمُ المنسدلة (بألوانها) التي تصنّف السجلّاتِ في كلِّ مكان — فئةُ منتج، ومنطقةُ عميل، وصنفُ مورّد. وتحريرُ واحدةٍ هنا يعيد تلوينَها ووسمَها عبر كلِّ صفحةٍ بانتعاش bootstrap.
ألسنةُ الكيانات الأربعة
Products، وCustomers، وVendors، وContractors — لا ترى إلا الألسنةَ التي تستطيع عرضَ وحدتها. ويستعمل كلُّ كيانٍ مجموعتَه الخاصّة من الحقول (لـ Products زوجُ Category / Sub-Category إضافةً إلى Product Type وUnits؛ والبقيةُ قوائمُ Area / Class / Type مسطّحة).
التصنيف ← التصنيف الفرعي
تستخدم المنتجات تخطيطًا مزدوجًا: اختر تصنيفًا على اليسار فتُرشَّح تصنيفاته الفرعية على اليمين. أضف / عدّل أيًا منهما مباشرة — القيمة واللون والوصف والترتيب ورمز SKU. هو الكيان الوحيد بهذا الاقتران أب/ابن؛ والبقية قوائم مسطحة.
نظام SKU
أنت تبني المخطط بالقوائم لا بالكتابة. كل جزءٍ شارة: قائمةٌ منسدلة تحدِّد أيَّ تصنيفٍ يأخذه، و◀ ▶ لتحريكه، و× لإزالته. ولا يظهر الجزء إلا مرةً واحدة — فالقوائم لا تعرض إلا ما لم يُستخدم بعد — والجزء الجديد يُضاف في البداية أو النهاية ثم يُحرَّك بالأسهم. أما الرقم المتسلسل فثابت: لا يُزال ولا يُحوَّل إلى غيره (فهو ما يجعل كل SKU فريدًا)، وإنما يُحرَّك ويُضبط عدد خاناته. وقائمةُ الفاصل تحدِّد ما يصل بين الأجزاء، و«إلغاء» يعيد المخطط المحفوظ، ويُعرض الـ SKU التالي مباشرةً مع كل تغيير. أما «تحرير كنص» فهو لنمطٍ لا تستطيع القوائم التعبير عنه (نصٌّ حرفي، أو فواصل مختلفة بين الأجزاء) — ومثل هذا النمط يُفتح في مربَّع النص من تلقاء نفسه، فلا يُعاد كتابته أبدًا دون علمك. وفي الحالتين المحفوظ هو نفس النمط النصّي. تُركَّب أرقام SKU المولَّدة من تصنيف المنتج وفق النمط في هذه البطاقة — {CAT} التصنيف، {SUB} التصنيف الفرعي، {TYPE} النوع، {SEQ:N} تسلسل من N أرقام — فمثلًا {CAT}-{SUB}-{SEQ:4} يعطي ELEC-LED-0042. يبدأ التسلسل من جديد لكل بادئة مختلفة. كل مقطع هو رمز SKU المضبوط على قيمة القائمة (Electronics ← ELEC)؛ وبدون رمز تحل أول أربعة أحرف من القيمة محله. تُظهر المعاينة SKU التالي الفعلي للنمط أثناء الكتابة؛ والحفظ يطبّقه على المنتجات الجديدة فقط.
ملاحظة — يُعيَّن SKU مرة واحدة عند إنشاء المنتج ولا يُعاد كتابته أبدًا — إعادة تصنيف منتج تُبقي SKU الخاص به. يمكن لمدير النظام إعادة توليده صراحةً من نموذج المنتج، ولا يتغير فعليًا إلا SKU لم يعد يطابق النظام.
قائمةُ قيمٍ مسطّحة
الأقسامُ المسطّحة (Product Type، وUnits، وArea، وClass …) جداولُ بسيطة: كلُّ صفٍّ قيمةٌ بعيّنةِ لونٍ ووصفٍ وترتيبِ فرز، تُحرَّر في مكانها بـ Add / Edit / Delete. ويتحكّم ترتيبُ الفرز في كيف تظهر القيمُ في قائمتها المنسدلة.
الإعدادات · مكونات الأجر
Pay Components (Settings → HR / Payroll / Finance) هي الكتالوجُ الرئيس لكلِّ نوع سطرٍ LINE TYPE في كشف الراتب — الراتبُ الأساسي، والبدلات، والعمل الإضافي، والضريبة، والتأمين الاجتماعي، ومساهماتُ صاحب العمل — إضافةً إلى مزايا للعرض فقط. وهو مصدرُ الحقيقة الوحيد الذي يوجّه به مولِّدُ الكشوف. HR / PAY / FIN يعرض VIEW؛ ولا يضيف / يحرّر / يحذف إلا System ADMIN.
لقطة الشاشة بالإنجليزية
سطورُ الأجر مقابل المزايا الإخبارية
كلُّ مكوّنٍ واحدٌ من نوعين. سطرُ أجرٍ PAY LINE مالٌ على الكشف يصيب دفترَ الأستاذ العام (earning / deduction / employer). ومزيّةٌ إخبارية INFO PERK للعرض فقط — رصيدُ إجازة، درجةُ تأمينٍ طبي — بلا أثرٍ في GL. وهذا الكتالوجُ الواحد يحمل كليهما؛ والمبالغُ لكلِّ درجةٍ تعيش على Pay Matrix.
لقطة الشاشة بالإنجليزية
الترشيحُ والإضافة
مُرشِّحٌ (All / Pay Lines / Info Perks)، وبحثٌ، وReport Center، و — لـ System ADMIN — Add Component. والقائمةُ هي الكتالوجُ كلُّه عبر النوعين.
جدولُ المكوّنات
صفٌّ لكلِّ مكوّن: الرمز، والاسم، ومجموعةُ النوع، ونوعُ payroll أو نوعُ القيمة، ووظيفتا DR / CR في GL، وعلَما الخضوع للضريبة وSI، والنشاط. انقر صفًّا لتحريره. والمكوّناتُ الأصلية بذرة (التي يوجّه بها مولِّدُ الكشوف) يمكن إعادةُ تسميتها وتبديلُها لكن لا حذفُها.
نموذجُ المكوّن
فتح الدليلُ مكوّنَ سطر أجر. يلتقط ما السطر، وكيف يُصنَّف، وكيف يُرحَّل إلى الدفتر. وتغطّي الخطواتُ التالية القرارين المهمّين.
مجموعةُ النوع ونوعُ payroll
Kind Group يختار pay-line (مالٌ، يصيب GL) مقابل info (للعرض فقط). ولسطر أجرٍ، يُصنِّفه Payroll Kind فرعيًّا — earning (base / allowance / overtime / commission)، أو deduction (tax / SI / advance)، أو مساهمةَ صاحب عمل — وهذا بالضبط ما يوجّه به مولِّدُ الكشوف.
لقطة الشاشة بالإنجليزية
Save
Save يكتب المكوّنَ. وتطابق وظيفتا DR / CR حساباتٍ وقتَ الترحيل (عبر Accounts Relations)، ويقرّر علَما الخضوع للضريبة / SI أيغذّي حساباتِ الضريبة وSI. وCancel يتجاهل.
الإعدادات · جداول الدفع
Pay Schedules (Settings → HR / Payroll / Finance) تحزم كيف ومتى يُدفَع للناس: التواتر، وأيامُ العمل، وطريقةُ الأجر اليومي، والوردية (Shift: البداية / النهاية / السماح)، وعتبةُ العمل الإضافيِّ اليومية + المضاعفات، وأتُقتطَع الضريبةُ / SI. ويختار كلُّ موظّفٍ جدولًا في ملفّه؛ وتنتمي كلُّ دورة راتبٍ إلى واحد؛ ويعمل مولِّدُ الكشوف لكلِّ جدولٍ ويستهلك هذه القواعدَ ليحوّل الحضورَ إلى سطور أجر. EDIT للعرض، وADMIN للتحرير.
لقطة الشاشة بالإنجليزية
ما يقوده الجدول
الجدولُ هو كتابُ القواعد الذي يتبعه مولِّدُ الكشوف للموظّفين عليه — يشغّل مجموعاتٍ متوازية (شهرية، نصف شهرية، …) ويحوّل مُدخلاتِ حضور HR إلى مكتسبات عملٍ إضافي وخصوماتِ إجازةٍ غير مدفوعة بالأرقام التي تضبطها هنا.
الوردية (Shift) — وما فائدتها
Shift Start / Shift End / Grace أوقاتُ ساعةٍ حقيقية (أمّا رقمُ الساعات اليوميّ أعلاه فمدّةٌ فقط). وهي ما يُقاس عليه "التأخّر" و"المغادرة المبكّرة" في سُلَّم عقوبات الحضور (Settings → Jurisdictions → Attendance Penalties). وGrace يقرِّر هل يُحتسَب التأخّرُ أصلًا؛ أمّا نطاقُ العقوبة فيرى الدقائقَ الحقيقية. اتركها فارغةً لِبلا ورديةٍ ثابتة — فحينئذٍ لا يُطلَق التأخّرُ أبدًا (وعقوباتُ الغياب تبقى تعمل). ويمكن للموظف تجاوزُ الوردية على سجلّه (موظفو صباحٍ ومساءٍ على عقدٍ واحد).
لقطة الشاشة بالإنجليزية
العمل الإضافي — يوميٌّ هنا، والأسبوعيُّ قاعدةُ جهة
هذا الجدولُ يضبط عتبةَ العمل الإضافيِّ اليومية (الساعاتُ بعدها في اليوم تصير OT) والمضاعفات. أمّا العملُ الإضافيُّ الأسبوعيُّ فاختيارُ جهةٍ (Settings → Jurisdictions → Overtime Basis): فحين تُفعِّله جهةٌ، تُشتَقُّ العتبةُ الأسبوعية من هذا الجدول — أيامُ عملِه × هذه العتبةِ اليومية — فلا رقمَ أسبوعيًّا منفصلًا تُدخِله هنا.
لقطة الشاشة بالإنجليزية
الإجازة غير المدفوعة — تتبع الـ Base Method
لا إعدادَ لطريقةِ الإجازة غير المدفوعة: فهي مُشتَقَّةٌ من Base Method. فالعقدُ المدفوعُ بالساعة يستثني أصلًا الساعاتِ غيرَ المعمولة من الأساس، فلا تُخصَم الإجازةُ غيرُ المدفوعة ثانيةً (بلا خصمٍ مزدوج)؛ أمّا الراتبُ الثابتُ أو النسبيُّ فلا يتفاعل مع الغياب، فتُخصَم أيامُ الإجازة غيرِ المدفوعة لكلِّ يوم. والغيابُ والعطلاتُ غيرُ المدفوعة تُخصَم دائمًا في كلِّ الأحوال. (وانتقلت معالجةُ العطلة غير المدفوعة إلى عَلَم مدفوع/غير مدفوعٍ لكلِّ عطلةٍ في لوحة Holidays للجهة.)
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: الجداولُ المثبَّتةُ في البذرة يمكن تعديلُها، بما في ذلك تعطيلُها، لكن لا يمكن حذفُها أبدًا.
جدولُ الجداول
صفٌّ لكلِّ جدول: الرمز، والاسم، والتواتر، وطريقةُ أجره اليومي، إضافةً إلى النشاط. انقر صفًّا لفتح مجموعة قواعده الكاملة في الدُّرج.
دُرجُ الجدول
فتح الدليلُ جدولًا. إنه نموذجٌ طويلٌ مجمَّعٌ في التواتر، والحساب الأساسي، والمعدّل، والعمل الإضافي، والإجازة غير المدفوعة، والاقتطاع القانوني. وتُبرِز الخطواتُ التالية الأجزاءَ الأكثرَ تغييرًا للأجر.
التواترُ والدورة
كم مرّةً تعمل الفترةُ — Monthly، أو Bi-weekly، أو Weekly، أو Custom — ونمطُ الدورة: Continuous (فتراتٌ متلاصقة) أو Rotational (اعمل N وحدةً، استرِح M، لجداول الحفّارات / FIFO). وحدودُ الفترة نفسُها تأتي من Closing Schedule الخاصِّ بالشركة، لا من يوم ارتكازٍ لكلِّ جدول.
مضاعفاتُ العمل الإضافي
مُضاعِفٌ واحدٌ لكلِّ سياقِ علاوة — overtime وweekend وholiday — يُطبَّق لكلِّ ساعةٍ بسعرِ اليوم، إضافةً إلى عتبةِ OT اليومية وسقفٍ اختياريٍّ لكلِّ دورة (اترك السقفَ فارغًا أو 0 لبلا سقف). يحوِّل المولِّدُ ساعاتِ ورقة الحضور إلى سطورِ earning_overtime بها: فالساعاتُ فوق عتبةِ OT تُدفَع بمُضاعِفِ overtime؛ والساعاتُ المعمولةُ في يومِ راحةٍ أو عطلةٍ رسميةٍ تُدفَع بمُضاعِفِ weekend / holiday (فاليومُ الجزئيُّ يكسب علاوةً جزئية). أمّا الساعاتُ الناقصةُ عن اليومِ المعياريِّ فتُخصَم بالسعرِ العادي.
الاقتطاعُ القانوني
Apply Tax وApply SI يقرّران أيشغّل المولِّدُ حساباتِ شريحة الضريبة ومعدّل SI لموظّفي هذا الجدول. أطفِئهما لجداول المستقلّين / المتعهّدين حيث لا تقتطع المؤسسةُ عبر الرواتب — فلا تُصدَر سطورُ ضريبةٍ أو SI.
Save
Save يكتب الجدولَ؛ ويتبع تشغيلُ الرواتب التالي لموظّفيه القواعدَ المُحدَّثة. وCancel يتجاهل.
الإعدادات · إعدادات إجراءات النظام
System Action Settings (Settings → مشتركة) تدير قنواتِ الإشعار CHANNELS المدمجة — مراكزَ SMTP الأصلية الستّة (HR، وPayroll، وFinance، وOperations، وSystem، وNo-reply) التي يوجَّه عبرها كلُّ بريدٍ تلقائي — وسيرَ العمل النظامي الراكبَ على كلٍّ منها. وإعدادُ SMTP / القناة لـ System-ADMIN فقط؛ وحقولُ سير العمل لكلِّ سياقٍ يحرّرها مسؤولُ وحدة الاسم المستعار.
لقطة الشاشة بالإنجليزية
شريط الأدوات
راجِع شريط الأدوات في المقدمة للتحكُّمات المشتركة. وما يخصُّ هذه اللوحة: لا يوجد Add — فمراكزُ الإشعارات الستّةُ مثبَّتةٌ في البذرة، فأنت تُهيِّئ القنواتِ القائمةَ بدل إنشائها. ويستطيع كلُّ صفٍّ إرسالَ بريدٍ تجريبيّ.
جدولُ القنوات
صفٌّ لكلِّ قناة: اسمُها المستعار، واسمُ / بريدُ المُرسِل، ومضيفُ SMTP، والنشاط / الافتراضي، وخليّةُ «Routes For» التي تسرد كلَّ سياقٍ نظاميٍّ يرسل عبرها. وزرُّ Send أخضرُ يُطلِق بريدَ اختبار؛ ونقرُ الاسم المستعار (System ADMIN) يفتح دُرجَ SMTP؛ ونقرُ سياقٍ في Routes For يفتح دُرجَ ذلك السياق.
دُرجُ قناة SMTP
فتح الدليلُ إعداداتِ SMTP لقناة (System ADMIN). الاسمُ المستعار مقفولٌ (أصليٌّ بذرة)؛ وتضبط اسمَ / بريدَ المُرسِل، والمضيف، والمنفذ، والمستخدم، وكلمةَ المرور (للكتابة فقط — اتركها فارغةً للإبقاء)، وأعلامَ TLS / SSL / النشاط / الافتراضي. هذا تسليمُ بريدٍ محض.
سياقٌ نظامي («مَن يعالج هذا؟»)
ثم فتح الدليلُ سياقًا يوجَّه عبر القناة. هويتُه مقفولة، لكنّك تضبط مَن يعالجه — المُحال إليه الذي يتلقّاه في Action Center + بالبريد — إضافةً إلى الاعتماد، ونسخةِ المدير، والرؤية، والنشاط. هذا نصفُ سير العمل، مفصولٌ عن SMTP فيملكه مسؤولو الوحدات دون مسِّ إعداد البريد.
الإعدادات · المساعد الذكي
AI Assistant (Settings → System) يُعِدّ المساعدَ داخل التطبيق: أهو مُشغَّل، وأيُّ provider وmodel يمدّانه بالطاقة، وبياناتُ اعتماد API المشفَّرة، ومعدّلاتُ تحويل $/token، وشرائحُ TIERS الميزانية التي تسندها للمستخدمين. System VIEW يراه؛ وSystem ADMIN يحرّر. وإسنادُ الشريحة لكلِّ شخصٍ يجري على لسان Employee → User Access، لا هنا.
لقطة الشاشة بالإنجليزية
المفتاحُ الرئيس
المبدّلُ الكبير يشغّل المساعدَ أو يطفئه لمساحة العمل كلِّها. مطفأً، يُخفى عن الجميع بصرف النظر عن شريحتهم؛ ومُشغَّلًا، يراه المستخدمون الذين أُسنِدت لهم شريحةُ ميزانية. تذكّرْ Save بعد قلبه.
Provider وmodel
اختر provider وmodel لـ LLM — واختيارُ model يملأ أسعارَه تلقائيًّا أدناه. وكتلةُ بيانات الاعتماد تحته تتكيّف مع الـ provider (مفتاحُ API، أو حقولُ AWS / Azure / Vertex)؛ والحقولُ السرّية للكتابة فقط ومخزَّنةٌ مشفَّرة. وزرُّ Test-connection يجري نداءَ 1-token حقيقيًّا ليثبت أنّ بياناتِ الاعتماد تُصادِق.
معدّلاتُ التحويل
ثلاثةُ أرقامٍ تحوّل الـ tokens إلى مال: السعرُ لكلِّ مليون token إدخال، ولكلِّ مليون token إخراج (كلاهما مملوءٌ تلقائيًّا من الـ model، تجاوَز لأسعارٍ متفاوَض عليها)، ومتوسّطُ tokens تطبيقك لكلِّ رسالة. وهي معًا تقود تقديرَ $ / message المعروضَ على كلِّ شريحة ميزانية.
استدعاء الأدوات — كيف تصل أدوات المساعد إلى النموذج
يعمل المساعد باستدعاء التطبيق: يبحث في الـ API، ويقرأ البيانات، ويقترح الكتابات عبر بوابةٍ تفحص صلاحيات صاحب الطلب نفسه. وتعريفات هذه الأدوات لا بدّ أن تصل إلى النموذج بطريقةٍ ما، وللأمر طريقتان. «الأصلي» هو القياسي — واجهة الأدوات الخاصة بالمزوِّد، حقلٌ مُنظَّمٌ بجانب الرسائل؛ وهذا ما تريده كل النماذج الشائعة. و«داخل التوجيه» يكتب التعريفات نفسها نصًّا في توجيه النظام ويقرأ الاستدعاءات من ردِّ النموذج. أما «تلقائي» (الافتراضي) فيجرِّب الأصلي، فإن لم يُعِد المزوِّد شيئًا بالصورة التي تعني عجزه عن حمل الأدوات أصلًا، تحوَّل إلى داخل التوجيه لبقية الدور وأعاد المحاولة — فلا يضيع شيء، والدورة الفاشلة لا تُكلِّف رموزًا لأن المزوِّد لم يعالجها أصلًا. ولماذا وُجد هذا؟ لأن المزوِّد قد يعلن دعم الأدوات ثم يفشل فيها: أعاد أحد النماذج إجابةً فارغةً وصفرَ رموزٍ وخطأً من الخادم في كل مرةٍ حضرت فيها الأدوات، بينما أجابت أربعة نماذج أخرى إجابةً صحيحةً بالمفتاح نفسه والطلب نفسه — والنموذج ذاته كان يقود تطبيق برمجةٍ مكتبيًّا بإتقان، لأن ذلك التطبيق يضع أدواته في التوجيه. ولا يتغيَّر أيُّ شيءٍ آخر بين الطريقتين: البوابة نفسها، والصلاحيات نفسها، وقاعدة إجراءٍ واحدٍ لكل دور، وسجلُّ التدقيق نفسه، والقياس نفسه. اترك الإعداد على «تلقائي» إلا إن كنت تشخِّص مشكلة.
شرائحُ الميزانية
دِلاءٌ شهريةٌ مسمّاة، مخزَّنةٌ بالـ TOKENS، بمكافئات $ والرسائل مشتقّةٍ حيًّا من المعدّلات أعلاه. أنشئ الشرائحَ هنا (Light / Standard / Power مثلًا)؛ ثم أسنِد واحدةً لكلِّ موظّفٍ في صفحة Employees → لسان User Access. والموظّفُ بلا شريحةٍ لا يرى المساعدَ.
شريحة
فتح الدليلُ شريحةَ ميزانية. إنها مجرّدُ اسمٍ، وميزانيةِ tokens شهرية (بتقدير $ / message الحيّ)، وترتيبِ فرز، ونشاط. Save يكتبها؛ وتصير متاحةً للإسناد على لسان Employee User Access.
الإعدادات · مفاتيح API
من صفحة مفاتيح API تمنح عميلًا أو موردًا وصولًا للقراءة فقط إلى سجلاته هو — في Excel أو Power BI أو عبر بوابة الشركاء — دون إنشاء حساب دخول له ودون استهلاك مقعد مستخدم. كل مفتاح هو بيانات اعتماد تُصدرها وتحدد نطاقها وتراقبها وتلغيها. لا شيء في هذه الصفحة مرئي للشريك: هو لا يرى إلا البيانات التي يسمح بها مفتاح واحد.
ما تسمح به خطتك
الشريط العلوي يلخص الاستحقاق كله في سطر: هل API مُفعَّل في خطتك، وكم طلبًا يجوز لكل مفتاح في الدقيقة وفي اليوم، وكم مفتاحًا لديك مقابل الحد الأقصى. اقرأ «10/دقيقة · 100/يوم لكل مفتاح» حرفيًا: لكل مفتاح، لا رصيد مشترك. فلا يمكن لشريكين على مفتاحين مختلفين أن يحرم أحدهما الآخر، وأقصى ما يمكن أن تنتجه مساحة عملك هو عدد المفاتيح مضروبًا في الحصة اليومية. وإذا كان الشريط بلون كهرماني فخطتك لا تتضمن وصول API ولن يصدر شيء من هذه الصفحة.
أي عنوان ترسل
المفتاح نفسه يجيب على أربعة أبواب، والاختيار يعتمد على ما يفتحه الشريك. JSON لـ Excel 2016 / 365 وPower BI — ولأي أداة فيها موصل HTTP: Odoo وERPNext وZoho وSAP Business One وDynamics 365 وMake وZapier وn8n. وHTML لـ Excel 2013 والأقدم (تلك الإصدارات لا تقرأ JSON إطلاقًا وتحفظه كملف بدل استيراده، وهذا هو المعنى الحقيقي لعبارة «الرابط لا يعمل») — وهو أيضًا ما تقرأه Google Sheets عبر IMPORTHTML. وCSV ينزّل الصفوف نفسها كملف جاهز للاستيراد — الصيغة التي تقبلها كل برامج المحاسبة: Kingdee وUFIDA وقيود Qoyod ودفترة Daftra ووافق Wafeq وQuickBooks وXero — وتقرأها دالة IMPORTDATA في Sheets مباشرة. وPORTAL صفحة ويب — أرسل العنوان والمفتاح كلًّا على حدة، ولا يحتاج الشريك إلى Excel أصلًا. كل صف في الجدول يحمل زر نسخ لكل صيغة. جميع أسماء المنتجات علامات تجارية لأصحابها، وذكرها هنا لبيان ما يتصل فقط. وتوجد مواصفة OpenAPI قابلة للقراءة آليًا لكل العناوين والمعاملات والصيغ على /public-api/v1/openapi.json — الصقها في ChatGPT Actions أو Postman أو Power Automate.
الاستخدام مع ChatGPT
امنح نفسك — أو أي عميل — ChatGPT يجيب من بيانات حيّة: «أي طلباتي ما زالت معلّقة؟»، «ماذا وصل هذا الأسبوع؟». صف المفتاح هو من يجهّز كل شيء: اضغط GPT على المفتاح الذي تريد ربطه فتعرض لوحته اللصقات الثلاث بالترتيب نفسه الذي يطلبه محرر ChatGPT.
الفخ الوحيد، أولًا: محادثة ChatGPT العادية لا تستطيع استخدام المفتاح. لصق المفتاح في الدردشة العادية لا يفعل شيئًا — فـ ChatGPT يرفض، عن قصد، إرسال بيانات اعتماد كُتبت داخل محادثة — ويبقى المفتاح عندها في سجلّ تلك المحادثة؛ فإن كنت جرّبت ذلك فألغِ ذلك المفتاح وأصدر واحدًا جديدًا. مكان المفتاح هو إعدادات Action داخل GPT مخصّص، وهذا ما تبنيه الخطوات التالية.
أولًا — اضغط GPT على صف المفتاح ثم Open the GPT editor (إنشاء GPT يتطلب خطة ChatGPT مدفوعة؛ ومن تشاركه لا يحتاج إليها — الـGPT المشترك يعمل على حسابات ChatGPT المجانية). ثانيًا — في المحرر: Configure ثم Actions ثم Import from URL — الصق السطر الأول (عنوان المواصفة). اضبط Authentication على API Key بنوع Bearer والصق الثاني (المفتاح). والصق الثالث في Instructions ليبقى الـGPT ملتزمًا بمهمته. ثالثًا — شارك رابط الـGPT الجاهز مع من أُصدر المفتاح لنطاقه، أو أبقه خاصًا. عند أول سؤال يعرض ChatGPT طلب Allow باسم مساحة عملك — وافق عليه مرة واحدة.
اعلم قبل المشاركة: رابط الـGPT يحمل المفتاح، فشاركه بالحذر نفسه الذي تشارك به المفتاح — وإلغاء المفتاح يقطع وصول ذلك الـGPT فورًا. كل سؤال يستهلك من حصة المفتاح اليومية (راقب «المستخدم اليوم»). الإجابات تمرّ عبر خوادم OpenAI. والواجهة للقراءة فقط: لا يستطيع أي GPT تغيير سجلاتك مهما كتب أي أحد.
أتمتة جاهزة (n8n · Make · Zapier)
ثلاثة تدفقات n8n جاهزة تحوّل الواجهة إلى أتمتة تعمل — نزّل، استورد، استبدل ثلاثة عناصر، وانتهيت. كل ملف موجود على مساحة عملك تحت /integrations/: يرسل n8n-orders-alerts-wecom-dingtalk.json ملخص الطلبات الجديدة (حسب تاريخ الطلب) إلى مجموعة WeCom (企业微信) أو DingTalk — الروبوتان يقبلان الرسالة نفسها فقالب واحد يخدمهما، ويبقى صامتًا إن لم يتغيّر شيء. ويرسل n8n-shipments-asn-email.json قائمة كراتين كل شحنة جديدة كملف CSV جاهز للاستيراد — هذا الملف هو إشعار شحن مسبق (ASN)، وتستورده Cin7 وUnleashed وLogiwa وZoho Inventory عبر شاشات الاستيراد لديها. ويرسل n8n-gl-csv-to-accounting.json قيود الأسبوع المحاسبية كل اثنين كملف CSV تستورده Kingdee وUFIDA وقيود ودفترة ووافق وQuickBooks وXero مباشرة.
للاستخدام: في n8n اختر Workflows ثم Import from URL والصق عنوان الملف (عنوان مساحة عملك + /integrations/ + اسم الملف). افتح الملاحظة الملصقة داخله — تسمّي الأشياء الثلاثة الواجب استبدالها: YOUR-WORKSPACE وYOUR_API_KEY (أصدره أعلاه؛ والملاحظة تحدد الوحدة) والوجهة (رابط الروبوت، أو المستلم مع بيانات SMTP لديك). كل استطلاع يستهلك نداءً واحدًا من حصة المفتاح اليومية، فوائم الجدولة مع خطتك. مستخدمو Make وZapier يبنون التدفقات نفسها بوحدات HTTP لديهم — الخطوات الثلاث ذاتها: جدولة، ثم GET إلى العنوان الظاهر في القالب، ثم التسليم.
Google Sheets وLooker Studio
جدول Google Sheets يحدّث نفسه من بياناتك يحتاج معادلة واحدة — ولوحات Looker Studio تتصل بذلك الجدول اتصالًا أصليًا، وهذه هي الطريق ذات الخطوتين إلى لوحات حيّة بلا Power BI. في أي خلية من تبويب فارغ، الصق (مع مساحة عملك ومفتاح من الأعلى):
هذا السطر الواحد يملأ التبويب بصفوف الوحدة ويعيد السحب كل ساعة تقريبًا وعند الفتح. المعادلة نفسها تخدم كل الوحدات — بدّل /orders بـ /inventory أو /shipments أو /gl/transactions — وتقبل المرشحات نفسها التي تقبلها الواجهة (أضف &status=Pending أو &order_date_from=2026-01-01 وغيرها إلى العنوان). وإن حُجبت IMPORTDATA يومًا فالمعادلة التالية تؤدي الدور نفسه عبر باب HTML:
. الصفحة الواحدة تحمل حتى 1000 صف؛ للمزيد أضف &page=2 في تبويب ثانٍ. اجعل تبويبًا لكل وحدة، وجدولًا لكل جمهور — مفتاح بنطاق عميل داخل جدول يُشارك مع ذلك العميل هو السياج نفسه الذي تفرضه البوابة.
لـ Looker Studio: أنشئ ثم Data source ثم موصل Google Sheets، اختر الجدول والتبويب وابنِ — الرسوم تتبع الجدول، والجدول يتبع الواجهة. اعلم قبل المشاركة: المفتاح ظاهر في المعادلة لكل من يفتح الجدول، فشارك الجدول بالحذر نفسه الذي تشارك به المفتاح، وإلغاء المفتاح يقطع الجدول فورًا. كل تحديث يستهلك نداءً واحدًا لكل معادلة من حصة المفتاح اليومية — جدول بأربعة تبويبات يستهلك نحو مئة نداء يوميًا على إيقاع تحديث Google نفسه.
إصدار مفتاح
اختر النطاق، ثم الوحدة، ثم اضغط إصدار مفتاح. يُعرض المفتاح كاملًا مرة واحدة ويبقى قابلًا للاسترجاع من الجدول بعد ذلك، فضياع الرسالة لا يجبرك على إعادة الإصدار وكسر مصنّف Excel مرتبط به بالفعل. وإن رفض الزر فهو يوضح السبب في مكانه — بلوغ حد الخطة، أو اختيار نطاق دون تحديد صاحبه.
النطاق سياج، لا مجرد عامل تصفية
هذا هو الإعداد الأهم. «الكل» يعني أن المفتاح يرى كل ما تحويه الوحدة. أما اختيار عميل أو مورد ثم تسميته فيقيّد المفتاح بذلك الكيان من جهة الخادم: يُضاف الشرط إلى كل استعلام قبل تنفيذه، فلا معامل ولا رابط معدَّل ولا طلب ذكي يستطيع توسيعه. وهذا ما يجعل تسليم مفتاح لعميلك آمنًا — يرى طلباته هو، ولا يرى شيئًا من غيره على الإطلاق. وقائمة الأنواع المعروضة ليست اعتباطية: لا يظهر إلا كيان يصلح أن يقود هذه الوحدة، ولهذا لا يُعرض المقاول مع الطلبات.
قائمة المفاتيح
صف لكل مفتاح. العمود الأول هو المفتاح نفسه مُخفى جزئيًا مع زر نسخ — وليس تجزئته التي لا تصلح للمصادقة. ثم النطاق بالاسم لا بالمعرّف، والوحدة، وأزرار نسخ كل عنوان، والاستهلاك اليوم، والحالة، وآخر استخدام، وتاريخ الإنشاء. والمفتاح الذي أُصدر قبل تخزين المفاتيح يظهر بمعرّف بدل ذلك ولا يمكن نسخه؛ أعد إصداره للحصول على مفتاح صالح.
المستخدم اليوم
عدد الطلبات التي أنفقها هذا المفتاح منذ 00:00 بتوقيت UTC مقابل الحصة اليومية لكل مفتاح في خطتك. يتحول إلى الكهرماني بعد 80% وإلى الأحمر عند الحد، فترى الشريك الذي أوشك على التوقف قبل أن يتصل بك. والعدّاد مخزَّن مع المفتاح لا في الذاكرة، فلا يمنح النشر أو إعادة التشغيل حصة جديدة للجميع. والشريك يرى الرقم نفسه في البوابة. فتح البوابة يكلف طلبًا واحدًا؛ أما التصفية والترتيب وتحديث الصفحة فلا تكلف شيئًا — وحده زر التحديث في البوابة يسأل الخادم من جديد.
الإلغاء
الإلغاء يُبطل المفتاح فورًا — فالطلب التالي من Excel أو Power BI أو البوابة يُرفض. ولا يُحذف شيء: يبقى الصف لتعرف ما كان موجودًا ومتى استُخدم آخر مرة. ولا يوجد تراجع عن الإلغاء؛ أصدر مفتاحًا جديدًا وأرسل العنوان الجديد. وإذا أُعيد توجيه عنوان مفتاح إلى جهة لم تقصدها، فالإلغاء هو العلاج كله، ويسري عند الطلب التالي لا عند التجديد.
Webhooks — رسالة عند وقوع الأحداث
هذا الجزء من الصفحة يُرسل الأخبار خارجًا حتى لا يضطر أحد إلى البحث. وجّهه إلى مكان — أبسطه مجموعة دردشة في WeCom (企业微信) أو DingTalk (钉钉) — وحين يقع أحد أربعة أشياء (تغيّر حالة طلب، خروج شحنة، تسجيل دفعة، اكتمال مستندات شحنة) تصل رسالة قصيرة واضحة إلى هناك وحدها. هذا الدليل يمرّ على كل خانة وزر؛ ويحصل المشاهدون بالقراءة فقط على نصف القراءة منه.
ابدأ قناة
زر + إضافة قناة يفتح المحرر — وقد فتحه لك هذا الدليل في هذه الخطوة. يظهر الزر فقط لمن يملك صلاحية تعديل النظام؛ وغيرهم يقرؤون السطور وحالتها.
إلى أين تذهب الرسالة؟
اختر البطاقة الموافقة لحالتك. الأوليان هما مجموعات الدردشة — WeCom (企业微信) وDingTalk (钉钉) — نفس الرسائل، اختر تطبيقك. والثالثة، نظامي الخاص / أداة أخرى، ل عندما يجب أن تصل الأخبار إلى برمجية بدل الدردشة؛ وتوفر مفتاحًا اختياريًا يثبت لنظامك أن كل رسالة جاءت فعلًا من مساحة عملك. متردد؟ اختر تطبيق الدردشة لديك.
الصق العنوان
لمجموعة الدردشة: إعدادات المجموعة → روبوت المجموعة (群机器人) → إضافة، ثم انسخ عنوان الروبوت والصقه هنا. علامة الصح الخضراء تحت الصندوق تؤكد أننا تعرفنا عليه (✔ عنوان روبوت مجموعة WeCom / ✔ عنوان روبوت DingTalk)؛ وملاحظة كهرمانية تعني أنه لا يشبه عنوان روبوت دردشة — لعنوان أداة أخرى اختر البطاقة الثالثة أعلاه.
سمِّها لنفسك
اسم لا تراه إلا أنت — يظهر على السطر، فـ«مجموعة المستودع» أفضل من «webhook 2» عندما توجد ثلاث قنوات.
اختر الأخبار
الرقاقة التي تحمل علامة ✓ مُشغَّلة. اتركها كلها مطفأة لتصلك الأخبار الأربعة كلها، أو اختر ما يهمك فقط — السطر أسفل الرقاقات يذكر دائمًا ما ستحصل عليه، فلا تخمين في معنى «لا اختيار».
احفظها
الحفظ ينشئ القناة ويغلق المحرر. لا يُسلَّم شيء بعد — الخطوات التالية تريك كيف تثبت المسار برسالة اختبار واحدة، وكيف تقرأ السطر بعدها.
سطر القناة
سطر لكل قناة: اسمها، ونوعها (روبوت دردشة أو نظامك)، والأخبار المشترك فيها (أو كل الأحداث)، والعنوان — مموّهًا للمشاهدين بالقراءة فقط، لأن عنوان الروبوت مفتاح بذاته.
إرسال اختبار — البرهان
رسالة عيّنة واحدة، تُسلَّم عبر المحرك نفسه الذي تستخدمه الأخبار الحقيقية. راقبها تصل إلى المجموعة (أو نظامك) خلال ثوانٍ؛ وتظهر النتيجة هنا في السطر. الاختبار لا يكلف شيئًا ولا يترك أثرًا في قائمة التسليم.
الصحة — هل تعمل؟
«يوصِل» تعني أن آخر رسالة وصلت. «تفشل ×N» تعد الإخفاقات المتتالية — حوّم لقراءة الخطأ بدقة. و«لم يُرسل قط» تعني ذلك حرفيًا. القناة الفاشلة تُعاد محاولتها بلطف لبضع ساعات ثم تُجمد مع تسجيل خطئها — ولا يمكنها أبدًا تأخير أو تعطيل الطلب أو الشحنة أو الدفعة التي أطلقت الخبر.
تعديل · إيقاف مؤقت · حذف
التعديل يعيد فبطاقة إعدادات هذه القناة. الإيقاف المؤقت يجمّد التسليم دون حذف شيء (يبهت السطر؛ والاستئناف يعيده). الحذف يزيل القناة وكل ما ينتظر فيها — ويسألك أولًا.
الإعدادات · البحث بالباركود
البحث بالباركود (الإعدادات ← النظام) هو حيث تقرِّر مساحةُ العمل أيَّ السجلّات يجوز لها ملءُ منتجٍ جديد من باركوده الممسوح، وبمفتاح مَن. الباركود يحمل هويةً فقط؛ أما الاسم والعلامة والصانع والمقاسات والصور فتعيش في سجلٍّ مُفهرَس على ذلك الرقم — سجلّ GS1 نفسه، أو Open Food Facts، أو المجمِّعات التجارية، أو الخدمات الصينية المبنية على ANCC لرموز 690–699. كلُّ سجلٍّ يُستدعى بمفتاحك أنت (أنت تدفع لمزوِّدك)، فقط حين يضغط أحدُهم Enter في باركود منتجٍ جديد، ومرةً واحدةً على الأكثر لكل رمز — والمسحات اللاحقة تقرأ من الذاكرة المؤقتة. لا شيء مُفعَّل حتى تفعِّله، بما في ذلك السجلّات التي لا تحتاج مفتاحًا: فالسجل المجاني يحدِّد الاستدعاءات لكل خادم، مشتركًا بين كل مساحات العمل هنا، لذا فاستخدامه اختيارك الصريح. SYS VIEW يرى الصفحة؛ SYS ADMIN يحرِّرها.
السجلّات
صفٌّ لكل سجلّ. الشارات تقول ما هو: منشور (نشرته المنصّة، مع إصداره)، أو مخصَّص (نسختك من منشور، مع الإصدار الذي بُنيت عليه)، أو خاص بك (سجلٌّ أضفته). ثم أيُّ بادئات GS1 يجيب عنها — الأرقام الثلاثة الأولى من الرمز تسمّي السجل: 690–699 الصين، و000–139 الولايات المتحدة وكندا، و400–440 ألمانيا، وهكذا — وأولويته: حين تخدم عدةُ سجلّاتٍ مفعَّلة بادئةً واحدة، يُسأل صاحبُ الرقم الأصغر. السجل ذو المفتاح يعرض 'المفتاح مضبوط' / 'بلا مفتاح'؛ والسجل بلا مفتاح يعرض 'مُشغَّل' / 'مُطفأ'. 'غير مُتحقَّق' يميِّز تعريفًا كُتب من وثائق السجل المنشورة ولم يُشاهَد يجيب فعليًّا بعد — اختبره بمفتاحك. 'حدَّثت المنصّة إلى الإصدار N' على صفٍّ مخصَّص يعني أن التعريف المنشور تغيَّر بعد نسختك: قارِن واعتمِد، أو احتفظ بنسختك. الشارة الحمراء أو البرتقالية ذات العدّاد هي إنذار الانحراف (أدناه).
المفاتيح والمفاتيح الكهربائية
الصق مفتاح API الخاص بالسجل واضغط حفظ المفتاح — يُحفظ مشفَّرًا ولا يُعرض مرةً أخرى؛ ولا يقول الصفُّ أبدًا سوى 'المفتاح مضبوط'. إزالة المفتاح تنساه فيتوقف السجل. أما السجل الذي لا يحتاج مفتاحًا فله تشغيل / إطفاء بدلًا من ذلك. المفتاح الذي تلصقه هو مفتاحك أنت: اشتريته من ذلك المزوِّد وهو مَن يفوترك. مساحةُ العمل التي لا مفتاح فيها ولا سجلَّ مُشغَّلًا لا تسأل أحدًا ولا تستهلك شيئًا — ويقول نموذج المنتج 'لا يوجد سجلٌّ مُفعَّل لهذه البادئة' ويشير إلى هنا.
الاختبار — رصيد واحد، الخام بجانب المحوَّل
اكتب أو امسح باركودًا واضغط تشغيل الاختبار: يُستدعى السجل مرةً واحدة عبر تعريف هذا الصف متجاوزًا الذاكرة المؤقتة، فترى النتيجة (مطابقة · غير موجود · مفتاح خاطئ · حصة منتهية · تحويل قديم · خطأ مزوِّد)، وعنوان URL الذي استُدعي بالضبط مع حجب المفتاح، والحقولَ المحوَّلة التي أنتجها التعريف، وإجابةَ السجل الخام تحتها. هذه المقابلة جنبًا إلى جنب هي كيف تميِّز سجلًّا لا يعرف هذا المنتج عن سجلٍّ غيَّر شكل إجابته: الجسم الخام ممتلئ والجانب المحوَّل فارغ.
التخصيص والإضافة وإعادة التحويل
تعريف السجل بياناتٌ لا شيفرة: أين تتصل (النقل — العنوان والطريقة وموضع المفتاح)، وكيف تميِّز النجاح من عدم الوجود (الغلاف)، وأيُّ حقلٍ من الإجابة يغذّي أيَّ حقلٍ في المنتج (التحويل، كمسارات منقوطة مثل items[0].title)، وأيُّ بادئات يخدم (المسارات). 'تخصيص' يفتح نسختك كـ JSON؛ و'حفظ كنسختي' يجعلها تجاوزًا يفوز على المنشور في مساحة العمل هذه؛ و'العودة إلى المنشور' يُسقطها. 'إضافة مزوِّد' ينشئ سجلًّا لم يكن في القائمة قط — بنفس الـ JSON وبرمزٍ من عندك. 'إعادة تحويل الذاكرة' تمرِّر كلَّ إجابة مخزَّنة للسجل عبر التعريف الحالي دون استدعاء أحد: بعد إصلاح التحويل تُقرأ إجاباتُ الأمس مجانًا.
إنذار الانحراف
تغيِّر السجلّات إجاباتها دون إشعار. كلُّ استدعاءٍ حقيقي يصنِّف نتيجته، وتبقى آخرُ نتيجةٍ غير مطابقة على الصف كشارةٍ مع عدّاد التتابع والرسالة: مفتاح خاطئ أو حصة منتهية يخصّان مفتاحك أو خطتك؛ وتحويل قديم يعني أن السجل أجاب لكن التعريف لم يحوِّل شيئًا — تغيَّر JSON الخاص به — وخطأ مزوِّد يعني أنه لم يجب أصلًا. الإجابة المطابقة تمسح الشارة. التحويل القديم أو خطأ المزوِّد على تعريفٍ منشورٍ من المنصّة يُبلَّغ أيضًا إلى المنصّة، صفًّا واحدًا لكل مساحة عمل وسجلّ، ليُصلَح التعريف المنشور مرةً واحدة للجميع؛ ولا شيء يُستطلع دوريًّا — الإنذار موجود فقط لأن أحدًا مسح شيئًا.
الإعدادات · الفروع
Branches (Settings → System) هي مكاتبُ / مواقعُ شركتك، وهي مركزيةٌ للتطبيق كلِّه: وصولُ كلِّ مستخدمٍ محصورٌ SCOPED بفروعه المسموحة، والطلبات / الفواتير / الدفعات / المخزون تُختَم بفرع، ويحمل كلُّ فرعٍ لونَه الخاصَّ المستعمَل لوسمه في كلِّ مكان. يضيفها System ADMIN ويحرّرها؛ والحذفُ لـ System-admin فقط.
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وهذا هو صفُّ الإعدادات المجرَّدُ بلا إضافات: عدٌّ، وبحثٌ، وReport Center، وإعادةُ تحميل، وAdd Branch. وتكرِّره كلُّ لوحةِ إعداداتٍ تقريبًا، فسيبدو مألوفًا عبر القسم كلِّه.
جدولُ الفروع
صفٌّ لكلِّ فرع: ID · عيّنةُ لونٍ · الاسم (يُعرَض بلونه) · الشركة · البلد / المحافظة / المدينة · جهةُ الاتصال · الهاتف · البريد، إضافةً إلى إجراءات الصفّ (Edit، وDelete لـ System-admins). افرز أيَّ عمود؛ ويُرشِّح صندوقُ البحث حيًّا.
إضافةُ فرع
Add Branch (System ADMIN) يفتح النموذجَ لموقعٍ جديد. ويصير الفرعُ الجديد متاحًا فورًا في كلِّ منتقي فروعٍ عبر التطبيق، ويمكن عندئذٍ منحُه للمستخدمين في لوحة Access Rights.
نموذجُ الفرع
فتح الدليلُ نموذجَ فرع (Edit على صفّ، أو Add Branch لجديد). يلتقط الاسمَ واللونَ والعنوانَ وجهاتِ الاتصال. وتستعرض الخطواتُ التالية كلَّ جزء.
الاسمُ والشركة
Branch Name (إلزامي) هو كيف يُوسَم الفرعُ في كلِّ مكان — المناتِق، والأختامُ على الطلبات / الفواتير / المخزون، والتقارير. وCompany Name هو الكيانُ القانوني الذي يتاجر باسمه، يظهر على مطبوعات ذلك الفرع.
لونُ العرض
لونُ وسم الفرع COLOUR — يُستعمَل حيثما ظهر الفرعُ (الشارات، الأعمدة، الرسوم) لتميّز الفروعَ في لمحة. اخترْه بالعيّنة أو اكتب سُداسيًّا؛ وتُعايِنه الشارةُ حيًّا.
الموقع
العنوانُ الجغرافي كتتابعٍ CASCADE — البلد ← المحافظة ← المدينة (كلٌّ يضيّق التالي)، إضافةً إلى موقعِ خريطةٍ وسطرِ عنوانٍ نصيٍّ حر. يضبط أين يقع الفرعُ ماديًّا، ويُستعمَل على المستندات وللتجميع الجغرافي.
Save
Save يكتب الفرعَ (Cancel يتجاهل). وينتشر التغييرُ عبر كلِّ منتقي فروعٍ وخريطةِ ألوانٍ في التطبيق؛ ويمكن عندئذٍ منحُ فرعٍ جديدٍ تمامًا للمستخدمين في Access Rights.
الإعدادات · ملف الشركة
Company Profile (Settings → System) هي علامةُ شركتك وتفاصيلُ اتصالها — الشعارُ والأسماءُ والعنوانُ ونمطُ الترويسة التي تظهر على كلِّ ترويسة وحدةٍ وكلِّ مطبوعة. إنه سجلٌّ واحد؛ يحرّره System ADMIN وينتشر التغييرُ في كلِّ مكانٍ فورًا.
لقطة الشاشة بالإنجليزية
الشعار
أسقِط أو انقر لرفع شعار الشركة. يُعرَض في ترويسة التطبيق وعلى المطبوعات؛ ويمكنك تغييرُه أو إزالتُه. ويستعمل مخزنَ المرفقات نفسَه الذي لصور الموظّفين.
لقطة الشاشة بالإنجليزية
الاسمُ والشعارُ اللفظي
اسمُ الشركة (إلزامي — يُعرَض في كلِّ مكان)، واسمٌ ثانويٌّ اختياري (مثلًا عربي / صيني)، وشعارٌ / عبارةٌ تعريفية. هذه هي الكلماتُ التي تتصدّر كلَّ مستند.
لقطة الشاشة بالإنجليزية
العنوان
عنوانُ الشركة كتتابعٍ — البلد ← المحافظة ← المدينة — إضافةً إلى الرمز البريدي وأسطر العنوان. والبلدُ هنا يقود أيضًا حدَّ الاحتفاظ النشِط بالبيانات (عبر Settings → Countries).
لقطة الشاشة بالإنجليزية
الاتصالُ والتسجيل
الهاتف، والفاكس، والبريد، والموقع، إضافةً إلى الرقم الضريبي ورقم التسجيل — تفاصيلُ التسجيل التي تظهر على الفواتير والمطبوعات الرسمية.
نمطُ خطّ الترويسة
كيف يُصيَّر اسمُ الشركة على الترويسات والمطبوعات — عائلةُ الخطّ، والحجم، والوزن، والنمط، واللون. ومعاينةٌ حيّةٌ أدناه تُظهِر بالضبط كيف ستبدو الترويسةُ قبل الحفظ.
Save والترويسة الرسمية
Save يكتب الملفَّ فتلتقطه كلُّ ترويسة وحدةٍ + مطبوعةٍ في الحال. وLetterhead يطبع عيّنةً لتفحص العلامة. وReset يُرجِع التحريراتِ غيرَ المحفوظة.
الإعدادات · الدول
Countries (Settings → System) هي قائمةُ البلدان الرئيسة التي تغذّي التتابعَ الجغرافي (البلد → المحافظة → المدينة) في نماذج Branch وWarehouse وCompany. ويحمل كلُّ بلدٍ أيضًا حدًّا أدنى للاحتفاظ RETENTION بالبيانات، ويُعلَّم بلدٌ واحدٌ موطنَ الشركة. يضيفها System ADMIN ويحرّرها.
شريط الأدوات
راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: تأتي القائمةُ محمَّلةً مسبقًا بدول العالم كلِّها، فنادرًا ما تضيف دولةً، وغالبُ عملك مراجعة.
جدولُ البلدان
صفٌّ لكلِّ بلد: المعرّف، الاسم (بلدُ الموطن يحمل شارةَ HOME)، رمزُ ISO، رمزُ الهاتف، وحدُّ الاحتفاظ بالسنوات. الصفحةُ للعرض والطباعة فقط — القائمةُ من بذرة العالم، ولا شيءَ فيها تحرّره مساحةُ العمل. استعمل شريطَ الأدوات للبحث والفرز والتحديث وطباعة القائمة.
حدُّ الاحتفاظ وبلدُ الموطن
الحدُّ هو الحدُّ الأدنى القانونيُّ من السنوات التي يجب أن تبقى فيها سجلّاتُ هذا البلد قبل أن يُسمَح لمحرّك الاحتفاظ في المنصّة بإتلافها — وهو يغذّي كلَّ صفِّ follow-country في Settings → Jurisdictions → Retention. المنصّةُ وحدها تحرّك الحدود (تواصل مع الدعم إن تغيّر النصُّ القانوني). وبلدُ الموطن يُختَم مرّةً واحدةً عند تجهيز مساحة العمل — يقرّر قانونَ أيِّ بلدٍ يحكم دفاترك ولا يتحرّك أبدًا؛ والخطأُ فيه حالةُ دعمٍ لا تحريرُ إعدادات.
ثلاثُ حالات — OFF: لا شيءَ يُؤرشَف ولا يُحذَف. REPORT: يحسب المحرّكُ بالضبط ما الذي كان سيؤرشفه أو يحذفه ويسجّله، دون أن يمسَّ شيئًا. ACT: يؤرشف الأقسامَ التي تجاوزت حدَّها الناعم ويحذف الأرشيفَ الذي تجاوز الحدَّ القانوني، فعليًّا وبلا رجعة. الحالةُ تضبطها المنصّة — إذ تشغّل TheOrder محرّكَ الاحتفاظ كسياسةِ تخزين، والحالةُ القياسية هي ACT: السجلّاتُ المتقادمة تُؤرشَف إلى التخزين البارد (وتبقى قابلةً للتنزيل أدناه) بدل بقائها في قاعدة البيانات الحيّة. صفحتُك تعرض الحالةَ للقراءة فقط؛ وأيُّ تغييرٍ تجريه المنصّةُ يُكتَب في سجلِّ تدقيقك. تواصل مع الدعم إن احتاج عملُك إعدادًا مختلفًا.
سجلُّ التشغيلات
كلُّ تشغيلةِ ACT تحتفظ بصفِّها إلى الأبد — فقد غيّرت بياناتٍ فهي دليل. أمّا REPORT فصفٌّ واحدٌ دائمُ الحداثة يُعاد كتابتُه في كلِّ تشغيل، لأنّ التقريرَ قابلٌ لإعادة الحساب ولا يجيب إلا أحدثُه. كلُّ صفٍّ يعرض ما أرشفته التشغيلةُ وأتلفته وثبّتته وأبقته. يعمل المحرّكُ مرّةً كلَّ سنةٍ مالية، عند منعطف سنةِ شركتك أنت — والتشغيلةُ التي توقّفت عند حدِّها لكلِّ مرور أو أخفقت لا تُحتسَب منجَزة؛ فالمرورُ اليوميُّ التالي يكملها، وعمودُ Outcome يقول ذلك. انقر صفًّا لفتح تقرير التشغيلة الكامل: المحرّكُ يرفض ولا يصفّي، فكلُّ شهرٍ امتنع عن مسِّه مدرجٌ مع سببه المعلَن — طلبٌ حيٌّ ما زال جاريًا، أو فترةُ رواتبَ مفتوحة، أو الحدُّ القانوني. أمّا الأحكامُ الروتينية (ليس قديمًا كفاية، قسمُ البيانات الحيّة، الجدولان المختومان) فتُعَدُّ عدًّا بدل سردها، والأعدادُ مع الصفوف المدرجة تساوي كلَّ قسمٍ فُحِص.
تشغيلُ تقريرٍ يدويًّا
Run report now يحسب بالضبط ما الذي كان المحرّكُ سيؤرشفه أو يحذفه ويسجّله في السجلّ — دون أن يمسَّ شيئًا مهما وجد. آمنٌ في أيِّ وقتٍ ومهما كانت حالةُ المحرّك، وهو الطريقةُ لرؤية ما ستفعله التشغيلةُ المجدولة القادمة قبل حدوثها. أمّا التنفيذُ فليس زرًّا هنا: المحرّكَ تشغّله المنصّة، والأرشفةُ والحذفُ الفعليان يجريان وفق جدوله السنوي.
الحدُّ الناعم مقابل الصلب
عتبتان لكلِّ جدول. SOFT = أرشِف عند الحدِّ العام: يُكتَب القسمُ إلى التخزين، ثم يُقرَأ ثانيةً ويُتحقَّق من بصمته، ثم يُسجَّل، وعندئذٍ فقط يُسقَط من قاعدة البيانات — فالسجلُّ يبقى، ويظلُّ التزامُ الاحتفاظ مستوفًى. HARD = أتلِف: عند عمرِ الإتلاف تُحذَف الأرشيفُ نفسُها، وهذا لا يُتراجَع عنه — لكلِّ صفٍّ بلا استثناء. والبياناتُ التي تبلغ عمرَ الإتلاف دون أن تُؤرشَف قطّ (سجلّاتٌ قديمةٌ عند أوّل تفعيل) تُؤرشَف في ذلك المرور وتُتلَف في مرورٍ لاحق، فلا يُتلَف أبدًا ما لم يُؤرشَف ولو مرّةً واحدة. والعمران مقيّدان في الاتجاهين: عمرُ الإتلاف لا يكون أبدًا دون الحدِّ القانونيِّ لنوع السجلّ (الموروثِ من Settings → Jurisdictions → Retention)، وعمرُ الأرشفة لا يتجاوز أبدًا عمرَ الإتلاف ولا ذلك الحدَّ — فالسجلّاتُ تغادر قاعدةَ البيانات الحيّة في موعدٍ لا يتأخّر عن الحدِّ الأدنى القانوني.
جدولُ السياسة
صفٌّ لكلِّ جدولٍ مقسَّم (أو بادئةِ حساب): نوعُه، ووحدتُه، وعمرا الأرشفة والإتلاف. عمودُ Unit يجيب متى تصبح الشريحةُ قابلةً للتقليم — فالمحرّكُ نفسُه يمرُّ مرّةً كلَّ سنةٍ ماليةٍ على كلِّ صف، لكنّ ما يمكنه إسقاطُه يختلف: جدولُ السنةِ المالية يُختَم بإقفال نهاية السنة (إقفالُ سنةٍ يقتطعها من البيانات الحيّة؛ والسنةُ غيرُ المقفلة لا يمكن تقليمُها)، بينما جدولُ الشهر يُختَم من تلقاء نفسه مع دوران التقويم دون أيِّ إقفال. انقر صفًّا لتحرير حدَّيه — أو استعمل SET ALL TO FLOOR لجعل كلِّ عمرِ إتلافٍ مساويًا حدَّه القانونيَّ تمامًا بنقرةٍ واحدة (بما في ذلك خفضُ الصفوف المجدولة للاحتفاظ أطول؛ وأعمارُ الأرشفة الأعلى من عمرِ إتلافٍ جديدٍ تنخفض معه): عندئذٍ تُتلَف السجلّاتُ في أبكر لحظةٍ يسمح بها القانون، وذلك يُبقي قاعدةَ البيانات في أصغر حجم. وتحته يجلس كتالوجا Backups وRestore-log للقراءة فقط اللذان يملؤهما المحرّك.
دُرجُ السياسة
فتح الدليلُ صفَّ سياسة. يُظهِر الجدولَ ونوعَ سجلّاته، ثم العمرين — وواحدٌ فقط لك: عمرُ الأرشفة، مقيّدٌ في الاتجاهين (لا يتجاوز الحدَّ القانونيَّ لنوع السجلّ، ولا عمرَ الإتلاف). أمّا عمرُ الإتلاف فيُعرَض للقراءة فقط بوصفه سياسةَ المنصّة — لا يحرّكه إلا أدواتُها: البذرُ، والإصلاحُ الذاتيُّ عند فتح الصفحة، وSet all to floor. وإذا تغيّر حدٌّ قانونيٌّ بعد ضبط الصفوف، ففتحُ الصفحة بصفة System ADMIN يصلحها ذاتيًّا: الأعمارُ الخارجة عن الحدود تُعاد إليها، وتُعرَض في شريطٍ كهرمانيّ، وتُكتَب في سجلِّ التدقيق — فالمحرّكُ لم يكن لينتهك القانونَ أصلًا، لكنّ الأرقامَ المعروضة يجب أن تكون الجدولَ الذي يعمل فعلًا.
Save
Save يكتب السياسة. ولا يُؤرشَف شيءٌ ولا يُتلَف بالحفظ — هذا يعرّف الحدودَ فقط، وأمّا هل يتصرّف المحرّكُ بناءً عليها أصلًا فذاك مفتاحُ الوضع في أعلى الصفحة. وCancel يتجاهل.
تنزيلُ أرشيف
كلُّ قسمٍ مؤرشفٍ في كتالوج Backup يمكن تنزيله بصيغة xlsx أو pdf. الأرشيفُ نفسُه مخزونٌ مرّةً واحدة، خامًا ودقيقًا؛ والخادمُ يحوّله عند الخروج، وفي الجدول تصل كلُّ خليةٍ نصًّا دقيقًا — فرمزٌ مثل 0031 يبقى 0031، والأرقامُ الطويلة تحتفظ بكلِّ خاناتها، والتواريخُ لا يُعيد Excel تفسيرَها حسب الإعدادات المحلّية. وpdf مستندٌ ثابتٌ مرقّمُ الصفحات للقراءة لا للعمل عليه. System ADMIN فقط — فالأرشيفُ هو النسخةُ الوحيدةُ المتبقية من السجلّات المقلَّمة — وكلُّ تنزيلٍ يُكتَب في سجلِّ التدقيق. والأرشيفُ الذي يقول صفُّه DELETED أُتلِف عند الحدِّ القانوني ولا يستطيع أحدٌ تنزيلَه: تلك غايةُ الحدِّ الصلب، لا عطلٌ.
在大多数页面上,它位于顶部工具栏、紧挨 Export CSV。有两个页面出于各自的原因把它挪到了别处。在 Orders 上没有——那里的导入意味着把行导入到某个订单里,所以按钮在 New Order 表单内、Add Line 旁边,以及已有订单的明细视图内。这就是你在 Orders 工具栏里找不到 Import 按钮的原因:此时还没有可以放入这些行的订单。
打开选择器,当收窄生效时,下拉框顶部会出现一个表头:「Suppliers of 'X' (N)」并带「Show all」链接。点击「Show all」去掉筛选、任选供应商;「Filter to category」把它放回。改变产品的类别会重新套用其收窄。旁边的 +New 按钮可在不丢失本表单的情况下新增供应商。
在每条需求行下面,「Add a supplier's price」为该行记录一个供应商的报价——选择供应商、带币种和汇率的单价、他们供应的数量、交货周期,以及(若他们报的是不同的货品)一个替代产品。你报过价的每个供应商都会成为该行价格表中的一行,供你并排比较:单价、换算成本地币种后的同一价格、最小起订量(MOQ)、报出的数量以及交货周期。SUBSTITUTE 标记表示不同的产品。
「Seed to Orders」把就绪的行变成真正的采购 Orders。它先显示一个预览:每个供应商一张卡片,其中每行列出「需求 vs 报出 vs Buy」的数量、目标价 vs 报价及其差额、一份覆盖汇总、最便宜报价的标记,以及交货周期/MOQ 警示——还标明每张订单是全新的,还是追加到本请求此前已为该供应商创建的订单上。确认后即创建这些订单(按供应商分组——每个供应商一张订单),以 Pending 状态播种,因此在你于 Orders 中确认它们之前不会向总账过账。已播种的行会锁定,并显示它去往的订单号。
Quotation PDF 与发送给客户
Quotation PDF 打开一份可打印的报价单——你公司的信头、请求的详情,以及每个货品的供应商选项及价格,并高亮你推荐的行。Send to customer 把同一份 PDF 邮寄给客户(先确认或更正地址)。客户就是这样在你播种之前审阅并批准的。
关闭与清理滞留报价
当请求为 Open 时,表头提供 Close(标记为完成——当你所选的一切都已播种时它会高亮)、Cancel(放弃它)以及 Clear stale quotes(删除从未被选中的落选供应商报价)。Closed 或 Cancelled 的请求是锁定的——用 Reopen 重新打开以再作更改。
在打开的订单中,可勾选多行并一起应用同一操作——例如一次收货或发运整批,而不是逐行操作。确认前预览显示将发生什么:收货或发运时每行指明其仓库(默认该行第一个计划仓库,可更改),批量收货还有“本次交货的纸箱”按钮——所有行一个对话框,按行分组,顶部有扫描框:箱子从卡车上混杂卸下,扫描手中的箱子,对应行的计数上升;未扫描的堆可勾选或取前 N 个;每行受其差量限制,行的差量随其箱子变化。
Check Report 是一份检验记录。当货物到货、对应某个订单时,操作员打开一份报告,精确拉入要检验的订单行,并对每一行记录判定 —— Matched 或 Different —— 附上说明和照片,对比“应收”与“实收”。随后报告提交给经理,由其在 Action Center 批准或退回;一经批准即可关闭,从此锁定。一份报告可以同时承载来自 LIVE 订单和已发运(归档)订单的行,且每一行始终关联其订单,因此报告始终反映真实情况。列表页用于查找、筛选和打开报告;打开一份即可看到它的行、判定、照片以及审批控件。
范围以两种不同方式驱动两个标签:Requests 显示时间跨度与 From–To 相交的每条申请;Balances 则按 To 日期为准计算(显示在计数栏中),因为应享是按年且是时点的。
Balances 标签
每位在职员工一行(按顶栏范围的 To 日期为准):年度请假额度、迄今累计、已用与余额——外加病假年度上限与已用病假天数,以及任何待处理申请的标记。数字来自与审批卡片和员工本人档案相同的引擎,因此绝不会互相矛盾。可按任意列排序。未配置政策的员工会在其行内(以红色)说明,而非留空——这是真实的发现,不是缺口。
Import 读取 CSV 或生物识别考勤钟导出,并把这些天以无期间方式落入。它按行为准(authoritative):有打卡的行成为 Worked / OT;空白行(考勤钟未勾选的一天)成为 Absent——若日历如此判定则为假日/已批准的请假。预览中的“Consider missing days as absent”复选框决定文件未提及的日子:勾选(默认,契合权威考勤钟)会把它们扫为 Absent;取消勾选则保持不动,于是你对未提及日子的手动编辑得以保留。当文件带有打卡列时,预览会跳过日类型/时数/OT 列(由打卡驱动——如需覆盖可逐列选入);无打卡的文件则改为映射时数。已批准的请假日受到保护,与编辑时完全一致。
每一天先显示原始打卡(Clock in / out),再显示推导结果:Clocked(当天总时数)拆分为 Worked + OT,旁边是 Status(Worked、Absent,或某种请假/假日类型)。只有打卡是输入——Worked、OT 与 Status 都是应用计算出的结果,你从不键入。如何拆分取决于员工的加班规则,显示为其行上的标记:DAILY(超过该排班标准工作日的时数成为 OT,而工时不足的一天按 Absence 扣减)或 WEEKLY(超过每周阈值的时数成为 OT,按整个 ISO 周计量——即使该周横跨两个期间)。
Edit a FREE day's punches (+ a comment); Save recomputes the rest. You can't edit a result column — that would reverse-guess the hours.
Approved leave refuses a punch (revoke via the leave desk to record work); a BOOKED day is editable only while its period is open.
Each free row carries a checkbox — tick rows (or the header select-all) and "Delete selected" removes them in one pass behind a full-screen spinner; booked days have no checkbox, so a delete can't reach period data.
每名员工是一行汇总:姓名与分支,然后是该周期的 Worked / Unpaid / OT 合计,另一侧是一条彩色日条——周期内每天一格,按日型着色,让你一眼看出异常的一周(把鼠标停在某格上可看到它的日期与日型)。点击该行即可展开这名员工的日子并进行编辑。
逐日编辑
展开后的编辑器是每个日期一行:Date · Day · Type · In · Out · In 2 · Out 2 · In 3 · Out 3 · Worked h · Overtime · Comments · Approved by。三对 In/Out 可容纳一个分段班次(SPLIT SHIFT)——带有休息的一天(例如 08:00–12:00 然后 13:00–17:00)会填满两对,而 Worked h 是所有对的合计(排除休息),因此一整天的分段班读作 8 小时而非 4 小时。迟到从第一次打卡起算,早退从最后一次起算。Approved by 由系统盖章(请假审批人、编辑者或导入者);Comments 是自由文本,请假日从其申请继承而来。被编辑过的行会以黄色高亮,直到你按 Save。
小时数决定日型——通常你无需选择 Type。录入(或导入)Clock in / Clock out,引擎会推导其余部分:超出标准工作日的小时成为 Overtime;不足的小时成为 Absence 扣款;周末或法定假日上的任何小时会把该日翻转为 Weekend worked / Holiday worked 并获得其加成。
Type 用于打卡机无法告诉你的情况:Sick、Paid 或 Unpaid 休假,或是更正。你手动设置的内容会被尊重——Re-seed 与 Import 永远不会覆盖你自己编辑过的某一天。
映射列(必须有员工/打卡 id 列与日期列),在预览中就地修正被标记的单元格,勾选行,然后 Import。真实的打卡机导出会按模式自动映射——名为 AC-No / Emp Code / User ID 的 id 列、Date,以及 Clock In / Clock Out 都会自动落位。你的文件不需要日型或状态列;日型会为你推导出来。
员工优先按 Clock / Badge ID 匹配(员工记录上的考勤设备 User ID),然后是员工 id、code 或 name。
导入时会尊重法定假日:假日上的打卡成为 Holiday worked 并获得加成;没有打卡的假日仍是带薪假日——任何人都不会在法定假日被标记为缺勤。
导览打开了 New Payroll Payment(紫色表单)。它不用手打各行,而是从整个 PAY PERIOD 构建「一笔」付款:每一条可支付的工资单行都变成一条付款行,其借方是工资单创建的负债(Wages / Tax / SI Payable),其贷方是你挑选的现金科目 —— 自动分摊(自动核销)到其工资单,所以没有手动分摊。后续步骤逐一介绍。
挑选一个 Period 预设(This Month / This Quarter / This Year / FY-to-date / Last Month……)或键入自定义 From / To 日期 —— 编辑一个日期会把预设切换为「custom」,所以它在 Run 时保持。P&L 总是「跨一段时间」度量,所以这个范围是每个数字所涵盖的。
勾选 Comparison 并挑一个基线(Prior period · Same period last year · 自定义日期)。它开启时,每个金额列 SPLITS 为三个子列 —— Current · Prior · Δ —— 而 Δ 单元格以一个上/下箭头显示金额和 % 的变化,让你一目了然地读出每一行的增长或收缩。
P&L —— Branches
「All Branches」聚合一切;点击分支机构标签挑选具体的(点击第二个添加它,点击一个已选的移除它)。选多于一个,表格便每个分支机构加一 COLUMN(列)外加一个 Total —— 让你并排比较每个分支机构对每一行的贡献。
英文界面截图
P&L —— Run · Saved Configs · % of Revenue
Run 构建报表(聚合 GL 时的一个繁忙覆盖层)。Saved Configs 让你为一组参数 NAME(命名)—— 期间 + 基准 + 比较 + 分支机构 —— 并一键重新加载它(对一份周期性的董事会材料很方便)。「% of Rev」切换加一个纵向分析列,把每一行表达为总收入的百分比。
默认 P&L 把每一列拆成 REVENUE | EXPENSE 子单元(一行只填它自己的一侧),而一个 NET 列显示每一行对 Net Income 的带符号贡献(收入 +,费用 −)—— 向下求和便得 Net Income。开启 Comparison,各列改为 Current / Prior / Δ;开启 % of Revenue,加一个最终 % 列;挑几个分支机构,你便每个分支机构得到一组列。表头始终显示哪个模式是活动的。
P&L —— 会计小计
在树的下方,报表的真实结构被拼写为运行小计,每个都标注了它的含义:TOTAL REVENUE → COST OF GOODS SOLD → GROSS PROFIT(核心交易毛利)→ TOTAL OPERATING EXPENSES → OPERATING INCOME → OTHER INCOME → NON-OPERATING EXPENSES → NET INCOME。Gross Profit 和 Net Income 是加粗的锚点;它们之间的各行精确显示你如何从一个到达下一个。
P&L —— 下钻与披露
每一条账户行都是一个链接 —— 点击它打开那个账户筛选到同一期间的账簿(Back 返回报表)。表格下的一条披露注释解释年末关闭分录(日期为会计年度末,把临时余额移入 Retained Earnings)和未实现 FX 损益如何出现在 P&L 中,以及如何设定日期范围来查看关闭「之前」对「之后」的一个年度。
这是一份 WORKING(工作)试算表:每个账户(按分支机构)拆成四个子列 —— OPENING | PERIOD Dr | PERIOD Cr | CLOSING。Opening 和 Closing 以一个明确的 Dr / Cr 标注显示带符号余额;Period Dr 和 Period Cr 显示每一侧的总变动(逐货币标签 + 本币合计)。所以一行告诉你一个账户从哪里开始、什么流经它、以及它在哪里结束。
Cash Flow —— 参数
一个 Period 范围和可选 Comparison,按分支机构。没有基准切换 —— Cash Flow 按定义是现金基准(它只跟踪实际移动的钱)。Run 以构建它。
一份期末工作底稿 —— 它自己的 From / To 日期,自动加载,按期末日期分组。每组列出每一笔 FX 重估录入(交易、DR / CR 账户、金额、货币,以及它是 Gain 还是 Loss),带逐期的 Gain / Loss / Net 合计。它是每次关闭时过账的未实现 FX 分录(次日自动冲销)背后的证据 —— 在周期被封存前复核它。
辖区(Jurisdiction)是某地完整的薪酬规则手册:其货币、税务引擎(累进税级、统一税率或查找表)、社会保险、假日日历,以及——在可展开的行内——其年假与病假应享、其考勤惩罚阶梯,以及加班是按每日还是按每周。工资单生成器与请假审批检查点都会读取这些。EDIT 可查看,ADMIN 可编辑;删除主辖区需 System ADMIN。
英文界面截图
辖区拥有什么
每一行都是一套自足的制度:货币、税务方法 + 修饰项、SI、假日、年假 + 病假应享,以及考勤惩罚阶梯。工资单生成器完成跨币种转换——税 / SI 的数字以辖区货币计;工资单明细落在员工的薪资货币上。请假与惩罚以“天的分数”表示,因此不带货币,可随任意薪资伸缩。
每张分区表(或账户前缀)一行:其种类、其单位,以及归档和销毁年龄。Unit 列回答一个分片何时变得可修剪 —— 引擎本身对每一行每个财年经过一次,但它能丢弃的东西不同:财年表由年末结账封存(关闭一个年度会把该年度从实时数据中切出;未关闭的年度无法被修剪),而月份表随日历推进自行封存,与结账无关。点击一行编辑其下限 —— 或使用 SET ALL TO FLOOR 一键把每个销毁年龄设为恰好等于其法定下限(包括调低原本安排保留更久的行;高于新销毁年龄的归档年龄随之下调):记录随即在法律允许的最早时刻被销毁,这使数据库保持最小。这下方坐落着只读的 Backups 和 Restore-log 目录,由引擎填充。
策略抽屉
导览打开了一个策略行。它显示表和它的记录种类,然后是两个年龄 —— 只有一个属于你:归档年龄,双向受限(不超过该记录种类的法定下限,也不超过销毁年龄)。销毁年龄以只读方式显示,是平台策略 —— 只有平台自己的手段能移动它:种子、打开页面时的自我修复,以及 Set all to floor。如果某个法定下限在行设定之后被更改,以 System ADMIN 身份打开本页会自我修复:越界的年龄被拉回界内,在琥珀色横幅中列出,并写入审计日志 —— 引擎本来就不会违法,但页面显示的数字必须就是实际运行的时间表。
Save
Save 写入策略。保存本身不归档也不销毁 —— 这只定义下限,而引擎是否依此行动,取决于页面顶部的模式开关。Cancel 放弃。