Aykhan Rustamov

Synergy3 · AI and NetSuite · In progress

Work order intake, rebuilt in house

Partner programmes send work orders as PDFs. Every fifteen minutes a model reads each one and builds five records from it. The tool doing that was a closed vendor bundle nobody could read, and it had started creating duplicate customers and wrong dates. I documented every failure, cleaned up after it, and I am rebuilding the pipeline in house.

5
records built from every work order
15 min
between runs
  • SuiteScript 2.1
  • Gemini
  • Scheduled scripts
  • File Cabinet

What it does

Work orders from partner programmes arrive as PDFs and land in a folder. Every fifteen minutes a scheduled job takes each new one, reads it with a vision model, and creates what the office would otherwise type: the customer if they are not already on file, the equipment, a case, a task for the technician, and the sales order with its dates, notes, addresses and lines. Then the PDF moves to a processed folder.

How it worksHow a work order becomes five records
noWork order PDFsent by a partnerprogrammeEvery 15 minutesa scheduled run picksup new filesRead by a modelnames, dates,address, linesCustomer onfile?New customercreated only whennothing matchesFour morerecordsequipment, case,task, sales orderProcessedPDF moved, linked tothe order
  1. Work order PDFsent by a partner programme
  2. Every 15 minutesa scheduled run picks up new files
  3. Read by a modelnames, dates, address, lines
  4. Customer on file?yes four more records · no new customer
  5. New customercreated only when nothing matches
  6. Four more recordsequipment, case, task, sales order
  7. ProcessedPDF moved, linked to the order

The new build runs in the sandbox on documents the old tool already handled, and every field is compared before it goes near production.

Why rebuild it

The tool that did this came as a compiled vendor bundle. We could not read it or change it, so every fix lived around it, cleaning up orders after they had been created. When it started creating duplicate customers, records with no document behind them and wrong issue dates, I wrote the failures up for the vendor with examples, corrected the dates it had got wrong in one mass update, and proposed building our own.

How it is being checked

The new version runs in the sandbox on work orders the old tool already processed, so every document comes with the records it produced. Each output is compared field by field, and the differences go to my lead before anyone talks about production.

An AI step that creates records needs the same rules as a person doing data entry: look for a match before creating anything, never fill in a value the document does not contain, and keep a trail back to the page it came from.

Systems inside it

  1. A vision model reads each work order PDF
  2. Five records from one document, matched before anything is created
  3. Every field compared with the old output before launch
  4. Failure report and clean up of what the old tool created
Described at the level of the work, never the data. No code, records or customer details from this system appear on this site. A walkthrough is available on request.

Contact

Tell me what slows your team down.

Available for ERP and NetSuite work, platform integration, and full product builds. The quickest way to reach me is email or WhatsApp. I reply within a day. If you are writing about a role or a build, a sentence on what the system has to do is more useful to me than a job description.

hello@arustamov.dev
Email meDownload CV