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.

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

On the left is the page name and a count like "40 of 512" — 40 loaded/shown out of 512 in the database. On the right are the tools:

  • Search box — type to filter the visible rows live (name, SKU, part#…); press Enter to search the whole database.
  • Filter dropdowns — Units, Currency, Category, Sub-Category (covered next).
  • Cards / Table — switch between the dense table and a per-category card view. The button shows the view you'll get if you click it.
  • Save View — remember your view mode + low-stock filter for next login.
  • Export — download the products you're looking at as a spreadsheet (round-trips back through Import).
  • Import — load products from a spreadsheet (a column-mapping dialog opens).
  • Report — the Report Center: print/export with column choice, filters, charts, grouping.
  • Reset (the circular arrow) — clear filters, search, sort and selection.
  • Add — create a new product (opens the form below the toolbar).

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. Leaving either blank is fine — many products can have no SKU/barcode.

Note — 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. Fix the value or clear it.

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 from a .csv file. A dialog opens where you map each spreadsheet column to a product field, review the parsed rows, and then apply. Headers can be the long form from a recent Export, or the older short form — both are accepted. Import is insert-only: a name that collides with an existing product is saved as a version ("Name (2)"), while a duplicate SKU or barcode is rejected with a per-row message.

Export to a spreadsheet

Export downloads the products you're currently looking at (after your filters and sort) as a .csv file. The columns cover every editable field, so the file round-trips straight back through Import — handy for bulk edits in a spreadsheet.

Report Center

Report (the printer button) opens the Report Center: choose which columns to include, filter and group, add charts, then print or export to Excel / PDF. It's the full-featured way to produce a product listing document, versus the raw Export file.

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

The page name, a count of the requests in view, and the tools on the right:

  • Search — filter the visible requests by customer or title.
  • Report Center — print or export the filtered LIST of requests.
  • Refresh (the circular arrow) — reload the list.
  • New request — start a new sourcing request (covered below).

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

On both the list and inside a request, Report Center prints or exports the data — the requests list, or the full offer-comparison for one request (every demand line with its suppliers, prices and terms).

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

On the left is the page name and a count like "12 of 240" — that's 12 lines showing after your filters, out of 240 in total. On the right are the tools:

  • Search box — type to filter the rows you can see straight away; press Enter to search the whole database (handy when the match isn't on the page in front of you).
  • Cards / Table — switch between the spreadsheet-style table and a picture-card layout. The button shows the view you'll get if you click it.
  • Report Center — printing, exporting and ready-made print layouts.
  • Export CSV — download the orders you're currently looking at as a spreadsheet file.
  • Shipping and Packing list — jump to the Packing page and take your current filters with you.
  • Save View — remember your current filters and layout so they're there next time you log in.
  • Reset (the circular arrow) — clear all filters, search and sorting in one click.
  • New Order — start creating a new purchase order.

The status chips

The coloured pills — All, Pending, Confirmed, Part Rcv (part received), Part Shp (part shipped), 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.

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 is a different thing from exporting, and it lives INSIDE an order — not in the top toolbar. You'll find the "Import CSV" button here in the New Order form (next to Add Line), and again inside an existing order's detail view.

It opens a column-mapping dialog: you match your spreadsheet's columns to the order fields, check the preview, then apply. In a new order it fills the draft's lines; in an existing order it adds the lines onto it. It's the quick way to load a big order from a supplier's list instead of typing each line.

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 where you pick the warehouse and the quantity. 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.

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.

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

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're currently looking at (after your filters) as a spreadsheet file — handy for sharing or working with the numbers outside the app.

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.

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.

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

On the left: a Back to Orders button, the page name, and a line count. On the right, the tools:

  • Search box — type to filter the rows on screen; press Enter to search the whole database.
  • Auto Seq — number every visible line 1, 2, 3… automatically (more below).
  • Reset Seq — clear the numbering on every visible line (more below).
  • Report Center — print or export the packing list document.
  • Refresh (the circular arrow) — reload the list from the server.

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

The page name, a count of shipments, and the tools:

  • Search — type to filter; press Enter for a server-wide search.
  • Cards / Table — switch between the dense grid and a card-per-shipment view.
  • Include closed periods (admins) — bring sealed fiscal-year shipments into view.
  • Report Center — print / export the shipment list.
  • Save View — remember your filters for next login.
  • Reset (the circular arrow) — clear filters and refresh.

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.

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

Report Center prints or exports the shipment list (with your current filters) to Excel or PDF, with custom columns — the polished way to produce a shipped-cargo report.

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

The page name, a count of loaded lines, and the tools on the right:

  • Search — type to filter the visible rows; press Enter for a server-wide search.
  • Warehouse / Branch / Currency / Product filters — covered next.
  • Cards / Table — switch between the dense grid and a card-per-shipment view.
  • Save View — remember your filters + view for next login.
  • Report Center — print / export the inventory grid.
  • Include closed periods (admins) — covered shortly.
  • Reset (the circular arrow) — clear every filter and reload.

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

Report Center prints or exports the inventory grid (with your current filters) to Excel or PDF — choose the columns, then print or save. The polished way to produce a stock report.

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

The page name, a count of the reports in view, and the tools on the right:

  • Search — type to filter the visible reports by title or who checked them; press Enter for a server-wide search.
  • Cards / Table — switch between the dense table and a card-per-report view.
  • Report Center — print or export the filtered LIST of reports.
  • Save View — remember your filters + view for next login.
  • Reset (the circular arrow) — reload the reports.
  • New Report — start a new 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_Shp, 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.

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

On the left is the page name and a count like "20 of 140". On the right are the tools:

  • Search box — type and press Enter for a server-wide search.
  • Report Center — print/export the vendor list with column choice, filters and grouping.
  • Export CSV — download all vendors as an import-ready spreadsheet.
  • Import CSV — load vendors from a spreadsheet (a column-mapping dialog opens).
  • Reset (the circular arrow) — clear search and sort.
  • Add Vendor — create a new vendor (opens the form below).

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 from a .csv file through a column-mapping dialog: match each spreadsheet column to a vendor field, review the rows, then apply. One thing to know — the Branches column takes branch ID numbers (as exported), not names, and an empty Branches cell means "all branches".

Export to a spreadsheet

Export CSV downloads every vendor as an import-ready .csv — the same column shape Import expects, so you can bulk-edit in a spreadsheet and load it back, or move vendors into another workspace.

Report Center

Report Center opens the full print/export builder: choose columns, filter and group, then print or export to Excel / PDF — the polished way to produce a vendor listing, versus the raw Export file.

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

On the left is the page name and a count like "20 of 140". On the right are the tools:

  • Search box — type and press Enter for a server-wide search.
  • Report Center — print/export the customer list with column choice, filters and grouping.
  • Export CSV — download all customers as an import-ready spreadsheet.
  • Import CSV — load customers from a spreadsheet (a column-mapping dialog opens).
  • Reset (the circular arrow) — clear search and sort.
  • Add Customer — create a new customer (opens the form below).

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 from a .csv file through a column-mapping dialog: match each spreadsheet column to a customer field, review the rows, then apply. One thing to know — the Branches column takes branch ID numbers (as exported), not names, and an empty Branches cell means "all branches".

Export to a spreadsheet

Export CSV downloads every customer as an import-ready .csv — the same column shape Import expects, so you can bulk-edit in a spreadsheet and load it back, or move customers into another workspace.

Report Center

Report Center opens the full print/export builder: choose columns, filter and group, then print or export to Excel / PDF — the polished way to produce a customer listing, versus the raw Export file.

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

On the left is the page name and a count like "20 of 140". On the right are the tools:

  • Search box — type and press Enter for a server-wide search.
  • Report Center — print/export the contractor list with column choice, filters and grouping.
  • Export CSV — download all contractors as an import-ready spreadsheet.
  • Import CSV — load contractors from a spreadsheet (a column-mapping dialog opens).
  • Reset (the circular arrow) — clear search and sort.
  • Add Contractor — create a new contractor (opens the form below).

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 from a .csv file through a column-mapping dialog: match each spreadsheet column to a contractor field, review the rows, then apply. One thing to know — the Branches column takes branch ID numbers (as exported), not names, and an empty Branches cell means "all branches".

Export to a spreadsheet

Export CSV downloads every contractor as an import-ready .csv — the same column shape Import expects, so you can bulk-edit in a spreadsheet and load it back, or move contractors into another workspace.

Report Center

Report Center opens the full print/export builder: choose columns, filter and group, then print or export to Excel / PDF — the polished way to produce a contractor listing, versus the raw Export file.

Employees

Your staff roster — and the source of everything payroll needs. Each employee carries personal details, their job (title / grade / branch), and a full compensation setup (salary, pay schedule, tax & social-insurance rules, and per-person pay lines). An employee can also have a login account. This page is the grid of all employees plus a rich edit panel with three tabs. This tour opens a real employee and walks each tab.

The buttons across the top

On the left is a search box and a count. On the right are the tools:

  • Search box — type to filter locally; press Enter for a server-wide search.
  • Report Center — print/export the roster with column choice, filters and grouping.
  • Export CSV — download all employees as an import-ready spreadsheet.
  • Import CSV — load employees from a spreadsheet (a column-mapping dialog opens).
  • Reset (the circular arrow) — clear search and sort, refresh.
  • Add — create a new employee (opens the form).

The employee grid

One row per employee — ID, photo, name, title, grade, branch, salary, balance (Finance users) and status. Click a row to open the edit panel. Admins also see a Login indicator (does this employee have a user account?) and a delete action. Click a column header to sort.

The employee header

When you open an employee, the panel opens with a header card: the profile photo (click or drop an image to change it), 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.

Note — The three tabs below only appear for a SAVED employee. When you're adding a new one, all sections stack on a single form so you fill everything before the first Save; the login account is created in a second step.

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. This is the tab you land on when you open an employee. The next steps walk its fields.

Details — personal & employment

The Details tab holds the core fields:

  • Account No. — read-only, generated on save; links the employee into the chart of accounts.
  • Full Name (required) and ID Number.
  • Job Title (required) — picking it auto-fills a default Grade AND the Department (from the title's job family).
  • Grade (required) and Branch (required) — Branch is locked after create, so set it right.
  • Email, Status (Active/Inactive), Birth Date, Entry Date.
  • Manager — the employee's direct manager, picked from active staff.
Note — If you're editing your OWN row and you're not an admin, structural fields (title, grade, branch, salary…) are locked — you can still change your photo, address and email.

Details — Address

The Address section picks Country → Province → City (each cascades from the one above) plus a free-text street line.

Details — ID Card Photo

Separate from the profile photo in the header, this is a slot for a scan/photo of the employee's ID card — click or drop an image. Useful for HR records and verification.

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. The next steps walk it, and open the actual forms.

Compensation — Basic Salary, Currency, Rate

The Compensation tab starts with Basic Salary in the chosen Currency; Rate is the currency's exchange rate to your local currency and auto-fills. If your workspace has a Guideline Matrix for this title+grade, a range hint shows under the salary — and the field turns amber if the amount falls outside it (a soft warning, not 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. Jurisdiction sets which tax and social-insurance rules apply. Together they decide how each payslip is calculated.

Compensation — Tax Base & SI Base

These control WHAT the tax and social insurance are calculated on (e.g. basic-only vs net-of-components). Each starts INHERITED from the jurisdiction's default; change it and it becomes an OVERRIDE for this one employee, with a "Reset to default" link to snap it back. Most employees just inherit.

Compensation — the per-employee pay lines

This panel is the heart of the employee's pay. It has two sections:

  • Earnings — this person's allowances and commissions on top of basic salary (housing, transport, a commission line…). Add as many as needed.
  • Info Benefits / Deductions — non-cash perks (annual-leave days, a medical tier…) and any deductions.
  • Statutory rows — Income Tax and Social Insurance (employee + employer) show here read-only, with the real rates resolved from the employee's Jurisdiction. You don't type these; they're computed at payslip time.
Note — Everything here feeds the payslip generator on the Payroll page. Editing a line opens a small editor; the sections total up per period.

Add Earning — the form

This is the "Add Earning" form (the tour opened it for you). An earning is an allowance or commission ON TOP of basic salary — it becomes a real line on the payslip. You set:

  • Pay Component — WHICH earning this is (housing, transport, a commission line…) from your component catalogue. It locks once saved; to change it, delete and re-add.
  • Calculation — a Fixed amount, or a Percentage of a basis (e.g. 10% of basic salary).
  • Amount + Currency — the number and its currency (or the percentage, for a percentage component).
  • Basis / Tier — for a percentage or tiered component: what it's a percentage OF, or which tier band applies.
  • Notes — free text.
Note — "Save" adds it to the Earnings list. Earnings post to the ledger through the payslip.

Add Info / Benefit — the form

The "Add Info" form (the tour opened it) uses the same editor but for a different kind of line: an INFO benefit or deduction. These are reference values shown on the payslip that do NOT post to the ledger — things like annual-leave days, a medical tier, or a non-cash perk.

  • Pay Component — pick an info component (annual leave, medical tier…).
  • Value / Status — a count, an amount, or a yes/no status, depending on the component.
  • Notes — free text.
Note — The difference in one line: an EARNING is money that hits the payslip and the books; an INFO line is a value shown for reference only. Deductions live here too.

Tab 3 — User Account (admins)

The third tab (admins only) is the employee's LOGIN — completely separate from the employee record itself. Not every employee needs one. If they have no account yet, a "Create Account" button sets up their username and password; if they do, you manage it here. The next steps walk the fields.

Note — The account's home branch always follows the employee's Branch on the Details tab — you don't set it here.

Account — Username

The username the employee signs in with. You can change it here.

Note — Changing a username signs that user out immediately — they sign back in with the new name.

Account — Status

Active or Inactive. Setting the login Inactive blocks this person from signing in without deleting their account or their employee record — the clean way to suspend access (someone on leave, or who has left).

Account — Password

Click "Change Password" to reveal a field and set a new one; leave it hidden to keep the current password. On the create form, the password is set alongside the username. You never see the existing password — only replace it.

Account — Allowed Branches

Which branches this login can work in. "All Branches" opens every one; otherwise tick specific branches. The employee's home branch is always included and can't be unticked. This is the login's reach — separate from the Branch on the Details tab (which is where the employee belongs).

Ledger, Opening Balance, and saving

At the bottom: Ledger (Finance users) opens the employee's account ledger; Opening Balance sets their go-live starting balance; Cancel discards; Save writes your changes. Nothing is saved until you click Save.

Import from a spreadsheet

Import CSV loads employees from a .csv file through a column-mapping dialog: match each column to a field, review the rows, then apply. Grade and Department stay editable per row during mapping (they depend on the title).

Export to a spreadsheet

Export CSV downloads every employee as an import-ready .csv — the same shape Import expects, so you can bulk-edit in a spreadsheet and load it back, or move staff into another workspace.

Report Center

Report Center opens the full print/export builder: choose columns, filter and group, then print or export to Excel / PDF — the polished way to produce a roster, headcount or salary listing, versus the raw Export file.

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

Prints or exports the CURRENT tab (Balances, Requests or the Attendance Sheet) with your filters applied — 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

Report Center prints or exports the periods grid (Layer 1) or a period's slip sheet (Layer 2) to Excel or PDF with custom columns — the polished way to produce a payroll register. A single payslip prints from the slip's own Print button.

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

Opens the Report Center for this payment — print or export a voucher / receipt for the entity, with its lines and allocations. (Post All and Reconcile All on the toolbar do the same 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

Search (Enter runs a server-wide search), the Entity-accounts toggle, Collapse / Expand (fold the whole tree), Report Center, Rebuild Balances (admin), reload, and Add. The count beside the title shows how many structural accounts you have (plus entity sub-accounts when 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

Search (Enter runs a server search) plus filters by branch, currency, and a date range. On the right: Report Center, reload, Post All Drafts, and New Journal. Owner-scoping applies — you edit / post / delete your OWN journals; 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

Opens the Report Center for this journal — print or export its lines 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

Opens the Report Center for the current (filtered) ledger — choose columns, then print or export to PDF / CSV. It's the standard way to hand the ledger to an auditor or pull it into a spreadsheet.

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

A count of functions, a search box (search by function name or account), Report Center to print / export the whole mapping, and reload. There's no Add button — the function list is seed-canonical (fixed in code), so you review the wiring here 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

Count, a search box over year / month / note, and reload — the standard settings toolbar. There's no Add here: 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

A count of currencies, a search box, and the actions: Update Rates from Internet, Report Center (print / export the table), and reload. There's no Add button — currencies are seed-canonical (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

A count of rules and how many cargo types they cover, Report Center (print / export the full tier table, with totals), reload, and — for a Finance ADMIN — Add Rule. It's the control row for the whole panel.

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 code / name / description, 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

A count of warehouses, a search box, Report Center (print / export), reload, and Add Warehouse. Adding one immediately makes it available in the warehouse picker on receive / ship movements.

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

Count, search, and Add Dynamic Context. The list shows every 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

A cross-section search (type a code or description to overlay a flat result list over the whole tree), CSV / TSV Import, Report Center, and — for an admin — Add. There's no page count; you drill the tree instead.

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

Count, search, Report Center, reload, and Add Jurisdiction. Each row's key calc settings (tax base, tax-free threshold, SI base / ceiling) are surfaced on the table so you can read the shape without expanding. Each row also has a Print (printer icon) that produces the whole rule set as one document — see 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. It's the only entity with this parent-child pairing; the rest are flat lists.

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

Count, search, Report Center, reload, and Add Schedule. Seed-canonical schedules can be edited (including deactivated) but not 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

Count and search over the channels. There's no Add — the channels are seed-canonical (the six notification centres are fixed); you configure the existing ones and can send a test email from each row.

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.

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 · 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

A count of branches, a search box, Report Center (print / export), reload, and Add Branch. This is the standard settings toolbar — nearly every panel has the same row, so it'll 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

Count, search, Report Center, reload, and Add Country. The list ships pre-loaded with the full world list; you rarely add, 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 …)، ولا ترى إلا الصفحاتِ التي تسمح بها صلاحياتُك — فقائمتُك مُفصَّلةٌ على دورك. ويُطوى إلى شريطِ أيقوناتٍ نحيل ليمنح الصفحةَ المزدحمة مساحةً أكبر.

شريط التنقّل الجانبي

كلُّ صفحةٍ يمكنك الوصول إليها موجودةٌ هنا على بُعد نقرة. وتُميَّز الصفحةُ الحالية بلون قسمها. وعلى الشاشات الضيّقة ينزلق فوق المحتوى بدلًا من دفعه.

الأقسام والصفحات

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

طيّ الشريط الجانبي

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

العمليات

Dashboard

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

شريط التحكّم

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

Products

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

الأزرار في الأعلى

على اليسار اسمُ الصفحة وعدٌّ مثل «40 of 512» — 40 محمَّلًا/معروضًا من أصل 512 في قاعدة البيانات. وعلى اليمين الأدوات:

  • Search box — اكتب لتصفية الصفوف الظاهرة حيًّا (الاسم، SKU، رقم القطعة…)؛ واضغط Enter للبحث في قاعدة البيانات كلِّها.
  • قوائم Filter المنسدلة — Units وCurrency وCategory وSub-Category (تأتي تِباعًا).
  • Cards / Table — بدِّل بين الجدول الكثيف وعرضِ بطاقاتٍ لكلِّ فئة. يُظهِر الزرُّ العرضَ الذي ستحصل عليه إن نقرته.
  • Save View — تذكَّر وضعَ عرضك ومُرشِّح المخزون المنخفض للدخول القادم.
  • Export — نزِّل المنتجات التي تنظر إليها كملفِّ جدول (يعود عبر Import).
  • Import — حمِّل المنتجات من جدول (يُفتح حوارُ مطابقة أعمدة).
  • Report — مركز التقارير: طباعة/تصدير مع اختيار الأعمدة والمُرشِّحات والرسوم والتجميع.
  • Reset (السهم الدائري) — امسح المُرشِّحات والبحث والفرز والتحديد.
  • Add — أنشئ منتجًا جديدًا (يفتح النموذجَ أسفل شريط الأدوات).

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

أربعُ قوائمَ منسدلةٍ تُضيِّق الشبكة: 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 وBarcode فريدَين

يجب أن يكون SKU وBarcode لكلِّ منتجٍ فريدَين، ليَحُلَّ مسحُ الماسح أو SKU/اسمٌ دقيق إلى منتجٍ واحدٍ بالضبط. وتركُ أيٍّ منهما فارغًا مقبول — فكثيرٌ من المنتجات قد لا يكون له SKU/barcode.

ملاحظة — إن حاولت حفظَ (أو استيرادَ CSV) منتجٍ بـ SKU أو barcode مستعمَلٍ من منتجٍ آخر، ستتلقّى رسالةً واضحةً تسمّي المنتجَ الآخر. صحِّح القيمةَ أو امسحها.

Shipping Dimensions (قابلة للطيّ)

انقر «Shipping Dimensions» لتوسيعها. هنا تضبط Units per Carton، وطولَ/عرضَ/ارتفاعَ الكرتونة بالسنتيمتر، والوزنَ القائم/الصافي. ومن المقاس يعرض التطبيقُ CBM (الأمتار المكعّبة) لكلِّ كرتونة، وللإجمالي. وتتدفّق هذه الافتراضياتُ إلى كلِّ سطر طلبٍ لهذا المنتج، وتغذّي كراتينَ قائمة التعبئة وأوزانَها وحجمَها.

Price Tiers (قابلة للطيّ)

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

الطباعة والتدقيق والحفظ

في أسفل النموذج: Print يُنتِج ورقةَ تفصيلٍ لمنتجٍ واحد؛ وAudit يعرض سجلَّ تغييرات هذا المنتج كاملًا (مَن غيَّر ماذا ومتى)؛ وCancel يتجاهل؛ وSave يكتب تغييراتك. ولا يُحفَظ شيءٌ حتى تنقر Save.

تحديث منتجاتٍ كثيرة دفعةً واحدة

أشِّر عدّةَ صفوفٍ في الشبكة فيظهر شريطٌ جماعيٌّ فوقها. اختر حقلًا — Category أو Default Vendor — اضبط القيمة، وApply يكتبها في كلِّ منتجٍ مؤشَّرٍ دفعةً واحدة. وClear يلغي تحديدَها. إنها الطريقةُ السريعة لإعادة تصنيف دفعةٍ من المنتجات تحت فئةٍ أو مورّدٍ جديد.

الاستيراد من جدول

Import يحمّل المنتجات من ملفِّ ‎.csv. يُفتح حوارٌ تطابق فيه كلَّ عمودِ جدولٍ بحقل منتج، تراجع الصفوفَ المحلَّلة، ثم تطبِّق. ويمكن أن تكون العناوينُ الصيغةَ الطويلة من Export حديث، أو الصيغةَ القصيرة الأقدم — وكلتاهما مقبولة. والاستيرادُ إدراجٌ فقط: اسمٌ يتصادم مع منتجٍ قائمٍ يُحفَظ كنسخة («Name (2)»)، بينما SKU أو barcode مكرَّرٌ يُرفَض برسالةٍ لكلِّ صف.

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

Export ينزِّل المنتجات التي تنظر إليها الآن (بعد مُرشِّحاتك وفرزك) كملفِّ ‎.csv. وتغطّي الأعمدةُ كلَّ حقلٍ قابلٍ للتعديل، فيعود الملفُّ مباشرةً عبر Import — مفيدٌ للتعديلات الجماعية في جدول.

Report Center

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

Sourcing

Sourcing هو مكتبُ ما قبل الطلب — حيث يتحوّل طلبُ عميلٍ للبضائع إلى أوامر شراء. تفتح طلبًا لعميلٍ واحد، وتُدرِج ما يريده (سطورُ الطلب / الـ demand lines)، ثم تجمع عروضَ الأسعار من المورِّدين مقابل كلِّ سطر. وبعد أن تقارن العروضَ تحدِّد كم تشتري من كلِّ مورِّد (Buy)، وتسجِّل موافقةَ العميل والإدارة على السطور المختارة، ثم تبذُرها (Seed) في أوامر شراءٍ حقيقية — مُجمَّعةً حسب المورِّد، فطلبٌ واحد قد يُنشئ عدّةَ أوامر. وفي الطريق يمكنك أن تُرسِل للعميل عرضَ سعرٍ بصيغة PDF؛ وعند اكتمال الطلب تُغلِقه. لا يُرحِّل Sourcing شيئًا إلى دفتر الأستاذ — فهو مرحلةُ ما قبل الطلب بحتة (بلا هامش، تمريرُ تكلفةٍ مباشر)؛ ويبدأ المالُ فقط عند تأكيد الأوامر المبذورة في Orders.

الأزرار في الأعلى

اسمُ الصفحة، وعدُّ الطلبات الظاهرة، والأدواتُ على اليمين:

  • Search — رشِّح الطلباتِ الظاهرة حسب العميل أو العنوان.
  • Report Center — اطبع / صدِّر قائمةَ الطلبات المُرشَّحة.
  • Refresh (السهم الدائري) — أعِد تحميل القائمة.
  • 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 البياناتِ أو يُصدِّرها — قائمةَ الطلبات، أو مقارنةَ العروض الكاملة لطلبٍ واحد (كلُّ سطرِ طلبٍ بمورِّديه وأسعاره وشروطه).

Orders

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

الأزرارُ عبر الأعلى

على اليسار اسمُ الصفحة وعدٌّ مثل «12 of 240» — أي 12 سطرًا ظاهرًا بعد مُرشِّحاتك، من 240 إجمالًا. وعلى اليمين الأدوات:

  • Search box — اكتب لترشيح الصفوف التي تراها فورًا؛ واضغط Enter للبحث في القاعدة كلِّها (مفيدٌ حين لا يكون التطابقُ في الصفحة أمامك).
  • Cards / Table — بدّل بين الجدول الشبيه بالجداول وتخطيطِ بطاقاتٍ مصوَّرة. ويُظهِر الزرُّ العرضَ الذي ستحصل عليه إن نقرتَه.
  • Report Center — الطباعةُ والتصديرُ وتخطيطاتُ الطباعة الجاهزة.
  • Export CSV — نزِّل الأوامرَ التي تنظر إليها الآن كملفِّ جدول.
  • Shipping and Packing list — اقفز إلى صفحة Packing وخذ مُرشِّحاتك الحالية معك.
  • Save View — تذكّرْ مُرشِّحاتك وتخطيطك الحاليَّين لتكون هناك في الدخول القادم.
  • Reset (السهم الدائري) — امسح كلَّ المُرشِّحات والبحث والفرز بنقرة.
  • New Order — ابدأ إنشاءَ أمر شراءٍ جديد.

شاراتُ الحالة

الحبّاتُ الملوّنة — All، وPending، وConfirmed، وPart Rcv (مستلَمٌ جزئيًّا)، وPart Shp (مشحونٌ جزئيًّا)، و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 لقطتان منسوختان من المنتج لحظةَ اختيارك له — فيسجّل الأمرُ بالضبط ما طُلِب حتى لو حُرِّر أصلُ المنتج لاحقًا. وهما يُطبَعان أيضًا على الملصقات ويدَعان ماسحًا يجد السطر.

تاريخُ التسليم (لكلِّ سطر)

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

استيرادُ السطور من جدول

الاستيرادُ شيءٌ مختلفٌ عن التصدير، وهو يعيش داخلَ أمرٍ — لا في شريط الأدوات العلوي. ستجد زرَّ «Import CSV» هنا في نموذج New Order (بجانب Add Line)، ومرّةً أخرى داخل عرض تفصيل أمرٍ قائم.

يفتح حوارَ مطابقة أعمدة: تطابق أعمدةَ جدولك بحقول الأمر، وتفحص المعاينة، ثم تطبّق. في أمرٍ جديدٍ يملأ سطورَ المسوّدة؛ وفي أمرٍ قائمٍ يضيف السطورَ إليه. إنها الطريقةُ السريعة لتحميل أمرٍ كبيرٍ من قائمة مورّدٍ بدل كتابة كلِّ سطر.

ملاحظة — لا يظهر زرُّ Import إلا بمجرّد أن تفتح نموذج New Order أو تفصيلَ أمر — لهذا ليس بجانب Export في شريط الأدوات.

Add Line وImport والحفظ

تحت جدول السطور: «Add Line» يضيف صفَّ منتجٍ فارغًا آخر؛ و«Import CSV» يملأ السطورَ بالجملة من جدول؛ و«Cancel» يطرح المسوّدة؛ و«Create Order» يحفظها. ولا يُحفَظ شيءٌ حتى تنقر Create Order.

فتحُ أمرٍ وتحريرُه

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

استلامُ البضاعة وشحنُها

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

وتتحرّك حالةُ السطر من تلقائها بحسب الكمّيات: بمجرّد استلام كلِّ شيءٍ يصير Received، وبمجرّد جهوزيته للمغادرة، Ready to Ship.

Warehouses

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

فعلُ سطورٍ كثيرة دفعةً واحدة

داخل أمرٍ مفتوحٍ يمكنك تأشيرُ عدّة سطورٍ وتطبيقُ الإجراء نفسِه عليها جميعًا معًا — مثلًا استلامُ أو شحنُ دفعةٍ كاملة دفعةً واحدة بدل سطرٍ سطرًا. وتُظهِر المعاينةُ ما سيحدث قبل أن تؤكّد.

ملصقاتُ الكرتون — من أين تبدأ

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

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

«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 & Packing

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

شحن البضائع الجاهزة — المهمّة الرئيسية

الزرُّ الفيروزي «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 العاملةُ نحيلة، ويُحفَظ التاريخُ الكامل — السطور والمستندات والرسوم — تحت ذلك الطلب المشحون الواحد.

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

الأزرار في الأعلى

على اليسار: زرُّ Back to Orders، واسمُ الصفحة، وعدُّ السطور. وعلى اليمين الأدوات:

  • Search box — اكتب لتصفية الصفوف على الشاشة؛ واضغط Enter للبحث في قاعدة البيانات كلِّها.
  • Auto Seq — رقِّم كلَّ سطرٍ ظاهر 1، 2، 3… تلقائيًا (تفصيلٌ أدناه).
  • Reset Seq — امسح الترقيم عن كلِّ سطرٍ ظاهر (تفصيلٌ أدناه).
  • Report Center — اطبع أو صدِّر مستندَ قائمة التعبئة.
  • Refresh (السهم الدائري) — أعِد تحميل القائمة من الخادم.

رقائق الحالة

الفكرةُ نفسها كصفحة 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

Shipped Orders أرشيفُ البضاعة التي شُحِنت بالكامل وغادرت الشركة. وحين تشغّل «Migrate Shipped Orders» في صفحة Packing، تنتقل تلك البضاعةُ هنا كشحنة (رقمُ SO#). إنه سجلٌّ للقراءة فقط: تسرد الشبكةُ صفًّا لكلِّ شحنة، وفتحُ واحدةٍ يُظهِر كلَّ شيءٍ عنها — سطورُ المنتجات، ومصروفاتُ الشحنة ورسومُ الخدمة المقيَّدة، والمعاملاتُ المحاسبية خلفها، ومستنداتُ الشحنة.

الأزرارُ عبر الأعلى

اسمُ الصفحة، وعدُّ الشحنات، والأدوات:

  • Search — اكتب للترشيح؛ واضغط Enter لبحثٍ على مستوى الخادم.
  • Cards / Table — بدّل بين الشبكة الكثيفة وعرضِ بطاقةٍ لكلِّ شحنة.
  • Include closed periods (للمسؤولين) — أحضِر شحناتِ السنوات المالية المختومة إلى المشهد.
  • Report Center — اطبع / صدّر قائمةَ الشحنات.
  • Save View — تذكّرْ مُرشِّحاتك للدخول القادم.
  • Reset (السهم الدائري) — امسح المُرشِّحاتِ وأعِد التحميل.

المُرشِّحات

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

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 يطبع أو يصدّر قائمةَ الشحنات (بمُرشِّحاتك الحالية) إلى Excel أو PDF، بأعمدةٍ مخصَّصة — الطريقةُ المصقولة لإنتاج تقرير بضاعةٍ مشحونة.

Inventory

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

الأزرار في الأعلى

اسمُ الصفحة، وعدُّ السطور المحمَّلة، والأدواتُ على اليمين:

  • Search — اكتب لتصفية الصفوف الظاهرة؛ واضغط Enter لبحثٍ على مستوى الخادم.
  • مُرشِّحات Warehouse / Branch / Currency / Product — تأتي تِباعًا.
  • Cards / Table — بدِّل بين الشبكة الكثيفة وعرضِ بطاقةٍ لكلِّ شحنة.
  • Save View — تذكَّر مُرشِّحاتك وعرضَك للدخول القادم.
  • Report Center — اطبع / صدِّر شبكةَ المخزون.
  • Include closed periods (للمسؤولين) — يأتي قريبًا.
  • Reset (السهم الدائري) — امسح كلَّ مُرشِّحٍ وأعِد التحميل.

المُرشِّحات

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

Check Reports

تقريرُ الفحص (Check Report) سجلُّ معاينة. عندما تصل البضائعُ مقابل طلبٍ ما، يفتح المشغِّلُ تقريرًا، ويسحب سطورَ الطلب المعنيّة بالفحص بالضبط، ويسجِّل حكمًا على كلٍّ منها — Matched أو Different — مع ملاحظاتٍ وصورٍ لِما كان متوقَّعًا مقابل ما استُلم فعلًا. ثم يُرفَع التقريرُ إلى مديرٍ يوافق عليه أو يرفضه من Action Center؛ وبمجرَّد الموافقة يمكن إغلاقُه، فيُقفَل نهائيًا. ويستطيع التقريرُ أن يحمل سطورًا من طلباتٍ حيّة (LIVE) ومن طلباتٍ مشحونةٍ (مؤرشَفة) جنبًا إلى جنب، ويبقى كلُّ سطرٍ مرتبطًا بطلبه، فيعكس التقريرُ دائمًا الواقعَ الفعليّ. وصفحةُ القائمة هي حيث تجد التقاريرَ وتُرشِّحها وتفتحها؛ وفتحُ واحدٍ يُظهِر سطورَه وأحكامَه وصورَه وأدواتِ الموافقة.

الأزرار في الأعلى

اسمُ الصفحة، وعدُّ التقارير الظاهرة، والأدواتُ على اليمين:

  • Search — اكتب لتصفية التقارير الظاهرة حسب العنوان أو مَن فحصها؛ واضغط Enter لبحثٍ على مستوى الخادم.
  • Cards / Table — بدِّل بين الجدول الكثيف وعرضِ بطاقةٍ لكلِّ تقرير.
  • Report Center — اطبع / صدِّر قائمةَ التقارير المُرشَّحة.
  • Save View — تذكَّر مُرشِّحاتك وعرضَك للدخول القادم.
  • Reset (السهم الدائري) — أعِد تحميل التقارير.
  • 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_Shp، 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

Vendors هم مورّدوك ومزوّدو خدماتك — سِجِلُّ «ممّن تشتري». وهذه الصفحة شبكةُ كلِّ المورّدين مع نموذجٍ واحدٍ لإضافة مورّدٍ أو تعديله. وحقلان هنا (Supplied Categories وType) يقودان سلوكًا في صفحاتٍ أخرى بهدوء، فيستحقّان الإعداد.

الأزرار في الأعلى

على اليسار اسمُ الصفحة وعدٌّ مثل «20 of 140». وعلى اليمين الأدوات:

  • Search box — اكتب واضغط Enter لبحثٍ على مستوى الخادم.
  • Report Center — اطبع/صدِّر قائمةَ المورّدين مع اختيار الأعمدة والمُرشِّحات والتجميع.
  • Export CSV — نزِّل كلَّ المورّدين كجدولٍ جاهزٍ للاستيراد.
  • Import CSV — حمِّل المورّدين من جدول (يُفتح حوارُ مطابقة أعمدة).
  • Reset (السهم الدائري) — امسح البحثَ والفرز.
  • 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 يحمّل المورّدين من ملفِّ ‎.csv عبر حوار مطابقة أعمدة: طابِق كلَّ عمودٍ بحقل مورّد، راجِع الصفوف، ثم طبِّق. وشيءٌ ينبغي معرفتُه — عمودُ Branches يأخذ أرقامَ معرِّفات الفروع (كما تُصدَّر)، لا الأسماء، وخليّةُ Branches فارغةٌ تعني «كلَّ الفروع».

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

Export CSV ينزِّل كلَّ مورّدٍ كملفِّ ‎.csv جاهزٍ للاستيراد — بشكل الأعمدة نفسِه الذي يتوقّعه Import، فيمكنك التعديلُ الجماعيُّ في جدولٍ وإعادةُ تحميله، أو نقلُ المورّدين إلى مساحة عملٍ أخرى.

Report Center

Report Center يفتح باني الطباعة/التصدير الكامل: اختر الأعمدة، رشِّح وجمِّع، ثم اطبع أو صدِّر إلى Excel / PDF — الطريقةُ المصقولة لإنتاج قائمة مورّدين، خلافًا لملفِّ Export الخام.

Customers

Customers هم الأشخاصُ والشركاتُ الذين تبيع لهم أو تستورد لحسابهم — سِجِلُّ «مَن تشتري نيابةً عنه». وهذه الصفحة شبكةُ كلِّ العملاء مع نموذجٍ واحدٍ لإضافة عميلٍ أو تعديله. وهي تعمل تمامًا كصفحة Vendors.

الأزرار في الأعلى

على اليسار اسمُ الصفحة وعدٌّ مثل «20 of 140». وعلى اليمين الأدوات:

  • Search box — اكتب واضغط Enter لبحثٍ على مستوى الخادم.
  • Report Center — اطبع/صدِّر قائمةَ العملاء مع اختيار الأعمدة والمُرشِّحات والتجميع.
  • Export CSV — نزِّل كلَّ العملاء كجدولٍ جاهزٍ للاستيراد.
  • Import CSV — حمِّل العملاء من جدول (يُفتح حوارُ مطابقة أعمدة).
  • Reset (السهم الدائري) — امسح البحثَ والفرز.
  • 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 يحمّل العملاء من ملفِّ ‎.csv عبر حوار مطابقة أعمدة: طابِق كلَّ عمودٍ بحقل عميل، راجِع الصفوف، ثم طبِّق. وشيءٌ ينبغي معرفتُه — عمودُ Branches يأخذ أرقامَ معرِّفات الفروع (كما تُصدَّر)، لا الأسماء، وخليّةُ Branches فارغةٌ تعني «كلَّ الفروع».

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

Export CSV ينزِّل كلَّ عميلٍ كملفِّ ‎.csv جاهزٍ للاستيراد — بشكل الأعمدة نفسِه الذي يتوقّعه Import، فيمكنك التعديلُ الجماعيُّ في جدولٍ وإعادةُ تحميله، أو نقلُ العملاء إلى مساحة عملٍ أخرى.

Report Center

Report Center يفتح باني الطباعة/التصدير الكامل: اختر الأعمدة، رشِّح وجمِّع، ثم اطبع أو صدِّر إلى Excel / PDF — الطريقةُ المصقولة لإنتاج قائمة عملاء، خلافًا لملفِّ Export الخام.

Contractors

Contractors هم الأطرافُ الخارجية التي تستعين بها للخدمات — وكلاءُ الشحن، والمخلّصون الجمركيون، والمفتّشون، وأمثالُهم. وهذه الصفحة شبكةُ كلِّ المتعهّدين مع نموذجٍ واحدٍ لإضافة متعهّدٍ أو تعديله. وهي تعمل تمامًا كصفحتَي Vendors وCustomers.

الأزرار في الأعلى

على اليسار اسمُ الصفحة وعدٌّ مثل «20 of 140». وعلى اليمين الأدوات:

  • Search box — اكتب واضغط Enter لبحثٍ على مستوى الخادم.
  • Report Center — اطبع/صدِّر قائمةَ المتعهّدين مع اختيار الأعمدة والمُرشِّحات والتجميع.
  • Export CSV — نزِّل كلَّ المتعهّدين كجدولٍ جاهزٍ للاستيراد.
  • Import CSV — حمِّل المتعهّدين من جدول (يُفتح حوارُ مطابقة أعمدة).
  • Reset (السهم الدائري) — امسح البحثَ والفرز.
  • 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 يحمّل المتعهّدين من ملفِّ ‎.csv عبر حوار مطابقة أعمدة: طابِق كلَّ عمودٍ بحقل متعهّد، راجِع الصفوف، ثم طبِّق. وشيءٌ ينبغي معرفتُه — عمودُ Branches يأخذ أرقامَ معرِّفات الفروع (كما تُصدَّر)، لا الأسماء، وخليّةُ Branches فارغةٌ تعني «كلَّ الفروع».

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

Export CSV ينزِّل كلَّ متعهّدٍ كملفِّ ‎.csv جاهزٍ للاستيراد — بشكل الأعمدة نفسِه الذي يتوقّعه Import، فيمكنك التعديلُ الجماعيُّ في جدولٍ وإعادةُ تحميله، أو نقلُ المتعهّدين إلى مساحة عملٍ أخرى.

Report Center

Report Center يفتح باني الطباعة/التصدير الكامل: اختر الأعمدة، رشِّح وجمِّع، ثم اطبع أو صدِّر إلى Excel / PDF — الطريقةُ المصقولة لإنتاج قائمة متعهّدين، خلافًا لملفِّ Export الخام.

Employees

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

الأزرار في الأعلى

على اليسار مربّعُ بحثٍ وعدّ. وعلى اليمين الأدوات:

  • Search box — اكتب للتصفية محليًا؛ واضغط Enter لبحثٍ على مستوى الخادم.
  • Report Center — اطبع/صدِّر الكشفَ مع اختيار الأعمدة والمُرشِّحات والتجميع.
  • Export CSV — نزِّل كلَّ الموظّفين كجدولٍ جاهزٍ للاستيراد.
  • Import CSV — حمِّل الموظّفين من جدول (يُفتح حوارُ مطابقة أعمدة).
  • Reset (السهم الدائري) — امسح البحثَ والفرز، وأعِد التحميل.
  • Add — أنشئ موظّفًا جديدًا (يفتح النموذج).

شبكة الموظّفين

صفٌّ لكلِّ موظّف — ID، وصورة، واسم، وtitle، وgrade، وbranch، وراتب، ورصيد (لمستخدمي Finance)، وحالة. انقر صفًّا لفتح لوحة التحرير. ويرى المسؤولون أيضًا مؤشّرَ Login (هل لهذا الموظّف حسابُ مستخدم؟) وإجراءَ حذف. انقر رأسَ عمودٍ للفرز.

رأس الموظّف

حين تفتح موظّفًا، تُفتَح اللوحةُ ببطاقة رأس: الصورةُ الشخصية (انقر أو أسقِط صورةً لتغييرها)، والاسم، ورقائقُ سريعة لِـ job title وgrade وbranch وحالة Active/Inactive. وزرُّ Print على اليمين يُنتِج ورقةَ تفصيلٍ لموظّفٍ واحد.

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

التبويب 1 — Details & Address

التبويبُ الأوّل هو مَن الموظّفُ وأين: تفاصيلُه الشخصية، ووظيفتُه (title، grade، branch، department)، وعنوانُه. وهو التبويبُ الذي تصل إليه عند فتح موظّف. وتستعرض الخطواتُ التالية حقولَه.

Details — الشخصية والتوظيفية

يحمل تبويبُ Details الحقولَ الأساسية:

  • Account No. — للقراءة فقط، يُولَّد عند الحفظ؛ يربط الموظّفَ بدليل الحسابات.
  • Full Name (إلزامي) وID Number.
  • Job Title (إلزامي) — اختيارُه يملأ تلقائيًا Grade افتراضيًا وDepartment (من عائلة وظيفة اللقب).
  • Grade (إلزامي) وBranch (إلزامي) — يُقفَل Branch بعد الإنشاء، فاضبطه بصواب.
  • Email، وStatus (Active/Inactive)، وBirth Date، وEntry Date.
  • Manager — مديرُ الموظّف المباشر، يُنتقى من الموظّفين النشطين.
ملاحظة — إن كنت تحرّر صفَّك أنت ولستَ مسؤولًا، تُقفَل الحقولُ البنيوية (title، grade، branch، salary…) — ويمكنك مع ذلك تغييرُ صورتك وعنوانك وبريدك.

Details — العنوان

قسمُ Address يختار Country ← Province ← City (كلٌّ يتفرّع ممّا فوقه) مع سطرِ شارعٍ نصيٍّ حر.

Details — صورة بطاقة الهوية

منفصلةً عن الصورة الشخصية في الرأس، هذه خانةٌ لمسحٍ/صورةٍ لبطاقة هوية الموظّف — انقر أو أسقِط صورة. مفيدةٌ لسجلّات HR والتحقّق.

التبويب 2 — Compensation & Benefits

التبويبُ الثاني هو كيف يُدفَع للموظّف: الراتبُ الأساس، وجدولُ الدفع وقواعدُ الضريبة/التأمين الاجتماعي، وسطورُ دفعه الفردية (بدلات، مزايا، خصومات). وكلُّ ما هنا يُغذّي مولِّدَ قسائم الرواتب في صفحة Payroll. وتستعرضه الخطواتُ التالية، وتفتح النماذجَ الفعلية.

Compensation — Basic Salary وCurrency وRate

يبدأ تبويبُ Compensation بـ Basic Salary بالعملة Currency المختارة؛ وRate هو سعرُ صرف العملة إلى عملتك المحلّية ويملأ تلقائيًا. وإن كان لمساحة عملك Guideline Matrix لهذا الـ title+grade، يظهر تلميحُ مدًى تحت الراتب — ويتحوّل الحقلُ إلى الكهرماني إن وقع المبلغُ خارجه (تحذيرٌ ليّن، لا مانع).

Compensation — Pay Schedule وJurisdiction

Pay Schedule يضبط كيف ومتى يُدفَع لهذا الموظّف (شهري، دوّار، بالساعة…) — وهو يقود مولِّدَ القسائم. وJurisdiction يضبط أيَّ قواعد ضريبةٍ وتأمينٍ اجتماعي تنطبق. ومعًا يقرّران كيف تُحسَب كلُّ قسيمة.

Compensation — Tax Base وSI Base

يتحكّمان في ما تُحسَب عليه الضريبةُ والتأمينُ الاجتماعي (مثلًا الأساس فقط مقابل الصافي بعد المكوّنات). ويبدأ كلٌّ موروثًا من افتراضيّ الـ jurisdiction؛ غيِّره فيصبح تجاوزًا لهذا الموظّف وحده، مع رابط «Reset to default» لإعادته. ومعظمُ الموظّفين يرثون فحسب.

Compensation — سطور الدفع لكلِّ موظّف

هذه اللوحةُ قلبُ راتب الموظّف. ولها قسمان:

  • Earnings — بدلاتُ هذا الشخص وعمولاتُه فوق الراتب الأساس (سكن، مواصلات، سطرُ عمولة…). أضِف ما يلزم.
  • Info Benefits / Deductions — مزايا غير نقدية (أيام إجازةٍ سنوية، شريحة طبّية…) وأيُّ خصومات.
  • الصفوفُ القانونية — Income Tax وSocial Insurance (الموظّف + صاحب العمل) تظهر هنا للقراءة، بالأسعار الحقيقية المُستنبَطة من Jurisdiction الموظّف. لا تكتبها؛ فهي تُحسَب وقتَ القسيمة.
ملاحظة — كلُّ ما هنا يُغذّي مولِّدَ القسائم في صفحة Payroll. وتحريرُ سطرٍ يفتح محرِّرًا صغيرًا؛ وتُجمَع الأقسامُ لكلِّ فترة.

Add Earning — النموذج

هذا نموذجُ «Add Earning» (فتحته الجولةُ لك). الكسبُ بدلٌ أو عمولةٌ فوق الراتب الأساس — يصبح سطرًا حقيقيًا في القسيمة. تضبط:

  • Pay Component — أيُّ كسبٍ هذا (سكن، مواصلات، سطرُ عمولة…) من كتالوج مكوّناتك. يُقفَل بعد الحفظ؛ ولتغييره احذِف وأعِد الإضافة.
  • Calculation — مبلغٌ Fixed، أو Percentage من أساسٍ (مثلًا 10% من الراتب الأساس).
  • Amount + Currency — الرقمُ وعملتُه (أو النسبةُ، لمكوّنٍ نسبي).
  • Basis / Tier — لمكوّنٍ نسبيٍّ أو مُدرَّج: نسبةٌ ممّاذا، أو أيُّ نطاق شريحةٍ ينطبق.
  • Notes — نصٌّ حر.
ملاحظة — «Save» يضيفه إلى قائمة Earnings. وتُرحَّل الأكسابُ إلى الدفتر عبر القسيمة.

Add Info / Benefit — النموذج

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

  • Pay Component — اختر مكوّنَ info (إجازة سنوية، شريحة طبّية…).
  • Value / Status — عدٌّ، أو مبلغ، أو حالةُ نعم/لا، حسب المكوّن.
  • Notes — نصٌّ حر.
ملاحظة — الفرقُ في سطرٍ واحد: EARNING مالٌ يصيب القسيمةَ والدفاتر؛ وسطرُ INFO قيمةٌ تُعرَض للمرجع فقط. والخصوماتُ تعيش هنا أيضًا.

التبويب 3 — User Account (للمسؤولين)

التبويبُ الثالث (للمسؤولين فقط) هو دخولُ الموظّف — منفصلٌ تمامًا عن سجلّ الموظّف نفسِه. وليس كلُّ موظّفٍ يحتاجه. فإن لم يكن له حسابٌ بعد، يُعِدّ زرُّ «Create Account» اسمَ مستخدمه وكلمةَ مروره؛ وإن كان له، فتديره هنا. وتستعرض الخطواتُ التالية الحقول.

ملاحظة — الفرعُ الرئيسي للحساب يتبع دائمًا Branch الموظّف في تبويب Details — لا تضبطه هنا.

Account — Username

اسمُ المستخدم الذي يسجّل به الموظّفُ دخولَه. ويمكنك تغييرُه هنا.

ملاحظة — تغييرُ اسم المستخدم يُخرِج ذلك المستخدمَ فورًا — فيعود بالدخول بالاسم الجديد.

Account — Status

Active أو Inactive. جعلُ الدخول Inactive يمنع هذا الشخصَ من الدخول دون حذف حسابه أو سجلّ موظّفه — الطريقةُ النظيفة لتعليق الوصول (مَن في إجازة، أو مَن غادر).

Account — Password

انقر «Change Password» لإظهار حقلٍ وضبط كلمةٍ جديدة؛ واتركه مخفيًا للإبقاء على الحالية. وفي نموذج الإنشاء، تُضبَط كلمةُ المرور مع اسم المستخدم. ولا ترى الكلمةَ الحالية أبدًا — بل تستبدلها فقط.

Account — Allowed Branches

أيُّ الفروع يمكن لهذا الدخول العملُ فيها. «All Branches» يفتح كلَّ فرع؛ وإلا فأشِّر فروعًا بعينها. والفرعُ الرئيسي للموظّف مُدرَجٌ دائمًا ولا يُمكن إزالةُ تأشيره. هذا مدى الدخول — منفصلٌ عن Branch في تبويب Details (حيث ينتمي الموظّف).

الدفتر والرصيد الافتتاحي والحفظ

في الأسفل: Ledger (لمستخدمي Finance) يفتح دفترَ حساب الموظّف؛ وOpening Balance يضبط رصيدَه الابتدائيَّ عند الانطلاق؛ وCancel يتجاهل؛ وSave يكتب تغييراتك. ولا يُحفَظ شيءٌ حتى تنقر Save.

الاستيراد من جدول

Import CSV يحمّل الموظّفين من ملفِّ ‎.csv عبر حوار مطابقة أعمدة: طابِق كلَّ عمودٍ بحقل، راجِع الصفوف، ثم طبِّق. ويبقى Grade وDepartment قابلَين للتحرير لكلِّ صفٍّ أثناء المطابقة (فهما يعتمدان على اللقب).

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

Export CSV ينزِّل كلَّ موظّفٍ كملفِّ ‎.csv جاهزٍ للاستيراد — بالشكل نفسِه الذي يتوقّعه Import، فيمكنك التعديلُ الجماعيُّ في جدولٍ وإعادةُ تحميله، أو نقلُ الموظّفين إلى مساحة عملٍ أخرى.

Report Center

Report Center يفتح باني الطباعة/التصدير الكامل: اختر الأعمدة، رشِّح وجمِّع، ثم اطبع أو صدِّر إلى Excel / PDF — الطريقةُ المصقولة لإنتاج كشفٍ أو تعداد رؤوسٍ أو قائمة رواتب، خلافًا لملفِّ Export الخام.

Time Management

مكتبُ Time Management للشركة — الإجازاتُ والحضورُ في مكانٍ واحد، حتى لا يفتحَ قسمُ HR أو الرواتبُ الملفَّاتِ الشخصيةَ واحدًا واحدًا. ثلاثةُ تبويباتٍ تتشارك شريطًا علويًّا واحدًا (بحث · مدى From–To · Branch · Jurisdiction · Save View): Balances (استحقاقُ كلِّ شخصٍ وتراكمُه وما بقي له)، و Requests (كلُّ طلبات الإجازة، مع أدوات البتّ والموافقة والإلغاء)، و Attendance Sheet (سجلُّ الوقت اليوميُّ المتّصلُ الذي يغذّي الأجر). أمّا ما يستحقُّه كلُّ موظفٍ فيُضبَط لكلِّ جهةٍ (Settings → Jurisdictions)، لا هنا — هذه الصفحةُ تقرأ النتيجةَ وتُدير الطلباتِ وتُسجِّل الحضور. العرضُ متاحٌ لِـ PAY أو HR VIEW؛ وأدواتُ الإجازة تحتاج HR ADMIN، وتعديلاتُ الحضور تحتاج 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

Prints or exports the CURRENT tab (Balances, Requests or the Attendance Sheet) with your filters applied — 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.

المُرشِّحات — حبّاتٌ + منتقيات

صفٌّ من حبّات التصفية (لكلِّ تبويب) ومنتقياتٌ أسفلها. كلاهما يُطبَّق على التبويبات وعلى الطباعة. والحبّاتُ تُظهِر عدًّا حيًّا لا يكذب — الرقمُ هو ما سيظهر عند النقر:

  • حبّاتُ 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.

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.

ملاحظة — 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 — السجلُّ المتّصل

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

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

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

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

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

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.

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

General Bills

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

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

تسجّل 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

تحرّك 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

Chart of Accounts هو العمودُ الفقري لدفاترك — القائمةُ الرئيسة الهرمية HIERARCHICAL لكلِّ حسابٍ يمكن للمال أن يُرحَّل إليه، كلٌّ مُصنَّفٌ (Asset · Liability · Equity · Revenue · Expense · Income · Cost · Opening-Balance) ومُلوَّن. تجمع الحساباتُ الأبُ أرصدةَ أبنائها؛ وتحمل حساباتُ الورقة الترحيلاتِ الفعلية. وتُنشَأ حساباتُ العملاء / المورّدين / المتعهّدين / الموظّفين الفرعيةُ تلقائيًّا من وحداتها (مخفيّةٌ حتى تُظهِرها). انقر أيَّ رقم حسابٍ لفتح دفتره LEDGER — كلُّ معاملةٍ برصيدٍ جارٍ، تنقّبُ إلى الحساب المقابل وتخرج إلى المستند المصدر. Finance VIEW للقراءة، وEDIT للإضافة / إعادة التسمية، وADMIN للحذف وإعادة بناء الأرصدة.

شريط الأدوات

البحث (Enter يشغّل بحثًا على مستوى الخادم)، وأداةُ تبديل Entity-accounts، وCollapse / Expand (طيُّ الشجرة كلِّها)، وReport Center، و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

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 — ويزوره الدليلُ في النهاية.

شريط الأدوات

البحث (Enter يشغّل بحثَ خادم) إضافةً إلى مُرشِّحاتٍ بالفرع والعملة ونطاقِ تواريخ. على اليمين: Report Center، وإعادةُ التحميل، وPost All Drafts، وNew Journal. ويسري حصرُ المالك — تحرّر / ترحّل / تحذف قيودك أنت؛ ويمكن لـ Finance ADMIN التصرّفُ في قيود أيِّ أحد.

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

لـ 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

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

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 للدفتر الحالي (المُرشَّح) — اختر الأعمدة، ثم اطبع أو صدّر إلى PDF / CSV. الطريقةُ المعيارية لتسليم الدفتر لمدقّقٍ أو سحبه إلى جدول.

Financial Statements

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 — ولكلٍّ جولتُه.

Settings · Accounts Relations

Accounts Relations (Settings → Finance) هي التوصيلُ بين العمل والدفتر: تطابق كلَّ وظيفةِ نظامٍ SYSTEM FUNCTION — Sales Revenue، وCOGS، وAccounts Receivable، وVAT، وكلفةِ الرواتب وهكذا — بمدخلٍ محدَّدٍ في دليل الحسابات. وتلك المطابقاتُ هي ما يتيح للتطبيق ترحيلَ القيود تلقائيًّا AUTOMATICALLY: حين يُفوتَر طلبٌ، أو تُرحَّل فاتورةٌ، أو يُلتزَم تشغيلُ رواتب، يبحث المحرّكُ عن الحساب الصحيح هنا. وهي أصليةٌ بذرة SEED-CANONICAL — قائمةُ الوظائف ثابتةٌ وللقراءة فقط وقتَ التشغيل — فهذه اللوحةُ عرضٌ مرجعيٌّ لكيفية سباكة دفاترك، لا مكانٌ تحرّره يومًا بيوم.

شريط الأدوات

عدُّ الوظائف، وصندوقُ بحث (ابحث باسم الوظيفة أو الحساب)، وReport Center لطباعة / تصدير المطابقة كلِّها، وإعادةُ التحميل. ولا زرَّ Add — قائمةُ الوظائف أصليةٌ بذرة (ثابتةٌ في الشيفرة)، فتراجع التوصيلَ هنا بدلًا من تغييره.

ما تقوده هذه اللوحة

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

تقدّمُ المطابقة

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

جدولُ المطابقة

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

Settings · Closed Periods

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 — إجراءٌ محروسٌ مُدقَّقٌ يفكُّ قفلَ الشهر ثانيةً (ولنهاية سنةٍ مالية، يُلغي ترحيلَ قيود نهاية سنتها ويدمج السنةَ المختومةَ رجوعًا).

Settings · Currencies & Rates

لوحةُ Currencies & Rates (Settings → Finance) هي القائمةُ الرئيسة للعملات التي تسحب منها كلُّ قائمةٍ منسدلة في النظام — الطلبات والمنتجات والفواتير والمعاملات كلُّها تقرأ سعرَها هنا. وهي أصليةٌ بذرةٍ SEED-CANONICAL: نحوُ 140 عملةً عالمية ثابتة، فلا تضيفها ولا تزيلها، لكنّ Finance ADMIN يحرّر سعرَ صرف كلِّ واحدةٍ ولونَ عرضها وعلَمَ نشاطها، ويختار العملةَ المحلية الواحدة. ويمكن سحبُ الأسعار حيًّا من الإنترنت.

شريط الأدوات

عدُّ العملات، وصندوقُ بحث، والإجراءات: Update Rates from Internet، وReport Center (طباعة / تصدير الجدول)، وإعادةُ التحميل. ولا زرَّ 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 يتجاهله.

Settings · Service Fee Rules

Service Fee Rules (Settings → Finance) هي الشرائحُ التي تقود عمولتَك: حين يُنشَأ طلبٌ جديد، يقرأ التطبيقُ هذه القواعدَ ليحسبَ رسمَ خدمته تلقائيًّا AUTO-CALCULATE. والقواعدُ مجمَّعةٌ بنوع البضاعة ومطبَّقةٌ بترتيب الأولوية، وكلُّ قاعدةٍ صيغةٌ بسيطة — نسبةٌ مئوية من قيمة الطلب بحدٍّ أدنى. يضيفها Finance ADMIN ويحرّرها؛ والحذفُ لـ System-admin فقط.

شريط الأدوات

عدُّ القواعد وكم نوعَ بضاعةٍ تغطّي، وReport Center (طباعة / تصدير جدول الشرائح الكامل، بالإجماليّات)، وإعادةُ التحميل، و — لـ Finance ADMIN — Add Rule. إنه صفُّ التحكّم للوحة كلِّها.

إضافةُ قاعدة

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 يتجاهلها. وتلتقطها وحدةُ الطلبات فورًا، فيُسعَّر الطلبُ التالي لذلك النوع من البضاعة بالسلّم المُحدَّث.

Settings · Access Rights

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 يتجاهل.

Settings · Organization Structure

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 لضبط درجة مسمًّى الافتراضية؛ أضِف مطابقةً من الصفّ في الأسفل.

Settings · Shipment Documents

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؛ والرمزُ غيرُ قابلٍ للتغيير بمجرّد الإنشاء، لأنّ الملفّاتِ المرفوعة تشير إليه.

Settings · Warehouses

Warehouses (Settings → Logistics) هي مواقعُ تخزينك وتوزيعك — كلُّ طلبٍ يستلم بضاعةً أو يشحنها يحرّكها عبر مستودع، ويُتتبَّع المخزونُ المتوفّر لكلِّ مستودع. وينتمي كلُّ مستودعٍ إلى فرعٍ رئيسٍ HOME ويمكن حصرُه بأيِّ الفروع تستطيع طلباتُها استعمالَه، فلا يظهر موقعٌ إلا حيث ينبغي. يضيفها System / Logistics ADMIN ويحرّرها؛ والحذفُ لـ System-admin فقط.

شريط الأدوات

عدُّ المستودعات، وصندوقُ بحث، وReport Center (طباعة / تصدير)، وإعادةُ التحميل، وAdd Warehouse. وإضافةُ واحدٍ تجعله فورًا متاحًا في منتقي المستودعات على حركات الاستلام / الشحن.

جدولُ المستودعات

صفٌّ لكلِّ مستودع: id، وعيّنةُ لون، والاسم (بلونه)، وفرعُه الرئيس، ونطاقُ الفروع المسموحة، والبلد / المحافظة / المدينة، وتفاصيلُ الاتصال — إضافةً إلى Edit (وDelete لـ System-admins). افرز أيَّ عمود؛ ويُرشِّح البحثُ حيًّا.

نموذجُ المستودع

فتح الدليلُ نموذجَ مستودع (Edit على صفّ، أو Add Warehouse لجديد). يلتقط الاسمَ، والفرعَ الرئيس، واللونَ، والموقعَ، وجهاتِ الاتصال، وأيَّ الفروع تستطيع استعمالَه. وتستعرض الخطواتُ التالية كلَّ جزء.

اسمُ المستودع

كيف يُوسَم المستودعُ في كلِّ مكان — المنتقي على حركات الاستلام / الشحن، وتقاريرُ المخزون، وأختامُ الطلبات. إلزامي.

الفرعُ الرئيس

الفرعُ الذي ينتمي إليه المستودعُ أساسًا (إلزامي). وهو مسموحٌ له دائمًا ALWAYS باستعمال هذا المستودع — حتى في نمط النطاق المحدَّد أدناه، الفرعُ الرئيس إلزاميٌّ ولا يُزال تأشيرُه.

لونُ العرض

لونُ وسم المستودع، يُستعمَل حيثما ظهر (الشارات، أعمدةُ المخزون) لتسهيل تمييز المواقع. اخترْ بالعيّنة أو اكتب سُداسيًّا؛ وتُعايِنه الشارةُ حيًّا.

الموقع

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

الفروعُ المسموحة

أيَّ الفروع تستطيع طلباتُها السحبَ من هذا المستودع. أشِّر «All Branches» لأيِّ فرع، أو اختر مجموعةً بعينها — يبقى الفرعُ الرئيس إلزاميًّا. وفي النمط المحدَّد لا يعرض المستودعُ نفسَه إلا للطلبات التي فرعُها في القائمة.

Save

Save يكتب المستودعَ (Cancel يتجاهل). ويلتقطه فورًا كلُّ منتقي مستودعاتٍ وعروضُ المخزون.

Settings · Benefit Units Management

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). هذا الكتالوجُ القابل للتحرير: أضِف مجموعةً، ثم أضِف درجاتِها، فيتحكّم المسؤولون بالضبط بما يمكن إسنادُه للموظّفين.

Settings · Cargo & Expenses

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 ليصقلها).

Settings · Dashboard Metrics

Dashboard Metrics (Settings → مشتركةٌ عبر الوحدات) تُعِدّ بطاقاتِ التنبيه على Dashboard — عتباتِها وألوانَها وتجاوزاتِها الاختيارية لكلِّ فرع. والمقاييسُ نفسُها تأتي من سجلٍّ ثابت (وسومُها وشدّتُها ونوعُ بياناتها للقراءة فقط)؛ وتضبط أنت متى وكيف تنبّه. وكلُّ مقياسٍ محكومٌ بوحدته.

ما تُعِدّه هذه اللوحة

تُظهِر Dashboard مقاييسَ عناوينَ وتنبيهاتٍ؛ وهذه اللوحةُ حيث تضبط الأرقامَ خلفها. لا تضيف مقاييسَ ولا تزيلها (هي سجلٌّ ثابت) — بل تضبط العتبةَ التي تُطلِق تنبيهًا، واللونَ الذي يظهر به، وأيتجاوز فرعٌ بعينه الافتراضَ.

جداولُ المقاييس

المقاييسُ مجمَّعةٌ بالوحدة (Orders، وFinance، وHR، وLogistics، وSystem). ويُظهِر كلُّ صفٍّ لونَه، ووسمَه، ووصفَه، ونوعَ بياناته، وشدّتَه (info / warning / critical) — والثلاثةُ الأخيرة يثبّتها السجلّ. والأعمدةُ التي تستطيع تحريرَها مضمَّنة: عيّنةُ اللون + السُّداسي، وعتبةُ التنبيه (للمقاييس من نوع التنبيه)، وتجاوزٌ لكلِّ فرعٍ فيستطيع فرعٌ الإطلاقَ عند رقمٍ مختلفٍ عن البقية. وتُحفَظ التغييراتُ في الحال وتنتشر إلى Dashboard.

Settings · Dynamic Action Settings

Dynamic Action Settings (Settings → مشتركة) حيث ينشئ المسؤولون أنواعَ طلباتٍ مخصَّصة REQUEST TYPES — الأشياءُ التي يستطيع المستخدمون رفعَها من My Requests → New Request (طلباتُ مصروفات، وطلباتُ وصول، وأيًّا تحتاجه مؤسستُك). ويعرّف كلُّ سياقٍ مَن يستطيع تقديمَه، ومَن يعالجه، وأيحتاج اعتمادًا. System ADMIN ينشئ السياقاتِ ويحذفها؛ ومسؤولُ وحدةٍ يحرّر حقولَ سير العمل لسياقاته.

ما السياقُ الديناميكي

نوعُ طلبٍ يعرّفه مسؤول. تعطيه رمزًا + اسمَ عرضٍ وجدولًا داعمًا؛ ويجسّد التطبيقُ الجدولَ تلقائيًّا. ثم يظهر في منتقي New Request. وبمجرّد أن يقدّمه أيُّ مستخدم، تُقفَل حقولُه البنيوية فلا تفسُد البياناتُ الحيّة.

شريط الأدوات

العدُّ، والبحث، وAdd Dynamic Context. وتُظهِر القائمةُ كلَّ نوع طلبٍ مخصَّصٍ بقناته، وبوّابةِ وحدته، والمُحال إليه، ونمطِ الاعتماد، وحالةِ النشاط، وقفلِ الاستعمال.

جدولُ السياقات

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

دُرجُ السياق

فتح الدليلُ سياقًا. يلتقط الهويةَ (الرمز / الاسم / قناة الإشعار)، ومَن يستطيع تقديمَه، ومَن يعالجه، وسلوكَه. وتغطّي الخطواتُ التالية قرارَي سير العمل.

مَن يستطيع التقديم

بوّابةُ الوحدة. اترْكها «All Modules» ليرفع كلُّ مستخدمٍ مُصادَقٍ هذا الطلبَ، أو اختر وحداتٍ بعينها فلا يقدّم إلا مَن يحمل إحداها — مفيدٌ لإبقاء نوع طلبٍ ماليٍّ فقط أو HR فقط خارجَ منتقي الجميع.

مَن يعالج هذا؟

المُحال إليه — الموظّفُ الذي يتلقّى الطلبَ في صندوق Action Center وبالبريد. رشِّح بالفرع / القسم لإيجاده. وبلا مُحالٍ إليه يعود إلى عنوان مُرسِل القناة؛ والمبدّلاتُ أدناه تضيف الاعتمادَ، ونسخةَ المدير، ورؤيةَ مقدّم الطلب.

Save

Save يكتب السياقَ (Create لجديد). وهو حيٌّ في منتقي New Request للوحدات التي سمحتَ بها. وCancel يتجاهل.

Settings · Guideline Matrix

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 يكتب كلَّ الصفوف المُفعَّلة ويزيل أيًّا أزلتَ تأشيرَه.

Settings · HS Codes

HS Codes (Settings → مشتركةٌ بين Orders + Logistics) هي كتالوجُ سلع النظام المنسَّق Harmonized System — الرموزُ الدولية التي تصنّف البضائعَ للجمارك وقوائم التعبئة. وهو شجرةٌ هرميةٌ كسولة: 21 قسمًا ← فصول ← رموزُ البند / البند الفرعي، تُحمَّل عند الطلب فيبقى كتالوجٌ من آلاف الصفوف سريعًا. ORD أو LOG يعرض؛ ومسؤولُ وحدةٍ يضيف / يحرّر؛ والحذفُ لـ System-admin فقط.

شريط الأدوات

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

شجرةُ الأقسام

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

بانِي Add الموجَّه

فتح الدليلُ نموذجَ Add الموجَّه. بدلًا من كتابة رمزٍ خام، تختار ما تضيفه والآباءَ، ويُجمَّع ASSEMBLED الرمزُ لك — الفصلُ / القسمُ / المستوى مشتقّةٌ تلقائيًّا فلا تبني رمزًا غيرَ صالحٍ بنيويًّا.

جمعُ الرمز

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

Add

Add يكتب الرمزَ في قسمه؛ وإن كان ذلك القسمُ موسَّعًا انتعش في مكانه. ويصير الرمزُ متاحًا فورًا في مناتِق HS-code على المنتجات وقوائم التعبئة.

Settings · Jurisdictions

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

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

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

شريط الأدوات

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

Settings · Lookup Values

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 مسطّحة).

Category → Sub-Category

تستعمل Products تخطيطًا مقترنًا PAIRED: اختر Category يسارًا فتُرشَّح فئاتُها الفرعية يمينًا. أضِف / حرِّر أيًّا منهما في مكانه — القيمة، واللون، والوصف، والفرز. إنه الكيانُ الوحيد بهذا الاقتران أبٍ-ابن؛ والبقيةُ قوائمُ مسطّحة.

قائمةُ قيمٍ مسطّحة

الأقسامُ المسطّحة (Product Type، وUnits، وArea، وClass …) جداولُ بسيطة: كلُّ صفٍّ قيمةٌ بعيّنةِ لونٍ ووصفٍ وترتيبِ فرز، تُحرَّر في مكانها بـ Add / Edit / Delete. ويتحكّم ترتيبُ الفرز في كيف تظهر القيمُ في قائمتها المنسدلة.

Settings · Pay Components

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 يتجاهل.

Settings · Pay Schedules

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 للجهة.)

شريط الأدوات

العدُّ، والبحث، وReport Center، وإعادةُ التحميل، وAdd Schedule. والجداولُ الأصلية بذرة يمكن تحريرُها (بما في ذلك تعطيلُها) لكن لا حذفُها.

جدولُ الجداول

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

دُرجُ الجدول

فتح الدليلُ جدولًا. إنه نموذجٌ طويلٌ مجمَّعٌ في التواتر، والحساب الأساسي، والمعدّل، والعمل الإضافي، والإجازة غير المدفوعة، والاقتطاع القانوني. وتُبرِز الخطواتُ التالية الأجزاءَ الأكثرَ تغييرًا للأجر.

التواترُ والدورة

كم مرّةً تعمل الفترةُ — 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 يتجاهل.

Settings · System Action Settings

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 فيملكه مسؤولو الوحدات دون مسِّ إعداد البريد.

Settings · AI Assistant

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 المعروضَ على كلِّ شريحة ميزانية.

شرائحُ الميزانية

دِلاءٌ شهريةٌ مسمّاة، مخزَّنةٌ بالـ TOKENS، بمكافئات $ والرسائل مشتقّةٍ حيًّا من المعدّلات أعلاه. أنشئ الشرائحَ هنا (Light / Standard / Power مثلًا)؛ ثم أسنِد واحدةً لكلِّ موظّفٍ في صفحة Employees → لسان User Access. والموظّفُ بلا شريحةٍ لا يرى المساعدَ.

شريحة

فتح الدليلُ شريحةَ ميزانية. إنها مجرّدُ اسمٍ، وميزانيةِ tokens شهرية (بتقدير $ / message الحيّ)، وترتيبِ فرز، ونشاط. Save يكتبها؛ وتصير متاحةً للإسناد على لسان Employee User Access.

Settings · Branches

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.

Settings · Company Profile

Company Profile (Settings → System) هي علامةُ شركتك وتفاصيلُ اتصالها — الشعارُ والأسماءُ والعنوانُ ونمطُ الترويسة التي تظهر على كلِّ ترويسة وحدةٍ وكلِّ مطبوعة. إنه سجلٌّ واحد؛ يحرّره System ADMIN وينتشر التغييرُ في كلِّ مكانٍ فورًا.

الاسمُ والشعارُ اللفظي

اسمُ الشركة (إلزامي — يُعرَض في كلِّ مكان)، واسمٌ ثانويٌّ اختياري (مثلًا عربي / صيني)، وشعارٌ / عبارةٌ تعريفية. هذه هي الكلماتُ التي تتصدّر كلَّ مستند.

العنوان

عنوانُ الشركة كتتابعٍ — البلد ← المحافظة ← المدينة — إضافةً إلى الرمز البريدي وأسطر العنوان. والبلدُ هنا يقود أيضًا حدَّ الاحتفاظ النشِط بالبيانات (عبر Settings → Countries).

الاتصالُ والتسجيل

الهاتف، والفاكس، والبريد، والموقع، إضافةً إلى الرقم الضريبي ورقم التسجيل — تفاصيلُ التسجيل التي تظهر على الفواتير والمطبوعات الرسمية.

نمطُ خطّ الترويسة

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

Save والترويسة الرسمية

Save يكتب الملفَّ فتلتقطه كلُّ ترويسة وحدةٍ + مطبوعةٍ في الحال. وLetterhead يطبع عيّنةً لتفحص العلامة. وReset يُرجِع التحريراتِ غيرَ المحفوظة.

Settings · Countries

Countries (Settings → System) هي قائمةُ البلدان الرئيسة التي تغذّي التتابعَ الجغرافي (البلد → المحافظة → المدينة) في نماذج Branch وWarehouse وCompany. ويحمل كلُّ بلدٍ أيضًا حدًّا أدنى للاحتفاظ RETENTION بالبيانات، ويُعلَّم بلدٌ واحدٌ موطنَ الشركة. يضيفها System ADMIN ويحرّرها.

شريط الأدوات

العدُّ، والبحث، وReport Center، وإعادةُ التحميل، وAdd Country. وتأتي القائمةُ محمَّلةً مسبقًا بقائمة العالم الكاملة؛ نادرًا ما تضيف، وأكثرُه مراجعة.

جدولُ البلدان

صفٌّ لكلِّ بلد: المعرّف، الاسم (بلدُ الموطن يحمل شارةَ HOME)، رمزُ ISO، رمزُ الهاتف، وحدُّ الاحتفاظ بالسنوات. الصفحةُ للعرض والطباعة فقط — القائمةُ من بذرة العالم، ولا شيءَ فيها تحرّره مساحةُ العمل. استعمل شريطَ الأدوات للبحث والفرز والتحديث وطباعة القائمة.

حدُّ الاحتفاظ وبلدُ الموطن

الحدُّ هو الحدُّ الأدنى القانونيُّ من السنوات التي يجب أن تبقى فيها سجلّاتُ هذا البلد قبل أن يُسمَح لمحرّك الاحتفاظ في المنصّة بإتلافها — وهو يغذّي كلَّ صفِّ follow-country في Settings → Jurisdictions → Retention. المنصّةُ وحدها تحرّك الحدود (تواصل مع الدعم إن تغيّر النصُّ القانوني). وبلدُ الموطن يُختَم مرّةً واحدةً عند تجهيز مساحة العمل — يقرّر قانونَ أيِّ بلدٍ يحكم دفاترك ولا يتحرّك أبدًا؛ والخطأُ فيه حالةُ دعمٍ لا تحريرُ إعدادات.

Settings · Retention & Prune

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……),而且你只会看到访问权限允许的页面 —— 因此菜单是为你的角色量身定制的。它可折叠为纤细的图标栏,为繁忙的页面腾出更多空间。

导航侧边栏

你能访问的每个页面都在这里,一键即达。当前页面以其所在分区的颜色高亮。在窄屏上,它会滑动覆盖内容,而不是把内容推开。

分区与页面

页面被归入带标签的分区,每个分区有自己的彩色圆点 —— 让相关工作聚在一起(订单、财务账本、人力资源、系统配置)。你无权访问的条目根本不会出现。条目上的徽标会标示那里有待办工作(例如待审批)。

折叠侧边栏

有两种方式把侧边栏折叠为纤细的图标栏(并还原):顶部栏上的箭头 / 菜单按钮,或点击侧边栏顶部的标志。折叠后你仍可按图标导航 —— 悬停会显示每个页面的名称。你的选择会被记住。

操作

Dashboard

你的主屏 —— 对业务的实时一览,按时间段和分支机构限定范围。它由层层堆叠的区块构成:控制栏、头条指标、绩效细分、需要处理的提醒、通往各页面的快捷入口、图表,以及近期活动动态。一切都可点击 —— 每个数字都是通往其背后记录的入口。

控制栏

顶部横贯的这一条限定整个 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 磁贴和图表。勾选有用的,取消噪音项;人人都塑造自己的主屏。

Products

你的产品目录 —— 每一张订单、装箱单和库存数字都据以构建的主清单。每个产品都带有价格和货币、类别、装运尺寸与重量、标识符(SKU / barcode / HS code)、默认供应商,以及一组可选的数量价格档。本页是所有产品的网格,外加一个用于新增或编辑单个产品的表单。

顶部的按钮

左侧是页面名称和形如「40 of 512」的计数 —— 数据库中 512 个里已加载/显示 40 个。右侧是各工具:

  • Search box —— 输入即可实时筛选可见行(名称、SKU、料号……);按 Enter 搜索整个数据库。
  • Filter 下拉框 —— Units、Currency、Category、Sub-Category(下面介绍)。
  • Cards / Table —— 在密集表格与按类别的卡片视图间切换。按钮显示的是你点击后将得到的视图。
  • Save View —— 记住你的视图模式 + 低库存筛选,供下次登录使用。
  • Export —— 把你正在看的产品下载为电子表格(可经 Import 回流)。
  • Import —— 从电子表格载入产品(会打开列映射对话框)。
  • Report —— Report Center:可选列、筛选、图表、分组,然后打印或导出。
  • Reset(圆形箭头)—— 清除筛选、搜索、排序和选择。
  • Add —— 新建产品(在工具栏下方打开表单)。

收窄用的筛选

四个下拉框收窄网格: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 与 Barcode 必须唯一

每个产品的 SKU 和 Barcode 都必须唯一,这样扫码或精确的 SKU/名称才能解析到恰好一个产品。任一留空都可以 —— 许多产品可以没有 SKU/barcode。

注意 — 如果你试图保存(或 CSV 导入)一个 SKU 或 barcode 已被别的产品占用的产品,会收到一条点名另一产品的清晰提示。修正该值或清空它。

Shipping Dimensions(可展开)

点击「Shipping Dimensions」展开它。这里设定 Units per Carton、纸箱的 长/宽/高(厘米)以及毛重/净重。应用会据尺寸算出每箱及总计的 CBM(立方米)。这些默认值会流入此产品的每条订单行,并为装箱单的纸箱、重量和体积供数。

Price Tiers(可展开)

点击「Price Tiers」展开它。价格档就是数量折扣:一个最小数量、其价格和货币,以及一个可选的日期窗口(从/到)。可按需添加任意多行。它们让「买得多、付得少」的定价自动套用,而不必每单手工填写。

打印、审计与保存

表单底部:Print 生成单产品明细表;Audit 显示此产品的完整变更历史(谁在何时改了什么);Cancel 放弃;Save 写入你的改动。在你点击 Save 之前不会保存。

一次更新多个产品

在网格中勾选多行,其上方会出现一条批量栏。选择一个字段 —— Category 或 Default Vendor —— 设定值,Apply 会一次性写入每个被勾选的产品。Clear 取消选择。这是把一批产品重新归入新类别或供应商的快捷方式。

从电子表格导入

Import 从 .csv 文件载入产品。会打开一个对话框,你在其中把每个表格列映射到产品字段、复核解析出的行,然后套用。表头可以是最近 Export 的长格式,也可以是较旧的短格式 —— 两者都接受。导入为仅插入:与现有产品重名的会保存为一个版本(「Name (2)」),而重复的 SKU 或 barcode 会被逐行提示拒绝。

导出到电子表格

Export 把你当前正在看的产品(经你的筛选和排序后)下载为 .csv 文件。列涵盖每个可编辑字段,因此该文件可直接经 Import 回流 —— 便于在电子表格中批量编辑。

Report Center

Report(打印机按钮)打开 Report Center:选择要包含哪些列、筛选与分组、添加图表,然后打印或导出为 Excel / PDF。相较于原始的 Export 文件,这是生成产品清单文档的全功能方式。

Sourcing

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

顶部的按钮

页面名称、当前所见请求的数量,以及右侧的工具:

  • Search——按客户或标题筛选所见的请求。
  • Report Center——打印/导出筛选后的请求列表。
  • Refresh(环形箭头)——重新加载列表。
  • New request——新建一张 sourcing 请求(见下文)。

阶段标签

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

  • 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 都能打印或导出数据——请求列表,或某一张请求的完整报价对比(每条需求行连同其供应商、价格与条款)。

Orders

这是你的 Purchase Orders 页面 —— 你在此记录你正从供应商采购什么,并跟随每个订单从你下单的那一刻,经过收货,直到把它们发运出去。每一行是一条订单行:一个单一产品及其数量、价格和进度。

顶部横排的按钮

左侧是页面名称和一个形如「12 of 240」的计数 —— 那是你筛选后显示的 12 行,共 240 行。右侧是各工具:

  • Search box —— 输入以立即筛选你能看到的行;按 Enter 搜索整个数据库(当匹配不在你面前的页面上时很方便)。
  • Cards / Table —— 在电子表格式表格和图片卡片布局之间切换。按钮显示你点击后将得到的视图。
  • Report Center —— 打印、导出和现成的打印布局。
  • Export CSV —— 把你当前正看的订单下载为一个电子表格文件。
  • Shipping and Packing list —— 跳到 Packing 页面并带上你当前的筛选。
  • Save View —— 记住你当前的筛选和布局,好让它们下次登录时还在。
  • Reset(圆形箭头)—— 一键清除所有筛选、搜索和排序。
  • New Order —— 开始创建一个新的采购订单。

状态标签

彩色药丸 —— All、Pending、Confirmed、Part Rcv(部分收货)、Part Shp(部分发运)、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 表单里找到「Import CSV」按钮(在 Add Line 旁边),以及在一个已有订单的明细视图内再次找到。

它打开一个列映射对话框:你把你电子表格的列匹配到订单字段、检查预览,然后套用。在一个新订单里它填充草稿的行;在一个已有订单里它把行添加到它上面。它是从供应商清单加载一个大订单、而非逐行键入的快捷方式。

注意 — Import 按钮只在你打开了 New Order 表单或一个订单的明细后才显示 —— 这就是为什么它不在工具栏里 Export 旁边。

Add Line、Import 与保存

行表格下面:「Add Line」添加另一个空白产品行;「Import CSV」从电子表格批量填充行;「Cancel」抛弃草稿;「Create Order」保存它。在你点击 Create Order 之前不会保存任何东西。

打开并编辑一个订单

点击任意订单打开其明细面板。在那里你可以编辑各行、添加更多行,并记录进度。大多数单元格就地编辑 —— 点击、更改,它就保存。要关闭,再次点击订单的头部或按 Escape。

收货与发运货物

随货物到达或离开,在一行上使用 Rcv(收货)和 Shp(发运)按钮。一个小面板滑入,你在其中挑选仓库和数量。在你确认之前,它显示一个实时预览 —— 若没问题则绿色,若有问题则红色(例如,试图发运多于一个仓库所持有的)—— 所以你无法意外超卖。

行的状态从数量自行推进:一旦全部收货它变为 Received,一旦准备好离开则变为 Ready to Ship。

Warehouses

一个仓库不是整个订单固定的 —— 它在每次收货或每次发运时挑选,因为货物可以落在或离开不同的地方。当订单仍是 Pending 或 Confirmed 时你可以标注计划的仓库;之后,页面从你记录的实际移动自动使仓库列表保持最新。

一次做许多行

在一个打开的订单内你可以勾选几行并把同一个操作一起应用到它们全部 —— 例如,一次性收货或发运一整批,而非逐行。一个预览在你确认之前显示将会发生什么。

纸箱标签 —— 从哪里开始

仍在打开的订单内:每一行有一个「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,你以毫米键入确切的宽度和高度 —— 用它于标签卷或一台热敏打印机。方向在纵向(高)和横向(宽)之间翻转纸张。

切割标记与条码

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

缩放预览

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

预览 —— 以及编辑文本

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

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

打印本页或所有页

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

在标签页之间移动

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

交货日期与颜色

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

导出到电子表格

顶部工具栏里的 Export CSV 按钮把你当前正看的订单(在你筛选之后)下载为一个电子表格文件 —— 便于分享或在 app 之外处理这些数字。

打印与 Report Center

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

交接给 Packing

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

Shipping & Packing

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

发运备妥货物 —— 主任务

青色的「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 列表保持精简,而完整历史 —— 行、单据、费用 —— 都保存在那一张已发运订单之下。

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

顶部的按钮

左侧:一个 Back to Orders 按钮、页面名称和行计数。右侧是各工具:

  • Search box —— 输入以筛选屏幕上的行;按 Enter 搜索整个数据库。
  • Auto Seq —— 自动为每条可见行编号 1、2、3……(下面详述)。
  • Reset Seq —— 清除每条可见行上的编号(下面详述)。
  • Report Center —— 打印或导出装箱单文档。
  • Refresh(圆形箭头)—— 从服务器重新加载列表。

状态胶囊

与 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

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

顶部横排的按钮

页面名称、装运计数和各工具:

  • Search —— 输入以筛选;按 Enter 进行全服务器搜索。
  • Cards / Table —— 在密集网格和逐装运卡片视图之间切换。
  • Include closed periods(管理员)—— 把已封存会计年度的装运带入视野。
  • Report Center —— 打印 / 导出装运列表。
  • Save View —— 为下次登录记住你的筛选。
  • Reset(圆形箭头)—— 清除筛选并刷新。

各筛选

按 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 —— 那是复式规则,也是为什么这个标签是把装运系到账簿的审计线索。

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 把装运列表(带你当前的筛选)以自定义列打印或导出为 Excel 或 PDF —— 制作一份已发运货物报表的精致方式。

Inventory

Inventory 是你仓库中实际货物的实时记录。你从不手工录入 —— 它由你在订单上记录的 Receive 和 Ship 移动自动构建,因此始终反映实际在库多少、价值几何、存放何处。本页是一个三级下钻:网格每行对应一张订单/一票货;点击某行打开其产品条目行;点击某行打开该条目的完整移动历史。顶部的指标条汇总你当前所看的内容。

顶部的按钮

页面名称、已加载行的计数,以及右侧的工具:

  • Search —— 输入以筛选可见行;按 Enter 进行全库搜索。
  • Warehouse / Branch / Currency / Product 筛选 —— 下面介绍。
  • Cards / Table —— 在密集网格与按票货的卡片视图间切换。
  • Save View —— 记住你的筛选 + 视图,供下次登录使用。
  • Report Center —— 打印 / 导出库存网格。
  • Include closed periods(管理员)—— 稍后介绍。
  • Reset(圆形箭头)—— 清除每个筛选并重新加载。

筛选

四种收窄网格的方式:按 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 把库存网格(经你当前筛选)打印或导出为 Excel 或 PDF —— 选择列,然后打印或保存。生成库存报表的精致方式。

Check Reports

Check Report 是一份检验记录。当货物到货、对应某个订单时,操作员打开一份报告,精确拉入要检验的订单行,并对每一行记录判定 —— Matched 或 Different —— 附上说明和照片,对比“应收”与“实收”。随后报告提交给经理,由其在 Action Center 批准或退回;一经批准即可关闭,从此锁定。一份报告可以同时承载来自 LIVE 订单和已发运(归档)订单的行,且每一行始终关联其订单,因此报告始终反映真实情况。列表页用于查找、筛选和打开报告;打开一份即可看到它的行、判定、照片以及审批控件。

顶部的按钮

页面名称、当前视图中的报告数,以及右侧的工具:

  • Search —— 输入以按标题或检验人筛选可见报告;按 Enter 进行服务器端搜索。
  • Cards / Table —— 在密集表格与每报告一卡片的视图间切换。
  • Report Center —— 打印或导出筛选后的报告列表。
  • Save View —— 记住你的筛选和视图,下次登录沿用。
  • Reset(圆形箭头)—— 重新加载报告。
  • 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_Shp、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

Vendors 是你的供应商和服务提供方 ——「向谁采购」的主档。本页是所有供应商的网格,外加一个用于新增或编辑单个供应商的表单。这里有两个字段(Supplied Categories 和 Type)会悄悄驱动其他页面的行为,值得设置好。

顶部的按钮

左侧是页面名称和形如「20 of 140」的计数。右侧是各工具:

  • Search box —— 输入并按 Enter 进行全库搜索。
  • Report Center —— 打印/导出供应商清单,可选列、筛选和分组。
  • Export CSV —— 把所有供应商下载为可导入的电子表格。
  • Import CSV —— 从电子表格载入供应商(会打开列映射对话框)。
  • Reset(圆形箭头)—— 清除搜索和排序。
  • 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 通过列映射对话框从 .csv 文件载入供应商:把每个表格列映射到供应商字段、复核各行,然后套用。有一点要知道 —— Branches 列取分支机构的 ID 数字(如导出所示),而非名称,空的 Branches 单元格表示「全部分支机构」。

导出到电子表格

Export CSV 把每个供应商下载为可导入的 .csv —— 与 Import 期望的列形状相同,因此你可以在电子表格中批量编辑并载回,或把供应商迁移到另一个工作区。

Report Center

Report Center 打开完整的打印/导出构建器:选择列、筛选与分组,然后打印或导出为 Excel / PDF —— 相较于原始的 Export 文件,这是生成供应商清单的精致方式。

Customers

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

顶部的按钮

左侧是页面名称和形如「20 of 140」的计数。右侧是各工具:

  • Search box —— 输入并按 Enter 进行全库搜索。
  • Report Center —— 打印/导出客户清单,可选列、筛选和分组。
  • Export CSV —— 把所有客户下载为可导入的电子表格。
  • Import CSV —— 从电子表格载入客户(会打开列映射对话框)。
  • Reset(圆形箭头)—— 清除搜索和排序。
  • 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 通过列映射对话框从 .csv 文件载入客户:把每个表格列映射到客户字段、复核各行,然后套用。有一点要知道 —— Branches 列取分支机构的 ID 数字(如导出所示),而非名称,空的 Branches 单元格表示「全部分支机构」。

导出到电子表格

Export CSV 把每个客户下载为可导入的 .csv —— 与 Import 期望的列形状相同,因此你可以在电子表格中批量编辑并载回,或把客户迁移到另一个工作区。

Report Center

Report Center 打开完整的打印/导出构建器:选择列、筛选与分组,然后打印或导出为 Excel / PDF —— 相较于原始的 Export 文件,这是生成客户清单的精致方式。

Contractors

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

顶部的按钮

左侧是页面名称和形如「20 of 140」的计数。右侧是各工具:

  • Search box —— 输入并按 Enter 进行全库搜索。
  • Report Center —— 打印/导出承包商清单,可选列、筛选和分组。
  • Export CSV —— 把所有承包商下载为可导入的电子表格。
  • Import CSV —— 从电子表格载入承包商(会打开列映射对话框)。
  • Reset(圆形箭头)—— 清除搜索和排序。
  • 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 通过列映射对话框从 .csv 文件载入承包商:把每个表格列映射到承包商字段、复核各行,然后套用。有一点要知道 —— Branches 列取分支机构的 ID 数字(如导出所示),而非名称,空的 Branches 单元格表示「全部分支机构」。

导出到电子表格

Export CSV 把每个承包商下载为可导入的 .csv —— 与 Import 期望的列形状相同,因此你可以在电子表格中批量编辑并载回,或把承包商迁移到另一个工作区。

Report Center

Report Center 打开完整的打印/导出构建器:选择列、筛选与分组,然后打印或导出为 Excel / PDF —— 相较于原始的 Export 文件,这是生成承包商清单的精致方式。

Employees

你的员工花名册 —— 也是 Payroll 所需一切的源头。每位员工都带有个人资料、其职务(title / grade / branch),以及一整套薪酬设置(工资、发薪计划、税与社保规则,以及逐人的薪资行)。员工还可以拥有一个登录账户。本页是所有员工的网格,外加一个含三个标签页的丰富编辑面板。本导览会打开一位真实员工并逐个标签页介绍。

顶部的按钮

左侧是搜索框和计数。右侧是各工具:

  • Search box —— 输入以本地筛选;按 Enter 进行全库搜索。
  • Report Center —— 打印/导出花名册,可选列、筛选和分组。
  • Export CSV —— 把所有员工下载为可导入的电子表格。
  • Import CSV —— 从电子表格载入员工(会打开列映射对话框)。
  • Reset(圆形箭头)—— 清除搜索和排序,刷新。
  • Add —— 新建员工(打开表单)。

员工网格

每位员工一行 —— ID、照片、姓名、title、grade、branch、工资、余额(Finance 用户)和状态。点击某行打开编辑面板。管理员还会看到一个 Login 指示(此员工是否有用户账户?)和删除操作。点击列表头排序。

员工头部

当你打开一位员工时,面板以一张头部卡片打开:头像(点击或拖入图片以更换)、姓名,以及 job title、grade、branch 和 Active/Inactive 状态的快捷标签。右侧的 Print 按钮生成单员工明细表。

注意 — 下面三个标签页只对已保存的员工出现。新增员工时,所有区块堆叠在单一表单上,让你在第一次 Save 前填好一切;登录账户在第二步创建。

标签页 1 —— Details & Address

第一个标签页是员工「是谁」和「在哪」:个人资料、职务(title、grade、branch、department)和地址。这是你打开员工时所落到的标签页。后续步骤逐字段介绍。

Details —— 个人与雇佣

Details 标签页包含核心字段:

  • Account No. —— 只读,保存时生成;把员工接入会计科目表。
  • Full Name(必填)和 ID Number。
  • Job Title(必填)—— 选定它会自动填入默认 Grade 以及 Department(来自该 title 的职务家族)。
  • Grade(必填)和 Branch(必填)—— Branch 在创建后锁定,所以要设对。
  • Email、Status(Active/Inactive)、Birth Date、Entry Date。
  • Manager —— 员工的直属经理,从在职员工中选取。
注意 — 如果你在编辑自己的行且不是管理员,结构性字段(title、grade、branch、salary……)会被锁定 —— 你仍可更改照片、地址和邮箱。

Details —— 地址

Address 区块选择 Country → Province → City(每级由上一级级联)外加一行自由文本街道。

Details —— 身份证照片

与头部的头像相分离,这是员工身份证扫描/照片的一个位置 —— 点击或拖入图片。对 HR 记录和核验很有用。

标签页 2 —— Compensation & Benefits

第二个标签页是员工「如何获得报酬」:基本工资、发薪计划和税/社保规则,以及其个人薪资行(津贴、福利、扣款)。这里的一切都为 Payroll 页面上的工资单生成器供数。后续步骤逐一介绍它,并打开实际的表单。

Compensation —— Basic Salary、Currency、Rate

Compensation 标签页以所选 Currency 的 Basic Salary 开始;Rate 是该货币对你本币的汇率,会自动填入。如果你的工作区对此 title+grade 设有 Guideline Matrix,工资下方会显示一个范围提示 —— 若金额落在范围之外,字段会变为琥珀色(软提醒,而非阻止)。

Compensation —— Pay Schedule、Jurisdiction

Pay Schedule 设定此员工如何以及多久发薪一次(月度、轮班、按小时……)—— 它驱动工资单生成器。Jurisdiction 设定适用哪套税和社保规则。两者共同决定每张工资单如何计算。

Compensation —— Tax Base、SI Base

它们控制税和社保据以计算的基数(例如 仅基本 对 扣减各组件后的净额)。每个都以从 jurisdiction 默认值继承开始;改动它便成为对这一位员工的覆盖,并带一个「Reset to default」链接把它拉回。大多数员工只是继承。

Compensation —— 逐人薪资行

此面板是员工薪酬的核心。它有两个区块:

  • Earnings —— 此人在基本工资之上的津贴和提成(住房、交通、一条提成行……)。按需添加任意多条。
  • Info Benefits / Deductions —— 非现金福利(年假天数、医疗档级……)和任何扣款。
  • 法定行 —— Income Tax 和 Social Insurance(员工 + 雇主)在此以只读显示,真实费率由员工的 Jurisdiction 解析得出。你不必录入;它们在出工资单时计算。
注意 — 这里的一切都为 Payroll 页面上的工资单生成器供数。编辑某行会打开一个小编辑器;各区块按周期合计。

Add Earning —— 表单

这是「Add Earning」表单(导览已为你打开)。一项 earning 是基本工资之上的津贴或提成 —— 它会成为工资单上的一条真实行。你设定:

  • Pay Component —— 这是哪种 earning(住房、交通、一条提成行……),取自你的组件目录。保存后锁定;要更改,请删除后重新添加。
  • Calculation —— 一个 Fixed 金额,或某基数的 Percentage(例如基本工资的 10%)。
  • Amount + Currency —— 数字及其货币(或百分比,对百分比组件而言)。
  • Basis / Tier —— 对百分比或分档组件:它是「什么」的百分比,或适用哪个档位区间。
  • Notes —— 自由文本。
注意 — 「Save」把它加入 Earnings 列表。Earnings 经工资单过账到账簿。

Add Info / Benefit —— 表单

「Add Info」表单(导览已打开)使用同一个编辑器,但用于另一类行:一项 INFO 福利或扣款。这些是显示在工资单上、但不过账到账簿的参考值 —— 诸如年假天数、医疗档级,或非现金福利。

  • Pay Component —— 选择一个 info 组件(年假、医疗档级……)。
  • Value / Status —— 一个计数、一个金额,或一个是/否状态,取决于该组件。
  • Notes —— 自由文本。
注意 — 一句话区分:EARNING 是既进工资单又进账的钱;INFO 行是仅供参考显示的值。扣款也在这里。

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

第三个标签页(仅管理员)是员工的登录 —— 与员工记录本身完全分开。并非每位员工都需要它。若他们尚无账户,一个「Create Account」按钮会设置其用户名和密码;若已有,你在此管理。后续步骤逐字段介绍。

注意 — 账户的主分支机构始终跟随 Details 标签页上员工的 Branch —— 你不在此设定。

Account —— Username

员工登录所用的用户名。你可在此更改它。

注意 — 更改用户名会立即让该用户登出 —— 他们用新名字重新登录。

Account —— Status

Active 或 Inactive。把登录设为 Inactive 可在不删除其账户或员工记录的前提下阻止此人登录 —— 这是暂停访问的干净方式(休假中,或已离职的人)。

Account —— Password

点击「Change Password」显示一个字段并设置新密码;不显示则保留当前密码。在创建表单上,密码与用户名一并设定。你从不会看到现有密码 —— 只能替换它。

Account —— Allowed Branches

此登录可在哪些分支机构工作。「All Branches」开放全部;否则勾选具体分支机构。员工的主分支机构始终包含在内且无法取消勾选。这是登录的作用范围 —— 与 Details 标签页上的 Branch(员工所归属之处)相分离。

账簿、期初余额与保存

底部:Ledger(Finance 用户)打开员工的账户账簿;Opening Balance 设定其上线时的起始余额;Cancel 放弃;Save 写入你的改动。在你点击 Save 之前不会保存。

从电子表格导入

Import CSV 通过列映射对话框从 .csv 文件载入员工:把每列映射到字段、复核各行,然后套用。映射期间 Grade 和 Department 仍可逐行编辑(它们取决于 title)。

导出到电子表格

Export CSV 把每位员工下载为可导入的 .csv —— 与 Import 期望的形状相同,因此你可以在电子表格中批量编辑并载回,或把员工迁移到另一个工作区。

Report Center

Report Center 打开完整的打印/导出构建器:选择列、筛选与分组,然后打印或导出为 Excel / PDF —— 相较于原始的 Export 文件,这是生成花名册、人数或工资清单的精致方式。

Time Management

公司的 Time Management 工作台——请假与考勤集中在一处,HR 和薪酬无需逐个打开员工档案。三个标签共用一个顶栏(搜索 · From–To 日期范围 · Branch · Jurisdiction · Save View):Balances(每个人的应享、累计与剩余)、Requests(每一条请假申请,附带裁定、批准与撤销的操作),以及 Attendance Sheet(供给薪酬的逐日连续时间记录)。每位员工应享多少由其辖区设定(Settings → Jurisdictions),而非本页——本页读取结果、管理申请并记录考勤。查看对 PAY 或 HR VIEW 开放;请假操作需 HR ADMIN,考勤编辑需 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

Prints or exports the CURRENT tab (Balances, Requests or the Attendance Sheet) with your filters applied — 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.

过滤——标签片 + 选择器

一排过滤标签片(每个标签各一套)与其下方的选择器。两者都作用于各标签和打印。标签片显示实时计数,从不说谎——数字就是点击后会显示的内容:

  • 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 操作。

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.

注意 — 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 标签——连续记录

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

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

批量删除 · Export · Report Center

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

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

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.

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

把 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 并获得加成;没有打卡的假日仍是带薪假日——任何人都不会在法定假日被标记为缺勤。
  • 每次导入都被视为整个周期的考勤,因此导入部分文件会把它未覆盖的日子标为 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 把周期网格(第 1 层)或一个周期的工资单表(第 2 层)以自定义列打印或导出为 Excel 或 PDF —— 制作一份精致薪资册的方式。单张薪资单从工资单自己的 Print 按钮打印。

General Bills

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

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

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

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

Chart of Accounts 是你账本的骨干 —— 钱能过账去的每一个账户的主档、HIERARCHICAL(分层)清单,每个都被定型(Asset · Liability · Equity · Revenue · Expense · Income · Cost · Opening-Balance)并按颜色编码。父账户汇总其子账户的余额;叶账户持有实际的过账。客户 / 供应商 / 承包商 / 员工子账户由它们的模块自动创建(隐藏直到你显示它们)。点击任意账户号打开其 LEDGER —— 每一笔交易带运行余额,下钻到对方账户并连出到源凭证。Finance VIEW 才能读,EDIT 才能添加 / 重命名,ADMIN 才能删除并重建余额。

工具栏

搜索(Enter 运行全服务器搜索)、Entity-accounts 切换、Collapse / Expand(折叠整棵树)、Report Center、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

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 账户核销 —— 导览在末尾访问它。

工具栏

搜索(Enter 运行服务端搜索)外加按分支机构、货币和日期范围的筛选。右侧:Report Center、重载、Post All Drafts 和 New Journal。所有者范围适用 —— 你编辑 / 过账 / 删除你「自己」的分录;Finance ADMIN 可作用于任何人的。

包含已关闭周期

仅 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

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

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 —— 选择列,然后打印或导出为 PDF / CSV。这是把账簿交给审计师或拉进电子表格的标准方式。

Financial Statements

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 页面上的工资单生成 —— 且每个都有它自己的导览。

Settings · Accounts Relations

Accounts Relations(Settings → Finance)是业务与账簿之间的接线:它把每个 SYSTEM FUNCTION(系统功能)—— Sales Revenue、COGS、Accounts Receivable、VAT、薪资成本等等 —— 映射到一个具体的会计科目表条目。那些映射正是让 app 能 AUTOMATICALLY(自动)过账分录的东西:当一个订单被开票、一张账单被过账,或一次薪资运行被提交时,引擎在这里查出正确的账户。它是 SEED-CANONICAL —— 功能清单在运行时是固定且只读的 —— 所以这个面板是你账簿如何布线的一个参考视图,不是你日常编辑的地方。

工具栏

功能计数、一个搜索框(按功能名称或账户搜索)、Report Center(打印 / 导出整份映射)和重载。没有 Add 按钮 —— 功能清单是种子权威的(在代码里固定),所以你在这里复核布线而非更改它。

这个面板驱动什么

系统里每一笔自动分录都 THROUGH(通过)这份映射解析其账户。销售、采购、费用、薪资 —— 每笔都过账到某个功能指向的账户。把映射弄对,账簿便自我维护;这就是为什么它被当作权威的布线,只经由 种子 + 迁移 更改,而非一个运行时按钮。

映射进度

这个条显示多少个功能已分配账户(例如 24 / 26)。一套完全映射的集合把条变绿;任何未映射的功能是一个缺口,那里一笔自动过账将无处落脚,所以它兼作对你会计设置的一目了然完整性检查。

映射表

每个功能一行:一个状态点(绿色勾选 = 已映射,琥珀色环 = 尚未)、功能名称,以及它解析到的账户号 + 名称。未映射的行被染色以便突出。账户号是一个 LINK —— 点击它直接跳到那个账户自己的账簿(其运行交易),让你精确看到什么经由那个映射过账了。

Settings · Closed Periods

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 —— 一个有守卫的、被审计的操作,它再次解锁该月份(并且,对一个会计年度末,撤销过账其年末分录并把封存的年度合并回来)。

Settings · Currencies & Rates

Currencies & Rates 面板(Settings → Finance)是系统里每个下拉框所取用的货币主档 —— 订单、产品、账单、交易全都在这里读它们的汇率。它是 SEED-CANONICAL(种子权威)的:约 140 种世界货币是固定的,所以你不添加或移除它们,但 Finance ADMIN 编辑每一个的汇率、显示颜色和活动标志,并挑选那「一个」本币。汇率可从互联网实时拉取。

工具栏

货币计数、一个搜索框,以及各操作:Update Rates from Internet、Report Center(打印 / 导出表格)和重载。没有 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 放弃它。

Settings · Service Fee Rules

Service Fee Rules(Settings → Finance)是驱动你佣金的层级:当一个新订单被创建时,app 读取这些规则来 AUTO-CALCULATE(自动计算)其服务费。规则按货物类型分组、按优先级顺序应用,而每条规则是一个简单公式 —— 订单价值的一个百分比、带一个最低下限。Finance ADMIN 添加并编辑规则;删除仅 System-admin。

工具栏

规则计数以及它们覆盖多少种货物类型、Report Center(打印 / 导出完整的层级表,带合计)、重载,以及 —— 给 Finance ADMIN —— Add Rule。这是整个面板的控制行。

添加一条规则

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 放弃它。订单模块立即接收它,所以那种货物类型的下一个订单按更新后的阶梯定价。

Settings · Access Rights

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 放弃。

Settings · Organization Structure

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 框来设定一个职务的默认等级;从底部的行添加一个映射。

Settings · Shipment Documents

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 选取器里可用;代码一经创建就不可变,因为已上传文件引用它。

Settings · Warehouses

Warehouses(Settings → Logistics)是你的存储和分发位置 —— 每个接收或发运货物的订单都让它们经过一个仓库,且在手库存按仓库跟踪。每个仓库属于一个 HOME(主)分支机构,并可被界定范围到哪些分支机构的订单可以使用它,好让一个位置只在它应该出现的地方出现。System / Logistics ADMIN 添加并编辑;删除仅 System-admin。

工具栏

仓库计数、一个搜索框、Report Center(打印 / 导出)、重载和 Add Warehouse。添加一个会立即使它在 接收 / 发运 移动上的仓库选取器里可用。

仓库表

每个仓库一行:id、一个色块、名称(以其自己颜色)、其主分支机构、允许分支机构范围、国家 / 省 / 市,以及联系详情 —— 外加 Edit(以及给 System-admin 的 Delete)。可排序任意列;搜索实时筛选。

仓库表单

导览打开了一个仓库的表单(某行上的 Edit,或新建的 Add Warehouse)。它捕获名称、主分支机构、颜色、位置、联系方式,以及哪些分支机构可以使用它。后续步骤逐一介绍每个部分。

仓库名称

仓库到处被标注的方式 —— 接收 / 发运 移动上的选取器、库存报表、订单盖章。必填。

主分支机构

仓库主要所属的分支机构(必填)。它 ALWAYS(始终)被允许使用此仓库 —— 即便在下面的特定范围模式里,主分支机构也是强制的且不能被取消勾选。

显示颜色

仓库的标签颜色,用在它出现的任何地方(徽标、库存列),好让位置易于分辨。用色块挑选或键入一个十六进制值;标签实时预览它。

位置

地址作为一个级联 —— 国家 → 省 → 市(每级缩窄下一级)—— 外加一个地图位置和自由文本地址。它是仓库物理上所处之处,用在文档上和地理分组。

允许分支机构

哪些分支机构的订单可以取用此仓库。勾选「All Branches」表示任何分支机构,或挑一个特定集合 —— 主分支机构保持强制。在特定模式下,仓库只把自己提供给分支机构在清单里的订单。

Save

Save 写入仓库(Cancel 放弃)。它被每个仓库选取器和库存视图立即接收。

Settings · Benefit Units Management

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)。这是可编辑的目录:添加一个组,然后添加它的档位,好让管理员精确控制员工能被分配什么。

Settings · Cargo & Expenses

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 细化)。

Settings · Dashboard Metrics

Dashboard Metrics(Settings → 跨模块共享)配置 Dashboard 上的告警卡片 —— 它们的阈值、颜色和可选的逐分支机构覆盖。指标本身来自一个固定注册表(它们的标签、严重程度和数据类型是只读的);你调的是它们「何时」以及「如何」告警。每个指标都受它自己的模块门控。

这配置什么

Dashboard 显示头条指标和告警;这个面板是你设定它们背后数字之处。你不添加或移除指标(它们是一个固定注册表)—— 你调整触发一个告警的阈值、它显示的颜色,以及某个特定分支机构是否覆盖默认值。

指标表格

指标按模块分组(Orders、Finance、HR、Logistics、System)。每一行显示其颜色、标签、描述、数据类型和严重程度(info / warning / critical)—— 后三者由注册表固定。你「能」编辑的列是内联的:色块 + 十六进制值、告警阈值(对告警类指标),以及一个逐分支机构覆盖,好让一个分支机构能在不同于其余的一个数字上触发。更改就地保存并传播到 Dashboard。

Settings · Dynamic Action Settings

Dynamic Action Settings(Settings → 共享)是管理员创建自定义 REQUEST TYPES(请求类型)之处 —— 用户可从 My Requests → New Request 发起的东西(费用请求、访问请求,无论你的组织需要什么)。每个上下文定义谁能提交它、谁处理它,以及它是否需要审批。System ADMIN 创建并删除上下文;一个模块 ADMIN 编辑其上下文的工作流字段。

什么是动态上下文

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

工具栏

计数、搜索和 Add Dynamic Context。清单显示每个自定义请求类型及其通道、模块门控、受让人、审批模式、活动状态,以及一个在用锁。

上下文表

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

上下文抽屉

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

谁能提交

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

谁处理这个?

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

Save

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

Settings · Guideline Matrix

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 写入所有启用的行并移除任何你取消勾选的。

Settings · HS Codes

HS Codes(Settings → 由 Orders + Logistics 共享)是 Harmonized System 商品目录 —— 为海关和装箱单分类货物的国际编码。它是一棵惰性分层树:21 个章节 → 章 → 品目 / 子目 编码,按需加载,好让一份数千行的目录保持快速。ORD 或 LOG 可查看;一个模块 ADMIN 添加 / 编辑;删除仅 System-admin。

工具栏

一个跨章节搜索(键入一个编码或描述,把一个扁平结果列表叠加在整棵树之上)、CSV / TSV Import、Report Center,以及 —— 给管理员 —— Add。没有页面计数;你改为下钻这棵树。

章节树

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

引导式 Add 构建器

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

组装编码

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

Add

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

Settings · Jurisdictions

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

辖区拥有什么

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

工具栏

计数、搜索、Report Center、重新加载,以及 Add Jurisdiction。每行的关键计算设置(税基、免税额、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 丢弃未保存的编辑。只有公司司法管辖区承载下限 —— 其他司法管辖区是税务范围而非保留范围,按设计不显示任何下限。

Settings · Lookup Values

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

Category → Sub-Category

Products 使用一个 PAIRED(成对)布局:在左侧挑一个 Category,它的 Sub-Categories 在右侧筛入。就地添加 / 编辑任一者 —— 值、颜色、描述、排序。它是唯一有这种父-子配对的实体;其余是扁平清单。

一个扁平值列表

扁平的各区(Product Type、Units、Area、Class……)是简单表格:每一行是一个值,带一个色块、描述和排序,用 Add / Edit / Delete 就地编辑。排序控制各值在其下拉框里如何出现。

Settings · Pay Components

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 放弃。

Settings · Pay Schedules

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 面板中每个假日各自的有薪/无薪标记。)

工具栏

计数、搜索、Report Center、重新加载,以及 Add Schedule。种子规范(seed-canonical)排班可编辑(包括停用)但不可删除。

排班表

每个排班一行:代码、名称、频率及其日薪方法,外加是否启用。点击某行在抽屉中打开其完整规则集。

排班抽屉

导览已打开一个排班。这是一个长表单,按频率、基数计算、费率、加班、无薪假与法定代扣分组。后续步骤会聚焦最影响薪酬的部分。

频率与周期

期间多久运行一次——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 放弃。

Settings · System Action Settings

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 解耦,好让模块管理员能拥有它而不触碰邮件配置。

Settings · AI Assistant

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 估算。

预算档位

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

一个档位

导览打开了一个预算档位。它只是一个名称、一个月度 token 预算(带实时 $ / message 估算)、一个排序,以及活动。Save 写入它;它在 Employee User Access 标签上变得可分配。

Settings · Branches

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

工具栏

分支机构计数、一个搜索框、Report Center(打印 / 导出)、重载和 Add Branch。这是标准的设置工具栏 —— 几乎每个面板都有同样的一行,所以它在整个区里都会让人熟悉。

分支机构表

每个分支机构一行: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 里授予用户。

Settings · Company Profile

Company Profile(Settings → System)是你公司的品牌和联系详情 —— 出现在「每一个」模块头部和每一份打印件上的徽标、名称、地址和头部样式。它是一条单一记录;System ADMIN 编辑它,更改立即传播到各处。

名称与口号

公司名称(必填 —— 到处显示)、一个可选的次要名称(例如 阿拉伯语 / 中文),以及一句口号 / 标语。这些是领起每一份文档的字眼。

地址

公司地址作为一个级联 —— 国家 → 省 → 市 —— 外加邮政编码和地址行。这里的国家也驱动活动数据保留下限(经由 Settings → Countries)。

联系与注册

电话、传真、邮箱、网站,外加税号和注册号 —— 出现在发票和官方打印件上的注册详情。

头部字体样式

公司名称在头部和打印件上如何渲染 —— 字体族、字号、字重、样式和颜色。下方一个实时预览精确显示保存前头部将是什么样子。

Save 与信头

Save 写入资料,每个模块头部 + 打印件立即接收它。Letterhead 打印一个样本,让你检查品牌。Reset 还原未保存的编辑。

Settings · Countries

Countries(Settings → System)是为 Branch、Warehouse 和 Company 表单里的地理级联(国家 → 省 → 市)供数的主国家清单。每个国家还携带一个数据 RETENTION(保留)下限,且一个国家被标记为公司主国。System ADMIN 添加并编辑。

工具栏

计数、搜索、Report Center、重载和 Add Country。清单预加载了完整的世界清单;你很少添加,多数是复核。

国家表

每个国家一行:编号、名称(主国带 HOME 标记)、ISO 代码、电话区号,以及以年计的保留下限。本页仅供查看和打印 —— 列表来自世界种子,工作区不编辑其中任何内容。用工具栏搜索、排序、刷新和打印列表。

保留下限与主国

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

Settings · Retention & Prune

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