This manual describes the Giant Oil Tools ERP system, built on Odoo 19. It covers every
application in daily use — Sales, Purchasing, Inventory, Repair & Redress, the Giant Oil
Tools custom operations suite, and Accounting — plus the administration screens used to
configure them.
Every screenshot in this manual was captured from the live system, so what you see here is
exactly what you will see on your screen. Screens are shown from the test environment, which
is a byte-for-byte copy of production, so figures and layouts match the real system.
Every video on this site was recorded from the live system — the screens, the
numbers and the buttons are the real ones. Hover a video to play it, click it for
full screen, and click any screenshot to enlarge it.
The narration burned into the videos is in English, matching the
Odoo interface. The written steps under every video are translated.
Conventions
Element
What it means
Breadcrumb path
Menu paths are written as App > Menu > Sub-menu, for example Accounting > Customers > Invoices.
New button
The purple New button at the top-left of any list creates a new record.
Saving
Unsaved changes show a cloud icon in the breadcrumb. Click it, or press Alt + S, to save. The discard icon next to it reverts your changes.
Status bar
The coloured bar at the top-right of a form shows the record's stage. Click a stage to move the record forward where that is allowed.
Search & filters
The search box supports free text; the dropdown arrow opens Filters, Group By and Favorites. Favourites can be saved and shared.
Views
Icons at the top-right switch between list, kanban, pivot, graph and calendar views of the same data.
Chatter
The panel below or beside a form records the full history of the document, including messages, tracked field changes and attachments.
Empty screens
Some lists in this manual appear empty — purchase orders, internal transfers, projects. That is not an error: the system was rebuilt with master data, opening balances, stock, invoices and fixed assets, and those processes have not been used in it yet. The screen layout, buttons and filters shown are exactly what you will see once records exist. For those screens the manual shows the blank entry form, which is what you need when creating the first record.
Practise safely. The test environment at
test.erpgiant.com is a full copy of production with e-mail sending disabled.
Use it for training and for trying anything you are unsure about.
Access the system at https://erpgiant.com using the credentials issued by your system
administrator. The test environment, used for training and trials, is at
https://test.erpgiant.com — data there is a copy of production and no e-mails are ever
sent from it, so it is the safe place to practise.
Screens
The login screen
Enter your e-mail address and password, then click Log in. Use Reset password if you have forgotten it — a reset link is sent to your registered e-mail. If you are logging into a shared machine, always log out from the user menu when you finish.
The Apps home screen
After login you land on the Apps screen. Each tile opens one application. The applications used at Giant Oil Tools are Accounting, Sales, Purchase, Inventory, Repair and Redress, Giant Oil Tools (custom operations), Contacts, Employees, Project, Discuss, Dashboards and Settings.
The top bar is always available: the clock icon shows your scheduled activities, the speech bubble opens Discuss messages, and your name at the far right opens the user menu with My Profile, Preferences (language, time zone, notification settings) and Log out.
2Contacts
Contacts is the shared address book. Every customer, vendor, bank and employee-linked partner
lives here, and Sales, Purchase and Accounting all read from the same records — so a correction
made once is correct everywhere.
Screens
The contact list
The list shows all partners. Use the search filters to narrow to Customers or Vendors, and Group By > Country or Company to organise large lists. Switch to kanban view for a card layout with photos.
A contact record
A contact is either an Individual or a Company; individuals can be linked to a parent company so that invoices and deliveries roll up correctly.
Key tabs: • Contacts & Addresses — additional delivery, invoice and other addresses. • Sales & Purchase — salesperson, payment terms, pricelist, and the fiscal position that determines which taxes apply. • Accounting — bank accounts and the receivable/payable accounts used for this partner. • Internal Notes — free-text notes visible only to internal users.
The buttons across the top of the form give instant access to that partner's meetings, sales, purchases, invoices and outstanding balance.
3Sales
The Sales application handles quotations, sales orders, customer pricing and the Giant Oil Tools
customer contracts. Confirmed orders feed deliveries in Inventory and invoices in Accounting.
How it is done
hover to play · click for full screen
Creating a quotation
From an empty quotation to a priced, saved offer for a customer.
Open Sales > Orders > Quotations
Click New to open a blank quotation
Pick the customer — KOPCO
Add a product line
Choose the product — a 3-1/2" pup joint
Open the line description to record the customer's reference
Type the customer reference VS-Q-1001 on the line
Set the ordered quantity to 6
Enter the agreed unit price — 4500
The line total and the order totals recalculate immediately
Check the untaxed amount and the total at the bottom of the order lines
Save the quotation — Odoo assigns the quotation number
The quotation now has a number and sits in the Quotation stage
Show the steps
hover to play · click for full screen
Confirming a sales order
Turning a quotation into a sales order and finding the delivery it creates.
Open Sales > Orders > Quotations
Click New to open a blank quotation
Pick the customer — GEMEPETCO
Add a product line
Choose the product — a 3-1/2" pup joint
Open the line description to record the customer's reference
Type the customer reference VS-Q-1002 on the line
Set the ordered quantity to 4
Enter the agreed unit price — 5200
The line total and the order totals recalculate immediately
Confirm the order — this books the sale and creates the delivery
The status bar has moved to Sales Order and a Delivery smart button appeared
Open the Delivery smart button to see the transfer Inventory must ship
The delivery order is waiting in Inventory; the warehouse team picks and validates it
Show the steps
hover to play · click for full screen
Invoicing a sales order
Creating the customer invoice from a confirmed order and posting it.
Open Sales > Orders > Quotations
Click New to open a blank quotation
Pick the customer — OSOCO
Add a product line
Choose the product — a 3-1/2" pup joint
Open the line description to record the customer's reference
Type the customer reference VS-Q-1003 on the line
Set the ordered quantity to 3
Enter the agreed unit price — 6100
The line total and the order totals recalculate immediately
Confirm the order so it can be invoiced
Click Create Invoice
Keep Regular Invoice to bill the whole order
Create the draft customer invoice
Odoo copies the order lines onto a draft invoice
Confirm the invoice — this posts it to the accounts
The invoice is posted; the customer now owes the amount due
Show the steps
hover to play · click for full screen
Creating a customer contract
Agreed contract prices and a discount step for one customer.
Open Sales > Customer Contracts
Click New to start a contract
Pick the customer — the customer name fills in automatically
Enter the signed contract reference
Set the contract start date
Set the contract end date
Choose the price list the contract is based on
Open the Products tab — this is where agreed prices live
Add a contract product line
Choose the product covered by the contract
Enter the agreed contract price for this product
Note the basis of the agreed rate
Open Calculation Steps — the rules applied on top of the price
Add a calculation step
Set the step type to Discount
Apply it on the Base Price, not on earlier steps
Give the discount a value of 5%
Limit the discount to one specific item
Pick the item the discount applies to
Save the contract — it gets a contract number
Activate the contract so its prices take effect
The contract is Active — one active contract per product and customer
Show the steps
hover to play · click for full screen
Reading the sales analysis report
Graph, pivot and grouping in the Sales Analysis report.
Open Sales > Reporting > Sales Analysis
The report opens as a graph of the untaxed amount over time
Switch to the pivot view to read the same data as a table
Click a row header to group the rows
Group by Customer to see revenue per customer
Every measure can be broken down the same way — by product, salesperson or period
Switch back to the graph to present the result
Show the steps
Screens and reference
Sales overview
The overview groups quotations and orders by sales team and shows the key figures for each. Use it as the daily starting point for the sales desk.
Quotations
Quotations are draft sales documents. They carry no accounting effect until confirmed. From a quotation you can send the document by e-mail as a PDF, and the customer's acceptance converts it into a sales order.
Sales orders
Confirmed orders appear here. The status column tracks the order through delivery and invoicing. Filters let you isolate orders that are ready to invoice, late, or partially delivered.
The sales order form
Fill the Customer, and the pricelist, payment terms and fiscal position default from the contact record. Add products on the Order Lines tab — quantity, unit of measure, unit price and taxes.
Buttons along the top drive the process: Send by Email, Confirm (which creates the delivery order), and Create Invoice once goods are delivered. The Other Info tab holds the delivery date, incoterm and the salesperson responsible.
Customers
A filtered view of Contacts showing only customers, with the outstanding balance and the salesperson assigned to each.
Customer contracts
A Giant Oil Tools extension. A contract fixes the agreed prices with one customer for a defined period, so that repeat orders and rental invoices are priced consistently without re-negotiation on every transaction.
The customer contract form
Header fields: Contract No (assigned automatically), Customer Code and Customer Name, Contract Reference No (the customer's own reference), Contract Start Date and Contract End Date, the Price List and Currency.
Two tabs carry the pricing logic: • Product Lines — one agreed price per product, with unit and notes. • Calculation Steps — ordered adjustments applied on top of the base price. Each step is a Discount, Increase or fixed adjustment, applied either on the Base Price or on the result of Previous Steps, and scoped to a specific item, an item group, or the whole contract.
A contract moves through Draft → Active → Inactive/Cancelled. Only active contracts are used for pricing.
Item rate steps
The reusable rate-step definitions that contracts draw on, so a standard discount ladder is defined once and applied to many contracts.
Products (Sales view)
The sellable catalogue. Each product carries its sales price, unit of measure, taxes and the income account used when it is invoiced.
Pricelists
Pricelists set prices per customer group, currency, quantity break or date range. The pricelist on the customer record is applied automatically to their orders.
Orders to invoice
A working list of confirmed orders where goods or services have been delivered but no invoice has been issued yet. Review this list before every invoicing run so nothing is missed.
4Purchase
Purchasing runs from a request for quotation through a purchase order to receipt and vendor bill.
Giant Oil Tools has extended the purchase order with the shipping and delivery details the
business needs, and receipts automatically raise the customs-duty landed cost described in
Chapter 5.
How it is done
hover to play · click for full screen
Raising a request for quotation and confirming the order
From a request for quotation to a confirmed purchase order with a receipt waiting in Inventory.
Purchase > Orders > Requests for Quotation lists every RFQ that is not yet confirmed
Click New to raise a request for quotation
Pick the vendor — always choose an existing supplier record, never retype a name
Put the vendor's own quotation reference here so the two documents can be matched later
Open Other Information to choose which warehouse will receive the goods
Deliver To decides the receiving warehouse — local stock goes to the main warehouse
Back to Products to enter what is being bought
Add a product line
Choose the product by its part number
Enter the quantity you are ordering
Enter the agreed unit price — the total must never be left at zero
Confirm the order — this turns the RFQ into a purchase order and creates the receipt in Inventory
The Receipt smart button has appeared at the top — that is the incoming transfer waiting in Inventory
Show the steps
hover to play · click for full screen
Receiving the goods against a purchase order
Set the received quantity, give the goods a lot number, and validate the receipt.
A confirmed purchase order for 10 units is already waiting to be received
Open the confirmed purchase order from Purchase > Orders > Purchase Orders
Click the Receipt smart button to open the incoming transfer
Click the Quantity cell on the line
Enter the quantity that actually arrived — it may differ from what was ordered
Every stockable item here is lot tracked, so the receipt cannot be validated without a lot number
Open Details on the line to record the lot
Type the lot number — the system creates it on the fly for incoming goods
Save the detailed operation
Validate the receipt — stock is now on hand and valued
The transfer is Done and the purchase order now shows 10 received
Show the steps
hover to play · click for full screen
Free Zone receipt and the automatic customs duty
Imports are received into the Free Zone, where the system raises the customs-duty landed cost by itself.
An imported purchase order has been placed on the Free Zone warehouse
Imports arrive in the Free Zone, so Deliver To on the order is Free Zone: Receipts
Open the Free Zone receipt
Record the quantity received
Open Details to give the imported goods their lot number
Enter the lot number for the imported batch
Save it
Validate — and watch what the system does on its own
Customs duty applies only to Free Zone receipts, because that is where imported goods arrive. Local purchases never get it.
Inventory > Operations > Landed Costs — the customs landed cost was created and validated automatically
Open the landed cost the receipt just produced
The cost line is 2% of the received value, charged to 21150 Customs Duty Payable and spread over the received items by value
Valuation Adjustments shows the duty being added to each item's cost
Open the journal entry the landed cost posted
Debit 11530 Inventory FZ, credit 21150 Customs Duty Payable — the duty is capitalised into stock and the amount owed to customs is visible in the ledger
Show the steps
hover to play · click for full screen
Creating a purchase order
The purchase order is confirmed and the receipt is waiting in Inventory
Open Purchase, then Orders > Requests for Quotation
Click New to start a request for quotation
Pick the vendor
Add a product line
Choose the product
Set the quantity and the agreed unit price
Confirm the order — this creates the receipt in Inventory
The order is confirmed; Receive Products opens the incoming transfer
Show the steps
Screens and reference
Requests for quotation
An RFQ is a draft purchase document sent to one or more vendors. Confirming it turns it into a purchase order and creates the expected receipt in Inventory.
Purchase orders
All confirmed orders, with vendor, order date, expected arrival, total and billing status.
The purchase order form
Standard fields cover the vendor, order deadline, currency and order lines.
The Giant Oil Tools extension adds: Receiving Customer (who the material is ultimately for), Delivery Point, Delivery Time, Marking (case markings for shipment) and Expected Delivery Date. Product lines also carry a Lead Time used by material planning.
Confirm Order creates the receipt; Receive Products opens it; Create Bill generates the draft vendor bill from the ordered or received quantities.
Vendors
Contacts filtered to suppliers, showing the amount currently payable to each.
Vendor pricelists
Agreed purchase prices per vendor and product, with minimum quantities and validity dates. These prices default onto new purchase orders.
Supplier groups
A Giant Oil Tools classification used to group vendors for reporting and analysis.
Purchase analysis
A pivot and graph report over purchase orders — spend by vendor, product, category or period. Drag fields onto rows and columns to build the view you need, then download it to Excel.
5Inventory
Inventory manages stock movements, lot traceability and stock valuation. Giant Oil Tools operates
perpetual (real-time) valuation with FIFO costing, so every stock movement posts its
accounting entry immediately through the stock journal. All tool stock is tracked by lot,
where the lot number is the part number (PartNu).
How it is done
hover to play · click for full screen
Moving stock between warehouses
An internal transfer from the Free Zone to New Cairo, and the inventory reclassification entry Odoo posts behind it.
Inventory starts at the Overview — one card per operation type, per warehouse
Open Operations > Internal Transfers to move stock between our warehouses
Click New to start a transfer
Pick the Free Zone operation type — the source location follows it
Send the goods to NEWCA/Stock — this is what makes it an inter-warehouse move
Reference the transfer so the warehouse can trace it later
Add the item being moved
Choose the item — at Giant Oil Tools the lot number is the part number
Enter the quantity to move: 10 units
Mark as Todo — Odoo reserves those 10 units and their lot in the Free Zone
Validate the transfer — the stock now sits in New Cairo
Each warehouse posts to its own inventory account: Free Zone to 11530, local warehouses to 11520
Odoo never values an internal move, so the value would have stayed in the Free Zone account
Open the Giant Oil Tools tab of the transfer
Inventory Reclassification holds the journal entry the system posted for us
Open it
Debit 11520 Local Inventory, credit 11530 Inventory FZ — 10 units at cost
Every warehouse inventory account keeps matching the stock actually held there
Show the steps
hover to play · click for full screen
Counting stock — physical inventory
Enter a counted quantity, apply it, and read the stock move the adjustment created.
Operations > Physical Inventory lists every quantity the system believes it holds
Search the item you have just counted on the shelf
One line per location and lot — count the Free Zone line
Click the Counted column on the Free Zone line
Type what you actually counted — one reel less than the system shows
Difference is computed for you — this is what the adjustment will book
Save the count
Apply the count — this is the moment stock actually changes
Open History to see what the adjustment did
The count became a real stock move against the Inventory adjustment location
Show the steps
hover to play · click for full screen
Tracing a lot through the system
Every item is lot tracked — the lot number is the part number, and it carries its own history.
Products > Lots / Serial Numbers — every storable item here is lot tracked
The list opens grouped by location, so you can see where each lot sits
Drop the grouping to search the whole list
Search the lot — at Giant Oil Tools the lot number IS the part number
Open the lot
The lot carries its product, its on-hand quantity and its own valuation
Traceability lists every move this exact lot has been through
Receipts, internal transfers, deliveries and adjustments — with dates and locations
This is how a tool is followed from the vendor to the well and back to Repair
Show the steps
Screens and reference
Inventory overview
One card per operation type — receipts, deliveries, internal transfers, repair. Each card shows how many transfers are waiting and how many are late, and clicking it opens that list.
Receipts
Incoming shipments from vendors. A receipt is created automatically when a purchase order is confirmed.
The receipt form
Check the quantities actually received in the Operations tab, enter or scan the lot number for each tracked product, then click Validate.
Automatic customs duty. Imports are received into the Free Zone warehouse, and only that warehouse charges duty. When such a receipt is validated the system creates a landed cost of 2% of the receipt value, debiting the inventory account of the receiving warehouse (11530 Inventory FZ) and crediting 21150 Customs Duty Payable. Local purchases received into any other warehouse carry no duty.
Both settings are configurable without a code change: the switch Apply Customs Duty on Receipts on the warehouse, and the rate in the system parameter got.customs_rate.
Deliveries
Outgoing shipments to customers. Reserve, pick and validate; validation moves the stock out and posts the cost of goods sold.
Internal transfers
Movements between two internal locations — for example from the main store to a job site or to the repair workshop.
Physical inventory
Enter counted quantities per product and location. The difference between the counted and the recorded quantity is posted as an inventory adjustment against the stock-difference account, with a full audit trail.
Stock on hand
Current quantities by product, lot and location, together with the value at FIFO cost. This is the operational counterpart of the Inventory Valuation report in Accounting.
Lots and serial numbers
Every tool carries a lot number equal to its part number. From a lot you can open its full traceability — every receipt, transfer, repair and delivery it has been through.
A lot record
The lot form shows the product, the internal reference, the quantity currently on hand and its location. The Traceability button lists every stock move for this exact lot, which is how you answer “where has this tool been?” questions.
Products
The full product catalogue from the inventory side.
The product form
The most important settings for stock control: • Product Type — Goods with Track Inventory enabled for stocked items, Service for labour and charges. • Unit of Measure — the stock-keeping unit; a purchase unit can differ, with a conversion factor. • Tracking — By Lots for tools, so each part number is followed individually. • Product Category — determines the stock, stock-input, stock-output and price-difference accounts, plus the costing method (FIFO) and the valuation method (automated). • Routes — how the item is supplied: bought, or produced through Repair & Redress.
The smart buttons open on-hand quantity, forecast, purchase and sales history for the product.
Locations
The physical and logical structure of your warehouses — stores, workshop, quality area, scrap, and the virtual locations used for production and inventory adjustments.
Warehouses
Each warehouse defines its own receipt, delivery and internal operation types and the number of steps in each flow.
Every warehouse posts to its own inventory account, so the balance sheet shows where the goods physically are: • Free Zone → 11530 Inventory FZ • GUPCO → 11515 Inventory Cons. (Customer) • Transit → 11510 Inventory in Transit • New Cairo, Repair, Spare Parts, Assets → 11520 Local Inventory
Moving goods between two warehouses is not a purchase or a sale, so Odoo does not value it. The system therefore posts its own reclassification entry on validation — debit the destination account, credit the source account — and links it to the transfer, so each account always equals the stock in its warehouse.
Landed costs
Additional costs — freight, insurance, customs — spread over the value of received goods so that the stock value reflects the true landed cost. The customs entries created automatically on receipt appear in this list and can be reviewed here.
Scrap orders
Records tools or materials written off as unusable. Scrapping moves the stock to the virtual scrap location and posts the write-off to the expense account.
Moves history
Every completed stock move, with source and destination location, lot, quantity and date. This is the definitive record when investigating a stock discrepancy.
Moves analysis
The same data as a pivot/graph report for volume analysis by product, category or period.
Operation types
Configuration of each kind of transfer: its sequence prefix, default locations, and whether it creates a backorder when only part of the quantity is processed.
Replenishment
Reordering rules with minimum and maximum quantities per product and warehouse. Running the scheduler generates the purchase orders needed to bring stock back to the maximum.
Units of measure
Units are grouped into categories, and conversion between two units is possible only when they sit in the same category, where one is the reference unit and the other carries a conversion factor.
Reel and FT. Control line is bought on drums whose length differs by product — 350, 500, 1,000, 2,000, 6,281, 11,000 feet and so on — so a single reel-to-foot factor cannot exist. The length is therefore held on the product instead; see Converting a reel into feet in the Giant Oil Tools chapter.
6Repair and Redress
Repair & Redress is the Giant Oil Tools process for restoring used tools, and it is the only
production process the company runs — there is no separate manufacturing activity. A repair consumes
the used tool plus spare parts and produces a repaired tool, and it can optionally produce a
second output — a by-product recovered during the repair — with a controlled share of the
cost allocated to it.
Technically the process is built on Odoo's manufacturing engine, which is why it inherits full
component consumption, lot traceability and FIFO costing. You never need to open the Manufacturing
application: everything is done from the Repair and Redress screens described in this
chapter.
How it is done
hover to play · click for full screen
Repair Types
How the Repair Type controls the second final product.
Repair and Redress > Configuration > Repair Types lists every kind of repair the workshop performs
Kit to Packer, Change Part Number, Control Line, Pup Joint — the type classifies the job and reports on it later
Enable Second Final Product is the only setting: it decides whether repairs of this type may produce a second, recovered product
Click New — repair types are edited straight in the list
Name the repair type
Tick Enable Second Final Product — repair orders of this type will open the Second Final Product section automatically
Save. The type is now available in the Repair Type field of every repair order
Show the steps
hover to play · click for full screen
Creating a Repair and Redress order
Register the tool to redress and the parts that will be consumed.
Open Repair and Redress — this is the only app the workshop uses; never the Manufacturing app
Click New. The operation type is locked to the NEW CAIRO Repair type
Choose the Repair Type — the kind of job being done
Product is what comes OUT of the repair: the redressed tool
Quantity to produce
Now list what goes IN — the used tool and its spare parts — in the Components tab
Open the Components tab
The used tool itself is a component: it is consumed and disappears from stock
Add the spare parts with the quantities the workshop will fit
Confirm — the components are reserved in the NEW CAIRO warehouse
The order is confirmed and waits for the workshop to finish the job
Show the steps
hover to play · click for full screen
The second final product and its cost share
Recover a second product from a repair and split the component cost.
Open Repair and Redress > Repair and Redress
Open the repair order that will also recover a second product
Pick a Repair Type whose Enable Second Final Product is ticked
The Second Final Product section appears — no need for the technical By-Products tab
Set the 2nd Final Product — the part recovered from the used tool
Set the 2nd Quantity
Generate Serial creates the lot/serial number for the recovered product — it is lot-tracked, so a repair cannot be closed without one
Cost Share splits the total cost of the components between the two outputs
25% of the component cost goes to the recovered product; the redressed tool keeps the remaining 75%
The Cost Share can never exceed 100% — the system refuses to create value that was not consumed
Save. On Confirm this becomes a native by-product move carrying the cost share
Show the steps
hover to play · click for full screen
Closing a repair: grade B and the valuation
Mark the repair done, then read the -B lot and the journal entry it produced.
Open Repair and Redress > Repair and Redress
Open the repair order the workshop has finished
The components are picked, the finished lot and the second final product are set
Produce All closes the repair: components consumed, both products received
The finished Lot/Serial is now VR-OUT-005-B — the repair automatically suffixes the lot with -B
-B is the grade: a redressed tool never returns to stock as new
Check the lot itself in Inventory > Lots / Serial Numbers
Open the lot produced by the repair
Tool Condition is set to B, and Origin Document points back at the repair order
Finally, the accounting: Accounting > Journal Entries
Search the repair reference and open the entry it posted
The value consumed from the components equals the value produced — nothing is created or lost
And the produced value is split by the Cost Share: 900 to the redressed tool, 300 to the recovered product
Show the steps
hover to play · click for full screen
The Repair and Redress Log
The written history of what was done to the tools.
Operations > Repair and Redress Log records what was actually done on the bench
Each entry is a dated note: the job, the findings, the tests performed
Open an entry to read the full description
Together with the -B lots and the repair orders, the log is the tool history used for reporting and for customer queries
Show the steps
Screens and reference
Repair and Redress orders
All repair orders with their type, the tool being repaired, quantity and status. Repair orders are locked to the NEWCA operation type, which keeps repair stock movements separate from other stock movements.
The Repair and Redress form
Choose the Repair Type first — it drives the rest of the form, including whether a second output is allowed and what its default cost share is.
Grade B lots. When the repair produces a downgraded tool, the system generates the output lot with a -B suffix on the original part number, so a downgraded item is identifiable from its lot number alone. Tool condition is recorded as grade A, B or C.
Second Final Product. Enable it with the Second Final Product switch, then set: • 2nd Product — what is recovered. • 2nd Quantity and Unit. • 2nd Lot/Serial — type it, or click Generate Serial. • Cost Share (%) — the percentage of total component cost allocated to this by-product; the remainder stays with the main repaired tool. The value defaults from the repair type and is validated so it cannot exceed 100%.
The system will not allow the order to be marked done if a lot number is missing for the second product.
Repair types
The catalogue of repair kinds. Each type is the control point for how its repairs behave.
The repair type form
Per type you configure whether a second output is enabled, the default second product, its tracking mode, default quantity and the default cost share. Setting this correctly once means the workshop does not have to decide cost allocation on each individual order.
Repair and Redress (Giant Oil Tools menu)
The same repair records reached from the Giant Oil Tools application, for users who work primarily in that app.
Repair and Redress log
The historical record of repairs carried out, used for tool history and for reporting on repair volumes and outcomes.
7Giant Oil Tools Operations
This application holds the custom masters and operational processes built specifically for Giant Oil
Tools: the operational reference data, the planning cycle, and four stock processes that have no
standard equivalent in Odoo.
How it is done
hover to play · click for full screen
Converting a reel of control line into feet
One click turns a drum of control line into loose feet, carrying the whole cost of the reel onto the feet.
Open Inventory > Products and find the control line drum you want to break down
Search the product code of the reel
Open the product
Open the Control Line tab
Feet per Reel is 2000: this product is supplied on a 2000 ft drum
Control line drums run from 350 to 12,000 feet, and each product has its own length — a unit of measure carries one factor for every product that uses it, so no single UoM conversion can express that
That is why the length lives on the product, together with the Loose Feet Product CL2549WL* that holds control line sold by the foot
Convert to Feet sits with the other product actions, under More
Press Convert to Feet
The conversion opens pre-filled: consume 1 reel, produce 2000 ft — you never key the quantities
Validate — this moves the stock and the value in one step
Open the loose feet product to check the result
On Hand is now 2000 ft, and the Cost is 0.38 — the 760.00 of the reel divided over its 2000 feet, so nothing is lost or invented on the way
Show the steps
hover to play · click for full screen
Repack / Conversion without a bill of materials
Consume one item, produce another, and load the labour onto the value of what you produced.
Open GIANT Operations > Repack / Conversion
Click New — a repack needs no bill of materials and no routing
Choose the warehouse the stock is in
Enter the labour and overhead spent on the conversion
Add the item you are consuming
Pick the source item
Consume 2 units
Add the item you are producing
Pick the target item
Produce 2 units
Validate — the consumed value plus the 150 labour becomes the cost of the produced items
Lots are assigned automatically on both sides, because every stockable item here is lot-tracked
Show the steps
hover to play · click for full screen
Taking in used material from a customer
Used tools handed back by a customer enter stock at zero value with an ownership trail.
Open GIANT Operations > Used Material Intake
Click New to record a handover of used tools
Record which customer the material came from — this is the ownership trail
Receive it into the warehouse that will inspect it
Add the items being handed over
Pick the item
Three pieces came back
Write down the condition of each line — this drives the redress decision later
Note how the handover happened
Receive (Zero Value) — the tools become company property at zero cost, so nothing is booked to the P&L
Lots are created with a C prefix: C means used and not yet redressed
Show the steps
Screens and reference
Inward numbers
The register of inward reference numbers with their incoming date, carried over from the previous ERPNext system and used to tie current records back to historical shipments.
Item categories
The Giant Oil Tools classification of items, used for grouping and reporting alongside the standard product categories.
Contract conditions
Reusable condition texts that can be attached to customer contracts.
Material plan
Material planning turns the approved sales forecast into a concrete purchasing requirement.
The material plan form
Set the Planning Horizon in days (90 by default) and click Compute. For each product the plan shows Forecast, On Hand, On Order, Reserved, Safety Stock and the resulting Net Requirement.
Review the computed lines, then use Create Purchase Requests to generate draft purchase documents for the shortfall. Lines already actioned are flagged as Processed so a second run does not duplicate them. The plan moves Draft → Computed → Done.
Sales forecast
Monthly sales forecasts, kept as numbered versions so that a revised forecast never overwrites the one already used for planning.
The sales forecast form
Give the forecast a Title, a period (From/To) and a Version number, then enter one line per product and month with the Forecast Qty. The system computes Actual Invoiced and the Variance against it, so forecast accuracy can be reviewed after the fact.
A forecast must be Approved before material planning will use it; superseded versions are Archived rather than deleted.
Repack / conversion
Converts stock from one product into another without a bill of materials — repacking, re-grading or re-labelling.
The repack / conversion form
List what is consumed under Consume Lines and what results under Produce Lines, and add any Additional Cost for labour or overhead. Validate posts the stock moves and carries the value of the consumed items, plus the additional cost, into the produced items.
Converting a reel into feet
Control line is bought on drums and often issued by the foot. Because every product has its own drum length — 350, 500, 650, 1,000, 1,200, 2,000, 3,000, 3,500, 4,000, 5,000, 6,000, 6,281, 7,000, 7,500, 8,000, 10,000, 11,000 and 12,000 feet are all in the catalogue — the length is held on the product, not on the unit of measure.
On the product form, the Control Line tab carries: • Feet per Reel — the length of one drum of this product. • Loose Feet Product — the product that holds control line by the foot (CL2549WL*).
The Convert to Feet button then opens a Repack / Conversion already filled in: consume one reel, produce that many feet. Validate it and the stock moves, the lot numbers and the accounting entry are created — the full cost of the reel is carried onto the feet, so a 2,000 ft drum costing 4,000 becomes 2,000 ft at 2.00 each with no value gained or lost.
Used material intake
Records used tools coming back from a customer or a job site into the workshop.
The used material intake form
Enter the date, the partner returning the material and one line per item with its quantity and Condition, plus free-text Condition / Notes. Receive brings the items into stock so they can be sent to Repair & Redress.
Consignment consumption
For stock held at a customer site and billed only when the customer actually consumes it.
The consignment consumption form
Enter the customer and one line per item with Qty Consumed, then click Bill Consumption. The system posts the stock consumption and creates the customer invoice for the consumed quantities in a single step. The record moves Draft → Billed.
Vehicles
The company vehicle register used for deliveries and site transport.
8Accounting
Accounting holds the full financial record: customer invoices, vendor bills, payments, the general
ledger, fixed assets and the statutory reports. The chart of accounts has 234 accounts, inventory is
valued perpetually with FIFO through the stock journal, and the opening position was loaded as
balanced opening entries.
How it is done
hover to play · click for full screen
Creating and posting a customer invoice
A customer invoice from a blank form to a posted, numbered document.
Accounting > Customers > Invoices lists every customer invoice
New starts a blank invoice in Draft
Pick the customer — the payment terms and the receivable account come from their record
Set the invoice date — this is the date the entry hits the ledger
Add an invoice line
Choose the product — it carries the revenue account and the price
Enter the quantity
Enter the unit price — the line total and the invoice total follow
Anything the customer should read goes in the Terms box under the lines
Save the draft. It still has no number: Odoo shows Draft instead
A draft invoice is not accounting yet — nothing is on the ledger and it can still be edited or deleted
Confirm posts the invoice
Posting assigns the number from the Customer Invoices journal and writes the journal entry: debit the receivable, credit revenue
The document is now read-only. To change it you reset to draft or credit-note it — you never edit a posted invoice silently
Show the steps
hover to play · click for full screen
Registering a payment against an invoice
How a customer payment is recorded, and why it lands in Cash in Transit first.
Open Customers > Invoices and find the invoice that was paid
Search by customer
Open the posted invoice
Register Payment opens the payment form, pre-filled with the amount still due
Choose the journal — the bank account the money actually arrived in
Choose the payment method: Bank Transfer, Cheque or Cash
These methods were configured to post to 10399 Cash in Transit, not straight to the bank account
So Odoo's bank balance stays equal to the real bank statement — the cash only moves to the bank account when that statement line is reconciled
Create Payment posts the payment entry
The invoice is now In Payment — matched to a payment that is still sitting in Cash in Transit
Reconciling the bank statement clears 10399 and completes the invoice as Paid
Show the steps
hover to play · click for full screen
Entering and posting a vendor bill
A supplier invoice, with its own reference, entered and posted to the payable.
Accounting > Vendors > Bills holds every supplier invoice
New starts a draft bill
Enter the vendor
Bill Reference is the supplier's own document number — it is what stops the same bill being entered twice
Bill Date is the supplier's invoice date; the due date follows from the payment terms
If the goods came in on a purchase order, Auto-Complete pulls the lines and the quantities received straight from it
Otherwise add the lines by hand
Pick the product that was supplied
Quantity billed
Unit price from the supplier's invoice
Save the draft and check the total against the paper bill
Confirm posts the bill: credit A/P Trade, debit the goods clearing or expense account
For stocked items the debit goes to 11525 Stock Interim — the same account the goods receipt credited, so posting the bill clears it
Whatever is left on 11525 is goods received but not yet invoiced
Show the steps
Screens and reference
The accounting dashboard
One card per journal — sales, purchases, bank, cash and miscellaneous. Each card shows the balance and the items needing attention, and its menu gives direct access to that journal's entries and to actions such as recording a payment.
Customer invoices
All customer invoices with number, customer, dates, amounts and status. The E-Invoice Status column tracks submission to the Egyptian Tax Authority (ETA) portal.
The customer invoice form
Header: customer, invoice date, due date (from payment terms) and journal. Lines carry the product, quantity, unit price, taxes and the analytic distribution.
An invoice is created in Draft, where it can still be edited freely. Confirm posts it to the ledger, assigns the final number and makes it read-only. Register Payment then records receipt and reconciles it against the invoice.
The Other Info tab carries the Tanmia fields added for Giant Oil Tools reporting on customer invoices.
Credit notes
Reversals of customer invoices. Always issue a credit note rather than deleting a posted invoice — posted documents must never be removed from the ledger.
Vendor bills
Supplier invoices awaiting validation and payment.
The vendor bill form
Enter the vendor, the Bill Reference (the vendor's own document number), the bill date and the due date, then the lines. Where the bill relates to a purchase order, use Auto-Complete to pull the ordered or received lines instead of typing them.
Confirm posts the bill; Register Payment settles it.
Payments
All customer receipts and vendor payments, with their journal, method, amount and reconciliation status.
The payment form
Choose Receive or Send, the partner, the amount and currency, the journal (bank or cash) and the payment method. Confirming the payment posts it; it can then be matched against the open invoices of that partner.
Journal entries
Every accounting document, whether generated by an invoice, a payment, a stock move or entered manually. Manual entries are created here for accruals, provisions and adjustments.
Journal items
The individual debit and credit lines behind those entries. This is the working screen for reconciliation and for investigating an account balance line by line.
Chart of accounts
All 234 accounts with their code, name, type and current balance. The account type governs how the account behaves in the financial statements and whether it can be reconciled.
The inventory family is worth knowing: 11510 in transit, 11515 consignment at customer, 11520 local, 11530 free zone hold the value of the goods, while 11525 Stock Interim (GR-IR & COGS clearing) is the counterpart of every stock movement — it is credited when goods are received and cleared when the vendor bill is posted, so its balance is what has been received but not yet invoiced. 11540 Inventory Adj. holds differences awaiting review.
Journals
The books that entries are posted into, each with its own sequence and default accounts: • Customer Invoices (INV) and Vendor Bills (BILL) — the invoice documents. • Sales Entries and Purchase Entries (ERPNext GL) — the general-ledger entries carried over from the previous system. • Bank and Cash journals — one per account, 26 in total. • Inventory Valuation (STJ) — every stock movement. • Opening 2026, Asset Depreciation and other general journals.
Taxes
Tax definitions with their rate, computation basis, the accounts they post to and their mapping into the tax report.
Payment terms
Rules that translate an invoice date into one or more due dates — 30 days, end of month, or instalments.
Fixed assets
The fixed asset register: 201 assets with their acquisition value, depreciation method and accumulated depreciation.
The fixed asset form
The asset carries its original value, salvage value, method (straight line or declining), duration and the accounts used for the asset, the depreciation expense and the accumulated depreciation.
The Depreciation Board lists every past and future instalment; posted lines are linked to their journal entries. Assets can also be sold or disposed of from this form, which computes the gain or loss automatically.
General ledger
All movements by account for the selected period, expandable to the individual entries. Use the date selector at the top to change the period and the comparison, and the export buttons for Excel or PDF.
Trial balance
Opening balance, period movement and closing balance for every account — the standard starting point for the monthly close.
Balance sheet
Assets, liabilities and equity at a chosen date, with comparison to a prior period. Every figure drills down to the accounts and then to the entries behind it.
Profit and loss
Income and expenses for the period, with comparatives.
Aged receivable
Outstanding customer balances bucketed by age. The collections working list.
Aged payable
The same analysis for what is owed to vendors, used to plan payment runs.
Partner ledger
A full statement of account per customer or vendor — every invoice, credit note and payment, with the running balance.
Cash flow statement
Cash generated and used by operating, investing and financing activities.
Inventory valuation
The accounting value of stock, reconciling the general ledger to the goods on hand, per warehouse inventory account: • Initial Balance — what the ledger says. • Ending Stock — what the goods are worth. • Stock Variation — the gap between them, which should be zero.
Because valuation is perpetual, every stock movement posts its entry immediately, so the two sides stay equal without any month-end closing entry.
Depreciation schedule
Depreciation charged per asset and per period, and the resulting net book value.
Invoice analysis
A pivot and graph report over invoiced amounts, by customer, product, salesperson or period.
Financial budgets
Budget figures per account and period, reported against actuals so variances are visible during the year.
Reconciliation
The matching screen for open receivable, payable and bank items. Matching an invoice against its payment clears both and updates the partner balance.
9Employees, Projects and Communication
Supporting applications used alongside the core operational flow.
Screens
Employees
The employee directory with job position, department, manager and contact details.
Projects
Projects and their task boards, used to follow jobs and internal work through their stages.
Discuss
Internal messaging: direct messages, channels, and the notification inbox where mentions and document follow-ups arrive.
10Administration
These screens are restricted to system administrators. Changes made here affect every user, so
apply them on the test environment first.
Screens
General settings
The master switch panel for the whole system. Features are grouped by application — enabling Lots & Serial Numbers or Units of Measure, for example, is done here rather than inside Inventory.
The Companies section holds the company name, address, currency and the logo used on printed documents.
Users
User accounts and their access rights. Each user is granted a level per application — for instance Billing or Accountant for Accounting, User or Administrator for Inventory. Grant the lowest level that lets someone do their job.
Deactivate leavers rather than deleting them, so their historical documents keep a valid author.
Companies
Company records with their legal details, tax identification and the logo used on invoices and reports.
GGlossary and shortcuts
Terms
Term
Meaning
Lot / Serial number
The identifier that follows an individual tool through the system. At Giant Oil Tools the lot number is the part number (PartNu); a downgraded tool produced by a repair receives the same number with a -B suffix.
FIFO
First in, first out — the costing method used for all stock. The oldest cost in stock is the one released when goods move out.
Perpetual valuation
Stock accounting entries are posted at the moment of each stock move, so the stock accounts in the general ledger are always current.
Landed cost
An additional cost added to the value of received goods. Customs duty is added automatically at 2% on purchase receipts.
Fiscal position
The rule set that substitutes taxes and accounts based on the customer's or vendor's location or status.
Analytic distribution
The management-accounting dimension recorded alongside the general ledger, used to analyse cost and revenue by activity.
Chatter
The message and history panel attached to every document.
Activity
A scheduled task attached to a document — a call, a follow-up, a document to upload — that appears in the owner's activity list.