Introduction

Getting around

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.

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).
  • Delivery Delay — Confirmed orders overdue (default > 21 days).
  • Warehouse Aging — goods sitting received too long (default > 14 days).
  • Ready to Archive — Ready-to-Ship orders waiting to be shipped and archived.
  • L/C Docs Missing · Documents Expired · Shipments Missing Docs — shipment-paperwork problems (logistics).
  • 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:

  • Warehouse / Branch / Currency / Product filters — covered next.
  • 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".

Export to a spreadsheet

Export CSV downloads EVERY vendor, whatever the grid is filtered to. See Introduction → Export to a spreadsheet.

Report Center

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".

Export to a spreadsheet

Export CSV downloads EVERY customer, whatever the grid is filtered to. See Introduction → Export to a spreadsheet.

Report Center

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".

Export to a spreadsheet

Export CSV downloads EVERY contractor, whatever the grid is filtered to. See Introduction → Export to a spreadsheet.

Report Center

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.

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.
  • Requests chips: All · Pending · Approved · Rejected · Cancelled.
  • 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.

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.

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.

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):

=IMPORTDATA("https://YOUR-WORKSPACE.theorder-erp.com/public-api/v1/orders?api_key=YOUR_KEY&format=csv")

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.

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 في قاعدة البيانات. وهو ليس رقم صفحة — فالشبكة تحمّل المزيد كلما مررت لأسفل. وعندما يكون هناك عامل تصفية مفعَّل، فالرقم الأول هو ما نجا منه، وهذا يجعل العدّاد أسرع وسيلة لمعرفة ما إذا كان عامل التصفية يفعل ما توقعته.

لقطة الشاشة بالإنجليزية

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؛ أمّا الباقون فلا يظهر لهم أصلًا.

بحث الانتقال — اذهب مباشرةً إلى أيّ شيء

مربّع البحث في شريط التحكّم يبحث في كلِّ شيءٍ دفعةً واحدة — دون أن تختار فئةً أولًا. وهو يطابق:

لقطة الشاشة بالإنجليزية
  • أرقام الطلبات (Ord#) وأرقام الطلبات المشحونة (SO#).
  • مصاريف الشحن (Shipping bills) والمصاريف العامّة (general bills).
  • أسماء العملاء والمورّدين والمتعهّدين (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» يمسح ذلك.
  • تبويب Employees (للمسؤولين) — الموظّفون جنبًا إلى جنب. انقر شخصًا لفتح ملفّه.
ملاحظة — لا يظهر تبويب Branches إلا حين ترى أكثرَ من فرعٍ ولا يكون هناك مُرشِّحُ فرعٍ مُفعَّل (المقارنة تحتاج أكثرَ من واحد)؛ وتبويب Employees للمسؤولين فقط — فقد تكون هذه المنطقةُ كلُّها مخفيّةً عنك.

Needs Attention — كلُّ تنبيه

قائمةُ الإجراءات. كلُّ بلاطةٍ مشكلةٌ حقيقية بعدٍّ حيّ، والنقر عليها يُنزِلك على السجلّات الدقيقة خلفها (مثلًا «Pending > 7 days · 7» تفتح تلك السبعة، لا كلَّ Pending). التنبيهات:

  • Forgotten Pending — طلباتٌ بقيت Pending أطولَ من اللازم (الافتراضي > 7 أيام).
  • Delivery Delay — طلبات Confirmed تأخّرت (الافتراضي > 21 يومًا).
  • Warehouse Aging — بضائعُ مكثت مُستلَمةً أطولَ من اللازم (الافتراضي > 14 يومًا).
  • Ready to Archive — طلبات Ready-to-Ship تنتظر الشحنَ والأرشفة.
  • L/C Docs Missing · Documents Expired · Shipments Missing Docs — مشكلاتُ مستندات الشحن (اللوجستيات).
  • Period Close Approaching · Opening Balances Incomplete — أعمالُ الماليّة الدوريّة.
  • Awaiting my approval — طلباتٌ أرسلها إليك آخرون لتُنفِّذها.
  • My pending requests — طلباتٌ أرسلتَها ولم تُحسَم بعد.
ملاحظة — العناوينُ وعتباتُ الأيام يضبطها المسؤولون في Dashboard Settings، فقد تختلف صياغتُك. وحين لا يبقى شيءٌ معلَّق تتحوّل المنطقةُ كلُّها إلى الأخضر — «all clear».

Launchpad — قفزاتٌ سريعة

بلاطاتُ إطلاقٍ إلى الصفحات التي تستعملها أكثر، لكلٍّ منها عدٌّ حيٌّ لتقدّر حجمَ العمل قبل النقر. تفتح البلاطةُ الصفحةَ من جديدٍ فحسب — دون فرض أيّ مُرشِّحٍ عليك. البلاطات (لا ترى إلا ما يستطيع دورُك بلوغه):

  • Active Orders وShipped Orders (وحدة Orders).
  • Shipping Bills وGeneral Bills وPayments وTreasury وJournals وGeneral Ledger (وحدة Finance).
  • Pay Period (وحدة Payroll).
ملاحظة — أيُّ البلاطات مُثبَّتة هو اختيارُك من Customize (⚙).

الرسوم البيانية — واحدًا واحدًا

القراءةُ المرئيّة لنطاق الفترة والفرع نفسِه. وكلُّ شريحةٍ تستعمل الألوان نفسها كبقيّة التطبيق. الرسوم:

  • Monthly Trend — الطلباتُ وقيمتُها عبر الأشهر الأخيرة (رسم مساحي).
  • Currency Mix — حصّةُ طلباتك حسب العملة، موزونةً بالقيمة (دائري مفرَّغ).
  • 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 — شارةٌ تحت الصفِّ تُضيِّق الجدولَ إلى الأصناف عند حدِّ إعادة الطلب أو دونه.
  • Cards / Table — عرضُ البطاقات هنا يجمع المنتجاتِ لكلِّ فئة.
  • Save View — يتذكَّر وضعَ عرضك ومُرشِّحَ المخزون المنخفض معًا.

مُرشِّحات التضييق

أربعُ قوائمَ منسدلةٍ تُضيِّق الشبكة: Units وCurrency وCategory وSub-Category. وهي تتراكم (كلٌّ يُضيِّق أكثر)، وتتفرّع Sub-Category من Category — فتبقى مُعطَّلةً حتى تختار فئة، وتُعاد ضبطُها حين تغيّرها. ويعود كلٌّ إلى «All».

مُرشِّح Low Stock

تعرض هذه الحبّةُ المنتجاتِ التي تحتاج إعادةَ تخزينٍ فقط — أيَّ ما هو عند الصفر، أو عند حدِّ إعادة الطلب أو دونه. والرقمُ على الحبّة هو كم منها ينطبق عليه ذلك الآن. انقرها لعرض تلك فقط؛ وانقرها ثانيةً للمسح. إنها الطريقةُ السريعة لبناء قائمةِ إعادة طلبٍ مختصرة.

لقطة الشاشة بالإنجليزية

شبكة المنتجات

صفٌّ لكلِّ منتج. انقر صفًّا لفتحه في النموذج؛ وانقر رأسَ الصفِّ المفتوح (أو سهمَ الطيّ) لإغلاقه ثانيةً.

لقطة الشاشة بالإنجليزية
  • انقر رأسَ عمودٍ للفرز به.
  • خليّةُ الصورة المصغّرة — انقر صورةً لتكبيرها.
  • المتغيِّرُ (variant) يجلس مُزاحًا تحت أصله بأيقونةِ رابط؛ والأصلُ يُظهِر وسمَ «(N variants)».
  • مربّعُ التأشير (يسار) يحدّد صفوفًا لتحديثٍ جماعي — يظهر شريطُ الإجراء الجماعي بمجرّد تأشير أيّ صف.
  • خليّةُ الإجراء (يمين) بها 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 حديثةٌ والصيغةُ القصيرةُ الأقدمُ كلتاهما.

التصدير إلى جدول

Export ينزِّل المنتجاتِ التي تنظر إليها الآن — بعد مُرشِّحاتك وترتيبك، لا الكتالوجَ كلَّه. راجِع التصدير إلى جدول بيانات في المقدمة.

Report Center

راجِع 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 نموذجَ طلبٍ جديد (فتحته الجولةُ للتوّ). ينتمي كلُّ طلبٍ إلى عميلٍ واحد؛ تختار العميلَ والمالك، ثم تُدرِج سطورَ الطلب. وتمشي الخطواتُ التالية خلاله.

لقطة الشاشة بالإنجليزية

New request · العميل والمالك

اختر العميلَ (Customer — إلزاميّ، فكلُّ طلبٍ لعميلٍ واحد) والمالكَ (Owner — وكيلُ المصادر). ويتبع الفرعُ (Branch) المالكَ تلقائيًا. ولكلِّ مُنتقٍ زرُّ «+ New» لإنشاء عميلٍ أو موظَّفٍ فورًا دون مغادرة النموذج.

لقطة الشاشة بالإنجليزية

New request · سطورُ الطلب

كلُّ سطرِ طلبٍ شيءٌ واحد يريده العميل. لكلِّ سطرٍ تحدِّد المنتجَ (نفسُ مُنتقي المنتجات في Orders، مع «+ New»)، ومواصفةً، والكميةَ والوحدات، وسعرًا مستهدَفًا بعملته وسعر صرفه. وعند اختيار منتجٍ يظهر سعرُ قائمته وآخرُ سعر شراءٍ له للمرجع. ويمكن ترك المنتج نصًّا حرًّا وتوصيفُه لاحقًا. استخدم «+ Add demand line» للمزيد، ثم Create.

لقطة الشاشة بالإنجليزية
ملاحظة — العملةُ لكلِّ سطرٍ لا لكلِّ طلب — فـ Sourcing يقارن العروضَ عبر العملات. ولا يوجد مخزنٌ هنا؛ يأخذ سطرُ الطلب المبذور مخزنَ Orders الافتراضيّ.

فتحُ طلب

نقرُ طلبٍ يفتح تفاصيلَه (فتحت الجولةُ واحدًا للتوّ). يَعُدُّ الشريطُ العلويُّ سطورَ الطلب، والمورِّدين، والعروض، والسطورَ الموافَق عليها والمبذورة. وأسفلَه، كلُّ سطرِ طلبٍ بطاقةٌ بمقارنة أسعارها الخاصة. وتحمل الترويسةُ أزرارَ دورة الحياة وأدواتِ Quotation / Seed / Report.

سطورُ الطلب

تُظهِر كلُّ بطاقةِ سطرٍ السطرَ كاملًا — المنتج، والمواصفات، والكميةَ المطلوبة والوحدات، والسعرَ المستهدَف، وسعرَ قائمة المنتج، وآخرَ سعر شراءٍ له، والفئةَ وأيَّ ملاحظات. حرِّرْ أو احذِفِ السطرَ من الدُّرج البنفسجيّ؛ ويضيف «+ Add demand line» سطرًا آخر. وحذفُ سطرٍ يحذف عروضَ مورِّديه أيضًا.

لقطة الشاشة بالإنجليزية

جمعُ أسعار المورِّدين

تحت كلِّ سطرِ طلب، يُسجِّل «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. اختر قيمةً في أيٍّ منها لتضييق القائمة.

وهي تعمل معًا: اختيارُ عميلٍ مثلًا يقلّص القوائمَ الأخرى إلى القيم التي تظهر فعلًا في أوامر ذلك العميل — فلا تختار تركيبةً لا تُظهِر شيئًا.

لقطة الشاشة بالإنجليزية

شريطُ الإجماليّات

الشريطُ بين المُرشِّحات والقائمة يجمع ما تنظر إليه الآن — الكمّياتُ والمال، مفصَّلًا لكلِّ عملةٍ إضافةً إلى إجماليٍّ واحدٍ بعملتك المحلية. ويعكس دائمًا مُرشِّحاتك، فضيِّق القائمةَ وتتبع الإجماليّاتُ.

لقطة الشاشة بالإنجليزية

قائمةُ الأوامر

تُظهِر الشبكةُ الرئيسة صفًّا لكلِّ سطر أمر. انقر رأسَ عمودٍ للفرز به. انقر صفًّا لفتح ذلك الأمر بالتفصيل.

استعمل زرَّ Cards / Table (أعلى اليمين) لتبديل التخطيطات — الجدولُ كثيفٌ وجيّدٌ للمسح؛ والبطاقاتُ أفسحُ وتُظهِر أكثرَ لكلِّ أمرٍ في لمحة.

لقطة الشاشة بالإنجليزية

إنشاءُ أمرٍ جديد

انقر New Order لفتح نموذج الإنشاء. وتستعرض الخطواتُ التالية لهذا الدليل ملأه — لمن الأمر، وسطورُ المنتجات، والحفظ.

لقطة الشاشة بالإنجليزية

ترويسةُ الأمر — لمن ومن قِبَل مَن

يضبط أعلى نموذج New Order سياقَ الأمر:

لقطة الشاشة بالإنجليزية
  • Customer — لمن تشتري هذه البضاعة.
  • Vendor — المورّدُ الذي تشتري منه.
  • Status — ابدأه Pending، أو Confirmed إن كان متّفَقًا عليه سلفًا.
  • Employee — مَن المسؤول (يمكن للمسؤولين إحالتُه لغيره؛ وإلا فهو أنت).
  • Order Date — افتراضُه اليوم.
  • 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 (ملكك — ما هو المنتج، يُولَّد من تصنيف المنتج)، ورمز الكرتونة (ملكك — أي صندوق، مدى الحياة: يُسكّ لحظة تأكيد البند ولا يُعاد استخدامه أبدًا). يبقى سطر رقم الكرتونة النصي كما كان تمامًا؛ رمز الكرتونة توأمه القابل للمسح لا بديله.

ملاحظة — أسطر الرموز غير قابلة للتحرير بالنقر في المصمم — رمز مُعدَّل يطبع رمزًا لا يشير إلى شيء. «إظهار الباركود» يُظهر الثلاثة معًا أو يخفيها. البند قيد الانتظار لا يطبع رمز كرتونة: لا شيء يُمسح قبل التأكيد.

علاماتُ القصّ والباركود

«Show cut marks» يضيف أدلّةَ زوايا صغيرةً عند حواف كلِّ ملصقٍ لتعرف بالضبط أين تقصُّ ورقةً كاملة. و«Show barcode» يبدّل سطرَ الباركود (باركودُ المنتج، مطبوعًا كآخر سطرٍ في كلِّ ملصق) — أطفئه لملصقٍ نصّيٍّ أنظف.

تكبيرُ المعاينة

كبِّر أو صغِّر لتفحص الملصقَ عن قربٍ أو ترى الورقةَ كلَّها دفعةً واحدة. هذا يغيّر فقط كم تبدو المعاينةُ كبيرةً على شاشتك — ولا يغيّر الحجمَ المطبوع، الذي يتبع دائمًا إعداداتِ الورق والملصق. و«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 — يرقّم كلَّ سطرٍ ظاهرٍ ١، ٢، ٣… دفعةً واحدة (المزيد أدناه).
  • Reset Seq — يمسح الترقيمَ عن كلِّ سطرٍ ظاهر (المزيد أدناه).
  • Report Center — يطبع هنا مستندَ قائمة التعبئة نفسَه، لا قائمةً بالصفوف.

رقائق الحالة

الفكرةُ نفسها كصفحة Orders: تُرشِّح الحبّاتُ الملوّنة القائمةَ إلى السطور عند تلك المرحلة، والرقمُ في كلِّ حبّةٍ هو كم منها هناك الآن. وللشحن ستعيش غالبًا في Received وReady to Ship — لكن كلَّ مرحلةٍ متاحة، فيمكنك تخطيطُ حاويةٍ قبل أن تصل البضائعُ أصلًا.

ملاحظة — تختفي الحبّاتُ ما دامت لوحةُ الشحن تُرشِّح — ففي ذلك الوضع يعرض الجدولُ سطورَ Ready-to-Ship التي حدّدتها اللوحةُ فقط.

إجماليّات الشحنة

تجمع البطاقاتُ ما تنظر إليه الآن: كم سطرًا، وإجماليَّ الكمية، وكم استُلم وشُحن، وإجماليَّ الكراتين، والوزنَ القائم والصافي بالكيلوغرام، وCBM (الحجمَ الإجمالي بالمتر المكعّب). هذه حساباتُ تحميلك — ضيِّق القائمةَ إلى شحنةٍ واحدة وتقرأ وزنَها وحجمَها من البطاقات مباشرةً، قبل وصول الشاحنة.

جدول السطور

صفٌّ لكلِّ سطر طلب، بكلِّ ما يحتاجه المخزنُ جنبًا إلى جنب. والجدولُ أعرضُ من الشاشة — مرِّر جانبيًا للأعمدة البعيدة — وكلُّ رأسِ عمودٍ يفرز حين تنقره:

لقطة الشاشة بالإنجليزية
  • Seq — تسلسلُ التحميل (الخطوةُ التالية من هذه الجولة).
  • Order / Ser — أيُّ طلبٍ يخصّه السطرُ ورقمُه.
  • Customer وVendor وProduct Name وSpec — مَن وما.
  • Qty / Rcvd / Shpd — المطلوب، والمستلَم حتى الآن، والمشحون حتى الآن.
  • U/CTN وCTN — القطعُ لكلِّ كرتونة، وكم كرتونةً تشكّلها.
  • Carton No. — ترقيمُ كراتين الصناديق (يُشرَح قريبًا).
  • L×W×H وG.W. وN.W. — مقاسُ الكرتونة وأوزانُها، تُغذّي الإجماليّاتِ أعلاه.
  • HS Code وSKU وBarcode — الرمزُ الجمركي ومعرِّفاتُ المنتج.
  • Status — المرحلةُ الحالية للسطر.

تسلسل التحميل — تخطيط الحاوية

عمودُ 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» يمسحه.

لقطة الشاشة بالإنجليزية

شريطُ الإجماليّات

يجمع الشحناتِ التي تنظر إليها الآن (بعد مُرشِّحاتك)، مفصَّلًا لكلِّ عملة. قراءتُك في لمحةٍ لـ«كم شُحِن» للنطاق الحالي.

شبكةُ الشحنات

صفٌّ لكلِّ شحنة (SO#): نوعُ البضاعة والتاريخ، والعملاءُ والمورّدون عليها، والمقاييسُ المجمَّعة (الكمّية، والوزن، والقيمة…)، وشارةُ حالةِ المستندات، والفروع. انقر أيَّ صفٍّ لفتح لوحة تفصيله.

لقطة الشاشة بالإنجليزية

فتحُ شحنة

نقرُ صفٍّ يفتح لوحةَ تفصيل الشحنة (فعلها الدليلُ للتوّ). في الأعلى شريطُ إجماليّاتٍ لهذه الشحنة وحدَها؛ وتحته تنقيبٌ بأربعة ألسنة — تستعرضها الخطواتُ التالية. انقر ترويسةَ اللوحة (أو سهمَ الطيّ) لإغلاقها.

لقطة الشاشة بالإنجليزية

ألسنةُ التنقيب الأربعة

يبدّل الشريطُ المقسَّم ما تنظر إليه داخل الشحنة: Lines، وShipment Expenses، وTransactions، وShipments Docs. ونقرُ اللسان النشِط ثانيةً يطوي جسمَه دون إغلاق اللوحة.

لقطة الشاشة بالإنجليزية
ملاحظة — Shipment Expenses وTransactions هما جانبُ المال — ولا يرى هذين اللسانين إلا مستخدمو Finance.

لسان — Lines (كلُّ عمود)

كلُّ سطر منتجٍ شُحِن — لقطةٌ مجمَّدة لما غادر بالضبط، كما كان وقتَ الشحن. عمودًا عمودًا:

لقطة الشاشة بالإنجليزية
  • Ser — الرقمُ التسلسلي للسطر داخل الشحنة.
  • Customer / Vendor — لمن البضاعة، ومن ورّدها.
  • Product / Spec — اسمُ المنتج ونصُّ مواصفاته.
  • Qty / Units — كم، ووحدةُ القياس.
  • Price — سعرُ الوحدة، بالعملة Cur المعروضة بجانبه.
  • Rate — سعرُ صرف تلك العملة إلى عملة دفاترك، مقفولٌ وقتَ الشحن.
  • Raw Amount — Qty × Price بعملة السطر نفسِه. Amount — ذلك محوَّلًا إلى عملتك المحلية (Raw × Rate)؛ هذا الرقمُ الذي يصيب الدفاتر.
  • U/CTN · L×W×H · GW · CBM — الوحداتُ لكلِّ كرتون، وأبعادُ الكرتون، والوزنُ القائم، والحجم.
  • HS Code · SKU · Barcode · Origin — الرمزُ الجمركي ومعرِّفاتُ المنتج.
  • 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» تعدُّها؛ انقرها في أيِّ وقتٍ لإخفاء التفصيل ثانيةً.

لسان — Transactions (القيدُ المزدوج، حقلًا حقلًا)

المحاسبةُ الخام لهذه الشحنة — كلُّ معاملةِ دفتر أستاذٍ عامٍّ كقيدٍ مزدوج DOUBLE ENTRY: مدينٌ ودائنٌ متساوٍ على الصفّ نفسِه. حقلًا حقلًا:

  • TX# · Date · Type · Description — أيُّ ترحيلٍ، ومتى، وأيُّ نوع، وسرديّتُه.
  • Ser — سطرُ الشحنة الذي يتّصل به القيد.
  • جانبُ DEBIT: DR Acc (رقمُ الحساب)، وDR Name (اسمُ الحساب)، وRaw DR (المبلغُ بعملته)، وDr Cur، وDr Rate (سعرُ صرفه)، وLocal DR (محوَّلًا إلى عملة دفاترك).
  • جانبُ CREDIT: الحقولُ الستّة نفسُها — CR Acc، وCR Name، وRaw CR، وCr Cur، وCr Rate، وLocal CR.
  • Branch — لأيِّ فرعٍ ينتمي القيد.
ملاحظة — 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:

لقطة الشاشة بالإنجليزية
  • مُرشِّحاتُ Warehouse / Branch / Currency / Product — يأتي شرحُها تِباعًا.
  • 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 — فهو يبقى نشطًا حتى يُشحَن طلبُه كلُّه.)
  • Cleared — سطورٌ شُحِن طلبُها كاملًا. وهي مؤرشَفة، ورصيدُها دائمًا 0، وتُحفَظ للتاريخ فحسب.
ملاحظة — الرقمُ على كلِّ حبّةٍ هو كم سطرًا في تلك الحالة الآن.

شريط المقاييس — كيف تقرؤه

شريطُ البطاقات في الأعلى. تجمع كلُّ بطاقةٍ ما هو ظاهرٌ الآن (بعد مُرشِّحاتك وحبّة 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# لمشحون). ويلخّص كلُّ صفٍّ سطورَ ذلك المرجع عبر أعمدته:

  • ‎Ref# وDate — أيُّ طلب/شحنة، ومتى أُنشئ.
  • Branches · Status · Customers · Vendors · Employee — المَن والمرحلةُ الحالية.
  • Warehouses · Cargo · Cur — أين يُخزَّن، ونوعُ الشحنة، والعملة.
  • Lines · Qty · CBM · GW · Local — التجميعات: كم سطرَ منتج، وإجماليَّ الكمية، والحجم، والوزن، والقيمة بعملتك المحلّية.
ملاحظة — انقر أيَّ صفٍّ لتفتح سطورَ أصنافه (المستوى 2).

المستوى 2 — سطور الأصناف داخل مرجع

نقرُ صفٍّ يفتح المنتجاتِ داخل ذلك الطلب/الشحنة — العرضَ الكثيفَ لكلِّ سطر (فعلته الجولةُ للتوّ). إنه المستوى المفصَّل: صفٌّ لكلِّ سطر منتج، واسمُ المنتج مثبَّتٌ على اليسار وأنت تمرّر جانبيًا. ولكلِّ سطرٍ تحصل على:

  • اسمُ المنتج + المواصفة — ما هو.
  • الكميةُ على الرفّ الآن، والوحدات، والقطع لكلِّ كرتونة.
  • الكراتين، والأبعاد (L×W×H)، والوزنُ القائم / الصافي، وCBM.
  • السعر، والعملة، والقيمةُ المحلّية؛ و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. ويعود الرفضُ مع سبب؛ صحِّحْ وارفَعْ ثانيةً.
  • Report Closing — بعد الموافقة، يُقفِل الإغلاقُ التقريرَ نهائيًا (للقراءة فقط).
ملاحظة — يُسمَح بتحرير تقريرٍ موافَقٍ عليه أصلًا، لكن يجب رفعُه والموافقةُ عليه من جديدٍ قبل إغلاقه. ويُظهِر التقريرُ المغلَق شريطًا أصفرَ للقراءة فقط ولا يمكن تغييرُه بعدها.

سطورُ المعاينة — الحكم

كلُّ صفٍّ سطرُ طلبٍ واحدٌ يُفحَص (الجولةُ على أوّله). يُظهِر مرجعَ الطلب وسطرَه، وحالةَ الطلب الحالية، والمنتجَ — وعلى اليمين مفتاحُ الحكم: انقر 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 يأخذ أرقامَ مُعرِّفاتِ الفروع لا أسماءَها، والخليةُ الفارغةُ تعني «كلَّ الفروع».

التصدير إلى جدول

Export CSV ينزِّل كلَّ مورِّدٍ، مهما كانت المُرشِّحاتُ المطبَّقةُ على الجدول. راجِع التصدير إلى جدول بيانات في المقدمة.

Report Center

راجِع 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 يأخذ أرقامَ مُعرِّفاتِ الفروع لا أسماءَها، والخليةُ الفارغةُ تعني «كلَّ الفروع».

التصدير إلى جدول

Export CSV ينزِّل كلَّ عميلٍ، مهما كانت المُرشِّحاتُ المطبَّقةُ على الجدول. راجِع التصدير إلى جدول بيانات في المقدمة.

Report Center

راجِع 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 يأخذ أرقامَ مُعرِّفاتِ الفروع لا أسماءَها، والخليةُ الفارغةُ تعني «كلَّ الفروع».

التصدير إلى جدول

Export CSV ينزِّل كلَّ متعهِّدٍ، مهما كانت المُرشِّحاتُ المطبَّقةُ على الجدول. راجِع التصدير إلى جدول بيانات في المقدمة.

Report Center

راجِع 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 يطبّقه — فورًا إن كان تاريخ السريان اليوم، أو تلقائيًا حين يحلُّ تاريخُ سريانٍ مستقبلي. ثم يبقى القيدُ للأبد سجلَّ تدقيقٍ لمن غيّر ماذا، ومتى، ولماذا. وتأتي أنواعُ الأحداث الستة بعد قليل.

ملاحظة — التعديلاتُ المباشرة مرفوضةٌ بتصميم: كشفُ الموظفين عرضٌ، وأيُّ محاولةٍ لتغيير موظّفٍ بلا قيدٍ تُردّ — السجلُّ هو البابُ الوحيد.

سجلُّ القيود

صفٌّ لكلِّ قيد: Journal # · نوعُ الحدث · الموظّف (أو عددُ الموظفين، للاستيراد) · المالك · الحالة، وحالتُها تفعيلٌ إلى جوارها (القيدُ المرحّل يعرض Applied أيضًا، أو ساعةَ الانتظار) · الفروع · موجزُ مجموعة التغييرات بصيغة field: قديمة ← جديدة · تاريخُ السريان · آخرُ تحديث. انقر أيَّ رأس عمودٍ للفرز؛ والعدّادُ بجوار المرشِّحات يقول كم قيدًا نجَا منها. وانقر صفًّا لفتح درجِ القيد. وReport Center أعلى اليمين يطبع السجلَّ المُرشَّح أو يصدّره.

لقطة الشاشة بالإنجليزية

مرشِّحات السجل

سبعُ طرقٍ لتضييق السجل: بحثٌ نصّي حر (يطابق Journal # والحدثَ والحالةَ والمالكَ والموظّفَ والفروعَ وموجزَ التغييرات)، ونوعُ الحدث، والحالة، والمالك، والفرع، وزوجُ تاريخَي سريانٍ من/إلى. وClear يُعيدها كلَّها. والمرشِّحاتُ والفرزُ هي أيضًا ما يرثه Report Center عند طباعة السجل.

لقطة الشاشة بالإنجليزية

تغيير جديد — لوحة Create

Create journal (بحقوق HR EDIT) يفتح لوحةَ الصياغة. اختر نوعَ الحدث أولًا — النموذجُ تحته يتشكّل على مقاسه. ثم اضبط حقائقَ القيد نفسِه: تاريخَ السريان Effective date (اليومُ لتغييرٍ فوري، وتاريخٌ مستقبلي لجدولةِ واحد)، والسببَ Reason (نصٌّ حر، يُحفَظ في سجلّ التدقيق)، وللمسؤولين في HR المالكَ Owner: أنا Me، أو أحدَ المالكين المؤهِّلين الذين يعاينهم النظامُ للفروع التي يمسّها التغيير. وCreate يخزّن القيدَ مسوّدةً Draft؛ لم يتغيّر شيءٌ بعد.

لقطة الشاشة بالإنجليزية
ملاحظة — يبقى Create معطَّلًا حتى تُغيّر المسوّدةُ قيمةَ موظّفٍ واحدٍ على الأقل فعليًّا — القيدُ بلا تغييرٍ حقيقيٍّ يُرفَض.

أنواع الأحداث الستة

كلُّ قيدٍ واحدٌ من ستة أحداث:

لقطة الشاشة بالإنجليزية
  • Onboarding — سجلُّ البداية الكامل لموظّفٍ جديد، التعويضاتُ فيه؛ والترحيلُ يُنشئ الموظّف.
  • Import — موظفون جدد كثيرون من جدولٍ واحد؛ المطابقةُ والمعاينة تبنيان مسوّدةً (له قسمُه أدناه).
  • Edit — تغييرُ حقلٍ أو أكثر لموظفين قائمين: اختر الموظّفَ والحقلَ والقيمةَ الجديدة؛ واختيارُ Compensation & Benefits يُعدِّل الراتبَ والجدولَ والأسسَ وسطورَ الدفع وحدةً واحدة.
  • 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.

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" تجد مَن رصيدُه دون الصفر.
  • حبّاتُ Requests: All · Pending · Approved · Rejected · Cancelled.
  • المنتقيات: مدى تاريخٍ 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 (طلبٌ سبق البتُّ فيه) — اللوحةُ والأفعالُ نفسُها: أعِد فتحَ القرار واختَر غيرَه. ويُحرَّر القرارُ الحاليُّ أولًا، فترى إعادةُ الموافقة رصيدَ اليوم الحقيقيّ.
  • Revoke (طلبٌ Approved) — "لن يحدث" السريعة: تُعيد الأيامَ المدفوعةَ، وتُحرِّر التواريخَ، وتُلغي السجلّ.
  • والقرارُ (approve/reject) يُعيد بذرَ ورقة الحضور والقسائم ويُخبِر الموظف؛ وEscalate يُسلِّم الطلبَ إلى صندوق المُوافِق الجديد؛ والبتُّ في طلبٍ مُسنَدٍ لغيرك يُخبِر ذلك المُوافِق أنّه تمَّ نيابةً عنه. أمّا الفترةُ المُرحَّلة/المُقفَلة فيُبلَّغ عنها، ولا تُكتَب فوقها بصمت.
ملاحظة — حيث يُهيَّأ الاستحقاقُ نفسُه: Settings → Jurisdictions → بطاقتا Annual Leave (السياسة + قواعد المخصَّص) و Sick Leave (الحدود + منحنى الأجر) لِجهةٍ ما. هذه الصفحةُ تستهلك تلك؛ ولا تضبطها.

تبويبُ Requests

كلُّ طلب إجازةٍ يتداخل مداه مع مدى From–To المُختار، الأحدثُ أولًا: الموظف، والنوع، والمدى، والتقسيمُ المُقرَّر مدفوع/غير مدفوع (أو عددُ الأيام المطلوبة إن لم يُبَتّ بعد)، والحالة، ومَن وافق. رشِّحْ بالحالة عبر الحبّات. والصفوفُ المُوافَق عليها تحمل أدواتِ HR admin.

لقطة الشاشة بالإنجليزية

لوحةُ القرار (طلبٌ بعدَ توسيعِه)

بالنقرِ على سطرِ الطلبِ يُطوى مفتوحًا إلى لوحةِ قرارِه — وهي تمامًا العرضُ الذي يراهُ المُعتمِدُ المُكلَّف. في الأعلى تُطِلُّ بطاقةُ الاستحقاق: نفسُ بطاقةِ الرصيدِ التي يعرضُها Inbox المُعتمِد (المُرحَّلُ · المُستحَقُّ · المُستهلَكُ · وتكلفةُ هذا الطلب)، لتُقرِّرَ في ضوءِ الرصيدِ المتبقّي الحقيقيِّ لا في ضوءِ تخمين. وتحتَها شريطُ الإجراءات — كلُّ ما يستطيعُ HR فعلَه بهذا الطلب. وتُسلِّطُ الجولةُ الضوءَ على كلِّ زرٍّ تاليًا.

لقطة الشاشة بالإنجليزية
ملاحظة — يعرضُ الطلبُ المعلَّقُ شريطَ الإجراءاتِ كاملًا؛ أمّا الذي بُتَّ فيه فيعرضُ الإجراءاتِ نفسَها لإعادةِ البتّ (يُحرَّرُ القرارُ السابقُ أوّلًا، فترى إعادةُ الاعتمادِ رصيدَ اليومِ الحقيقيّ).

✓ Approve

يعتمدُ الطلبَ كما قُدِّم. ويُشغِّلُ هذا نقطةَ تفتيشِ الإجازات: فيُحدِّدُ تقسيمَ الأيامِ المدفوعةِ وغيرِ المدفوعةِ من استحقاقِ الموظَّف، ويستهلكُ الرصيد، ويُعيدُ بَذْرَ كشفِ الحضورِ وأيِّ كشوفِ رواتبَ متأثِّرة، ويُخطِرُ الموظَّف. ويُرفَضُ الاعتمادُ إذا كان أيُّ يومٍ مطلوبٍ مُسجَّلًا بالفعلِ حضورًا أو عملًا على كشفِ الحضور — فالإجازةُ لا تجلسُ على يومٍ عُمِلَ فيه؛ امْسَحْ تلكَ الأيامَ أو اختصِرِ الطلبَ أوّلًا.

لقطة الشاشة بالإنجليزية

Approve · all unpaid

يعتمدُ المُدّةَ نفسَها لكنَّه يجعلُ كلَّ الأيامِ غيرَ مدفوعة، متجاوِزًا السحبَ من الاستحقاقِ المدفوع. استخدِمْه حينَ لا ينبغي المساسُ بالرصيد — إجازةٌ مُنِحَتْ مُجامَلةً، أو غيابٌ خارجَ السياسةِ تُسجِّلُه ولا تدفعُ عنه، أو موظَّفٌ طلبَ الاحتفاظَ بأيامِه المدفوعة. وتبقى إعادةُ البَذْرِ والإخطارُ كما في الاعتمادِ العاديّ؛ والفارقُ الوحيدُ هو تقسيمُ المدفوعِ وغيرِ المدفوع.

لقطة الشاشة بالإنجليزية

✗ Reject

يرفضُ الطلب. ويفتحُ مربَّعَ سبب — والسببُ مطلوبٌ ويصلُ إلى الموظَّفِ مع إشعارِ الرفض، فيبقى دائمًا "لماذا" مُسجَّل. والرفضُ لا يستهلكُ رصيدًا ولا يحجزُ أيامًا؛ وتبقى التواريخُ متاحةً على كشفِ الحضور.

لقطة الشاشة بالإنجليزية

↑ Escalate

يُحيلُ القرارَ إلى مُعتمِدٍ آخرَ بدلًا من أن تبُتَّ فيه بنفسِك. ويفتحُ مُنتقيَ مُعتمِدين (كلُّ مؤهَّلٍ عدا مُقدِّمِ الطلب) مع ملاحظةٍ اختيارية؛ وعندَ الإرسالِ يصلُ الطلبُ إلى صندوقِ ذلكَ الشخصِ ويصيرُ القرارُ له. استخدِمْه حينَ تكونُ الموافقةُ الصحيحةُ من شأنِ غيرِك — مديرٍ، أو رئيسِ قسم، أو المسؤولِ المباشرِ عن الموظَّف.

Custom Reply

يُرسِلُ رسالةً نصيّةً حرّةً إلى مُقدِّمِ الطلبِ دونَ البتِّ فيه — ويبقى الطلبُ معلَّقًا. لِمِثلِ "هل يمكنكَ تقسيمُها على أسبوعين؟" أو "أكِّدْ أنّكَ نسَّقتَ مع فريقِكَ أوّلًا" — دَورُ حوارٍ لا حُكم. ونصُّ الرَّدِّ مطلوب؛ ويظلُّ الطلبُ ينتظرُ قرارًا حقيقيًّا بعدَ ذلك.

Revoke (على سطرٍ معتمَد)

زرُّ "لن يحدثَ هذا" بنقرةٍ واحدة، ويقعُ على سطرِ أيِّ طلبٍ معتمَدٍ سلفًا — دونَ حاجةٍ إلى فتحِ اللوحة. يُلغي الإجازةَ المعتمَدةَ بالكامل: فيُعيدُ الأيامَ المدفوعةَ إلى الرصيد، ويُحرِّرُ التواريخَ المحجوزةَ على كشفِ الحضور، ويُعيدُ بَذْرَ أيِّ كشوفِ رواتبَ متأثِّرة، ويُخطِرُ الموظَّف. ويحتفظُ سِجلُّ التدقيقِ بالاعتمادِ الأصليِّ وبهذا الإلغاءِ معًا.

🗑 Delete (طلبٌ ميّت)

لا يحملُ زرَّ Delete داخلَ لوحتِه إلّا طلبٌ مُلغًى أو مرفوض — أي لا يحجزُ شيئًا أصلًا. وهو يُزيلُ السطرَ من السِّجلِّ نهائيًّا (مع تأكيدٍ أوّلًا). هذا تنظيفٌ للسجلّاتِ الميّتة؛ ولا يمكنُه أبدًا أن يمسَّ طلبًا ما زالَ يحجزُ أيامًا، إذ يجبُ إلغاؤه أوّلًا — وهو ما يُحرِّرُ الأيام — قبلَ أن يوجدَ ما يُحذَفُ بأمان.

تبويبُ Attendance Sheet — السجلُّ المتّصل

التبويبُ الثالثُ هو حضورُ الشركة كلِّه كسجلٍّ متّصلٍ واحد — كلُّ موظف، وكلُّ يومٍ في المدى، مستقلًّا عن أيِّ فترةِ أجر (فالفترةُ ليست إلّا مُطالَبةً بشريحةٍ منه). كلُّ موظفٍ صفٌّ مطويّ — مجاميعُ Worked / Unpaid / OT، وشريطُ أيامٍ ملوَّن، وشارةُ قاعدةِ الوقت الإضافيّ — تنقره لِيتمدَّد إلى جدولٍ يومًا بيوم. واليومُ إمّا FREE (بلا فترة، قابلٌ للتحرير هنا) أو BOOKED لِفترةٍ (يظهر بـ #الفترة — عدِّله على ورقة تلك الفترة). ومدى التاريخ والفرعُ والبحثُ كلُّها من الشريط العلويِّ المُشترَك أعلاه.

ملاحظة — بخلاف ورقة رواتبٍ جديدة، هذا لا يفترض أبدًا أنّ أحدًا عَمِل — فاليومُ يبقى فارغًا حتى تُسجِّله بصمةٌ أو استيرادٌ أو إجازةٌ مُوافَقٌ عليها أو فترة.

الحذفُ الجَماعيّ · Export · Report Center

صفُّ الإجراءات فوق الورقة: يكتب Export ملفَّ CSV جاهزًا للاستيراد للمدى المعروض (يعود دورةً كاملةً عبر Import). ويحمل كلُّ صفٍّ FREE خانةً وأيقونةَ حذف — أشِّر صفوفًا (أو خانةَ التحديد الكلّيّ في الرأس) و"Delete selected (N)" يحذفها دفعةً واحدة؛ أمّا الأيامُ BOOKED فلا خانةَ لها، فلا يصل الحذفُ أبدًا إلى بياناتِ فترة، وتُجمِّد شاشةُ انتظارٍ ملءَ الشاشة أثناء العمل. و Report Center يطبع أو يصدِّر الحضورَ المعروضَ بسياق مُرشِّحاتك، تمامًا مثل تبويبَي Balances و Requests.

Export

يكتبُ ملفَّ CSV جاهزًا للاستيرادِ عن المدى المعروض — ويعودُ عبرَ Import دورةً كاملة، فتستطيعُ إخراجَ الكشفِ وتحريرَه في جدولِ بياناتٍ وإعادةَ استيرادِه بنظافة.

الاستيرادُ من ساعة الدوام

يقرأ Import ملفَّ CSV أو تصديرَ ساعةِ بصمةٍ ويُنزِل الأيامَ بلا فترة. وهو مُوثوقٌ لكلِّ سطر: سطرٌ مُبصَّمٌ يصير Worked / OT؛ وسطرٌ فارغٌ (يومُ الساعة غيرُ المُؤشَّر) يصير Absent — أو عطلةً / إجازةً مُوافَقًا عليها إن قال التقويمُ ذلك. وخانةُ "Consider missing days as absent" في المعاينة تقرِّر مصيرَ الأيام التي لا يذكرها الملفّ: مُفعَّلةً (الافتراضُ، مطابقةً لساعةٍ موثوقة) تكنسها إلى Absent؛ ومُطفأةً تتركها كما هي، فيبقى تعديلُك اليدويُّ على يومٍ غيرِ مذكور. وحين يحمل الملفُّ أعمدةَ بصماتٍ تتخطّى المعاينةُ أعمدةَ نوع اليوم / الساعات / OT (فالبصماتُ تقودُها — اختَرْ عمودًا لتجاوز ذلك)؛ أمّا ملفٌّ بلا بصماتٍ فيربط الساعاتِ بدلًا منها. والإجازةُ المُوافَقُ عليها محميَّةٌ تمامًا كما في التحرير.

Re-derive leave

يُعيدُ خَتْمَ الإجازاتِ المعتمَدةِ على المدى المعروض — استخدِمْه بعدَ تغييرِ قناعِ أيامِ العملِ أو تقويمِ العُطَل (وإلّا فالإجازةُ تتحدَّثُ تلقائيًّا عندَ كلِّ اعتماد). ولا يمسُّ أبدًا الصفوفَ المُسجَّلةَ حضورًا أو المستوردةَ أو اليدويّة؛ بل الأيامَ المشتقّةَ من التقويمِ بلا فترةٍ فقط.

Refresh / Cancel

يُعيدُ تحميلَ الكشفِ للمدى الزمنيّ. وعندَ وجودِ تعديلاتٍ غيرِ محفوظةٍ يصيرُ نصُّه "Cancel (N)" — فيتجاهلُ تلكَ التعديلاتِ المعلَّقةَ ويُعيدُ التحميل — وبذلكَ يقومُ مقامَ التراجُعِ عن تغييرٍ خاطئ.

Save

يكتبُ تعديلاتِك. فأيامُ 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 للحذف أو تحرير السطور المرحَّلة.

لقطة الشاشة بالإنجليزية

مُرشِّح Branch

ضيِّق إلى فرعٍ واحد — محصورٌ بالفروع المسموح لك بها، ويُطبَّق على الخادم. الفواتيرُ العامّةُ ذاتُ بُعدٍ فرعي (بل يمكن لفاتورةٍ أن تمتدَّ عبر فروع، فرعٌ لكلِّ سطر)، فهذا يحصر القائمةَ كلَّها بتكاليف فرع.

مُرشِّح Contractor

رشِّح إلى متعهّدٍ واحد. وزرُّ + بجانبه يقفز إلى صفحة Contractors بنموذج Add جاهز (Back يعيدك هنا) — أضِف متعهّدًا جديدًا دون فقد موضعك.

لقطة الشاشة بالإنجليزية

مُرشِّح Currency

أظهِر فقط المتعهّدين الذين تشمل فواتيرُهم عملةً مختارة. الفواتيرُ متعدّدةُ العملات — يحمل كلُّ سطرٍ عملتَه وسعرَ الصرف المقفول عند الترحيل.

لقطة الشاشة بالإنجليزية

شبكة المتعهّدين

صفٌّ لكلِّ CONTRACTOR — الاسم/الحساب، وكم فاتورةً، والرصيدُ الجاري (ما تدين به لهم). افرز بأيِّ عمود؛ وثمّة عرضُ بطاقاتٍ وReport Center (طباعة/تصدير) على شريط الأدوات. انقر صفَّ متعهّدٍ لفتح فواتيره أدناه.

فواتيرُ متعهّد — التنقيب

فتحُ متعهّدٍ يُنزِل لوحةً بنّيةً بكلِّ ما تدين به لهم. ولها مستويان: قائمةُ 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، وكلُّ تكلفةٍ تُقسَّم على عملاء الشحنة.

لقطة الشاشة بالإنجليزية

مُرشِّح Branch

رشِّح الشحناتِ إلى فرعٍ واحد (على الخادم، ضمن فروعك المسموحة).

مُرشِّح Contractor

أظهِر فقط الشحناتِ التي لها فاتورةٌ واحدة على الأقل للمتعهّد المختار.

لقطة الشاشة بالإنجليزية

مُرشِّح Customer

أظهِر فقط الشحناتِ التي تشمل قائمةُ عملائها العميلَ المختار — مفيدٌ لأنّ تكاليفَ الشحنة تُوزَّع على عملائها.

لقطة الشاشة بالإنجليزية

مُرشِّح Currency

أظهِر فقط الشحناتِ التي لها فاتورةٌ واحدة على الأقل بالعملة المختارة.

لقطة الشاشة بالإنجليزية

تضمين الدورات المغلقة

للمسؤول فقط: عادةً تُخفى الفواتيرُ التي يقع تاريخُها في دورةٍ مغلَقة (مقفولة)؛ شغِّل هذا لإظهارها للتدقيق (يظهر شريطُ «Audit mode»). وتُرفَض التحريراتُ والترحيلاتُ على فواتير الدورات المغلقة حتى يُعاد فتحُ الدورة.

Post All Drafts

إجراءٌ بالجملة: رحّل كلَّ سطرِ DRAFT عبر كلِّ فاتورةٍ في المشهد الحالي دفعةً واحدة. ويلخّصه حوارُ نتيجة، وفشلٌ على فاتورةٍ لا يُجهِض الباقيةَ. ويُظهِر العدُّ كم فاتورةً لها مسوّداتٌ لترحيلها.

شارات الحالة

مُرشِّحاتٌ سريعةٌ بحسب حالة الفوترة: All · Not Billed (لا فاتورةَ بعد) · Draft (له سطورٌ غيرُ مرحَّلة) · Posted — كلٌّ بعدٍّ. أسرعُ طريقةٍ لإيجاد الشحنات التي ما زالت بحاجةٍ إلى فوترة.

شريط اللوحة

إجماليّاتٌ في لمحةٍ للمشهد الحالي: كم شحنةً هي Not Billed / Draft / Posted، إضافةً إلى القيمة المفوترة الإجمالية بتفصيلٍ لكلِّ عملة.

لقطة الشاشة بالإنجليزية

شبكة الشحنات

صفٌّ لكلِّ SHIPMENT (طلبٌ مشحون) — بضاعتُه وعملاؤه وحالةُ الفوترة والإجماليّات. انقر صفَّ شحنةٍ لفتح فواتيرها أدناه.

لقطة الشاشة بالإنجليزية

فواتيرُ شحنة — التنقيب

فتحُ شحنةٍ يُنزِل لوحةً زرقاء: الفواتيرُ BILLS المحرَّرةُ عليها، و — أدناه — شبكةُ Customer Distribution. وسِّع فاتورةً لرؤية سطورها LINES. وتستعرض الخطواتُ التالية: قائمةَ الفواتير، وإنشاءَ فاتورة، والسطورَ، والتوزيعَ، والترحيل.

لقطة الشاشة بالإنجليزية

قائمة الفواتير

صفٌّ لكلِّ 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 — صفٌّ لكلِّ تكلفة، بالمصروف والمبلغ + العملة والمعدّل والملاحظات والحالة. هنا تبني الفاتورة: أضِف سطورًا وهي مسوّدة، ثم رحّل. وتستعرض الخطواتُ التالية سطرًا قائمًا، والحذفَ، وتوزيعَ العملاء، والترحيل، وإضافةَ/تحريرَ سطر.

سطرٌ قائم

كلُّ صفٍّ مصروفٌ واحدٌ على الفاتورة: نوعُ مصروفه، والمبلغُ + العملة، والمعدّل، والملاحظات، وحالةٌ Draft/Posted. ويُظهِر سطرُ الرسم الإضافي علامةَ ⚡ (إنه محصورٌ بعملاء بعينهم). انقر سطرًا لتحريره؛ وتحريرُ سطرٍ مرحَّلٍ يعكس قيودَ ذلك السطر وحدَه ويعيد الترحيلَ عند الحفظ (Finance ADMIN).

حذف سطر

أيقونةُ سلّة المهملات تزيل سطرًا — سطرُ المسوّدة يُحذَف فحسب؛ والسطرُ المرحَّل تُعكَس قيودُه أوّلًا.

Customer Distribution — قلبُ Shipping Bills

هذه الشبكةُ البنفسجية هي ما يجعل 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(قائمُ المستند، متبقّي السطر)؛ وكلُّ مبلغٍ يبقى قابلًا للتحرير؛ ومجموعٌ دون إجمالي السطر يترك الباقيَ كرصيدٍ دائنٍ للكيان (طَفو)؛ ومجموعٌ فوقه يُرفَض عند الحفظ. فلا يمكنك تجاوزُ توزيع سطرٍ أو مستند.

لقطة الشاشة بالإنجليزية

Reconcile — سطرٌ مرحَّل

بطاقةٌ لكلِّ سطرٍ مرحَّل — خامُه / عملتُه / سعرُه، وشارةُ STATE حيّة (المبلغُ كلُّه يطفو · N يطفو · موزَّعٌ بالكامل · موزَّعٌ فوق الحدّ)، وصفوفُ التوزيع تحته. وكلُّ صفٍّ منتقي نطاقٍ + مستندٍ بمبلغه القابل للتحرير، وملاحظات، وزرُّ View (جانبُ المستند)، وإزالةٌ ✕. هنا يصير سطرٌ واحدٌ توزيعاتٍ كثيرة.

Reconcile — تقسيمُ سطر

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 لأيِّ عملة.

قائمة القيود

صفٌّ لكلِّ قيد: J# · التاريخ · الوصف · أعدادُ السطر / المسوّدة / المرحَّل · حسابا DR وCR المتمايزان (كلٌّ رابطُ دفتر) · إجماليّا 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 — تقاريرُ للقراءة فقط.

لقطة الشاشة بالإنجليزية

البياناتُ الستّة

كلُّ لسانٍ تقريرٌ مختلفٌ على الدفتر نفسِه: Profit & Loss · Balance Sheet · Trial Balance · Cash Flow · FX Revaluation · Year-End Closing. وكلُّها تعمل بالطريقة نفسِها — اضبط المعاملات، Run، اقرأ شجرةَ التنقيب، انقر أيَّ رقمٍ لفتح GL. ويستعرض الدليلُ نموذجَ كلٍّ ضابطًا ضابطًا، ويشغّله RUNS، ويشرح أعمدةَ النتيجة (تتغيّر لكلِّ بيان). ويُتذكَّر لسانُك النشِط عبر تنقيبٍ ورجوع.

P&L — Period

اختر إعدادَ 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 على وحدتها (تظهر للقراءة فقط).

لقطة الشاشة بالإنجليزية

قضيبُ اللوحات

يسرد الشريطُ الجانبي الأيسر كلَّ لوحة إعدادٍ يُسمَح لك برؤيتها — أيقونتَها، واسمَها، وعدًّا في التذييل لكم منها متاح. انقر ترويستَه لطيّه إلى قضيب أيقوناتٍ (مساحةٌ أكبرُ للوحة) أو فرده رجوعًا. وعلى الجوّال ينزلق فوق المحتوى. ونقرُ لوحةٍ يفتحها في الجزء الأيمن.

اللوحاتُ ووحداتُها

زرٌّ لكلِّ لوحة. والشارةُ الملوّنة يمينًا هي وحدتُها 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 (اقفل الأشهرَ المحاسبية فلا يُرحَّل إليها شيء). ولكلٍّ جولتُه.

لقطة الشاشة بالإنجليزية

لوحاتُ Orders وLogistics وHR

ORDERS / LOGISTICS: Lookup Values (التصنيفاتُ الملوّنة — Category / Sub-Category / Type — المستعمَلة عبر المنتجات والعملاء والمورّدين) · HS Codes (رموزُ السلع الجمركية) · Warehouses (مواقعُ التخزين المربوطة بالفروع) · Shipment Documents (كتالوجُ B/L، EUR.1، C/O …). HR (العمودُ الفقري لإعداد الرواتب): Organization Structure · Pay Components (أنواعُ سطور كشف الراتب) · Guideline Matrix (حدودُ الأجر الدنيا/العليا لكلِّ title+grade) · Benefit Units Management · Jurisdictions (الضريبةُ + SI لكلِّ فرع) · Pay Schedules. وهذه تقود توليدَ الكشوف في صفحة Payroll — ولكلٍّ جولتُه.

لقطة الشاشة بالإنجليزية

الإعدادات · ربط الحسابات

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 وتُسجَّل هي نفسُها في سجلِّ التدقيق.

لقطة الشاشة بالإنجليزية

اللوحةُ ومطبوعةُ المدقّق

تعدُّ الترويسةُ كم فترةً أُغلِقت وتعرض Print Schedule — تسليمًا نظيفًا للمدقّق يسرد كلَّ فترةٍ مقفولةٍ بنطاقها الزمني، ومَن أغلقها، ومتى، والملاحظة. هذا السجلُّ الذي تسلّمه مدقّقًا لتُظهِر أيَّ الأشهر مختومة.

ما يفعله القفلُ فعلًا

الفترةُ المغلقة بوّابةٌ صلبةٌ على الدفتر: الفواتيرُ والدفعاتُ و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» لقاعدةٍ شاملة، أو اختر بضاعةً بعينها ليحكم هذا السلّمُ ذلك النوعَ من الشحن فقط — ذاك ما يجمّع الشرائحَ في البطاقات التي رأيتَها.

Priority

الترتيبُ الذي تُفحَص به القواعد، الأقلُّ LOWEST أوّلًا. وحين تطابق عدّةُ شرائحَ طلبًا، تكسر الأولويةُ التعادل — فضع أكثرَ شرائحك تحديدًا / أضيقَها أوّلًا وشاملتَك أخيرًا.

لقطة الشاشة بالإنجليزية

حسابُ الرسم

ثلاثةُ حقولٍ معًا تعرّف الرسمَ: 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» الافتراضي — بطاقةٌ لكلِّ فئةٍ بعدِّ نشِط / إجمالي لها وقليلٍ من أنواعها النشِطة، فترى في لمحةٍ أين أُعِدّت تغطيةُ مستنداتك وأين هي فارغة. انقر بطاقةً (أو عنصرَ قضيب) لإدارة تلك الفئة.

لقطة الشاشة بالإنجليزية

أنواعُ فئة

اختيارُ فئةٍ يسرد أنواعَ مستنداتها. لكلٍّ مبدّلُ Active بنقرةٍ (الإجراءُ الأشيع — شغِّل نوعًا لتجعله متاحًا للرافعين)، ونجمةٌ تعلّم المجموعةَ المُوصى بها، وشارةُ وسمه القصيرة، واسمُه. انقر صفًّا لتوسيع رمزه وترتيب عرضه وحقوله المطلوبة.

ترشيحُ القائمة

فوق القائمة: مُرشِّحُ 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 التي تضرب فيها قواعدُ الأجر النسبية / الثابتة. ويستعرض الدليلُ كلًّا.

Benefit Units

كتالوجُ الوحدات لمكوّنات الأجر الإخبارية — days، وmoney، وpercentage، وtext، وbool. ويختار المكوّنُ وحدةً لتُفسَّر قيمتُه بصحّةٍ على كشف (الإجازةُ السنوية بالأيام، وخطّةٌ طبية بالنصّ). أصليٌّ بذرة — للقراءة فقط.

Percentage 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.

فئاتُ المصروف

تسرد اللوحةُ اليسرى فئاتِ هذا اللسان (مثلًا freight، وhandling). أضِفها / حرِّرها / احذفها في مكانها؛ انقر واحدةً لتحميل مصروفاتها يمينًا. وتجمّع الفئاتُ أنواعَ المصروف فتستطيع الفواتيرُ الاختيارَ من قائمةٍ مرتَّبة.

مصروفاتٌ في فئة

تسرد اللوحةُ اليمنى أنواعَ المصروف داخل الفئة المختارة — كلٌّ باسمٍ ووصفٍ وعلَمِ نشاطٍ و(لـ 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.

لقطة الشاشة بالإنجليزية

ما يملكه الاختصاص

كلُّ صفٍّ نظامٌ مكتفٍ بذاته: العملة، وطريقةُ الضريبة + معدِّلاتُها، وSI، والعطلات، واستحقاقُ الإجازة السنوية + المرضية، وسُلَّمُ عقوبات الحضور. ويؤدّي مولِّدُ الكشوف رقصةَ العملات — أرقامُ الضريبة / SI بعملة الاختصاص؛ وسطرُ الكشف يحطُّ بعملة راتب الموظّف. أمّا الإجازةُ والعقوباتُ فبكسورٍ من اليوم، فلا تحمل عملةً وتتناسب مع أيِّ راتب.

شريط الأدوات

راجِع شريط الأدوات في المقدمة للعدّاد وصندوقِ البحث ذي الوضعَين والسهم الدائري. وما يخصُّ هذه اللوحة: يُظهِر كلُّ صفٍّ إعداداتِ حسابِه الأساسيةَ على الجدول — وعاءُ الضريبة، وحدُّ الإعفاء، ووعاءُ التأمينات وسقفُها — فتقرأ الشكلَ دون توسيعِه. ولكلِّ صفٍّ أيضًا زرُّ 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. في أي خلية من تبويب فارغ، الصق (مع مساحة عملك ومفتاح من الأعلى):

=IMPORTDATA("https://YOUR-WORKSPACE.theorder-erp.com/public-api/v1/orders?api_key=YOUR_KEY&format=csv")

هذا السطر الواحد يملأ التبويب بصفوف الوحدة ويعيد السحب كل ساعة تقريبًا وعند الفتح. المعادلة نفسها تخدم كل الوحدات — بدّل ‎/orders بـ ‎/inventory أو ‎/shipments أو ‎/gl/transactions — وتقبل المرشحات نفسها التي تقبلها الواجهة (أضف ‎&status=Pending أو ‎&order_date_from=2026-01-01 وغيرها إلى العنوان). وإن حُجبت IMPORTDATA يومًا فالمعادلة التالية تؤدي الدور نفسه عبر باب HTML:

=IMPORTHTML("https://YOUR-WORKSPACE.theorder-erp.com/public-api/v1/orders?api_key=YOUR_KEY&format=html","table",1)

وإن هبطت الصفوف يومًا في عمود واحد فاستخدم المعادلة التالية (الفاصل مسمّى صراحةً):

=IMPORTDATA("https://YOUR-WORKSPACE.theorder-erp.com/public-api/v1/orders?api_key=YOUR_KEY&format=csv", ",")

. الصفحة الواحدة تحمل حتى 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. المنصّةُ وحدها تحرّك الحدود (تواصل مع الدعم إن تغيّر النصُّ القانوني). وبلدُ الموطن يُختَم مرّةً واحدةً عند تجهيز مساحة العمل — يقرّر قانونَ أيِّ بلدٍ يحكم دفاترك ولا يتحرّك أبدًا؛ والخطأُ فيه حالةُ دعمٍ لا تحريرُ إعدادات.

الإعدادات · الاحتفاظ والتقليم

Retention & Prune (Settings → System) هي سطحُ الاحتفاظ بالبيانات: حالةُ محرّك التقليم (تضبطها المنصّة)، وسجلُّ تشغيلاته، والسياسةُ لكلِّ جدول (حدٌّ ناعمٌ SOFT — أرشفة — وحدٌّ صلبٌ HARD — إتلاف — بالسنوات)، وكتالوجُ النسخ الاحتياطي مع تنزيلٍ لكلِّ أرشيف. System EDIT يعرض؛ وSystem ADMIN يحرّر السياسةَ ويشغّل التقارير وينزّل الأرشيفات.

لقطة الشاشة بالإنجليزية

حالةُ محرّك التقليم

ثلاثُ حالات — 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 أُتلِف عند الحدِّ القانوني ولا يستطيع أحدٌ تنزيلَه: تلك غايةُ الحدِّ الصلب، لا عطلٌ.

简介

快速上手

TheOrder 是一套进出口 ERP 系统。左侧边栏用于切换页面;顶部栏包含 Settings(齿轮图标)和本 Help(?)。在应用中任意字段旁点击 (?),即可直接跳转到此处对它的说明。

本帮助的用法

本面板始终打开到你当前所在的页面。使用顶部的标签页查看其他页面,或用搜索框按关键词查找主题。

应用中许多控件旁都有一个小小的 (?) —— 点击它会直接打开本面板并定位到该控件的说明。

「昨天还在」——仅在相关时才出现的功能

有些控件只有在确实有用武之地时才会出现。例如,筛选器的 Show all 开关只有在某个筛选真正生效时才显示。所以如果你没看到预期的选项,通常是因为触发它的数据尚未配置好 —— 并非故障。每个页面的帮助都会在「Why don't I see…」一节中说明这些情况。

登录与退出

TheOrder 是一套多租户 ERP,通过贵公司专属的网址访问。你使用用户名和密码登录;登录后能看到什么、能做什么,由你所在职位的访问权限以及分配给你的分支机构决定 —— 同一系统上的两个人可能看到完全不同的菜单。本主题介绍如何安全地登录与退出。

英文界面截图

登录

在登录界面输入用户名和密码。成功后进入 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 行。它不是页码——向下滚动时表格会继续加载。当筛选生效时,第一个数字就是通过筛选后剩下的数量,因此计数是判断筛选是否按你预期工作的最快方式。

英文界面截图

Cards / Table

在紧凑的电子表格式表格与更宽松的卡片布局之间切换。按钮上标的是你点击后将会得到的视图,而不是你当前所处的视图——所以如果它显示 "Cards",说明你正在看的是表格。

英文界面截图
注意 — 只有具备卡片布局的页面才会显示它。其余页面只有表格这一种视图。

Save View

把你当前的筛选、排序和视图模式记在你的登录账号下,下次打开页面时会恢复成你离开时的样子。它保存的是你此刻的设置——先把页面调好,再点它。

英文界面截图

圆形箭头——Reset 或 Refresh

同一个图标,两种职责,取决于页面。Reset 会清除你设置的一切——筛选、搜索、排序以及任何选中项——然后重新加载。Refresh 只从服务器重新加载,保留你的筛选;没什么可清除的页面用的是这一种。

无论哪一种,它都是安全的按钮:它从不修改数据,所以当页面看起来不对或已过期时,先点它。

英文界面截图

Include closed periods

在涉及会计的页面上,有一个仅管理员可用的开关,可以把已封存会计期间的记录重新纳入视图。它们默认隐藏,因为已关闭的期间属于已完结的业务,否则会把你看到的每个计数和合计都撑大。打开它只是查看——不会重新开启任何期间。

英文界面截图

Add / New 按钮

它永远是这一行末尾的控件,也永远是外观最醒目的一个,并按页面命名——Add Vendor、New Order、New Report、Add Warehouse。在列表加表单的页面上,它会就地在工具栏正下方打开表单,而不是把你带到另一个界面。

英文界面截图
注意 — 有些面板根本没有 Add。凡是列表由标准种子数据决定的地方——货币、账户功能映射、通知渠道——你是在检查和配置随产品发布的内容,而不是新增行。

只有部分页面才有的按钮

标准行以外的任何内容都属于该页面,并在它自己的帮助中说明:Shipping & Packing 上的 Auto Seq 和 Reset Seq,Orders 上的 Shipping and Packing list,Currencies 上的 Update Rates from Internet,Chart of Accounts 上的 Rebuild Balances 和 Collapse / Expand,Journals 与 Treasury 页面上的 Post All Drafts,以及 HS Codes 上的 CSV / TSV Import。

英文界面截图

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 T 型账户视图、一个采购询价的完整报价比较、一个薪资期间的工资单汇总表。

如果输出不是你预期的,先检查你打开的是哪一个。

导出到电子表格

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 旁边,以及已有订单的明细视图内。这就是你在 Orders 工具栏里找不到 Import 按钮的原因:此时还没有可以放入这些行的订单。

在 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 管理员能看到此开关;对其他人而言它根本不存在。

跳转搜索 —— 直达任意内容

控制栏中的搜索框会一次性搜索所有内容 —— 无需先选类别。它可匹配:

英文界面截图
  • 订单号(Ord#)和已发运订单号(SO#)。
  • 运输费用(Shipping bills)和一般费用(general bills)。
  • 客户、供应商和承包商(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」链接可清除。
  • Employees 标签页(管理员)—— 员工并列。点击某人打开其档案。
注意 — 只有当你能看到多于一个分支机构、且没有启用分支机构筛选时,Branches 才会出现(比较需要多于一个);Employees 仅限管理员 —— 所以这整个区块对你可能是隐藏的。

Needs Attention —— 每一条提醒

行动清单。每块磁贴都是一个带实时计数的真实问题,点击它会把你带到其背后的确切记录(例如「Pending > 7 days · 7」打开那 7 条,而非全部 Pending)。这些提醒:

  • Forgotten Pending —— 停留在 Pending 太久的订单(默认 > 7 天)。
  • Delivery Delay —— 逾期的 Confirmed 订单(默认 > 21 天)。
  • Warehouse Aging —— 收货后搁置太久的货物(默认 > 14 天)。
  • Ready to Archive —— 等待发运并归档的 Ready-to-Ship 订单。
  • L/C Docs Missing · Documents Expired · Shipments Missing Docs —— 装运单据问题(物流)。
  • Period Close Approaching · Opening Balances Incomplete —— 财务的日常事务。
  • Awaiting my approval —— 别人发给你去处理的请求。
  • My pending requests —— 你发出但尚未解决的请求。
注意 — 标签和天数阈值由管理员在 Dashboard Settings 中设定,所以你看到的措辞可能不同。当没有任何未决事项时,整个区块变绿 ——「all clear」。

Launchpad —— 快速跳转

通往你最常用页面的启动磁贴,每块都带实时计数,让你在点击前就能掂量工作量。磁贴只是重新打开页面 —— 不会强加任何筛选。这些磁贴(你只看到角色能到达的):

  • Active Orders 和 Shipped Orders(Orders 模块)。
  • Shipping Bills、General Bills、Payments、Treasury、Journals、General Ledger(Finance 模块)。
  • Pay Period(Payroll 模块)。
注意 — 固定哪些磁贴由你在 Customize(⚙)中选择。

图表 —— 逐一介绍

对同一时间段 + 分支机构范围的可视化解读。每个切片都使用与应用其余部分相同的配色。这些图表:

  • Monthly Trend —— 近几个月的订单及其价值(面积图)。
  • Currency Mix —— 你的订单按货币的占比,以价值加权(环形图)。
  • 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 —— 行下方的一个标签,把表格收窄到达到或低于再订货点的品项。
  • Cards / Table —— 这里的卡片视图按类别把产品分组。
  • Save View —— 把你的视图模式和低库存筛选一起记住。

收窄用的筛选

四个下拉框收窄网格:Units、Currency、Category 和 Sub-Category。它们可叠加(每个进一步收窄),且 Sub-Category 由 Category 级联而来 —— 未选类别前它保持禁用,改变类别时会重置。每个都可清回「All」。

Low Stock 筛选

这枚胶囊只显示需要补货的产品 —— 库存为零,或处于/低于其再订货限。胶囊上的数字是当前符合的数量。点击只显示这些;再点击清除。这是快速建立补货短清单的方式。

英文界面截图

产品网格

每个产品一行。点击某行在表单中打开它;点击已打开行的表头(或折叠箭头)再次关闭。

英文界面截图
  • 点击列表头按该列排序。
  • 缩略图单元格 —— 点击照片可放大。
  • 变体(variant)缩进显示在其父项之下,带一个链接图标;父项显示「(N variants)」标签。
  • 勾选框(左)选中行以进行批量更新 —— 一旦勾选任意行,批量栏就会出现。
  • 操作单元格(右)有 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、规格、描述、原产地 —— 并显示它写入的每一个值,这样注册库自身的错误无需打开任何东西就能看见。它绝不碰你的包装数据:注册库描述的是单个消费单元,而箱规、毛重净重和每箱件数是你自己的,CBM 和运费由它们决定;这些只作为信息显示,绝不写入,与零售参考价和注册库分类的处理相同。字段下方的信息条会说明填充了什么、来自哪个注册库、消耗了额度还是来自缓存,以及哪些没有填充(你已键入的字段会被保留;超过列宽的值会连同其长度一起被拒绝,绝不截断)。零售参考价仅作提示显示,绝不会写入你的价格;注册库图片只有在你点击时才会成为产品照片。注册库中没有,或该前缀没有启用的注册库 —— 信息条会说明,其余和以前一样由你填写。SKU 是你的:创建时留空则按 设置 → 查找值 → SKU 方案 由产品分类生成;填写则保留你的值。任一代码扫描进订单行的产品框后,按回车即选中该产品;两种代码都能在采购订单、库存和已发运订单的搜索栏中找到该行。

英文界面截图
注意 — 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 的表头和更早的简短表头都接受。

导出到电子表格

Export 下载你「当前正在看」的产品 —— 是应用筛选和排序之后的结果,而不是整个目录。参见 简介 → 导出到电子表格

Report Center

完整说明参见 简介 → Report Center。在这里它是打印机按钮,生成一份产品清单 —— 这也是唯一可以在表格之外再加图表的页面。

寻源

Sourcing 是预订单工作台——把客户的备货请求变成采购订单。你为某一个客户开一张请求,列出他们想要的东西(需求行 / demand lines),再针对每一行向供应商收集报价。比较报价之后,你设定从每个供应商买多少(Buy),记录客户与管理方对所选行的批准,然后把它们播种(Seed)成真正的采购 Orders——按供应商分组,因此一张请求可以生成多张订单。过程中你可以把报价单以 PDF 邮寄给客户;一切下单后就关闭该请求。Sourcing 不向总账过账——它纯属预订单阶段(无加价,是直接的成本转手);只有当播种出的 Orders 在 Orders 中确认时,资金才开始流动。

英文界面截图

顶部的按钮

搜索框以及圆形箭头(在本页只是重新加载),参见 简介 → 工具栏。Report Center 在下面有专门一节。属于本页的控件是 New request,稍后详述。

英文界面截图

阶段标签

这些标签按每张请求所处的生命周期阶段筛选列表。每个标签上的数字是当前处于该阶段的请求数量:

英文界面截图
  • Open——处理中:收集报价、设定 Buy、汇集批准、播种(Seed)。
  • Closed——已完成并标记为完结(仍可重新打开)。
  • Cancelled——已放弃。
注意 — 点击一个标签只看该阶段;再点一次清除。

筛选器

三个选择器缩小列表——Customer、Branch 和 Employee(负责人)——外加一个搜索框。它们可叠加,几下点击就能锁定某一个客户的请求。

New request——开始一张请求

New request 打开新建请求的表单(导览刚刚打开了它)。每张请求都只属于一个客户;你选择客户和负责人,然后列出需求行。接下来的步骤逐一走过它。

英文界面截图

New request · 客户与负责人

选择 Customer(必填——每张请求都只对应一个客户)和 Owner(采购经办人)。分支(Branch)会自动跟随负责人。每个选择器都带一个「+ New」,可在不离开表单的情况下即时新建客户或员工。

英文界面截图

New request · 需求行

每一条需求行是客户想要的一样东西。每行你设定产品(与 Orders 相同的产品选择器,带「+ New」)、规格、数量与单位,以及带自己币种和汇率的目标价。选定产品后,会显示它的表价和最近一次采购价供参考。产品也可以先留作自由文本,之后再正式化。用「+ Add demand line」添加更多,然后 Create。

英文界面截图
注意 — 币种是按行、而非按请求——Sourcing 跨币种比较报价。这里没有仓库;播种出的 Order 行采用 Orders 的默认仓库。

打开一张请求

点击一张请求会打开它的详情(导览刚刚打开了一张)。顶部的条带统计需求行、供应商、报价、已批准和已下单的行数。下方,每条需求行是一张带自己价格对比的卡片。表头承载生命周期按钮以及 Quotation / Seed / Report 工具。

需求行

每张需求行卡片显示完整的行——产品、规格、所需数量与单位、目标价、产品的表价、它的最近采购价、类别以及任何备注。从紫色抽屉里编辑或删除该行;「+ Add demand line」再加一行。删除一行也会删除它的供应商报价。

英文界面截图

收集供应商报价

在每条需求行下面,「Add a supplier's price」为该行记录一个供应商的报价——选择供应商、带币种和汇率的单价、他们供应的数量、交货周期,以及(若他们报的是不同的货品)一个替代产品。你报过价的每个供应商都会成为该行价格表中的一行,供你并排比较:单价、换算成本地币种后的同一价格、最小起订量(MOQ)、报出的数量以及交货周期。SUBSTITUTE 标记表示不同的产品。

英文界面截图

Buy 与批准(Buy & approvals)

在每一价格行上你决定这笔交易:

  • Buy——从这个供应商买多少。在多行上设置 Buy,即可把一条需求行拆分给几个供应商。Buy 不能低于该供应商的最小起订量(MOQ)。
  • Cust——客户的批准(在客户门户出现之前,由你代其勾选)。
  • Admin——内部批准。
注意 — 当一行具备 Buy 数量、两个批准以及一个真实产品时,它会变为纯绿色——即可播种。这正是 Seed 步骤所采纳的。

Seed to Orders——播种为订单

「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 重新打开以再作更改。

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。在任一个里挑一个值来缩窄列表。

它们协同工作:例如选一个客户,会把其他下拉框收缩到只有那个客户订单里实际出现的值 —— 所以你无法挑一个什么都不显示的组合。

英文界面截图

合计条

筛选和列表之间的这条把你当前正看的东西加总 —— 数量和金额,逐货币细分外加一个你本币的单一合计。它始终反映你的筛选,所以缩窄列表,合计随之而变。

英文界面截图

订单列表

主网格每条订单行显示一行。点击一个列表头按它排序。点击一行详细打开那个订单。

用 Cards / Table 按钮(右上)切换布局 —— 表格密集、便于扫视;卡片更宽敞、每个订单一目了然显示更多。

英文界面截图

创建一个新订单

点击 New Order 打开创建表单。本导览的后续步骤带你走过填写它 —— 订单为谁、产品行,以及保存。

英文界面截图

订单头部 —— 为谁、由谁

New Order 表单的顶部设定订单的上下文:

英文界面截图
  • Customer —— 你为谁采购这些货物。
  • Vendor —— 你从其采购的供应商。
  • Status —— 以 Pending 开始,或若已达成一致则 Confirmed。
  • Employee —— 谁负责(管理员可把它指派给别人;否则是你)。
  • Order Date —— 默认为今天。
  • 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)是一个纸箱里装多少件。从它和数量,app 计算 CTNs(多少纸箱),并结合尺寸计算 CBM(以立方米计的总体积)。CTNs 和 CBM 是计算出来的 —— 你只设定 Units/Carton 和箱子尺寸。

英文界面截图

尺寸 —— L · W · H

纸箱的 长、宽、高,以厘米计。它们为 CBM(体积)数字和纸箱标签供数。它们从产品默认;若此订单的包装不同,在行上设定它们。

英文界面截图

重量 —— Gross 与 Net

GW 是每纸箱的毛重(货物 + 包装);NW 是净重(仅货物)。合计条把这些跨所有行为整个订单加总。

标签 —— Product Label 与 Imported By

Product Label 是应打印在纸箱和运输文档上的产品名称(有时不同于目录名称)。Imported By 命名货物由谁进口(从客户默认)。两者都出现在纸箱标签和文书上。

Origin(以及 HS code)

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。若该行还没有标签,app 先从该行的 Quantity 和 Units/Carton 算出它们,然后打开设计器。

注意 — 后续步骤用几个样本标签打开设计器,好让你看到每个控件。你的真实标签从订单行自动填充。

标签设计器 —— 设置面板

设计器左侧的这一条是你塑造标签之处 —— 字体、边框、一页装多少、边距、纸张大小,以及条码/切割标记切换。你更改的一切立即更新右侧的预览。在你打印之前什么都不提交,所以放心尝试。

预设 —— 一键起点

预设按钮(Shipping Label、Small Sticker、Single Full Page、Thermal Printer)一次性加载一整套合理设置 —— 字体、字号、边框、每页多少标签、边距和纸张。挑一个最接近你想要的,然后微调。选一个预设也会把你跳回第 1 页。

字体与文本

设定字型(一个像 Courier 那样的等宽字体保持列对齐,对标签最安全)、以磅计的字号、行距,以及字重(多粗)。在字重 900 以上,app 添加一个额外描边,为低质量打印机把文本弄得更重。你也可以把文本切换为斜体。

标签框与边框

「Label Padding」是每个标签内部边框与文本之间的呼吸空间。「Border Style」在每个标签周围画一条线 —— 实线、虚线或无 —— 而当它开启时,「Border Width」设定那条线多粗。当你每张纸打印许多标签时,虚线边框兼作切割参考。

每页与每行标签

「Labels / Page」是一张纸上打印多少标签;「Labels / Row」是在换到下一行前有多少并排。H-Spacing 和 V-Spacing 是标签横向和纵向之间的间隙(以毫米计)。它们一起把一个设计变成一整张重复标签的纸。

页边距

整张纸周围的空白边界 —— 上、下、左、右,以毫米计。若你的打印机裁掉边缘就增大它们,或缩小它们以在页上装更多。

纸张大小与方向

选择 A4、Letter 或 Custom。对 Custom,你以毫米键入确切的宽度和高度 —— 用它于标签卷或一台热敏打印机。方向在纵向(高)和横向(宽)之间翻转纸张。

三行代码

每张贴纸最多带三个可扫描的 Code 128 符号,每个都有小标题说明扫描的含义,并各自放在所属的文字行之下——SKU 在品名行下、纸箱代码在箱号行下、条码最后放在原产地行之后——背后事实不存在时留空:供应商条码(他们的 EAN/UPC,从包装抄录——属于他们)、SKU(属于你——产品是什么,由产品分类生成)、纸箱代码(属于你——是哪一箱,终身有效:在行确认那一刻铸造,永不重用)。箱号文字行保持原样;纸箱代码是它可扫描的孪生,而非替代。

注意 — 代码行在设计器中不可点击编辑——被改动的代码会打印出无法解析的符号。“显示条码”同时显示或隐藏三者。待定行不打印纸箱符号:确认之前无物可扫。

切割标记与条码

「Show cut marks」在每个标签的边缘添加小小的角落参考,好让你精确知道在哪里切割一整张纸。「Show barcode」切换条码线(产品条码,作为每个标签的最后一行打印)—— 关闭它以得到一个更干净的纯文本标签。

缩放预览

放大或缩小以近看标签或一次看整张纸。这只改变预览在你屏幕上看起来多大 —— 它「不」改变打印大小,那始终遵循纸张和标签设置。「Fit」把缩放重置为 100%。

预览 —— 以及编辑文本

白色的纸是将打印内容的一个精确预览。点击一个标签上的任意一行文本就在那里编辑它 —— 便于打印前快速更正。你的编辑应用于此打印会话。

英文界面截图
注意 — 标签文本从订单行自动而来,所以你很少需要在这里键入。要永久更改它,编辑订单行(产品标签、数量、尺寸等)而非标签文本。

打印本页或所有页

「Page」只打印你正看的那张纸;「All」打印此行的每一页标签(括号里的数字是多少页)。两者都打开你浏览器的正常打印对话框,你在那里挑选打印机并确认。打印件使用你的确切设置 —— 纸张、边距、边框和条码。

在标签页之间移动

当一行的纸箱多于一张纸所能装时,标签铺展在几页上。用设计器底部的 First / Prev / Next / Last 逐一穿过它们,并在打印前检查每一页。关闭设计器(那个 ✕)返回订单。

交货日期与颜色

每一行可以携带它自己的交货日期。日期按它有多近显示一个颜色 —— 时间充裕时绿色,临近时琥珀色,到期或逾期时红色 —— 好让紧急订单突出。已收货或准备发运的行不显示一个点,因为日期对它们不再重要。

导出到电子表格

顶部工具栏的 Export CSV 按钮下载你「当前正在看」的订单 —— 是应用筛选之后的结果,而不是全部订单。参见 简介 → 导出到电子表格

英文界面截图

打印与 Report Center

Report Center(顶部按钮)是你打印和导出之处。你选择包含哪些列,以及是精确打印屏幕上的内容还是一套更宽的,然后打印或保存它。

交接给 Packing

当订单准备好发运时,「Shipping and Packing list」按钮带你到 Packing 页面,并把你当前的筛选作为起始范围带过去 —— 所以你继续处理你刚才正看的同一组订单。

对本订单重新包装

在打开的订单上,重新包装按钮会提交一份申请,用于更正该订单的包装或数量错误 — 每箱多少、总共多少、哪个产品。它是申请而非直接修改:需先经过审批链,只有已过账的申请才会改动订单。该按钮会打开检验报告页的重新包装栏位,并已选定此订单,你只需勾选行即可。检验报告 → 重新包装 完整说明了情形、申报与生命周期。

注意 — 仅限订单或物流管理员。日常改动仍应直接编辑该行 — 重新包装申请用于有人上报并希望留档的错误。

发运与装箱

货物在这里真正离开公司。本页的主要任务是发运(SHIPPING):你取出 Ready-to-Ship 的行,把它们作为一票货发运,应用便计算服务费、过账,并更新每一个相关账户 —— 然后完成的订单转入归档。围绕这一主任务,本页还承载配套工作:纸箱的装载顺序、重量与体积、海关编码,以及 —— 最后 —— 打印装箱单文档。

英文界面截图

扫描纸箱装入集装箱

每箱装入时,扫描其纸箱代码(贴纸上最后一个符号)。扫描框就地回答——“已装载,第 #1001/3 行 3 箱中的 2 箱”——纸箱列的标记随之上升,直到该行所有纸箱都装入。纸箱必须先完成收货;从未收货、已发运或因退回作废的纸箱会被拒绝,扫描框会说明原因。

注意 — 这些标记是逐箱的真实装箱单——而非计划数量。

发运备妥货物 —— 主任务

青色的「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」框 —— 一份编号清单,列出阻碍发运之处(例如某行缺数据、或数量对不上)。修好后再 Check。

一个绿色的「Ready to migrate」框 —— 精确预览将要发运的内容:多少行和订单、总价值、涉及的分支机构,以及它匹配到的服务费。你想 Check 多少次都行;它从不产生任何代价。

预览与服务费

绿色框是你提交前的最后一眼。除了各项计数和总价值,它还显示匹配到的服务费规则:你的费率规则各带一个优先级、百分比、最低费和货币 —— 适用于这票货的最高优先级规则胜出。预览会点名该规则并显示百分比和最低费,如果这票货应以另一种货币计费,你可就地覆盖费用货币。

当一切无误时,「Migrate Now」执行发运。那一次点击是本页上唯一不可逆的操作。

发运之后 —— 你会得到什么

迁移完成时,一个蓝色摘要报告所发生的一切:新的 Shipped Order ID(归档货物的编号)、迁移了多少行及哪些订单、有多少笔资金交易被重新映射到它上面、实际过账的服务费,以及受影响账户的清单 —— 值得你财务一侧复核,因为余额发生了变动。

从此以后,这票货存在于 Archived Orders 页面:正在进行的 Orders 列表保持精简,而完整历史 —— 行、单据、费用 —— 都保存在那一张已发运订单之下。

注意 — 如果服务费无法过账(例如没有规则匹配),摘要会以警告说明,而不会让整票发运失败 —— 货物照发,费用你可事后处理。

顶部的按钮

搜索框和圆形箭头参见 简介 → 工具栏 —— 在本页它是 Refresh,只重新加载而不清除任何东西。Shipping & Packing 特有的是:

英文界面截图
  • Back to Orders —— 在左侧、页面名称旁边,把你送回你来时的那张订单。
  • Auto Seq —— 一次性把所有可见行编号为 1、2、3……(下面详述)。
  • Reset Seq —— 清除所有可见行的编号(下面详述)。
  • Report Center —— 在这里它打印的是装箱单文档本身,而不是一份行清单。

状态胶囊

与 Orders 页面同理:彩色胶囊把列表筛选到处于该阶段的行,每枚胶囊上的数字是当前有多少条。对于发运,你主要停留在 Received 和 Ready to Ship —— 但每个阶段都可用,所以你甚至可以在货物还没到之前就规划一个集装箱。

注意 — 当发运面板在筛选时,这些胶囊会消失 —— 在那种模式下,表格只显示面板所限定范围内的 Ready-to-Ship 行。

这票货的合计

这些卡片把你当前所看的加总:多少行、总数量、已收和已发多少、总纸箱数、以千克计的毛重和净重,以及 CBM(以立方米计的总体积)。这是你的装载算术 —— 把列表收窄到一票货,你就能在卡车到来之前,直接从卡片上读出它的重量和体积。

行明细表

每条订单行一行,仓库所需的一切并列在旁。此表比屏幕宽 —— 向侧面滚动查看远端的列 —— 点击任一列表头即可排序:

英文界面截图
  • Seq —— 装载顺序(本导览的下一步)。
  • Order / Ser —— 该行所属订单及其行号。
  • Customer、Vendor、Product Name、Spec —— 谁和什么。
  • Qty / Rcvd / Shpd —— 已订、迄今已收、迄今已发。
  • U/CTN 和 CTN —— 每箱件数,以及由此得出多少箱。
  • Carton No. —— 箱子的编号(稍后说明)。
  • L×W×H、G.W.、N.W. —— 纸箱尺寸和重量,为上方的合计供数。
  • HS Code、SKU、Barcode —— 海关编码和产品标识符。
  • Status —— 该行的当前阶段。

装载顺序 —— 规划集装箱

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 是已完全发运并离开公司的货物的档案。当你在 Packing 页面运行「Migrate Shipped Orders」时,那些货物作为一次装运(一个 SO#)移动到这里。它是一份只读记录:网格每次装运列一行,打开一个显示关于它的一切 —— 产品行、被入账的装运费用和服务费、它们背后的会计交易,以及该装运的单据。

英文界面截图

顶部横排的按钮

计数、双模式搜索框和圆形箭头,参见 简介 → 工具栏。Report Center 与 Include closed periods 各自在下面有专门一节。Shipped Orders 特有的是:

英文界面截图
  • Cards / Table —— 这里的卡片视图是每票装运一张卡。
  • Include closed periods —— 在本页它把落在已封存会计年度里的「装运」纳入视图。

各筛选

按 Branch、Currency、Employee、Customer、Vendor 和 Warehouse 缩窄装运。它们相互缩窄:挑一个把其他的收缩到只有仍能产出一个匹配装运的值,所以你无法构建一个空组合。

货物类型标签

筛选到单一货物类型(sea / air / land / …)—— 每次装运被迁移时所归的类型。每个标签携带它自己的颜色和一个计数;「All」清除它。

英文界面截图

合计横幅

把你当前正看的装运(在你筛选之后)加总,逐货币细分。你对当前范围「发运了多少」的一目了然读法。

装运网格

每次装运(SO#)一行:货物类型和日期、它上面的客户和供应商、汇总指标(数量、重量、价值……)、一个单据状态标签,以及各分支机构。点击任意行打开其明细面板。

英文界面截图

打开一次装运

点击一行打开该装运的明细面板(导览刚做了这个)。顶部是「这一次」装运的合计横幅;其下是一个带四个标签的下钻 —— 后续步骤逐一介绍。点击面板头部(或折叠箭头)关闭它。

英文界面截图

四个下钻标签

分段条切换你在装运内部所看的东西:Lines、Shipment Expenses、Transactions 和 Shipments Docs。再次点击活动标签会折叠其主体而不关闭面板。

英文界面截图
注意 — Shipment Expenses 和 Transactions 是钱的一侧 —— 只有 Finance 用户看到这两个标签。

标签 —— Lines(每一列)

已发运的每一条产品行 —— 精确记录离开了什么的冻结快照,如它在发运时那样。逐列而言:

英文界面截图
  • Ser —— 该行在装运内的序号。
  • Customer / Vendor —— 货物为谁,以及谁供应了它们。
  • Product / Spec —— 产品名称及其规格文本。
  • Qty / Units —— 多少,以及计量单位。
  • Price —— 单价,以它旁边显示的 Cur(货币)计。
  • Rate —— 那种货币对你账簿货币的汇率,在发运时锁定。
  • Raw Amount —— Qty × Price,以行「自己」的货币计。Amount —— 折算成你的本币(Raw × Rate);这是进入账簿的数字。
  • U/CTN · L×W×H · GW · CBM —— 每纸箱单位、纸箱尺寸、毛重、体积。
  • HS Code · SKU · Barcode · Origin —— 海关编码和产品标识符。
  • 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」徽标计数它们;随时点击它再次隐藏明细。

标签 —— Transactions(复式,逐字段)

此装运的原始会计 —— 每一笔总账交易作为一个 DOUBLE ENTRY(复式分录):同一行上一个借方和一个相等的贷方。逐字段而言:

  • TX# · Date · Type · Description —— 哪一笔过账、何时、什么种类,以及其叙述。
  • Ser —— 该分录相关的装运行。
  • DEBIT 侧:DR Acc(账户号)、DR Name(账户名)、Raw DR(以其自己货币计的金额)、Dr Cur、Dr Rate(其汇率)、Local DR(折算成你的账簿货币)。
  • CREDIT 侧:同样的六个字段 —— CR Acc、CR Name、Raw CR、Cr Cur、Cr Rate、Local CR。
  • Branch —— 该分录属于哪个分支机构。
注意 — 每一行的 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 单据缺失系统会告警 —— 这就是为 Dashboard 的「L/C Docs Missing」告警供数的东西。

Configure —— 完成状态

完成状态有两种工作方式。让 Expected 清单(下一步)留空,你就在 MANUAL(手动)模式 —— 你自己挑选 Incomplete / Partial / Complete / N-A。向 Expected 添加任何东西,它翻转到 AUTO(自动)模式 —— 状态从缺失或过期的东西计算,这个下拉框锁定。

Configure —— Expected documents

抽屉的核心:按类别精确挑选此装运「应该」携带哪些单据类型。任何预期但未上传的都显示在顶部的 ⚠ 缺失条里;当这份清单非空时,它也自动驱动完成状态。这一份清单为 app 中各处的缺失单据告警供能。

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 特有的是:

英文界面截图
  • Warehouse / Branch / Currency / Product 筛选器 —— 紧接着讲。
  • 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 —— 它会一直活动到其整张订单发运。)
  • Cleared —— 其订单已完全发运的行。它们已归档,余额始终为 0,纯为历史而保留。
注意 — 每枚胶囊上的数字是当前处于该状态的行数。

指标条 —— 如何解读

顶部那排卡片。每张卡片汇总当前可见的内容(经你的筛选和 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#)。每行在其各列中汇总该引用的行:

  • Ref# 和 Date —— 哪张订单/货,以及何时创建。
  • Branches · Status · Customers · Vendors · Employee —— 谁和当前阶段。
  • Warehouses · Cargo · Cur —— 存放处、货物类型、货币。
  • Lines · Qty · CBM · GW · Local —— 汇总:多少产品行、总数量、体积、重量,以及以本币计的价值。
注意 — 点击任一行打开其条目行(第 2 层)。

第 2 层 —— 引用内部的条目行

点击某行会打开该订单/货内部的产品 —— 密集的逐行视图(导览刚刚做过)。这是明细层级:每个产品行一行,产品名称在你横向滚动时固定在左侧。每行你会看到:

  • 产品名称 + 规格 —— 它是什么。
  • 当前在库数量、单位,以及每箱件数。
  • 纸箱、尺寸(L×W×H)、毛重 / 净重、CBM。
  • 价格、货币和本币价值;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 · 行列表

每一行是一条 LIVE 订单行 —— 一个复选框、订单引用、产品、数量、订单状态、仓库和供应商。勾选要检验的行。已在另一份报告中的行会变灰并标注该报告编号,因此同一行绝不会被检验两次。

英文界面截图
注意 — 报告在创建时由 LIVE 订单行构成。随着这些订单日后发运并归档,报告会持续跟随它们。

打开一份报告

点击任意报告将其打开(导览刚刚这样做了)。详情视图是工作台面:页眉显示报告阶段、审批控件,以及每一条已检验的行及其判定、说明和照片。接下来的步骤会逐一走过它。

审批流程(重要)

这一条控件带驱动报告的生命。规则很简单:报告在关闭(CLOSED)之前都可编辑。流程是:编辑 → 提交审批 → 经理批准或退回 → 关闭。

  • Submit for approval —— 把报告交给指定经理并暂停编辑。提交时会丢弃未检验的行。
  • Recall —— 只要经理尚未处理,就把已提交的报告撤回以便编辑。
  • Approved / Rejected —— 经理在 Action Center 决定。退回会附带原因;修正后再次提交。
  • Report Closing —— 一经批准,关闭会将报告永久锁定(只读)。
注意 — 允许编辑已批准的报告,但必须重新提交并再次获批后才能关闭。已关闭的报告显示黄色只读横幅,此后不可更改。

检验行 —— 判定

每一行是一条正在检验的订单行(导览停在第一条)。它显示订单引用与行号、订单当前状态和产品 —— 右侧是判定切换:点击 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 —— 若你有 Finance 权限还有 Balance 列,以及你工作区所用的任何分类列。
  • 点击列表头排序。
  • Account # 链接到供应商的账簿(Finance 用户)。
  • 圆形照片单元格 —— 点击可放大。

新增或编辑供应商

点击 Add Vendor 打开空白表单,或点击任意行编辑该供应商 —— 它会在工具栏正下方打开同一个表单。后续步骤逐一介绍。在你点击 Save 之前不会保存;Cancel(或表头)放弃并关闭。

英文界面截图
注意 — 只读用户看到的表单是只读的 —— 可以打开并阅读某供应商,但字段锁定且没有 Save。

照片、名称、Account No. 与联系方式

照片框接受点击或拖入的图片。Vendor Name 为必填。Account No. 为只读 —— 它在保存时生成,把供应商接入会计科目表。旁边有 Email,对供应商还有 Tax ID 以及可选的 出生/起始 日期。

Type(供应商 还是 服务提供方)

「Type」是供应商自身的分类 —— 供应商、服务提供方等。它与「所供应的产品类别」是两回事:Type 是供应商「是什么」;所供应类别是它「卖什么」。(此字段曾叫「Category」,与产品类别造成混淆 —— 故改名。)

英文界面截图

所供应的产品类别 —— 关键设置

每个供应商都可以列出它所供应的产品类别(供应商表单上的「supplied product categories」多选)—— 勾选此供应商能提供的每个类别。这是供应商与其可采购产品之间的「合格供应商清单」链接。

英文界面截图
注意 — 仅此一项设置就解锁了全应用的产品选择器收窄。在你为至少一个供应商填写之前,Orders 的产品选择器和 Products 的「Default Vendor」选择器就没有可据以收窄的东西 —— 因此它们的「Show all」开关永远不出现。如果那些开关缺失,请先设置某供应商所供应的类别。

分支机构限制

供应商的分支机构控制你公司的哪些分支机构可以与它交易。「All Branches」开关向每个分支机构开放;否则取消勾选并选定具体分支机构。下方那行告诉你当前状态(「All branches」或「Restricted to N」)。

英文界面截图

地址与备注

Address 块选择 Country → Province → City(每级由上一级级联)外加一行自由文本街道。Notes 是自由文本字段,用于为此供应商存档你想记录的其他内容。

英文界面截图

打印、账簿与保存

表单底部:Print 生成单供应商明细表;Ledger(Finance 用户,供应商保存后)打开其账户账簿;Cancel 放弃;Save 写入你的改动。在你点击 Save 之前不会保存。

从电子表格导入

Import CSV 通过列映射对话框载入供应商。参见 简介 → 从电子表格导入。这里最容易绊住人的规则:Branches 列填的是分支的 ID 数字而不是名称,留空表示「所有分支」。

导出到电子表格

Export CSV 下载「每一个」供应商,无论表格当前筛选到什么。参见 简介 → 导出到电子表格

Report Center

完整说明参见 简介 → Report Center。在这里它生成一份供应商清单 —— 表格的各列,外加给 Finance 用户的 Balance,需要的话可按分支或分类分组。

客户

Customers 是你销售或代为进口的对象 —— 个人和公司,「代谁采购」的主档。本页是所有客户的网格,外加一个用于新增或编辑单个客户的表单。它的用法与 Vendors 页面完全相同。

英文界面截图

顶部的按钮

计数、双模式搜索框和圆形箭头,参见 简介 → 工具栏。这一行上的都是标准套件;Report Center、Export CSV 和 Import CSV 各自在下面有专门一节。唯一属于本页的控件是 Add Customer,它会在表格正下方打开表单。

英文界面截图

客户网格

每个客户一行。点击某行在下方表单中打开它;点击已打开行的表头(或折叠箭头)关闭它。

英文界面截图
  • 各列:ID、Account #、Branches、Name、Location、Email —— 若你有 Finance 权限还有 Balance 列,以及你工作区所用的任何分类列。
  • 点击列表头排序。
  • 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 列填的是分支的 ID 数字而不是名称,留空表示「所有分支」。

导出到电子表格

Export CSV 下载「每一个」客户,无论表格当前筛选到什么。参见 简介 → 导出到电子表格

Report Center

完整说明参见 简介 → Report Center。在这里它生成一份客户清单 —— 表格的各列,外加给 Finance 用户的 Balance,需要的话可按分支或分类分组。

承包商

Contractors 是你为服务而聘用的外部方 —— 货运代理、报关行、检验方等。本页是所有承包商的网格,外加一个用于新增或编辑单个承包商的表单。它的用法与 Vendors 和 Customers 页面完全相同。

英文界面截图

顶部的按钮

计数、双模式搜索框和圆形箭头,参见 简介 → 工具栏。这一行上的都是标准套件;Report Center、Export CSV 和 Import CSV 各自在下面有专门一节。唯一属于本页的控件是 Add Contractor,它会在表格正下方打开表单。

英文界面截图

承包商网格

每个承包商一行。点击某行在下方表单中打开它;点击已打开行的表头(或折叠箭头)关闭它。

英文界面截图
  • 各列:ID、Account #、Branches、Name、Location、Email —— 若你有 Finance 权限还有 Balance 列,以及你工作区所用的任何分类列。
  • 点击列表头排序。
  • 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 列填的是分支的 ID 数字而不是名称,留空表示「所有分支」。

导出到电子表格

Export CSV 下载「每一个」承包商,无论表格当前筛选到什么。参见 简介 → 导出到电子表格

Report Center

完整说明参见 简介 → Report Center。在这里它生成一份承包商清单 —— 表格的各列,外加给 Finance 用户的 Balance,需要的话可按分支或分类分组。

员工

你的员工名册 —— 也是 Payroll 所需一切的源头。本页有两个标签页。Roster 是每位员工的只读视图:点击某一行即可打开完整记录 —— 三个明细标签页分别涵盖他是谁(Details & Address)、他如何获得报酬(Compensation & Benefits),以及(面向管理员)他的登录账户。Management 是员工日志登记表 —— 变更通过 员工管理 进行,那是一个独立的主题;本导览带你走名册。

英文界面截图

两个标签页 —— Roster 与 Management

顶部的条带把页面一分为二。Roster 是只读的员工列表 —— 点击某一行查看一位员工的完整记录。Management 是员工日志登记表:每次入职、编辑、调动、账户变更和离职都在那里起草为一条日志、提交审批、然后过账。两者只在一个方向上汇合 —— 登记表已过账的,就是名册所显示的。

英文界面截图
注意 — 你所在的标签页是页面 URL 的一部分(?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。
注意 — Branch 是雇佣记录的一部分 —— 把员工调到另一个分支机构是 Management 标签页上的一条 Transfer 日志,而不是在这里编辑。

Details —— 地址

Country → Province → City(每级由上一级级联)外加街道行,完全按记录原样显示。修正是 Management 标签页上的一条 Edit 日志。

英文界面截图

Details —— 身份证照片

与头部的头像相分离,这个位置保存员工身份证的扫描或照片 —— 对 HR 记录和核验很有用。和名册上的一切一样,它只读显示;更换它是一条日志变更。

英文界面截图

标签页 2 —— Compensation & Benefits

第二个标签页是员工「如何获得报酬」:基本工资、发薪计划和税/社保规则,以及其个人薪资行(津贴、福利、扣款)。这里的一切都为 Payroll 页面上的工资单生成器供数 —— 而且这里的一切都是只读的:薪酬变更走 Edit 日志的 Compensation & Benefits 小节,它把当前值与建议值并排展示。

英文界面截图

Compensation —— Basic Salary、Currency、Rate

以所选 Currency 表示的 Basic Salary;Rate 是该货币对你本币的汇率,实时显示供参考。如果你的工作区对此 title+grade 设有 Guideline Matrix,工资下方会显示范围提示 —— 金额录入超出范围时该字段曾变为琥珀色(软提醒,绝不是阻止)。

英文界面截图

Compensation —— Pay Schedule、Jurisdiction

Pay Schedule 设定此员工如何以及多久发薪一次(月度、轮班、按小时……)—— 它驱动工资单生成器,其基数方法(base method)决定下方出现哪些条件字段(带基数的 Base %,或 Hourly rate)。Jurisdiction 设定适用哪套税和社保规则。两者共同决定每张工资单如何计算。

英文界面截图

Compensation —— Tax Base、SI Base

它们说明税和社保据以计算的基数是什么(例如仅基本工资,还是扣除全部组件后的净额)。各带一个徽章:INHERITED(遵循 jurisdiction 默认)或 OVERRIDE(为这一位员工单独设定)。大多数员工只是继承。

英文界面截图

Compensation —— 逐人薪资行

此面板是员工薪酬的核心,以只读呈现:

英文界面截图
  • Earnings —— 此人在基本工资之上的津贴和提成(住房、交通、一条提成行……)。
  • Info Benefits / Deductions —— 非现金福利(年假天数、医疗档级……)和任何常设扣款。
  • 法定行 —— Income Tax 和 Social Insurance(员工 + 雇主)显示由该员工 Jurisdiction 解析出的真实费率。它们在出工资单时计算,从不录入。
注意 — 要添加、更改或删除一行,请在 Management 标签页上创建一条 Edit 日志并选择 Compensation & Benefits 小节 —— 日志的变更集会显示每个组件的旧值 → 新值。

标签页 3 —— User Account(管理员)

第三个标签页(仅管理员)显示员工的登录 LOGIN —— 与雇佣记录本身完全分开。它是只读的:用户名、账户状态、允许的分支机构,以及此账户使用的 AI Assistant 档位。它上面唯一的操作是 Start access change,会跳转到 Management 标签页,并已为该员工起草好一条访问权限变更日志。没有登录的员工只显示一句「No login account」—— 授予第一个账户同样是访问权限变更日志(见 员工管理)。

英文界面截图
注意 — 账户的主分支机构始终跟随 Details 标签页上员工的 Branch —— 从不在账户上设置。

账簿、期初余额与关闭

视图底部: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 它、而过账 Posting 应用它 —— 生效日期是今天就立即生效,是未来日期则在到时自动生效。此后日志永久保留,作为谁在何时、为何改了什么的审计记录。六种事件类型马上介绍。

注意 — 直接编辑被设计性地拒绝:名册是视图,任何绕过日志更改员工的尝试都会被挡回 —— 登记表是唯一的门。

日志登记表

每条日志一行:Journal # · 事件类型 · 员工(导入时则是员工数)· 负责人 · 状态,旁边是它的激活状态(已过账的日志还会显示 Applied,或等待的时钟)· 分支机构 · 以「字段: 旧值 → 新值」表示的变更集摘要 · 生效日期 · 最后更新。点击任意列头排序;筛选器旁的计数说明有多少条日志幸存。点击某一行打开该日志的抽屉。右上角的 Report Center 打印或导出筛选后的登记表。

英文界面截图

登记表筛选器

七种收窄登记表的方式:自由文本搜索(匹配 Journal #、事件、状态、负责人、员工、分支机构和变更摘要)、事件类型、状态、负责人、分支机构,以及生效日期的起/止对。Clear 全部重置。筛选和排序也是 Report Center 打印登记表时所继承的。

英文界面截图

新建变更 —— Create 面板

Create journal(需 HR EDIT 权限)打开起草面板。先选事件类型 —— 下方的表单会随之重塑。然后设定日志自身的事实:生效日期 Effective date(今天为立即变更,未来日期为计划变更)、原因 Reason(自由文本,保留在审计记录上),以及 —— 对 HR ADMIN —— 负责人 Owner:我 Me,或系统针对变更所涉分支机构预览出的合格负责人之一。Create 把日志存为 Draft;此刻还没有任何变化。

英文界面截图
注意 — 在草稿真正更改至少一个员工值之前,Create 一直禁用 —— 没有实际变更的日志会被拒绝。

六种事件类型

每条日志都是六种事件之一:

英文界面截图
  • Onboarding —— 新员工的完整起始记录,含薪酬;过账即创建该员工。
  • Import —— 从一个电子表格导入多名新员工;映射和预览生成一条 Draft(下面有专门一节)。
  • Edit —— 更改现有员工的一个或多个字段:选员工、选字段、填新值;选择 Compensation & Benefits 则把工资、计划、基数和薪资行作为一个整体编辑。
  • 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 里,由审批人 Approve 或拒绝;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。

Save View

记住你当前的筛选条件与日期范围,供下次登录使用(按员工保存于 "Leave Desk")。保存的 From 日期会覆盖默认的 90 天范围;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”找出余额为负的人。
  • Requests 标签片:All · Pending · Approved · Rejected · Cancelled。
  • 选择器:一个 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(一条已裁定的申请)——同一面板与动词:重新打开裁定并另作选择。当前裁定会先被释放,因此重新批准时看到的是今天的真实余额。
  • Revoke(一条 Approved 申请)——快速的“它不发生了”:释放有薪天数、腾出日期、取消该记录。
  • 一次裁定(approve/reject)会重新播种考勤表与工资单并通知员工;Escalate 把申请交给新审批人的收件箱;裁定一条指派给他人的申请会告知该审批人是代其完成的。已过账/已关闭的期间会被报告,绝不静默改写。
注意 — 应享本身在何处配置:Settings → Jurisdictions → 某辖区的 Annual Leave(政策 + 额度规则)与 Sick Leave(上限 + 薪酬曲线)卡片。本页消费它们,而不设定它们。

Requests 标签

跨度与所选 From–To 范围相交的每条请假申请,最新在前:员工、类型、跨度、已裁定的有薪/无薪拆分(若未裁定则为申请天数)、状态与批准人。用标签片按状态过滤。已批准的行带有两个 HR admin 操作。

英文界面截图

决策面板(展开后的申请)

点击申请行会将其展开为决策面板 — 与指定审批人所看到的视图完全一致。顶部是权益概览:与审批人 Inbox 中相同的余额卡(结转 · 累计 · 已用 · 本次申请的消耗),让你依据真实的剩余余额作决定,而不是凭估计。其下是操作栏 — HR 可对这条申请采取的全部操作。向导接下来会逐一介绍每个按钮。

英文界面截图
注意 — 待处理的申请会显示完整操作栏;已作出决定的申请同样显示这些操作以便重新决定(旧决定会先被释放,因此重新批准时看到的是当天的真实余额)。

✓ Approve

按提交的内容批准申请。此操作会触发请假检查点:依据员工的权益确定带薪与不带薪天数的划分、扣减余额、重新生成考勤表及任何受影响的工资单,并通知员工。若申请中的任何一天在考勤表上已有打卡或出勤记录,批准会被拒绝 — 假期不能落在已出勤的日子上;请先清除这些天,或缩短申请范围。

英文界面截图

Approve · all unpaid

批准同一时段,但强制所有天数为不带薪,绕过带薪权益的扣减。适用于不应动用余额的情形 — 作为通融给予的假期、你只作记录而不支付的违规缺勤,或员工主动要求保留其带薪天数。后续的重新生成与通知与常规批准相同;唯一的差别在于带薪与不带薪的划分。

英文界面截图

✗ Reject

驳回申请。系统会弹出原因输入框 — 原因为必填,并随驳回通知一并送达员工,因此始终留有可查的"为什么"。驳回不消耗余额、不占用天数;相关日期在考勤表上保持空闲。

英文界面截图

↑ Escalate

把决定权交给另一位审批人,而不是由你自己裁定。系统会弹出审批人选择器(除申请人之外的所有符合条件者),并可附加备注;发送后申请进入该审批人的收件箱,由其作出决定。当合适的签批权属于他人时使用 — 例如经理、部门主管,或员工的直属负责人。

Custom Reply

向申请人发送一段自由文本消息,但不作出决定 — 申请保持待处理状态。适用于"能否拆成两周?"或"请先确认已与团队协调"这类情形 — 这是一次对话往返,而非裁定。回复内容为必填;此后申请仍在等待真正的决定。

Revoke(位于已批准的行上)

"这事取消了"的一键操作,位于任何已批准申请的行上 — 无需展开面板。它会完全撤销已批准的假期:把带薪天数退回余额、释放考勤表上已占用的日期、重新生成任何受影响的工资单,并通知员工。审计轨迹会同时保留原始批准与本次撤销。

🗑 Delete(已失效的申请)

只有已取消或已驳回的申请 — 即本就不占用任何天数的申请 — 其面板内才会出现 Delete 按钮。它会把该行从历史记录中永久移除(会先要求确认)。这是对失效记录的清理;它永远无法触及仍占用天数的申请,因为那类申请必须先撤销(从而释放天数),之后才存在可安全删除的内容。

Attendance Sheet 标签——连续记录

第三个标签是整个公司的考勤,作为一份连续记录——每位员工、范围内每一天,独立于任何薪酬期间(期间只是对其中一段的“认领”)。每位员工是一个折叠行——Worked / Unpaid / OT 合计、一条彩色日条,以及其加班规则标记——点击展开为逐日表格。某一天要么是 FREE(无期间,可在此编辑),要么被某期间 BOOKED(显示为 #期间——请在该期间的表上编辑)。日期范围、分行与搜索都来自上方共用的顶栏。

注意 — 与全新的工资单考勤表不同,这份记录从不假设有人工作过——某一天在有打卡、导入、已批准的请假或某期间真正记录之前,始终为空。

批量删除 · Export · Report Center

表上方的操作行:Export 为所显示范围写出一个可直接导入的 CSV(经 Import 原样回环)。每个 FREE 行带有一个复选框与一个垃圾桶图标——勾选若干行(或表头的全选框),“Delete selected (N)”一次性删除它们;BOOKED 的日子没有复选框,因此删除绝不会触及期间数据,运行期间会有一个全屏加载动画锁住屏幕。Report Center 按你的过滤上下文打印或导出所显示的考勤,与 Balances 和 Requests 标签完全一样。

Export

为当前显示的范围生成可直接导入的 CSV — 它能原样通过 Import 回流,因此你可以把考勤表导出、在电子表格中编辑,再干净地重新导入。

从考勤钟导入

Import 读取 CSV 或生物识别考勤钟导出,并把这些天以无期间方式落入。它按行为准(authoritative):有打卡的行成为 Worked / OT;空白行(考勤钟未勾选的一天)成为 Absent——若日历如此判定则为假日/已批准的请假。预览中的“Consider missing days as absent”复选框决定文件未提及的日子:勾选(默认,契合权威考勤钟)会把它们扫为 Absent;取消勾选则保持不动,于是你对未提及日子的手动编辑得以保留。当文件带有打卡列时,预览会跳过日类型/时数/OT 列(由打卡驱动——如需覆盖可逐列选入);无打卡的文件则改为映射时数。已批准的请假日受到保护,与编辑时完全一致。

Re-derive leave

在显示范围内重新标记已批准的假期 — 在工作日掩码或节假日日历变更后使用(除此之外,假期会在每次批准时自动更新)。它绝不触及已打卡、已导入或手工录入的行;只处理未归属周期、由日历推导出的天数。

Refresh / Cancel

按日期范围重新加载考勤表。当存在未保存的修改时,按钮会显示为 "Cancel (N)" — 放弃这 N 项待保存的修改并重新加载 — 因此它同时充当误改之后的撤销。

Save

写入你的修改。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.

薪资

把 Payroll 作为一个 PERIOD(周期)来运行:创建它,为每位员工生成一张工资单,把整个周期推过审批与过账,然后发薪。每一笔金额都以各员工自己的薪资货币计。

英文界面截图

Payroll 工具栏

顶部栏:周期计数、一个 Year 筛选和一个 Status 筛选(Open / Submitted / Approved / Posted / Closed)、New Period 按钮、Refresh 和 Report Center。Payroll 按 PERIOD 组织 —— 下面的一切要么是一个周期,要么是周期里的某样东西。

New Period —— Year 与 Month

New Period 打开一个内嵌面板。先从「何时」开始:Year 和 Month。面板上的其余一切都会随此选择、以及你接下来挑的计划而反应。

英文界面截图

New Period —— Pay Schedule

Pay Schedule 是关键选择:它决定「谁」拿到工资单,以及周期「如何」切分。只有在此计划上的员工才会被生成,而它的频率(Monthly / Bi-weekly / Weekly / 轮班)设定各个周期。每个 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。状态标签显示它处在何处;右侧的按钮随状态而变。Approve / Reject 不在这里 —— 它们在 Action Center 收件箱里发生,仅供已配置的审批人使用。

工作流按钮

头部右侧坐落着推动周期走过各阶段的按钮。它们与状态相关 —— 你只看到对当前阶段有效的那些。后续步骤会依次在每个阶段打开一个周期并指向它的按钮(所以演示周期会随进度而变)。

英文界面截图

按钮 —— Generate Missing Slips

在一个 OPEN 周期上。为范围内每位尚无工资单的员工添加一张草稿工资单 —— 再点也安全(它只填补空缺,绝不触动已有工资单)。这是周期在你创建后被填充的方式。(旁边的「Regenerate All」则会抹掉并重算每一张工资单 —— 手动编辑会丢失。)

英文界面截图

按钮 —— Submit Period

同样在 OPEN 周期上。把整个周期送去审批 —— 它从 Open 移到 Submitted。审批本身在 Action Center 收件箱发生(仅已配置的审批人能响应);若被驳回,原因会显示在头部,周期退回 Open。

英文界面截图

按钮 —— Post All

在一个 APPROVED 周期上。一次性以原子动作把每一张未排除的工资单过账到总账 —— 每张工资单获得其 TX 号,周期变为 Posted,各金额此时成为真实的会计分录。这是提交(commit)。

按钮 —— 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——半天工作获得半份加成:8 小时工作日里做了 6 小时,就是 6 小时的加成,而不是一整天。
注意 — 所有费率都来自员工的 Pay Schedule:标准工作日、OT 阈值、可选的每周期上限,以及 overtime / weekend / holiday 各一个倍数。

导入打卡文件

打卡文件是谁出勤的权威记录——与默认每个人都出勤的新表不同。对文件中的每名员工,任何没有打卡的工作日都会成为 Absent:既包括缺失的行,也包括打卡列为空的行——两者表达同一事实:打卡机什么也没记录。而休息日、法定假日、已批准休假以及你自己的手工编辑,永远不会被改动。

  • 映射列(必须有员工/打卡 id 列与日期列),在预览中就地修正被标记的单元格,勾选行,然后 Import。真实的打卡机导出会按模式自动映射——名为 AC-No / Emp Code / User ID 的 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 打印/导出所筛选的表。

包含已关闭周期

一个仅管理员的开关:通常日期落在已 CLOSED(锁定)日历月的工资单会被隐藏。打开它可把它们(灰显地)显示出来,供审计或研究之用 —— 它不解锁任何东西,是只读可见性,且该选择逐用户被记住。

一张工资单

打开一张工资单会显示该员工的整张薪资单:构成其薪酬的 earnings 和 deductions、一份只读的考勤摘要、HR 福利,以及工资单级别的操作 —— 全部以此员工的薪资货币计。后续步骤逐一介绍。

工资单操作 —— 这一行

这一行承载适用于「这一张」工资单的每个操作(草稿工资单显示最多)。注意「不」在这里的:Submit / Approve / Post —— 那些从头部作用于整个周期,绝不逐张。后续步骤逐个介绍按钮。

Recalculate from Settings

抹掉这张工资单的各行并从当前设置重新拉取默认值 —— grade 薪资矩阵、税率区间和社保费率。在更改设置后使用它,或用它抛弃手动编辑重新来过。它只触动这张工资单(周期头部的「Regenerate All」对每张工资单一次性做同样的事)。

Edit Lines

打开行编辑器(后面一步)以在自动计算的默认值之上微调金额,或添加一次性的行 —— 一笔奖金、一笔预支、一笔手动扣款。这是单张工资单的手动覆盖入口。

Exclude from post

标记这张工资单在周期过账时被跳过 —— 工资单仍在表上可见(带删除线),但绝不进入 GL。用于离职者、有争议的工资单,或此次运行中不该被支付的任何人。后面的「Manage Exclusion」编辑原因或重新纳入。

打印薪资单

Report 按钮(工资单右上角)经 Report Center 把「这一张」工资单打印或导出为一份格式化的薪资单文档 —— 交给员工的那份。(草稿上的 Delete 按钮整张移除该工资单。)

行表格

工资单的核心:此员工每一条单独的 earning 和 deduction 行,各以其薪资货币计(旁边带本币折算)。工资单一经过账,每一行都链到其 GL 交易。底部三个彩色合计是人人都看的数字 —— 后续步骤逐一点亮。

Gross Earnings

绿色合计:员工本周期所 EARN(赚取)的一切之和 —— 基本工资加津贴、加班、奖金和任何其他 earning 行。这是扣除任何东西之前的薪酬。

Total Deductions

红色合计:从 gross 里扣掉的一切 —— 所得税、员工的社保份额、正在偿还的预支,以及任何手动扣款。雇主缴款不在其中(它们是公司侧的;出现时以单独的紫色桶显示,并且从不减少员工的薪酬)。

Net Pay

蓝色合计:Gross Earnings − Total Deductions = 员工实际拿到手的、以及 Payments 页面将支付的金额。这是整张工资单存在的目的所在的数字。

Attendance

本员工在该周期考勤的只读汇总——带薪与无薪天数、加成天数(Weekend / Holiday worked)以及加班小时:也就是产生本工资单加成收入与 Unpaid Days / Absence 扣款的那些日型。考勤在该周期的 Attendance Sheet(工资单表格上方)中编辑,而不是这里。下方的 HR Perks(来自员工的职级)作为只读上下文显示。

行编辑器

Edit Lines 打开这个编辑器 —— 单张工资单的手动覆盖。它有两侧关乎 net pay(Earnings + Deductions),外加一个公司侧区块(Employer Contributions)。每一行带有自己的货币 + 汇率。顶部有一个「Pull defaults」工具栏,可在保存前从设置刷新那些自动行。后续步骤逐一介绍各区块。

编辑器 —— Earnings

绿色 Earnings 区块:每一条 earning 行,可编辑。改动一个金额,或通过挑选组件并点击 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 才能删除或编辑已过账的行。

英文界面截图

Branch 筛选

缩窄到一个分支机构 —— 限于你被允许查看的分支机构,在服务端应用。General bills 是按分支机构分维的(一张账单甚至可跨分支机构,每行一个分支机构),所以这会把整个列表范围限定到某分支机构的成本。

Contractor 筛选

筛选到单个承包商。旁边的 + 按钮跳到 Contractors 页面并备好 Add 表单(Back 返回此处)—— 不丢失位置即可新增一个承包商。

英文界面截图

Currency 筛选

只显示其账单包含所选货币的承包商。账单是多货币的 —— 每行携带自己的货币以及在过账时锁定的汇率。

英文界面截图

承包商网格

每个 CONTRACTOR 一行 —— 名称/账户、多少张账单,以及运行余额(你欠他们的)。可按任意列排序;工具栏上有卡片视图和一个 Report Center(打印/导出)。点击某承包商行在下方打开他们的账单。

一个承包商的账单 —— 下钻

打开一个承包商会落下一块棕色面板,含你欠他们的一切。它有两级: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 一次性把这张账单的 DRAFT 行变成真实的账簿分录 —— 借记每个费用科目,贷记承包商。已过账的行保持不动;按钮会说明它将过账多少张草稿。之后,编辑一条已过账行的 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 的承包商成本,而每笔成本都被拆分到该装运的各客户。

英文界面截图

Branch 筛选

把装运筛选到一个分支机构(服务端,限于你的允许分支机构内)。

Contractor 筛选

只显示至少对所选承包商有一张账单的装运。

英文界面截图

Customer 筛选

只显示其客户列表包含所选客户的装运 —— 很有用,因为一次装运的成本会分摊到它的各客户。

英文界面截图

Currency 筛选

只显示至少有一张账单为所选货币的装运。

英文界面截图

包含已关闭周期

仅管理员:通常日期落在已 CLOSED(锁定)周期的账单会被隐藏;打开它可把它们显示出来供审计(会出现一条「Audit mode」横幅)。针对已关闭周期账单的编辑和过账会被拒绝,直到该周期被重开。

Post All Drafts

批量操作:一次性过账当前视图中每张账单里的每一条 DRAFT 行。一个结果对话框会汇总它,而某一张账单上的失败不会中止其他账单。计数显示有多少张账单有草稿要过账。

状态标签

按计费状态的快捷筛选:All · Not Billed(尚无账单)· Draft(有未过账的行)· Posted —— 每个都带计数。这是找出仍需计费的装运的最快方式。

仪表盘条

当前视图的一目了然合计:多少次装运是 Not Billed / Draft / Posted,外加已计费总值及其逐货币细分。

英文界面截图

装运网格

每次 SHIPMENT(已装运订单)一行 —— 其货物、客户、计费状态和合计。点击某装运行在下方打开其账单。

英文界面截图

一次装运的账单 —— 下钻

打开一次装运会落下一块蓝色面板:针对它开出的 BILLS,以及 —— 下方 —— Customer Distribution 网格。展开一张账单可看到其费用 LINES。后续步骤逐一介绍:账单列表、创建账单、各行、分摊和过账。

英文界面截图

账单列表

此装运上每张 BILL 一行:bill # · 承包商 · 日期 · 行计数(草稿 / 已过账)· 每货币金额 + 本币合计 · 状态(Draft / Posted)。一次装运可携带来自「多个」承包商的账单。点击一张账单展开其行。

英文界面截图

Add Bill

Add Bill(Finance Edit)在此装运上启动一张新账单头部。一张账单只是头部 —— 你在创建后添加它的费用行。

New Bill 表单

导览打开了 New Bill 表单。它很短 —— 装运是固定的(你打开了它),并且没有账单 kind 或客户标志(每一张 shipping bill 本质上都是客户分摊的)。后续步骤逐一介绍每个字段。

New Bill —— Contractor

挑选此账单来自「哪个」承包商 —— 你为这一腿所欠的对象(船公司、报关代理、运输商……)。+ 按钮不离开即可新增一个承包商(Back 带着完好的表单返回此处)。因为一次装运可涉及多个承包商,每个都拿到自己的账单。

英文界面截图

New Bill —— 单据照片

可选:附上承包商发票的照片或扫描件,让原始凭证随账单同行。

New Bill —— 所有者(管理员)

仅 Finance ADMIN:代表另一位员工创建账单(默认是你);受让人成为所有者并收到通知。

New Bill —— Create

Create 保存账单头部(Cancel 放弃它)。此时尚未过账任何东西 —— 你接下来添加费用行,并从展开的账单过账。

展开的账单

展开一张账单会显示其费用 LINES —— 每笔成本一行,带有费用、金额 + 货币、汇率、备注和状态。这是你构建账单之处:在草稿时添加行,然后过账。后续步骤逐一介绍一条已有行、删除、客户分摊、过账,以及添加/编辑一行。

一条已有行

每一行是账单上的一笔费用:其费用类型、金额 + 货币、汇率、备注,以及 Draft/Posted 状态。附加费行显示一个 ⚡ 标记(它被限定到特定客户)。点击一行以编辑它;编辑一条已过账行会仅冲销该行的交易并在保存时重新过账(Finance ADMIN)。

删除一行

垃圾桶图标移除一行 —— 草稿行只是被删除;已过账的行先冲销其交易。

Customer Distribution —— Shipping Bills 的核心

这个紫色网格正是使 Shipping Bills 有别于 General Bills 之处:每一行的成本都被 ALLOCATED 到该装运的各客户。对于一条普通行,拆分从 货物 × 费用规则 自动算出(每个客户在装运中的份额);对于一条附加费行,它只落到你限定它的那些客户。当行仍是草稿时它显示一个 PREVIEW;过账时它变为真实 —— 借记每个客户,贷记承包商。Report Center 可打印它。

过账账单

Post 一次性把这张账单的 DRAFT 行变成真实的账簿分录 —— 按照分摊,向每个客户借记其份额并贷记承包商。已过账的行保持不动;按钮会说明它将过账多少张草稿。(工具栏上的「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」。在一条已过账行上,保存会冲销该行的交易并重新过账此改动(其他已过账行不受影响)。这是过账后更正一张 shipping bill 的安全方式。

收付款

Payments 记录 MONEY(钱)的流入或流出,它是 Finance 中最丰富的页面 —— 它承载三种不同的流程。(1) 与客户、供应商或承包商之间的 ORDINARY 支付/收款:每一行都被分摊到一份未清凭证上,带两级核销 —— 录入时的快速分摊,然后是一个完整的 Reconcile 对话框,它能把一行拆分到多份凭证并显示凭证侧。(2) EMPLOYEE ADVANCES(员工预支):在薪资之外向员工付款会发放一笔带回收 PLAN 的预支,薪资单会自动回收它。(3) PAYROLL RUNS(薪资运行):从整个发薪周期构建的一笔付款,每一行都自动分摊(自动核销)到其工资单。本主题会走完这三者。

Payments 工具栏

控制行:搜索、各筛选(方向 in / out · 类型 · 分支机构 · 货币 · 所有者 · 日期)、视图切换(扁平表格 vs 实体卡片),以及各操作按钮 —— 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(箭头把流向显式化)。分支机构会 LIMITS(限制)下方的分摊 —— 只提供该分支机构的未清凭证 —— 所以一笔付款在正确的分支机构里清偿债务。+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、日期)—— 或按往来对象 GROUP(分组)付款的实体 CARDS(点击一张卡片展开该实体的付款)。点击一笔付款在下方打开其明细。

一笔付款 —— 下钻

导览打开了行数最多的付款。它显示 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

一次性把这笔付款的 DRAFT 行变成真实的账簿分录;按钮会说明它将过账多少张草稿,并先打开一个过账前预览。已过账的行不受影响。(日后编辑一条已过账行会原子地冲销其实时交易并以新值重新过账。)

英文界面截图

Add Line

用与 New Payment 表单「相同」的编辑器向此付款添加另一条草稿行 —— 金额、货币、现金科目和分摊选取器。用它把一笔付款拆分到多个现金科目或多份凭证,然后过账新行。

Report Center

完整说明参见 简介 → Report Center。这是记录级的那一个:它把「本」笔付款输出为该往来单位的凭单或收据,含其行与分配。工具栏上的 Post All 和 Reconcile All 则作用于视图中的每一笔付款。旁边的 Reconcile 按钮是下一整节的主题。

Reconcile —— 第二级

导览在行数最多的已过账付款上打开了 Reconcile。第 1 级(在表单中)在每一行放了「一份」凭证;Reconcile 是第 2 级 —— 它直接编辑付款-分摊的联结,所以一条已过账行的现金可 SPLIT(拆分)到多份未清凭证,或从一份转到另一份。它仅作用于 POSTED 行(草稿在账簿里还没有现金),并且从不触动 GL —— 分摊活在一旁。它对薪资周期和员工预支隐藏(它们的分摊由工资单驱动)。

英文界面截图

Reconcile —— 智能默认

绿色横幅陈述对话框强制执行的规则:添加一行会预填此行的剩余浮动额;挑选一份凭证会自动把金额封顶到 min(凭证未清额, 行剩余额);每个金额都保持可编辑;一个「低于」行合计的和会把其余作为实体贷项(浮动)留下;一个「高于」它的和在保存时被拒绝。所以你无法过度分摊一行或一份凭证。

英文界面截图

Reconcile —— 一条已过账行

每条已过账行一张卡片 —— 其原始 / 货币 / 汇率、一个实时 STATE 徽标(全额浮动 · N 项浮动 · 完全分摊 · 过度分摊),以及下方的分摊行。每一行是一个范围 + 凭证选取器,带自己可编辑的金额、备注、一个 View 按钮(凭证侧)和一个移除 ✕。这是一行变成多笔分摊之处。

Reconcile —— 拆分一行

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 坐落在其旁。这就是一次薪资运行如何分批支付、而不把它拆散到多个付款编号的方式。

薪资明细 —— 从工资单重新生成

从周期的「当前」工资单状态重建这笔付款的 DRAFT 行 —— 在一张工资单被编辑后使用它。它保留已过账的行和你的现金科目选择,只刷新草稿,所以付款与薪资保持同步,无需从头再来。

资金/出纳

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 账户

挑选来源(From)和目的(To)现金 GROUPS —— 末级父级(现金 / 银行 / 钱包)。你不挑选确切的叶子:过账时系统会解析出该分组下正确的货币特定账户(若缺失则自动创建它)。它们之间的箭头显示方向;对 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:一个修复图表的维护操作(丢弃幻影交易、孤儿子树、不同步的付款行)并从 GL 交易 RECOMPUTES(重算)每个账户的余额。同样的修复在每次部署时自动运行 —— 这个按钮是部署之间的触发器。它不改变任何真实过账,只修正记账漂移。

英文界面截图

类型与范围筛选

各标签按账户 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 —— 它驱动账户的颜色以及其余额如何被读(借方正常 vs 贷方正常)。它自动从父级继承,所以一个 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 合计(在平衡分录上总是相等),以及一个逐货币原始细分 —— 若任何货币的 DR 和 CR 不匹配则带一个 OFF 标志。

分录列表

每张分录一行:J# · 日期 · 描述 · 行 / 草稿 / 已过账 计数 · 不同的 DR 和 CR 账户(每个都是账簿链接)· DR 和 CR 合计 · 各货币 · 一个平衡检查 · 分支机构 · 所有者 · 状态。点击某行在下方打开其明细。

一张分录 —— 下钻

导览打开了行数最多的分录。它显示头部、借/贷行,以及作用于它的按钮(Post drafts / Report Center)。编辑就在这里发生 —— 点击任意行打开其编辑器。后续步骤逐一介绍各行和各操作。

分录的各行

每一行一行:DR 和 CR 账户(每个都是进入其账簿的链接)、原始金额 + 货币 + 汇率、本币 DR / CR、过账后的 TX#,以及 Draft/Posted 状态。点击一行编辑它(草稿就地编辑;编辑一条 POSTED 行会原子地冲销其交易并重新过账新值)。草稿行带一个垃圾桶图标;合计坐落在底部。

英文界面截图

过账草稿行

一次性把这张分录的 DRAFT 行过账到 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(一条订单行,活动 vs 归档)· 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 按源(Order / Shipment / Manual……)把它们 GROUPS 进可折叠的分节,带逐组 DR/CR 小计 —— 便于把一个订单或账单过账的一切作为一个单元来看。导览接下来切换到 Tree。

英文界面截图

分组(Tree)视图

导览切换到了 Tree。交易现在嵌套在组和子组表头之下,每个带自己的借/贷合计;Expand All / Collapse All(在切换旁)一次性展开或折叠每一组。这与 Flat 是同样的行,重新组织成一整份源凭证的过账连读在一起。用 Flat 切换切回。

Report Center

完整说明参见 简介 → Report Center。在这里它输出当前筛选后的分类账 —— 并在打印、Excel 和 PDF 之外提供原始 CSV,因为审计师通常要的就是这种形式。

财务报表

Financial Statements 是标准会计报表,从总账 LIVE(实时)生成 —— 六个标签页:PROFIT & LOSS(一段期间内 收入 − 费用)、BALANCE SHEET(某个时点的 资产 / 负债 / 权益)、TRIAL BALANCE(每个账户的借对贷变动 —— 账簿平衡的证明)、CASH FLOW(钱的流入 / 流出,分类为 Operating / Investing / Financing),外加期末明细表 FX REVALUATION 和 YEAR-END CLOSING。每张报表共享一个参数条 —— 挑选一个期间、一个基准(accrual vs cash)、各分支机构和一个可选比较,然后 Run;结果是一棵下钻树,其各行直接打开进 GL。受 Finance VIEW 门控 —— 它是只读报表。

英文界面截图

六张报表

每个标签页是同一账簿之上的一份不同报表:Profit & Loss · Balance Sheet · Trial Balance · Cash Flow · FX Revaluation · Year-End Closing。它们工作方式都相同 —— 设定参数、Run、读下钻树、点击任意数字打开 GL。导览逐控件走过每一个的 FORM、RUNS 它,并解释结果各列(每张报表各异)。你的活动标签页会跨一次下钻-返回被记住。

P&L —— Period

挑选一个 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」截止日期,并看到两者之间的变动。Branches 照常筛选。它仅 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,按分支机构。没有基准切换 —— Cash Flow 按定义是现金基准(它只跟踪实际移动的钱)。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 账户、金额(带货币 + 汇率),以及到 Retained Earnings 的 Net(正 = 净收益,负 = 净亏损)。一个透明的、逐行的视图,精确呈现年度关闭对账簿做了什么。

设置

Settings —— 概览

Settings 是一整个 SECTION(区),不是一个页面 —— 约两打配置 PANELS(面板),按模块(System · Finance · Orders · HR · Logistics)分组,每个本身都是一个页面,带它「自己」的帮助主题和导览(在帮助菜单里找它,例如「Settings · Currencies」)。本概览讲这个区如何导航;各个面板另行记录。你只看到你能访问的模块的面板,且你可以在其模块上没有 ADMIN 的情况下 VIEW 一个面板(它显示为只读)。

英文界面截图

面板轨

左侧边栏列出你被允许看到的每个设置面板 —— 其图标、名称,以及一个显示有多少可用的页脚计数。点击其表头把它折叠成一条图标轨(给面板更多空间)或把它展开回来。在移动端它滑过内容。点击一个面板在右窗格中打开它。

面板及其模块

每个面板一个按钮。右侧的彩色标签是它的 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(锁定会计月份使任何东西都无法过账进去)。每个都有它自己的导览。

英文界面截图

Orders、Logistics 与 HR 面板

ORDERS / LOGISTICS:Lookup Values(跨产品、客户、供应商使用的彩色分类 —— Category / Sub-Category / Type)· HS Codes(海关商品编码)· Warehouses(绑定到分支机构的存储位置)· Shipment Documents(B/L、EUR.1、C/O…… 目录)。HR(薪资设置的骨干):Organization Structure · Pay Components(薪资单行类型)· Guideline Matrix(每个 title+grade 的最小/最大薪酬界限)· Benefit Units Management · Jurisdictions(每个分支机构的税 + SI)· Pay Schedules。这些驱动 Payroll 页面上的工资单生成 —— 且每个都有它自己的导览。

英文界面截图

设置 · 科目关联

Accounts Relations(Settings → Finance)是业务与账簿之间的接线:它把每个 SYSTEM FUNCTION(系统功能)—— Sales Revenue、COGS、Accounts Receivable、VAT、薪资成本等等 —— 映射到一个具体的会计科目表条目。那些映射正是让 app 能 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,且它本身被写入审计日志。

英文界面截图

面板与审计师打印件

头部统计有多少个周期已关闭,并提供 Print Schedule —— 一份干净的审计师交付物,列出每个锁定周期及其日期范围、谁关闭的、何时,以及备注。这是你交给审计师、用以显示哪些月份已封存的记录。

一次锁定实际做什么

一个已关闭周期是账簿上的一道硬闸:账单、付款、treasury、分录和薪资全都拒绝过账 —— 或还原 —— 任何日期落在一个锁定范围内的东西。它就是使一个已报告月份最终化的机制。

关闭排程

设定每个周期何时变得有资格关闭(Finance ADMIN)。频率可以是 Standard(每个日历月末)、Monthly(一个移位的第 N 天)、Quarterly 或 Mid-year —— 而对移位模式,你挑选该周期最后一个月的关闭日(1–28)。它是一道 UNIVERSAL(通用)闸,没有管理员绕过:要更早关闭,你更改排程(其本身被审计)。预览行拼出当前样本周期何时变得有资格。

英文界面截图

会计年度边界

仅 System-ADMIN:会计年度从哪个月 STARTS(开始)。那决定年度在哪里结束 —— 而结束月的关闭成为 YEAR-END(年末)关闭(它过账年末分录并封存年度)。更改它会跨 app 重新基准每一份「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。这个颜色是那种货币在 app 中每处出现时被染的色。

本币与逐行操作

恰好「一」种货币是 LOCAL —— 每个汇率和每份报表据以度量的基准。「Set Local」切换它(仅在还没有交易引用某货币时)。Edit 打开记录;没有删除 —— 历史交易引用货币,所以退役一种是一个 种子 + 迁移 的工作,不是一个按钮。

英文界面截图

编辑表单

导览打开了一种货币的编辑表单。代码 / 国家 / 名称是 LOCKED(种子权威)并被置灰;Finance ADMIN 编辑其余的。后续步骤逐一介绍每个可编辑字段。

Exchange Rate

多少你的 LOCAL 货币等于一个此货币。一切外币据它度量,而当有人在订单或账单上挑选此货币时它就是自动填入的东西。工具栏上的「Update Rates from Internet」批量设定这些;在这里你微调一个。

英文界面截图

Active 与 Local

Active 决定货币是否在下拉框里显示 —— 你的套餐会 CAPS(封顶)多少个可活动,所以你只开启你交易所用的那些。Local 标记那「一个」基准货币(总是活动、汇率 1);只有一种货币能持有它,且它只能在交易存在之前更改。

英文界面截图

Display Colour

此货币在它出现的每一处被染的颜色 —— 金额标签、账簿、报表。用色块挑选它或键入一个十六进制值;实时预览显示徽标。它是跨 app 该货币颜色的单一事实来源。

Save

Save 写入更改,跨 app 的每个货币下拉框、汇率查找和颜色徽标立即接收它。Cancel 放弃它。

设置 · 服务费规则

Service Fee Rules(Settings → Finance)是驱动你佣金的层级:当一个新订单被创建时,app 读取这些规则来 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」表示一条通吃规则,或挑一种具体货物,让这座阶梯只管辖那类装运 —— 那正是把各层分组进你所见卡片的东西。

Priority

规则被检查的顺序,LOWEST(最低)先。当几层都可能匹配一个订单时,优先级打破平局 —— 所以把你最具体 / 最窄的层放在前,通吃层放在后。

英文界面截图

费用算法

三个字段一起定义收费: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。每个只是一个 代码 + 名称(和一个活动标志),且它是 Job Titles 的 PARENT(父级),所以它是你首先设置的东西。从工具栏 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 / 检验证书、信用证、照片、报关单等等。它驱动 Shipped Orders 页面上 Shipments Docs 下钻里的单据选取器:只有 ACTIVE 类型在那里显示。它预置了跨十个类别的约 74 种标准类型;Logistics ADMIN 激活你使用的那些并可添加自定义类型,删除仅 System-admin。

英文界面截图

类别轨

沿左侧:十个单据类别(Commercial、Transport、Origin、Inspection、Treatment、Customs、Financial、Photos、Logistics、Other),每个显示一个 活动 / 总数 计数。「All」给出概览;挑一个类别跳到它的列表。

英文界面截图

概览

默认的「All」视图 —— 每个类别一张卡片,带其 活动 / 总数 计数和它的几个活动类型,让你一目了然地看到你的单据覆盖在哪里已设置、在哪里为空。点击一张卡片(或一个轨项)来管理那个类别。

英文界面截图

一个类别的类型

挑一个类别列出其单据类型。每个都有一个一键 Active 切换(最常见的操作 —— 开启一个类型使它可供上传者使用)、一个标记推荐集的星、其短标签标签,以及其名称。点击一行展开其代码、显示顺序和必填字段。

筛选列表

列表上方:一个 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(以及给 System-admin 的 Delete)。可排序任意列;搜索实时筛选。

仓库表单

导览打开了一个仓库的表单(某行上的 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(基数)。导览走过每一个。

Benefit Units

信息类薪酬组件的单位目录 —— days、money、percentage、text、bool。一个组件挑选一个单位,好让它的值在工资单上被正确解释(年假以天,一个医疗计划以文本)。种子权威 —— 只读。

Percentage Bases

Guideline Matrix 里 PERCENTAGE(百分比)规则所乘以的货币值 —— 基本工资、gross earnings、归档订单价值、服务费收入。「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。

费用类别

左侧面板列出此标签的类别(例如 freight、handling)。就地 添加 / 编辑 / 删除 它们;点击一个在右侧加载其费用。类别把费用类型分组,好让账单能从一份整洁的清单里挑选。

一个类别里的费用

右侧面板列出所选类别里的费用类型 —— 每个带一个名称、描述、活动标志,以及(对 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 创建并删除上下文;一个模块 ADMIN 编辑其上下文的工作流字段。

英文界面截图

什么是动态上下文

一个管理员定义的请求类型。你给它一个 代码 + 显示名称 和一个后备表;app 自动物化该表。它随后出现在 New Request 选取器里。一旦任何用户提交一个,它的结构性字段就锁定,好让实时数据不会被破坏。

英文界面截图

工具栏

计数、双模式搜索框和圆形箭头,参见 简介 → 工具栏。本面板特有的是:Add Dynamic Context,且没有 Report Center。列表会显示每种自定义请求类型及其渠道、模块门槛、受理人、审批方式、启用状态,以及一个「使用中」锁。

上下文表

每个请求类型一行:代码、显示名称、它路由经过的通知通道、哪些模块可以提交它、其受让人、它是否需要审批、活动,以及它是否在用(锁定)。点击一个可编辑行打开其抽屉。

上下文抽屉

导览打开了一个上下文。它捕获身份(代码 / 名称 / 通知通道)、谁能提交它、谁处理它,以及它的行为。后续步骤涵盖两个工作流决定。

谁能提交

模块门控。留作「All Modules」让每个已认证用户都能发起此请求,或挑选具体模块,好让只有持有其中之一的用户能提交 —— 便于把一个仅财务或仅 HR 的请求类型排除在其他所有人的选取器之外。

英文界面截图

谁处理这个?

受让人 —— 在其 Action Center 收件箱和邮件里接收请求的员工。按 分支机构 / 部门 筛选来找到他们。没有受让人时它回退到通道的发件地址;下面的切换添加审批、经理抄送和请求者可见性。

英文界面截图

Save

Save 写入上下文(新建用 Create)。它对你允许的模块在 New Request 选取器里生效。Cancel 放弃。

设置 · 指导矩阵

Guideline Matrix(Settings → HR / Payroll / Finance)为每个 Title + Grade 配对的每个薪酬组件设定 最小 / 最大 BOUNDS(界限)—— Employee 表单和薪资行编辑器用作默认值和合理性限制的政策指引。它涵盖津贴、提成和信息福利;基本工资、税、社保、加班和预支按设计被排除(它们在别处计算)。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 可查看;一个模块 ADMIN 添加 / 编辑;删除仅 System-admin。

英文界面截图

工具栏

共用控件参见 简介 → 工具栏。本面板与众不同之处更多:搜索是跨层级的,会在整棵树之上铺开一份扁平结果列表,并且有 CSV / TSV Import。这里没有分页计数 —— 你是在树里下钻,而不是翻一份清单。

章节树

二十一个章节;展开一个来惰性抓取仅它的编码,然后是它的章,然后是下面的 品目 / 子目 编码。每一行显示带点的编码、其描述和一个级别药丸(章 / 品目 / 子目)。点击任意编码编辑它;一个 2+ 字符的搜索则叠加一个扁平匹配列表。

引导式 Add 构建器

导览打开了引导式 Add 表单。你不用键入一个原始编码,而是挑选你在添加什么以及各父级,编码由系统为你 ASSEMBLED(组装)—— 章 / 章节 / 级别 都自动推导,所以你无法构建一个结构上无效的编码。

组装编码

挑选级别(章 / 品目 / 子目)和它的父级,然后只键入最后两位数字和一个描述。预览显示它构建的完整带点编码,外加它落入的章节和级别 —— 全都从你的挑选推导。

Add

Add 把编码写入其章节;若那个章节已展开,它就地刷新。编码立即在产品和装箱单上的 HS-code 选取器里可用。

设置 · 管辖区

辖区(Jurisdiction)是某地完整的薪酬规则手册:其货币、税务引擎(累进税级、统一税率或查找表)、社会保险、假日日历,以及——在可展开的行内——其年假与病假应享、其考勤惩罚阶梯,以及加班是按每日还是按每周。工资单生成器与请假审批检查点都会读取这些。EDIT 可查看,ADMIN 可编辑;删除主辖区需 System ADMIN。

英文界面截图

辖区拥有什么

每一行都是一套自足的制度:货币、税务方法 + 修饰项、SI、假日、年假 + 病假应享,以及考勤惩罚阶梯。工资单生成器完成跨币种转换——税 / SI 的数字以辖区货币计;工资单明细落在员工的薪资货币上。请假与惩罚以“天的分数”表示,因此不带货币,可随任意薪资伸缩。

工具栏

计数、双模式搜索框和圆形箭头,参见 简介 → 工具栏。本面板特有的是:每一行都把关键计算设置摊在表上 —— 计税基数、免税起征点、社保基数与上限 —— 让你不展开就能读出它的形状。每一行还有一个 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 月 1 日起给足全额)或 monthly(每月十二分之一)——外加结转上限。ALLOWANCE RULES 以条件表决定天数:每条规则限定经验 / 年龄 / 工龄(留空 = 任意,上界不含)并给予天数(留空 = 无上限);多条规则是可选的并列情形,优先级最高者胜出。某一维度上无数据的员工按 0 计,因此初级底线区间会兜住他们。无规则 = 请假审批检查点无可授予,一律按全额无薪批准。

Sick Leave(展开该行)

同样两部分。CAPS(每年 + 终身)决定病假天数。PAY CURVE 决定每天支付多少:按年内病假“第几天”的区间(第 1–15 天 → 100%,16–30 → 75%,……)→ 一个有薪百分比;基数保持全额,扣减无薪部分。天数从考勤表读取,因此重跑时不会漂移。无区间覆盖的一天按全额支付。

Attendance Penalties(展开该行)

迟到 / 早退 / 缺勤,按发生次数递增——而发生次数计数每个日历月重置。两个维度:第几次(第 1 次、第 2 次……)与迟到多少分钟;结果是一天工资的分数。迟到所依据的班次及其宽限分钟位于 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 + 各对手方模块)是跨 app 使用的彩色 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 功能、taxable 和 SI 标志,以及活动。点击一行编辑它。种子权威组件(工资单生成器据以路由的那些)可被重命名和切换,但不能被删除。

组件表单

导览打开了一个薪资行组件。它捕获这一行是什么、它如何被分类,以及它如何过账到账簿。后续步骤涵盖重要的两个决定。

种类组与 payroll 种类

Kind Group 挑选 pay-line(钱,命中 GL)对 info(仅显示)。对一个薪资行,Payroll Kind 对它子分类 —— earning(base / allowance / overtime / commission)、deduction(tax / SI / advance)或 employer contribution —— 那正是工资单生成器据以路由的东西。

英文界面截图

Save

Save 写入组件。它的 DR / CR 功能在过账时映射到账户(经由 Accounts Relations),而 taxable / 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;逐上下文的工作流字段由该别名的模块 ADMIN 可编辑。

英文界面截图

工具栏

共用控件参见 简介 → 工具栏。本面板特有的是:没有 Add —— 六个通知中心是种子数据,所以你是在配置既有渠道,而不是新建它们。每一行都可以发一封测试邮件。

通道表

每个通道一行:其别名、发件人名 / 发件人邮箱、SMTP 主机、活动 / 默认,以及「Routes For」单元格,列出每一个经它发送的系统上下文。一个绿色的 Send 按钮触发一封测试邮件;点击别名(System ADMIN)打开 SMTP 抽屉;点击 Routes For 里的一个上下文打开那个上下文的抽屉。

SMTP 通道抽屉

导览打开了一个通道的 SMTP 设置(System ADMIN)。别名被锁定(种子权威);你设定发件人名 / 发件人邮箱、主机、端口、用户、密码(只写 —— 留空以保留),以及 TLS / SSL / 活动 / 默认 标志。这纯粹是邮件投递。

一个系统上下文(「谁处理这个?」)

导览随后打开了一个经该通道路由的上下文。它的身份被锁定,但你设定谁处理它 —— 在 Action Center + 邮件里接收它的受让人 —— 外加审批、经理抄送、可见性和活动。这是工作流的一半,与 SMTP 解耦,好让模块管理员能拥有它而不触碰邮件配置。

设置 · AI 助手

AI Assistant(Settings → System)配置应用内助手:它是否开启、哪个 provider 和 model 为它供能、加密的 API 凭证、$/token 换算率,以及你分配给用户的预算 TIERS(档位)。System VIEW 能看到它;System ADMIN 编辑。逐人的档位分配发生在 Employee → User Access 标签,而非这里。

英文界面截图

总开关

这个大切换为整个工作区开启或关闭助手。关闭时,无论用户的档位如何,它对所有人隐藏;开启时,被分配了预算档位的用户看到它。翻转它后记得 Save。

Provider 与 model

挑选 LLM provider 和 model —— 选一个 model 会自动填入下面它的价格。下面的凭证块随 provider 适配(一个 API key,或 AWS / Azure / Vertex 字段);密钥字段是只写的、加密存储。一个 Test-connection 按钮做一次真实的 1-token 调用来证明凭证认证通过。

换算率

三个数字把 token 变成钱:每百万输入 token 的价格、每百万输出 token 的价格(两者都从 model 自动填入,可为协商价覆盖),以及你的 app 每条消息的平均 token。它们一起驱动每个预算档位上显示的 $ / message 估算。

工具调用 —— 助手的工具如何传递给模型

助手的工作方式是调用本应用:它检索 API、读取数据,并通过一个按调用者自身权限校验的网关提出写入建议。这些工具定义必须以某种方式传给模型,而方式有两种。「原生」是标准方式 —— 提供方自己的工具 API,作为消息旁边的结构化字段;所有主流模型都需要这种。「提示内」把同样的定义以文本写进系统提示,再从模型回复中读回调用。「自动」(默认)先尝试原生;如果提供方以「根本无法承载工具」的方式什么都不返回,就在该轮改用提示内并重试 —— 不丢失任何内容,且失败的那一轮不消耗 token,因为提供方根本没有处理它。为什么需要这个:提供方可能宣称支持工具却在其上失败。有一个模型只要请求中带工具就返回空答案、零 token 和一个上游错误,而另外四个模型用同一个密钥、同一个请求都正确应答 —— 并且同一个模型在桌面编程工具里表现出色,因为那个工具把工具定义放在提示里。两种方式之间别无差异:同一个网关、同样的权限校验、同样的每轮一个操作规则、同样的审计记录和同样的计量。除非你在排查问题,否则请保持「自动」。

预算档位

命名的月度桶,以 TOKENS 存储,$ 和消息等价从上面的费率实时得出。在这里创建档位(比如 Light / Standard / Power);然后在 Employees 页面 → User Access 标签给每位员工分配一个。没有档位的员工看不到助手。

一个档位

导览打开了一个预算档位。它只是一个名称、一个月度 token 预算(带实时 $ / 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 — Sheets 的 IMPORTDATA 也能实时读取。PORTAL 是一个网页 — 请将地址与密钥分开发送,合作方完全不需要 Excel。表格中的每一行都为各格式提供了复制按钮。所有产品名称均为其所有者的商标,在此提及仅用于说明可连接的对象。此外,/public-api/v1/openapi.json 提供机器可读的 OpenAPI 规范,涵盖全部地址、参数与格式 — 可粘贴到 ChatGPT Actions、Postman 或 Power Automate。

与 ChatGPT 搭配使用

为自己 — 或任何客户 — 配一个用实时数据作答的 ChatGPT:「我哪些订单还在待处理?」「本周到了什么货?」。装配工作由密钥行完成:在要连接的密钥上按 GPT,其面板会按 ChatGPT 编辑器索要的顺序摆出三段待粘贴内容。

先说唯一的陷阱:普通的 ChatGPT 对话无法使用密钥。把密钥粘贴进普通聊天没有任何作用 — ChatGPT 有意拒绝发送在对话中输入的凭据 — 而密钥却会留在那段聊天记录里;如果你试过,请吊销该密钥并签发新的。密钥的正确去处是自定义 GPT 的 Action 设置,下面的步骤搭建的正是它。

第一步 — 在密钥行按 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 的服务器。API 为只读:无论谁输入什么,任何 GPT 都无法更改你的记录。

现成的自动化(n8n · Make · Zapier)

三个现成的 n8n 工作流把 API 变成运转中的自动化 — 下载、导入、替换三处占位符即可。每个文件都在你自己的工作区 /integrations/ 下:n8n-orders-alerts-wecom-dingtalk.json 把新订单(按订单日期)的摘要发到企业微信(WeCom)或钉钉群 — 两种群机器人接受同一种消息,一个模板同时适用,且无变动时保持沉默。n8n-shipments-asn-email.json 把每票新发运的箱单以可直接导入的 CSV 邮件寄出 — 这份文件就是 ASN(预先发货通知),Cin7、Unleashed、Logiwa 与 Zoho Inventory 都能在导入界面直接接收。n8n-gl-csv-to-accounting.json 每周一把本周会计分录以 CSV 寄给财务 — 金蝶、用友、Qoyod、Daftra、Wafeq、QuickBooks 与 Xero 均可直接导入。

使用方法:在 n8n 中选择 Workflows → Import from URL,粘贴文件地址(你的工作区地址 + /integrations/ + 文件名)。打开其中的便签 — 它写明要替换的三处:YOUR-WORKSPACE、YOUR_API_KEY(在上方签发;便签注明所需模块)以及投递目标(机器人 webhook,或收件人加你的 SMTP 配置)。每次轮询消耗密钥当日额度中的一次调用,请按套餐设定频率。Make 与 Zapier 用户可用各自的 HTTP 模块搭出同样的流程 — 同样三步:定时、GET 模板所示地址、投递。

Google Sheets 与 Looker Studio

让 Google 表格从你的数据自动刷新,只需一个公式 — 而 Looker Studio 的图表原生连接该表格,这就是不用 Power BI 也能做实时看板的两步路径。在空白标签页的任意单元格粘贴(替换你的工作区与上方签发的密钥):

=IMPORTDATA("https://YOUR-WORKSPACE.theorder-erp.com/public-api/v1/orders?api_key=YOUR_KEY&format=csv")

这一行会用该模块的数据行填满标签页,约每小时及打开时自动重拉。同一公式适用于所有模块 — 把 /orders 换成 /inventory、/shipments 或 /gl/transactions — 并接受 API 的同样筛选(在地址后加 &status=Pending、&order_date_from=2026-01-01 等)。若 IMPORTDATA 被阻,=IMPORTHTML("https://YOUR-WORKSPACE.theorder-erp.com/public-api/v1/orders?api_key=YOUR_KEY&format=html","table",1) 经 HTML 门同样可用。若数据行落进了同一列,请显式指定分隔符:=IMPORTDATA(同一地址, ",")。每页最多 1000 行;更多行请在第二个标签页加 &page=2。按模块建标签页、按受众建表格 — 客户范围的密钥放进与该客户共享的表格,正是门户所执行的同一道围栏。

Looker Studio:创建 → Data source → Google Sheets 连接器,选定表格与标签页即可搭建 — 图表跟随表格,表格跟随 API。分享前须知:任何能打开表格的人都能在公式里看到密钥,分享表格须像分享密钥一样谨慎;吊销密钥即刻切断表格。每次刷新按公式各消耗一次调用 — 四个模块标签页的表格,按 Google 自身的刷新节奏一天约消耗一百次调用。

签发密钥

选择范围、选择模块,然后点击“签发密钥”。密钥会完整显示一次,之后仍可从表格中取回,因此即使丢失了那条消息,也不必重新签发而破坏已经指向它的工作簿。如果按钮拒绝操作,它会就地说明原因 — 已达套餐上限,或选择了范围却未指定具体对象。

范围是围栏,不是筛选

这是最关键的设置。“全部”意味着该密钥可以看到该模块的所有内容。而选择“客户”或“供应商”并指定某一个后,密钥将在服务端被锁定到该实体:该条件会在每次查询执行前加入,因此任何参数、任何被修改的网址、任何精巧的请求都无法扩大它。正因如此,把密钥交给您的客户才是安全的 — 他们只看到自己的订单,绝对看不到他人的任何数据。可选的类型也并非随意:只有能够引导该模块的实体才会出现,这就是订单模块不提供“承包商”的原因。

密钥列表

每个密钥一行。第一列是密钥本身(已遮蔽)并带复制按钮 — 而不是无法用于认证的哈希值。随后是以名称(而非 id)显示的范围、模块、各地址的复制按钮、今日用量、状态、最近使用时间与创建时间。在密钥存储功能之前签发的密钥只显示一个 id 且无法复制;请重新签发以获得可用的密钥。

今日已用

该密钥自 UTC 00:00 起已消耗的调用次数,对应套餐中按密钥计的每日额度。超过 80% 变为琥珀色,达到上限变为红色,这样您能在合作方被中断之前就发现问题。计数保存在密钥记录上而非内存中,因此部署或重启不会给所有人重置额度。合作方在门户中看到的是同一个数字。打开门户消耗一次调用;筛选、排序与刷新页面都不消耗 — 只有门户中的“刷新数据”会再次请求服务器。

吊销

吊销会立即使密钥失效 — 来自 Excel、Power BI 或门户的下一次请求都会被拒绝。不会删除任何内容:该行会保留,便于您查看曾存在过什么以及最近何时使用。吊销无法撤销;请签发新密钥并发送新地址。如果某个密钥地址被转发到了您并不希望的地方,吊销就是完整的补救措施,并且在下一次调用时即刻生效,而不是等到续订。

Webhook —— 事情一发生就有消息

页面的这一部分负责把消息主动送出去,谁都不必前来查看。指定一个目的地——最简单是企业微信(企业微信)或钉钉(钉钉)里的一个群——只要发生四件事之一(订单状态变化、发运离场、付款入账、单证集齐),一条简短明了的消息就会自动送达。本导览逐一讲解每个输入框和按钮;只读用户会看到其中的阅读部分。

开始建渠道

+ 添加渠道 按钮打开编辑器——本步骤的导览已替您打开。该按钮仅对拥有系统编辑权限的用户显示;其他人可以阅读行与其健康状况。

消息发到哪里?

选择符合您情况的卡片。前两张是聊天群——企业微信(企业微信)和钉钉(钉钉)——消息相同,选您的那个即可。第三张“我自己的系统 / 其他工具”用于消息要送达软件而非聊天群的情形;它提供一个可选密钥,让您的系统能证明每条消息确实来自您的工作区。拿不准?就选您的聊天应用。

粘贴地址

聊天群:群设置 → 群机器人(群机器人)→ 添加,然后复制机器人地址粘贴到这里。输入框下方的绿色对勾确认我们已识别(✔ 企业微信群机器人地址 / ✔ 钉钉机器人地址);琥珀色提示表示它不像聊天机器人地址——其他工具的地址请选上面的第三张卡片。

给自己起个名

只有您自己看到的名字——显示在行上;当存在三个渠道时,「仓库群」比「webhook 2」好用得多。

挑选消息

带 ✓ 的标签处于开启状态。全部留空则接收全部四类消息,或只勾选您关心的——标签下方那行字始终说明您会收到什么,“未选择”的含义无需猜测。

保存

保存会创建渠道并关闭编辑器。此时还没有任何投递——接下来的步骤教您用一条测试消息验证通道,以及如何读懂之后的行。

渠道行

每行一个渠道:名称、类型(聊天机器人或您的系统)、订阅的消息(或全部事件)、以及地址——对只读用户打码显示,因为机器人地址本身就是一把钥匙。

发送测试——证明

一条样例消息,经由真实新闻所用的同一引擎投递。看着它在几秒内到达群里(或您的系统);结果就显示在这一行。测试不花钱,也不在投递列表中留下痕迹。

健康度——它正常吗?

正常投递 表示上一条消息已送达。连续失败 ×N 计数连续失败次数——悬停可看确切错误。从未发送 就是字面意思。失败的渠道会在几小时内温和重试,然后带着错误记录暂停——它绝不可能延误或阻塞触发消息的订单、发运或付款。

编辑 · 暂停 · 删除

编辑 重新打开该渠道的卡片设置。暂停 冻结投递而不删除任何内容(该行变暗;恢复 可使其复原)。删除 移除渠道及其未投递内容——它会先向您确认。

设置 · 条码查询

条码查询(设置 → 系统)是工作区决定允许哪些注册库根据扫描条码填充新产品、以及用谁的密钥的地方。条码只携带一个标识;名称、品牌、制造商、尺寸和图片存放在以该号码为键的注册库里 —— GS1 自己的库、Open Food Facts、商业聚合商,或针对 690–699 码的中国 ANCC 数据服务。每个注册库都用你自己的密钥调用(你向自己的提供方付费),仅在有人于新产品条码上按 Enter 时调用,每个码最多一次 —— 之后的扫描读取缓存。在你启用之前什么都不会启用,包括无需密钥的注册库:免费注册库按服务器限制调用次数,由这里的所有工作区共享,所以使用它是你的明确选择。SYS VIEW 可查看本页;SYS ADMIN 可编辑。

注册库

每个注册库一行。徽章说明它是什么:平台发布(由平台发布,带版本号)、已自定义(你对已发布定义的副本,带其所基于的版本)或你自己的(你添加的注册库)。然后是它回答哪些 GS1 前缀 —— 条码的前三位数字指明注册库:690–699 是中国,000–139 是美国和加拿大,400–440 是德国,以此类推 —— 以及优先级:当多个已启用的注册库服务同一前缀时,数字最小者被询问。需密钥的注册库显示「已设密钥 / 无密钥」;无需密钥的显示「开 / 关」。「未验证」标记的定义是根据注册库公开文档编写、尚未见其实际应答的 —— 请用你的密钥测试。已自定义行上的「平台已更新到 vN」表示已发布的定义在你的副本之后有了变化:对比并采用,或保留你的版本。带计数的红色或橙色徽章是漂移告警(见下文)。

密钥与开关

粘贴注册库的 API 密钥并点「保存密钥」—— 密钥加密存储,之后不再显示;该行永远只说「已设密钥」。「移除密钥」会忘记它,注册库随之关闭。无需密钥的注册库则是「开启 / 关闭」。你粘贴的密钥是你自己的:从该提供方购买,由他们计费。没有密钥也没有开启任何注册库的工作区不会询问任何人、也不消耗任何额度 —— 产品表单会提示「此前缀没有启用的注册库」并指向这里。

测试 —— 一次额度,原始与映射并排

键入或扫描一个条码并点「运行测试」:注册库通过此行的定义被调用一次,绕过缓存,你会看到结果(找到 · 未找到 · 密钥错误 · 额度耗尽 · 映射过期 · 提供方错误)、实际调用的 URL(密钥已遮蔽)、该定义产生的映射字段,以及下方注册库的原始答案。这种并排对照,正是区分「注册库没有该产品」与「注册库改变了答案结构」的方法:原始内容完整,而映射侧为空。

自定义、添加、重新映射

注册库定义是数据而非代码:调用哪里(传输 —— URL、方法、密钥放在哪里)、如何区分成功与未找到(封套)、答案的哪个字段填入产品的哪个字段(映射,以 items[0].title 这样的点路径表示),以及它服务哪些前缀(路由)。「自定义」以 JSON 打开你的副本;「保存为我的副本」使其成为在本工作区优先于已发布版本的覆盖;「回到平台发布版」则放弃它。「添加提供方」创建一个列表中从未有过的注册库 —— 同样的 JSON,加上你自己的代码。「重新映射缓存」把该注册库的每条缓存答案按当前定义重新处理而不调用任何人:修好映射后,昨天的答案可免费重读。

漂移告警

注册库会在不通知的情况下改变答案。每次真实调用都会对结果分类,最后一次非「找到」的结果会作为徽章留在该行,带连续次数和消息:密钥错误或额度耗尽关乎你的密钥或套餐;映射过期表示注册库有应答但定义没映射出任何字段 —— 它的 JSON 变了 —— 提供方错误表示它根本没有应答。一次「找到」会清除徽章。平台发布定义上的映射过期或提供方错误也会上报给平台,每个工作区与注册库一行,以便把已发布定义一次修好、惠及所有人;从不轮询 —— 告警只因为有人扫描了什么才存在。

设置 · 分支机构

Branches(Settings → System)是你公司的办公室 / 位置,它们对整个 app 都是中心:每个用户的访问都 SCOPED(界定范围)到其允许的分支机构,订单 / 账单 / 付款 / 库存都被盖上一个分支机构,而每个分支机构携带它自己的颜色、用于到处给它打标签。System ADMIN 添加并编辑它们;删除仅 System-admin。

工具栏

计数、双模式搜索框和圆形箭头,参见 简介 → 工具栏。这就是设置页最朴素的一行,没有任何附加:计数、搜索、Report Center、重新加载、Add Branch。几乎每个 Settings 面板都重复它,所以整个章节看起来都会很眼熟。

分支机构表

每个分支机构一行:ID · 一个色块 · 名称(以其自己颜色显示)· 公司 · 国家 / 省 / 市 · 联系人 · 电话 · 邮箱,外加行操作(Edit,以及给 System-admin 的 Delete)。可排序任意列;搜索框实时筛选。

添加一个分支机构

Add Branch(System ADMIN)为一个新位置打开表单。一个新分支机构立即在跨 app 的每个分支机构选取器里变得可用,然后可在 Access Rights 面板里授予用户。

分支机构表单

导览打开了一个分支机构的表单(某行上的 Edit,或新建的 Add Branch)。它捕获名称、颜色、地址和联系方式。后续步骤逐一介绍每个部分。

名称与公司

Branch Name(必填)是分支机构到处被标注的方式 —— 选取器、订单 / 账单 / 库存上的盖章、报表。Company Name 是它作为交易主体的法律实体,显示在那个分支机构的打印件上。

显示颜色

分支机构的标签 COLOUR —— 用在分支机构出现的每一处(徽标、列、图表),让你一目了然地分辨分支机构。用色块挑选它或键入一个十六进制值;标签实时预览它。

位置

地理地址作为一个 CASCADE(级联)—— 国家 → 省 → 市(每级缩窄下一级),外加一个地图位置和一个自由文本地址行。它设定分支机构物理上在哪里,用在文档上和用于地理分组。

Save

Save 写入分支机构(Cancel 放弃)。更改传播到 app 中的每个分支机构选取器和颜色映射;一个全新的分支机构随后可在 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 代码、电话区号,以及以年计的保留下限。本页仅供查看和打印 —— 列表来自世界种子,工作区不编辑其中任何内容。用工具栏搜索、排序、刷新和打印列表。

保留下限与主国

下限是该国记录在平台保留引擎获准销毁之前必须存在的法定最少年数 —— 它供给 Settings → Jurisdictions → Retention 中每个 follow-country 行。只有平台能移动下限(法规变了请联系支持)。主国在工作区开通时一次性盖章 —— 它决定哪国法律管辖你的账簿,永不移动;错了属于支持工单,而非设置编辑。

设置 · 保留与清理

Retention & Prune(Settings → System)是数据保留界面:修剪引擎的状态(由平台设定)、它的运行历史、逐表策略(以年计的 SOFT 下限 —— 归档 —— 和 HARD 下限 —— 销毁),以及带逐档下载的备份目录。System EDIT 可查看;System ADMIN 编辑策略、运行报告和下载归档。

英文界面截图

修剪引擎的状态

三种状态 —— 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 的归档已在法定下限被销毁,任何人都无法下载:那正是硬下限的目的,不是故障。