Field reference
Every field on every Purchasing form: label in English and Arabic, type, whether it is required, its limits, a valid example and what the system refuses.
On this page (66)
Purchase requisitionPurchase requisition > LinesReturn requisition dialogRequisitions to orderRFQ / Purchase order > HeaderPurchase order > Other informationRFQ / Purchase order > LinesRFQ / Purchase order > TotalsAmend dialogSupplier acknowledgement dialogDelivery schedule dialogApprove this versionSupplier advance dialogAccept a service dialogShip to a customer dialogSupplier's proof of delivery dialogPurchase orderRFQ / Purchase orderGoods receiptPrint document dialogCall for tendersCall for tenders > What is asked forCall for tenders > SuppliersCall for tenders > ComparisonSupplier's quote dialogNew reverse auction dialogAuction record dialogSupplier portal auctionPunch-out cataloguesCart dialogAgreement dialogAgreement dialog > linesAgreement (API only)New supplier rebate dialogShipping notice dialogVendor billVendor bill / Debit noteDebit noteBill matching panelCapitalise freight dialogRetentions heldOffer early payment dialogEarly payments (API only)Early paymentsPayment holdsPurchase settings > Order approval tiersPurchase settingsReceipt toleranceBill matching policySupplier qualificationSupplier qualification > BlockSupplier qualification > ExceptionPunch-out catalogueNew supplier portal loginClose supplier portal loginSupplier application > ApproveSupplier application > RejectSupplier registration formPortal order > AcknowledgePortal order > Shipping noticePortal order > InvoicePortal My detailsPortal My details > New bank accountSupplier change > RejectPurchasing > FeaturesPurchasing > Features > Fields
Purchase requisition
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Purpose | الغرض | Text | Yes | Max 500 characters | Office chairs for new staff | Empty -> 'This field is required.'; 501 characters -> 'Enter at most 500 characters.' | |
| Needed by | مطلوب بتاريخ | Date | Yes | Any date may be saved; a past date is refused only at Submit (company's Dubai day) | Today + 14 days | Today + 10 days | Yesterday, then Submit -> 'The date it is needed by has passed.' |
| Department (code) | القسم (الرمز) | Text (dimension code) | Per setting purchase.requisition.department | A department code or id of this company, active on the needed-by date. Field setting: hidden / optional / required | ADMIN | 'XYZ' -> 'XYZ is not a department in this company.'; Required mode and empty -> 'Requisition department is required by this company.' |
Purchase requisition > Lines
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Product | المنتج | Select (product) | No | Active, purchasable product of this company, or 'Non-catalogue'. Choosing one fills description, unit and estimated price (product cost) | Office chair | An archived or non-purchasable product (API) -> 'Choose an active product that can be bought.' | |
| Description | الوصف | Text | Yes | Max 500; filled from the product name when empty; a line with neither product nor description is dropped on save | Ergonomic chair, black | Non-catalogue line with empty description (API) -> 'This field is required.' | |
| Quantity | الكمية | Number | Yes | Above zero | 1 | 10 | 0 -> 'Enter a number above zero.'; 'abc' -> 'Enter a number.' |
| Unit | الوحدة | Text | No | Max 20; filled from the product's unit | Unit | 21 characters -> 'Enter at most 20 characters.' | |
| Estimated price | السعر التقديري | Number | No | 0 or more; empty = product cost. Estimate = sum of quantity x price, rounded to 0.01 | Product cost | 450.00 | -5 -> 'Enter at least 0.' |
| Suggested supplier | المورد المقترح | Select (supplier) | No | A partner of kind supplier or both | Test Supplier LLC | A customer-only partner (API) -> 'Choose a supplier.' | |
| Lines (count) | Table | Yes at Submit | Up to 200 lines; at least one to submit; a project requisition needs an expense account on every line (no account column on screen) | Submit with no lines -> 'Add at least one line before submitting.'; 201 lines (API) -> 'Enter up to 200 lines.' |
Return requisition dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why it goes back | سبب الإرجاع | Text | Yes | Max 500; Confirm disabled while empty | Use the framework supplier instead | Empty (API) -> 'This field is required.' |
Requisitions to order
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Select (supplier) | Yes | Supplier or both; Create RFQ disabled until a supplier and at least one line are chosen | Test Supplier LLC | Missing (API) -> 'Choose the supplier to ask.' | |
| Line tick boxes | Checkbox list | Yes | Each line once; only approved / partly ordered requisitions; whole remaining quantity is ordered | Same line twice (API) -> 'Choose each requisition line once.'; more than left (API) -> '<REQ>: only <n> of <item> is left to order.' |
RFQ / Purchase order > Header
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Search select (partner) | Yes | Active partner of kind supplier or both, of this company; 'Create new supplier' offered | Test Supplier LLC (TRN 100000000000003) | Archived supplier or a customer -> 'Choose an active customer or supplier for this document.'; supplier on hold 'All transactions', at Approve order -> 'Customer transaction hold: All transactions. <reason>' (says Customer even for a supplier) | |
| Request date / Order date | تاريخ الطلب / تاريخ الأمر | Date | Yes | YYYY-MM-DD | Today | Today | Empty or '31/02/2026' -> 'Use a valid YYYY-MM-DD date.' |
| Reply by / Due date | الرد قبل / تاريخ الاستحقاق | Date | No | Empty = from the supplier's payment terms; not before the document date | (leave empty) | Before the order date -> 'Due date cannot precede document date.' | |
| Currency | العملة | Read-only | - | Screen always shows 'AED · UAE Dirham'; the server can hold another currency sent by API (rate frozen on the document) | AED | ||
| Purchase price list | قائمة أسعار الشراء | Select | No | Active price lists | |||
| Payment terms | شروط الدفع | Select | No | Company payment terms; decide the due date when it is empty | |||
| Buyer | المشتري | Read-only | - | Shows the creator ('You'); no field writes the 'buyer' value the dashboard filters on | |||
| Branch | الفرع | Select (dimension) | Per Sales/branch setting | Hidden / optional / required; required shows 'This company requires a branch before an order is confirmed.' | |||
| Receipt date | تاريخ الاستلام | Date | No | Stored as delivery date in the header | |||
| Receive into | الاستلام في | Select (warehouse) | No | Shown when the company has warehouses; empty = company default; decides where the receipt is raised | Company default | ||
| Receive at | الاستلام في | Select / Text | No | Address; max 200 | |||
| Supplier reference | مرجع المورد | Text | Per setting purchase.order.supplier_reference | Max 200. Hidden: value refused on create/edit. Optional. Required: approval refused while empty (draft may be saved empty) | QT-2026-0457 | Hidden + value -> 'Supplier reference is turned off for this company.'; Required + Approve while empty -> 'Supplier reference is required by this company before this step.' | |
| Incoterm | شرط التسليم | Select | No | Not set, EXW, FCA, CPT, CIP, ... | Not set |
Purchase order > Other information
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Purchase agreement | اتفاقية الشراء | Text (PA- number) | No | Checked only at approval: agreement exists, active, same supplier, in date, ceiling not exceeded, every product on it | PA-0001 | 'PA-9999' -> 'There is no agreement PA-9999.' | |
| Reason for a higher price | سبب السعر الأعلى | Text | When a line is above the supplier list and supplier terms are enforced | Max 200 | Missing -> '<code> is priced at <x> against the supplier's list of <y>. Give the reason for the higher price before confirming.' | ||
| Consignment | أمانة | Checkbox | No | Supplier owns goods until used; only used quantity can be billed | |||
| Retention % | نسبة المحتجز % | Number | No | Share of each bill's net held back (bills are part 2) | |||
| Retention due after (days) | استحقاق المحتجز بعد (أيام) | Number | With Retention % | Retention % without days -> 'Enter the number of days after the bill that the retention falls due.' | |||
| Requested receipt date | تاريخ الاستلام المطلوب | Date | Per setting purchase.order.requested_receipt_date | Hidden / optional / required like Supplier reference. The server stores it as text and does not check it is a date | Required + Approve while empty -> 'Requested receipt date is required by this company before this step.' | ||
| Purchase requisition | طلب الشراء | Text | No | Free text (filled with the requisition numbers by Create RFQ); not checked against real requisitions; max 200 | |||
| Purchase agreement | اتفاقية الشراء | Text (agreement number) | No | Checked when the order is approved: in force, same supplier, order date inside the period, ceilings, every product on the agreement | PA-0001 | Unknown -> 'There is no agreement PA-9999.'; draft/closed -> 'PA-0001 is closed, so nothing is called off from it.'; other supplier -> 'PA-0001 is with another supplier.'; outside dates -> 'PA-0001 runs 2026-01-01 to 2026-12-31; this order is dated 2027-01-05.'; product missing -> '<code> is not on PA-0001.' | |
| Retention % | نسبة المحتجز % | Number | No | 0 to 100; share of each bill's net held back | 10 | 101 -> 'Enter at most 100.' | |
| Retention due after (days) | استحقاق المحتجز بعد (أيام) | Whole number | No | Zero or more; the largest across the bill's orders sets the release date | 365 | -5 or abc -> 'Enter the number of days after the bill that the retention falls due.' |
RFQ / Purchase order > Lines
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Product | المنتج | Search select | Yes | Active product, purchase enabled; up to 100 lines per document | Office chair | Archived -> 'Archived products cannot be added.'; sale-only product -> 'This product is disabled for this document type.' | |
| Description | الوصف | Text | No | Max 2000; empty = product's purchase description | 2001 characters -> 'A line description is at most 2000 characters.' | ||
| Quantity | الكمية | Number | Yes | Positive, max 4 decimals; below the supplier minimum refused at approval when supplier terms are enforced | 10 | 0 -> 'Enter a positive value.'; 1.23456 -> 'Use at most 4 decimal places.' | |
| Unit | الوحدة | Select (units of measure) | No | Only when the product has more than one unit; a carton line is stored in base units (12 cartons of 12 = 144) | Product base unit | ||
| Unit price | سعر الوحدة | Number | No | Up to 6 decimals; empty = supplier price for that quantity and date, else product cost | 450.00 | -1 -> 'Negative values are not allowed.'; 1.1234567 -> 'Use at most 6 decimal places.' | |
| Discount | الخصم | Number (%) | No | 0 to 100 | 0 | 5 | 101 -> 'Discount cannot exceed 100 percent.' |
| Tax | الضريبة | Select (tax code) / rate | No | A purchase-side tax code (rate at the document date, frozen on the line); else product's rate; max 100 | Product tax (VAT 5%) | VAT 5% | A sales-only code -> '<CODE> is not used on a purchase document.'; rate 150 -> 'Tax rate cannot exceed 100.' |
| Account | الحساب | Select | No | Active posting expense or asset account, not a control or sub-ledger account; 'Default' = product's account | Revenue account (API) -> '<code> is <kind>; a purchase line is charged to an expense or asset account.'; control account -> '<code> is a control account and is posted only through its own documents.' | ||
| Project | المشروع | Select (dimension) | No | Project dimension values; where the bill posts the line |
RFQ / Purchase order > Totals
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Untaxed / Discount / Tax / Total | الخصم / الضريبة | Computed | - | Per line net = qty x price x (100 - discount)/100 rounded 0.01; tax = net x rate rounded 0.01; total = sum. Total must be above zero | 10 x 450 less 5% = 4,275.00 + VAT 213.75 = 4,488.75 | All lines at price 0 -> 'Document total must be positive.' |
Amend dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why it changes | سبب التعديل | Text | Yes | Max 500 | Supplier changed delivery quantity | Empty (API) -> 'This field is required.' |
Supplier acknowledgement dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier's reference | مرجع المورد | Text | Yes | Max 80 | ACK-7781 | Empty (API) -> 'This field is required.' | |
| Acknowledged on | تاريخ الإقرار | Date | No | Company's today |
Delivery schedule dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Line / Quantity / Promised / Confirmed | البند / الكمية / الموعد / المؤكد | Table rows | Line, quantity, promised: Yes | Drops of one line must add up exactly to the line quantity; quantity above zero | Line 1: 6 on day 10, 4 on day 20 | 6 + 3 for a line of 10 -> '<code>: the drops add to 9, the line orders 10.' |
Approve this version
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Note | Text | No | Max 300 (API only; the button sends none) |
Supplier advance dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Amount | المبلغ | Number | Yes | Record disabled while 0; needs payment.record as well; booked as a payment on account | 1000.00 | ||
| Paid on | تاريخ الدفع | Date | No | Today | |||
| Reference | المرجع | Text | No | TT-55120 |
Accept a service dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Line | البند | Select (order line) | Yes | A line of this order | |||
| Quantity | الكمية | Number | No | 1 | |||
| From / To | من / إلى | Date | No | The service period accepted | |||
| Evidence | الدليل | Text | Yes | Signed off by somebody other than whoever raised the order | Site sign-off sheet 14 |
Ship to a customer dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Sales order | طلب البيع | Select (confirmed sales order) | Yes | Draft PO only, not consignment; the sale's warehouse delivery must not have started | None chosen (API) -> 'Choose the confirmed sales order the supplier ships to.' |
Supplier's proof of delivery dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Shipment or waybill reference | مرجع الشحنة أو بوليصة الشحن | Text | Yes | Validates the drop shipment; needs inventory.operate | AWB 1234567890 |
Purchase order
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Warehouse for a missing receipt (raise receipt) | Select (warehouse) | Yes | Only for a confirmed order with no receipt | None -> 'Choose the warehouse the goods arrive at.'; second time -> 'This order already has a goods receipt.' |
RFQ / Purchase order
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Notes | Text | No | Free notes printed on the document; from Create RFQ max 2000 |
Goods receipt
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Lot / serials / expiry | Text / list / date | For tracked products | A damaged serial must be one of the serials received | Damaged serial not received -> '<code>: a damaged serial must be one of the serials received.' | |||
| Done quantity | Number | Yes | Max 4 decimals; empty = full demand. Above demand allowed within the supplier/product tolerance (else inventory's company tolerance) | 8 of 10 | 12 of 10 with 5% tolerance -> '<code>: 12 received against 10 ordered is over the 5% tolerance. Approve the over receipt to take it.' | ||
| Approve over receipt + reason | Checkbox + reason | When over tolerance | Needs inventory.receipt.exception.approve and within the person's receipt exception limit | No right -> 'Approving an over receipt needs the receipt exception right.'; no reason -> '<code>: give the reason for the over receipt.' | |||
| Damaged | Number | No | 0 to done quantity | More than received -> '<code>: damaged cannot be more than received.' |
Print document dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Copy label / Template | نوع النسخة / القالب | Select | No | Original, Duplicate, Triplicate; template 'Automatic selection' or a named one | Original / Automatic selection |
Call for tenders
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Title | العنوان | Text | Yes | Max 200 characters | Printer paper Q4 2026 | Empty -> 'This field is required.'; 201 characters -> 'Enter at most 200 characters.' | |
| Closes at | يغلق في | Date and time | Yes | Saved as UTC. At Issue it must be in the future | Today + 7 days | Today + 5 days 12:00 | Garbage (API) -> 'Enter a valid date and time.'; a past time, then Issue -> 'The closing time has already passed.' |
| Bids (visibility) | العروض | Select: Sealed until closing / Open as they arrive | Yes | Sealed hides every price (not just greyed out) until the closing time or Close for quotes | Sealed | Sealed | Anything else (API) -> 'Choose sealed or open.' |
| Cancel reason | السبب | Text | Yes | Max 300; appended to the notes | Requirement withdrawn | Empty -> 'This field is required.' |
Call for tenders > What is asked for
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Product | المنتج | Select (product) | Yes | Active product of this company that can be bought. Choosing it fills the description | A4 paper box | A product that cannot be bought -> 'Choose a product that can be bought.' | |
| Description | الوصف | Text | No | Max 500; defaults to the product name | A4 paper 80gsm, box of 5 reams | 501 characters -> 'Enter at most 500 characters.' | |
| Quantity | الكمية | Number | Yes | Above zero | 1 | 24 | 0 -> 'Enter a number above zero.'; abc -> 'Enter a number.' |
| Number of lines | البنود | List | Yes (to issue) | Up to 200 lines; at least one before Issue | No line, then Issue -> 'Add what is asked for before issuing.'; 201 lines (API) -> 'Enter up to 200 lines.' |
Call for tenders > Suppliers
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Invited suppliers (tick boxes) / Invite a supplier | الموردون / دعوة مورد | Checkbox list / Select (supplier) | Yes (to issue) | Active partners of kind supplier or both. One quote record per supplier, however often invited | No supplier, then Issue -> 'Invite at least one supplier before issuing.'; an inactive or customer-only partner (API) -> 'Choose an active supplier.'; invite after closing -> 'Suppliers are invited while the call for tenders is open.' |
Call for tenders > Comparison
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Award (quantity per offer) | الترسية | Number | Per offer awarded | Above zero; not more than the supplier offered; total per line not more than asked; only valid (unexpired) offers | 60 of 100 | More than offered -> 'The supplier offered only 60.'; over the asked total -> '<description>: more than the 100 asked for would be awarded.' | |
| Award reason | السبب | Text | When the offer is not the cheapest valid one | Max 300 | Faster delivery, quality record | Empty on a dearer offer -> '<description>: give the reason for not taking the cheapest valid offer.' |
Supplier's quote dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier reference | مرجع المورد | Text | No | Max 80; becomes the PO's supplier reference on award | QT-2026-441 | 81 characters -> 'Enter at most 80 characters.' | |
| Valid until | صالح حتى | Date | No | Default is closing day + 30 days; an expired quote cannot be awarded | Closing day + 30 | Bad date -> 'Enter a valid date.'; award of an expired quote -> '<Supplier>'s quote expired on <date>.' | |
| Lead days | مدة التوريد (أيام) | Whole number | No | 0 to 3650 | 0 | 7 | 4000 -> 'Enter at most 3650.'; -1 -> 'Enter at least 0.' |
| Priced per (unit) | مسعّر لكل | Text | No | Max 20 | Carton | 21 characters -> 'Enter at most 20 characters.' | |
| Base units in it | الوحدات الأساسية فيه | Number | Yes | Above zero; the price is divided by it to compare | 1 | 12 | 0 -> 'Enter a number above zero.' |
| Price | السعر | Number | Yes unless No bid | Zero or more, per unit priced | 1,200.00 | -5 -> 'Enter at least 0.'; empty on a non-declined line is read as 0 | |
| Tax % | الضريبة % | Number | No | 0 to 100 | 5 | 5 | 101 -> 'Enter at most 100.' |
| No bid | لا عرض | Checkbox | No | Price is stored as 0 and the line is left out of the comparison |
New reverse auction dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Call for tenders | طلب العروض | Select (issued or closed tender) | Yes | Issued, not awarded, has lines and invited suppliers; one auction (draft, published or closed) per tender | None -> 'Choose the call for tenders this auction runs on.'; a draft tender -> 'An auction runs on an issued call for tenders that is not yet awarded.'; second auction -> 'That call for tenders already has an auction running or waiting.' | ||
| Title | العنوان | Text | No | Max 200; blank uses the tender's title | Paper auction | ||
| Starts / Ends | يبدأ / ينتهي | Date and time | Yes | End after start; at most 14 days between them; publishing needs the end in the future | Start in 5 minutes, end in 65 minutes | End before start -> 'The auction ends after it starts.'; 15 days -> 'Keep an auction to 14 days at most.'; publish after the end -> 'Its end has already passed; move the times first.' | |
| Opening price (lot total) | سعر الافتتاح (إجمالي الحزمة) | Number | No | Above zero; no bid may total more. Blank means no ceiling | 2,500.00 | 0 -> 'Enter a number above zero.' | |
| Minimum drop per bid (%) | أدنى تخفيض لكل عطاء (%) | Number | No | 0 to 50 | 0.5 | 0.5 | 60 -> 'Enter at most 50.' |
| Extend if a bid comes in the last (minutes) / Extend by (minutes) | التمديد إذا ورد عطاء في آخر (دقائق) / التمديد بمقدار (دقائق) | Whole numbers | No | Each 0 to 60 | 2 and 2 | 2 / 2 | 61 -> 'Enter at most 60.' |
| Bidders see | يرى المتنافسون | Select: Their rank only / Their rank and the best price | Yes | Their rank only | Anything else (API) -> 'Show bidders their rank, or their rank and the best price.' |
Auction record dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reason (close now / cancel / award to a higher bid) | السبب | Text | Close early, cancel, and award to other than the lowest | Max 300 | Supplier B has the better delivery record | Close before the end with none -> 'This field is required.'; award to a higher bid with none -> 'Give the reason for not awarding the lowest bid.' | |
| Award to | الترسية على | Select (bidders ranked) | No | Defaults to the lowest bidder; must be a supplier that bid | A supplier that did not bid (API) -> 'That supplier did not bid.' |
Supplier portal auction
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Bid price per line | سعر العطاء لكل بند | Number per tender line | Yes, every line | Above zero on every line; total (qty x price, to 2 decimals) not above the opening price; after the first bid each must be the minimum drop below the last | Line 1: 100, Line 2: 200 | A missing line -> 'Price <description>.'; above ceiling -> 'The opening price is 2,500.00; bid at or below it.'; too small a drop -> 'Each bid must be at least 0.5% below your last (2,000.00): 1,990.00 or less.'; auction not live -> 'The auction is not open for bids.' |
Punch-out catalogues
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Select (supplier) | Yes | Supplier or both, this company | None -> 'Choose the supplier whose shop this is.' | ||
| Name | الاسم | Text | No | Max 120; blank uses the supplier's name; unique in the company | Office Depot UAE | Duplicate -> 'Another catalogue has that name.' | |
| Shop address (OCI, https) | عنوان المتجر (OCI، https) | URL | Yes | Max 500; must start with https:// and have a host | https://shop.example.test/oci | http://shop.example.test -> 'The shop's address must be an https:// address.' | |
| Login | اسم الدخول | Text | No | Max 120 | a2n-buyer | ||
| Password | كلمة المرور | Password | No | Stored encrypted, never shown again ('Set. Leave blank to keep it.'); first 200 characters kept | (test value) | ||
| Further fields the shop expects (name=value, one a line) | حقول إضافية يتوقعها المتجر (اسم=قيمة، سطر لكل منها) | Text lines | No | Up to 20 pairs; name letters, digits, _ ~ - up to 40; value up to 200; HOOK_URL, USERNAME, PASSWORD are ours | ~language=EN | 21 pairs or a bad name -> 'Extra fields are up to 20 name / value pairs.'; HOOK_URL=x -> 'The return address and the login are filled in by us.' | |
| Active | نشط | Checkbox | No | Off hides it from Shop a catalogue | Ticked | Start a switched-off catalogue (API) -> 'This catalogue is switched off.' |
Cart dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Purpose | الغرض | Text | No | Max 500; blank gives 'Punch-out cart from <catalogue>' | Stationery top-up | ||
| Needed by | مطلوب بتاريخ | Date | Yes | Today + 7 days | Today + 7 days | Empty -> the requisition's own date rule applies (see Requisitions) |
Agreement dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Select (supplier) | Yes | Supplier or both | None -> 'Choose the supplier the agreement is with.' | ||
| Title | العنوان | Text | Yes | Max 200 | Stationery framework 2026 | Empty -> 'This field is required.' | |
| Starts / Ends | يبدأ / ينتهي | Date | Yes | 1 Jan to 31 Dec of this year | 2026-01-01 / 2026-12-31 | End before start -> 'An agreement cannot end before it starts.' | |
| Value ceiling (0 = none) | سقف القيمة (0 = بلا) | Number | No | Zero or more; the net of all live call-offs together | 0 | 100,000.00 | -1 -> 'Enter at least 0.' |
Agreement dialog > lines
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Product | المنتج | Select (product) | No | Once per agreement | Twice -> '<code> is on the agreement twice.'; none chosen on a row with a value (API) -> 'Choose a product.' | ||
| Agreed price | السعر المتفق | Number | Yes per line | Zero or more; the price the PO line takes while in force | 0 | 45.00 | -1 -> 'Enter at least 0.' |
| Quantity ceiling | سقف الكمية | Number | No | Zero or more, in total over live call-offs | 0 (none) | 500 |
Agreement (API only)
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Currency / Renewal notice days / Note | العملة / أيام إشعار التجديد / ملاحظة | Text 3 / Whole number / Text 1000 | No | Not on the screen; days default 30 | AED / 30 / - |
New supplier rebate dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Select (supplier) | Yes | None -> 'Choose the supplier paying the rebate.' | |||
| Title | العنوان | Text | Yes | Max 200 | Volume rebate 2026 | Empty -> 'This field is required.' | |
| Starts / Ends | يبدأ / ينتهي | Date | Yes | 1 Jan to 31 Dec of this year | End before start -> 'A rebate period cannot end before it starts.' | ||
| Product (empty = everything) | المنتج (فارغ = الكل) | Select (product) | No | Screen takes one; the API takes a list | Another company's product (API) -> 'Choose this company's products.' | ||
| From basis | من أساس | Number | No | Zero or more; the lowest basis at which this rate starts | 0 | 50,000 | |
| Rate % | النسبة % | Number | Yes | Above zero, up to 100; the screen sets one tier, the API many | 2 | 3 | 0 -> 'Enter a number above zero.'; 101 -> 'Enter at most 100.'; no tier (API) -> 'Give at least one rate.' |
Shipping notice dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Purchase order | أمر الشراء | Select (confirmed or delivered order) | Yes | Not editable once saved | Other states -> '<PO> is draft; a shipping notice is for a confirmed order.'; none (API) -> 'Choose the purchase order the goods are for.' | ||
| Supplier's notice number | رقم إشعار المورد | Text | No | Max 60 | ASN-88213 | ||
| Shipped on / Expected on | تاريخ الشحن / الوصول المتوقع | Date | No | Today / today | Today / today + 5 | Expected before shipped -> 'The goods cannot arrive before they ship.' | |
| Carrier / Tracking | الناقل / رقم التتبع | Text | No | Max 80 each | Aramex / 4455 7788 | ||
| On this shipment | في هذه الشحنة | Number per goods line | Yes, at least one line | Above zero; defaults to what is still to come; the total of live notices may not pass what is open plus the supplier's over tolerance | 30 of 30 open | No line -> 'List what is on the shipment, line by line.'; 36 where 30 open and 5% over -> '<code>: 36 announced, but only 30 is still to come.'; a service line -> 'Each line must be a goods line of <PO>.' | |
| Lot / Expiry | الدفعة / الانتهاء | Text 60 / Date | For tracked products | Carried onto the receipt | LOT-2610 / 2028-10-01 | Bad date -> 'Enter a valid date.' | |
| Cancel reason | السبب | Text | Asked by the screen; the server does not insist | Max 240 | Truck turned back |
Vendor bill
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Vendor bill number | رقم فاتورة المورد | Text | Per setting 'Require vendor invoice' | Max 80; compared as upper-case letters and digits only (AB-001 = ab 001 = AB/001); one posted bill per supplier and number | INV-2026-0451 | Empty when required -> 'Enter the supplier's invoice number before posting this bill.'; repeated -> 'INV-2026-0451 from this supplier is already on BILL-0007. A supplier invoice is posted once.' | |
| Vendor bill date | تاريخ فاتورة المورد | Date | No | Today - 3 |
Vendor bill / Debit note
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Due date | تاريخ الاستحقاق | Date | No | Blank uses the supplier's payment terms; not before the document date | Due before date -> 'Due date cannot precede document date.' |
Debit note
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Against bill | مقابل فاتورة مورد | Select (posted bill of the same supplier) | No | Naming it limits the note to what was billed, returns goods at original cost, and the note cannot be dated before the bill | A draft bill -> 'Only a posted vendor bill can be credited. This one is draft.'; other supplier -> 'The note must be for the same partner as the document it credits.'; product not billed -> '<code> is not on BILL-0007.'; too much -> 'BILL-0007 has only 4 of <code> left to credit.'; earlier date -> 'A note cannot be dated before BILL-0007.' |
Bill matching panel
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Release reason | لماذا يمكن ترحيلها كما هي | Text | Yes | Max 500 | Supplier confirmed the balance comes next week; accepted by the manager | Empty -> 'This field is required.' |
Capitalise freight dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Bill line / Receipts | بند الفاتورة / الاستلامات | Select / Checkbox list | Yes | A posted bill, a service line (freight, duty), done receipts; once per line | No receipts -> 'Choose the receipts the freight belongs to.'; a goods line -> 'Freight, duty and charges are service lines; goods lines are not capitalised again.' |
Retentions held
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Release reason | سبب الإفراج | Text | Yes | Max 240 | Completion certificate CC-114 signed | Empty -> 'This field is required.'; 241 characters -> 'Enter at most 240 characters.' |
Offer early payment dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Bill | الفاتورة | Select (posted bill with a due date) | Yes | One live offer per bill; something must be left to pay (bill total less payments and held retention) | Draft bill -> 'Only a posted bill is paid early.'; second offer -> 'EP-0001 is already open on this bill.'; fully paid -> 'Nothing is left to pay on this bill.' | ||
| We pay on | نسدد في | Date | Yes | Today or later, and before the bill's due date | Today | 10 days before due | Yesterday -> 'Pay on today or later.'; on or after due -> 'Paying early means before the due date (2026-11-30).' |
| Annual rate (%) | المعدل السنوي (%) | Number | Yes | Above zero, up to 50 | 12 | 12 | 0 -> 'Enter a number above zero.'; 60 -> 'Enter at most 50.'; tiny amount -> 'At that rate the discount rounds to nothing.' |
Early payments (API only)
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Answer by | الرد قبل | Date | No | Defaults to the day before 'We pay on' (not before today); between today and the payment day; not on the screen | Outside -> 'The supplier answers between today and the payment day.' |
Early payments
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Withdraw reason | السبب | Text | Yes | Max 300 | Cash plan changed | Empty -> 'This field is required.' |
Payment holds
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Hold (A bill / A supplier) | إيقاف | Select | Yes | One live hold per bill or supplier | A bill | Already held -> 'That is already on payment hold.' | |
| Bill / Supplier | الفاتورة / المورد | Select | Yes (by scope) | A posted supplier bill (not a note), or a supplier | A draft bill -> '<number> is not a posted supplier bill.' | ||
| Reason | السبب | Text | Yes on the screen; optional at the server | Max 240 | Disputed delivery - awaiting credit note | ||
| Release note | سبب الرفع | Text | Yes | First 240 characters kept | Credit note received | Empty -> 'Say why the hold is being lifted.'; released twice -> 'This hold has already been released.' |
Purchase settings > Order approval tiers
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| From amount | من مبلغ | Money (company currency, with tax) | Yes | Number, 0 or more; up to ten tiers; two tiers may not start at the same amount; saved as a whole list (all old tiers are replaced) | (no tiers) | 10000 | 'abc' -> 'Enter a number.'; -5 -> 'Enter at least 0.'; two rows of 10000 -> 'Two tiers start at the same amount.' |
| Approvals | الاعتمادات | Whole number 1-5 | Yes | 1 to 5 approvals needed from the amount upwards, by people other than the author; the screen turns 0 or blank into 1; a decimal such as 2.5 is cut to 2 | 1 | 2 | 6 -> 'Enter at most 5.'; 11 tiers -> 'Enter up to ten tiers.' |
Purchase settings
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Require the supplier's invoice number on every bill | اشتراط رقم فاتورة المورد على كل فاتورة | Check box | No | On: a bill without the number on the supplier's invoice does not post | Off | On | |
| Post each supplier invoice number once | ترحيل كل رقم فاتورة مورد مرة واحدة | Check box | No | On: a second bill from the same supplier with the same number is refused; a reversed bill gives its number back | On | On | |
| A buyer may not approve their own purchase order | لا يعتمد المشتري أمر الشراء الذي أنشأه | Check box | No | On: confirming a purchase order needs somebody other than whoever raised it | Off | On | |
| Post receipts to Goods received not invoiced (GRNI) | ترحيل الاستلامات إلى المشتريات المستلمة غير المفوترة | Check box | No | On: receipt credits the GRNI account, the bill clears it, price difference to purchase variance. Only orders received after it is on. Needs a GRNI account under Finance > Configuration > Posting accounts | Off | On (with an account set) | On with no GRNI account -> 'No account fills Goods received not invoiced. Set it under Finance, Configuration, Posting accounts first.' |
| Commit only to approved suppliers | الالتزام مع الموردين المعتمدين فقط | Check box | No | On: awards and PO confirmations need an approved, in-date qualification for the product; a blocked supplier is refused whatever this says | Off | On | |
| Enforce the supplier's terms on purchase orders | فرض شروط المورد على أوامر الشراء | Check box | No | On: confirmation refuses a quantity below the supplier's minimum and asks a reason for a price above the supplier's list (product's supplier rows) | Off | On | |
| Accept supplier registrations | استقبال تسجيل الموردين | Check box | No | On: a secret registration link is made (first time) and shown; Off: the link stops working | Off | On | |
| New link | رابط جديد | Button (applies on Save) | No | Visible only while registration is open; Save mints a fresh key and the old link stops working | Click New link, then Save |
Receipt tolerance
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Applies to | ينطبق على | Select | Yes | Every supplier / Supplier / Product; the most specific active row decides (product, then supplier, then company) | Supplier | Supplier | Another value (API) -> 'Choose company, supplier or product.' |
| Supplier | المورد | Select (supplier) | Conditional | Required for the Supplier scope; optional for Product scope; only contacts of type supplier / both of this company | A test supplier | (empty, Supplier scope) -> 'Choose a supplier.' | |
| Product | المنتج | Select (product) | Conditional | Required for the Product scope | A test product | (empty) -> 'Choose a product.' | |
| Over-delivery allowed (%) | الزيادة المسموحة (%) | Number | No | 0 to 100; extra above the order line a supplier may deliver (and announce on a shipping notice) | 0 | 5 | 101 -> 'Enter at most 100.'; 'abc' -> 'Enter a number.'; -1 -> 'Enter at least 0.' |
| Under-delivery that closes the line (%) | النقص الذي يغلق البند (%) | Number | No | 0 to 100; a receipt short by no more than this closes the line instead of leaving a backorder | 0 | 2 | 150 -> 'Enter at most 100.' |
| Note | ملاحظة | Text | No | Max 240 | Bulk cement | 241 characters -> 'Enter at most 240 characters.' | |
| Active | نشط | Check box | No | Only one active row per exact scope / supplier / product | On | On | A second active row for the same supplier -> 'An active tolerance already covers exactly this; change that one.' |
Bill matching policy
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code | الرمز | Text | Yes | Max 30; made upper-case; unique; cannot change after creation | MP-STD | Existing code -> 'A policy with the code MP-STD already exists.'; blank -> 'This field is required.' | |
| Name | الاسم | Text | Yes | Max 120 | Standard three-way | 121 characters -> 'Enter at most 120 characters.' | |
| Arabic name | الاسم بالعربية | Text | No | Max 120 | مطابقة ثلاثية قياسية | ||
| Match | المطابقة | Select | Yes | Two-way (what was ordered), Three-way (what was received), Four-way (received and accepted) | Three-way | Three-way | Another value (API) -> 'Choose two-way, three-way or four-way matching.' |
| Applies to | ينطبق على | Select | Yes | Whole company / Supplier / Product category / Product; most specific wins: product, category, supplier, company | Whole company | Supplier | Another value (API) -> 'Choose company, supplier, product category or product.' |
| Supplier / Product category / Product | المورد / فئة المنتج / المنتج | Select | Conditional | The one the scope asks for; must belong to this company | A test supplier | (empty) -> 'Choose a supplier.' / 'Choose a product category.' / 'Choose a product.' | |
| Quantity tolerance % | تفاوت الكمية % | Number | No | 0 to 100; a bill may run this much past what the level allows (received 8, 10% -> up to 8.8) | 0 | 10 | 101 -> 'Enter at most 100.' |
| Price tolerance % | تفاوت السعر % | Number | No | 0 to 100; room = the larger of this % of the ordered unit price and the per-unit amount | 0 | 2 | -1 -> 'Enter at least 0.' |
| Price tolerance per unit | تفاوت السعر للوحدة | Money | No | 0 or more | 0 | 3.00 | 'abc' -> 'Enter a number.' |
| Hold a goods bill with no purchase order | تعليق فاتورة بضائع بلا أمر شراء | Check box | No | On: a goods bill that is not linked to an order is held | Off | On | |
| Hold a tax rate different from the order | تعليق نسبة ضريبة تختلف عن الأمر | Check box | No | On: a different VAT rate raises a tax hold | On | On | |
| Bill services only for what was accepted | فوترة الخدمات بما قُبل فقط | Check box | No | On: service lines may be billed only up to the accepted amount | Off | Off | |
| Note | ملاحظة | Text | No | Max 500 | Approved by finance 2026-10-01 | 501 characters -> 'Enter at most 500 characters.' |
Supplier qualification
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Select (supplier) | Yes | Only supplier / both contacts of this company | A test supplier | (empty) -> 'Choose a supplier.' | |
| For | لـ | Select | Yes | Everything / A product category / One product | Everything | One product | Another value (API) -> 'Choose everything, a product category or a product.' |
| Product category / Product | فئة المنتج / المنتج | Select | Conditional | Shown for the matching scope | Cement 50 kg | (empty) -> 'Choose a product category.' / 'Choose a product.' | |
| Valid from | ساري من | Date | No | Valid date | 2026-10-01 | '31/13/2026' -> 'Enter a valid date.' | |
| Valid to | ساري إلى | Date | No | Not before Valid from | 2027-09-30 | Before Valid from -> 'A qualification cannot end before it starts.' | |
| Rank | الترتيب | Whole number | No | Whole number; blank or 0 is stored as 1; used to order preferred suppliers | 1 | 1 | 'abc' via the API -> server error |
| Evidence | الدليل | Text | Yes (to approve) | Max 500; what the supplier was qualified on (audit, certificate, trade licence); needed before Approve | ISO 9001 certificate 2026 | Approve with no evidence -> 'Record the evidence the supplier was qualified on before approving.' |
Supplier qualification > Block
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why (block) | السبب | Text | Yes | Max 500 | Failed audit | blank -> 'This field is required.' |
Supplier qualification > Exception
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Until | حتى | Date | Yes | Today or later (company day); not for a blocked supplier | Today + 7 days | 2026-10-09 | Yesterday -> 'An exception runs to a day that has not passed.'; blocked row -> 'A blocked supplier gets no exception; unblock by writing a new qualification.' |
| Why (exception) | السبب | Text | Yes | Max 500 | Urgent site delivery | blank -> 'This field is required.' |
Punch-out catalogue
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Select | Yes | Supplier / both contact | A test supplier | (empty) -> 'Choose the supplier whose shop this is.' | |
| Name | الاسم | Text | No | Max 120; unique; blank = the supplier's name | Office supplies shop | Duplicate -> 'Another catalogue has that name.' | |
| Shop address (OCI, https) | عنوان المتجر (OCI، https) | URL | Yes | Must start https:// and have a host; max 500 | https://shop.example.test/oci | http://shop.example.test -> 'The shop's address must be an https:// address.' | |
| Login | اسم الدخول | Text | No | Max 120 | buyer01 | ||
| Password | كلمة المرور | Password | No | Stored sealed (encrypted), cut to 200 characters; never shown again, only 'set' | (a test password) | ||
| Further fields | حقول إضافية | JSON text (name / value pairs) | No | Up to 20 pairs, names A-Z a-z 0-9 _ ~ - up to 40, values up to 200; HOOK_URL, USERNAME, PASSWORD are ours | {"~language": "en"} | 21 pairs -> 'Extra fields are up to 20 name / value pairs.'; key HOOK_URL -> 'The return address and the login are filled in by us.' |
New supplier portal login
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier | المورد | Select | Yes | Supplier / both contacts only | A test supplier | (empty) -> 'Choose the supplier this login is for.' | |
| Username | اسم المستخدم | Text | Yes | Lower-case a-z, 0-9 and . _ - @; unique across the system | supplier.a1 | Existing name -> 'This username already exists.' | |
| First name | الاسم الأول | Text | No | Max 150; blank = the supplier's name | Samir | ||
| Last name | اسم العائلة | Text | No | Max 150 | Haddad | ||
| البريد | No | Must contain @; max 254; not checked for uniqueness | samir@supplier-a.example.test | 'abc' -> 'That is not an email address.' | |||
| Temporary password | كلمة مرور مؤقتة | Password | Yes | At least 12 characters; changed at first sign-in | (a 12+ character test password) | 'short1' -> 'Use at least 12 characters.' |
Close supplier portal login
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why | السبب | Text | No | Max 240; the login's link and company membership end; the user is deactivated when it has no other company | Left the supplier | 241 characters -> 'Enter at most 240 characters.' |
Supplier application > Approve
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Portal username (optional) | اسم مستخدم البوابة (اختياري) | Text | No | Blank (with blank password) = supplier made without a portal login; same username rules as a portal login | newsupplier.portal | Existing -> 'This username already exists.' | |
| Temporary password | كلمة مرور مؤقتة | Password | Conditional | Needed when a username is given; at least 12 characters | (a 12+ character test password) | short -> 'Use at least 12 characters.' |
Supplier application > Reject
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why | السبب | Text | Yes | Max 300 | No trade licence provided | blank -> 'This field is required.' |
Supplier registration form
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Company legal name | الاسم القانوني للشركة | Text | Yes | Max 200 | Gulf Test Trading LLC | blank -> 'This field is required.' | |
| Trade licence number | رقم الرخصة التجارية | Text | Conditional | Max 80; give this or the VAT number; an equal number already waiting is refused | DED-123456 | Same number as a waiting application -> 'An application with this number is already waiting for review.' | |
| VAT / tax registration number | رقم التسجيل الضريبي | Text | Conditional | Max 40; refused when it already belongs to a contact of this company | 100123456700003 | Neither tax nor licence -> 'Give your VAT / tax number or your trade licence number.'; existing contact's number -> 'A supplier with this tax number is already registered with us; contact your buyer.' | |
| Country (2 letters, e.g. AE) | الدولة (حرفان مثل AE) | Text | No | Max 2; stored upper-case | AE | 'UAE' -> 'Enter at most 2 characters.' | |
| City | المدينة | Text | No | Max 80 | Dubai | ||
| Address | العنوان | Text | No | Max 300 | Warehouse 5, Al Quoz | ||
| Contact person | جهة الاتصال | Text | Yes | Max 120 | Omar Test | blank -> 'This field is required.' | |
| البريد الإلكتروني | Yes | Max 254; one @ and a dot in the domain | omar@gulf-test.example.test | 'omar@gulf' -> 'Enter a valid e-mail address.' | |||
| Phone | الهاتف | Text | No | Max 40 | +971500000010 | ||
| What you supply | ما تقوم بتوريده | Long text | No | Max 2000 | Building materials |
Portal order > Acknowledge
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Your order confirmation reference | مرجع تأكيدك للأمر | Text | Yes | Max 80; the button is off while blank; recorded against the order's current version | SO-GT-7788 | blank (API) -> 'This field is required.'; 81 characters -> 'Enter at most 80 characters.' |
Portal order > Shipping notice
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| On this shipment (quantity per line) | في هذه الشحنة | Number per line | Yes | Above 0 on at least one line; not more than the line's open quantity plus the supplier's over-delivery tolerance; only lines still open are offered | 40 | 150 on a line with 100 open (no tolerance) -> 'P-100: 150 announced, but only 100 is still to come.'; none -> 'List what is on the shipment, line by line.' | |
| Your shipping notice number | رقم إشعار الشحن | Text | No | Max 60 | ASN-GT-001 | ||
| Carrier | الناقل | Text | No | Max 80 | Aramex | ||
| Tracking | التتبع | Text | No | Max 80 | TRK-100200 | ||
| Arrives on | يصل في | Date | Yes | Not before the ship date (the screen sends today as the ship date) | Today | Today + 3 days | Yesterday -> 'The goods cannot arrive before they ship.' |
Portal order > Invoice
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| On your invoice (quantity per line) | في فاتورتك | Number per line | Yes | Above 0 on at least one line; cannot bill past what was ordered | 40 | none -> 'Enter the quantity this invoice bills on at least one line.'; a line of another order -> 'Each line must be a line of PO-00012.' | |
| Your invoice number | رقم فاتورتك | Text | Yes | Max 80; a number already on a live bill of this supplier is refused (once the 'post each number once' switch holds) | INV-GT-5001 | blank -> 'This field is required.' | |
| Invoice date | تاريخ الفاتورة | Date | No | Valid date; blank = today | Today | 2026-10-02 | 'abc' -> 'Enter a valid date.' |
| Invoice total with tax | إجمالي الفاتورة شامل الضريبة | Money | No | If given it must equal the lines' total with tax (rounded to 2 decimals); otherwise the draft is thrown away | 4,200.00 (40 x 100 + 5% VAT) | 4,000.00 -> 'Your invoice total 4000.00 is not what its lines add up to (4200.00 with tax). Check the quantities and prices.' | |
| Invoice file (PDF or photo) | ملف الفاتورة (PDF أو صورة) | File | No | PDF, PNG or JPEG only; not empty; under 10 MB | invoice.pdf (small test PDF) | a .docx -> 'Attach the invoice as a PDF, PNG or JPEG.'; over 10 MB -> 'Keep the invoice file under 10 MB.'; empty file -> 'That file is empty.' |
Portal My details
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Trading name | الاسم التجاري | Text | No | Max 160; only values that differ from the record are sent | Gulf Test Trading | 161 characters -> 'Enter at most 160 characters.' | |
| البريد | No | Max 254; valid e-mail | accounts@gulf-test.example.test | 'abc' -> 'Enter a valid e-mail address.' | |||
| Phone / Mobile / Website | الهاتف / الجوال / الموقع | Text | No | Phone and Mobile max 40, Website max 200 | +971500000011 | ||
| Tax number | الرقم الضريبي | Text | No | Max 40; may not be blanked; may not equal another contact's number | 100123456700009 | blank -> 'A supplier keeps its tax number; send the new one rather than a blank.'; another contact's -> 'That tax number belongs to another of our contacts; contact your buyer.' | |
| Address | العنوان | Text | No | Max 500 | Warehouse 5, Al Quoz, Dubai | ||
| Note to the buyer | ملاحظة | Text | No | Max 300 | New bank after merger |
Portal My details > New bank account
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Bank name / Account holder | اسم البنك / صاحب الحساب | Text | Yes | Bank name max 120, holder max 160 | Emirates NBD / Gulf Test Trading LLC | blank bank -> 'Name the bank.'; blank holder -> 'Name the account holder.' | |
| IBAN / Account number | رقم الآيبان / رقم الحساب | Text | Conditional | One of the two is needed; IBAN 2 letters + 2 digits + 8-30 letters/digits (spaces dropped, upper-cased), max 34; account number max 40 | AE070331234567890123456 | Neither -> 'Give the IBAN or the account number.'; 'AE12' -> 'Enter a valid IBAN (country, check digits, then the account).' | |
| SWIFT / Currency / Main account | سويفت / العملة / الحساب الرئيسي | Text / Text / Check box | No | SWIFT 8 or 11 characters; currency 3 letters; Main account makes it the primary on approval | EBILAEAD / AED | 'ABC' -> 'Enter an 8 or 11 character SWIFT / BIC.' |
Supplier change > Reject
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why | السبب | Text | Yes | Max 300 | Bank letter not attached | blank -> 'This field is required.' |
Purchasing > Features
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Feature switch (11 switches) | مفتاح الميزة | On / Off | No | Off: new entries and changes through that feature's routes are refused ('capability_disabled'), menus go, recorded data stays readable; Purchase orders and receipts and Vendor bills and three-way match cannot be turned off | On | Turn Reverse auctions off |
Purchasing > Features > Fields
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Supplier reference (purchase order) | مرجع المورد | Hidden / Optional / Required | No | Hidden: not shown and a value sent is refused; Required: an order is not confirmed without it | Optional | Required | |
| Requested receipt date (purchase order) | تاريخ الاستلام المطلوب | Hidden / Optional / Required | No | Same rules; also used as the promised date in the reports when no schedule exists | Optional | Required | |
| Requisition department | قسم طلب الشراء | Hidden / Optional / Required | No | Required: a requisition is not saved without a department; follows the Purchase requisitions switch | Optional | Required |