Glossary
I work in a corner of the industry that runs on acronyms. If a word in one of the case studies stopped you, it is probably explained here.
- ERP
- The system where a company records what it buys, makes, stocks, sells and pays. It is the system of record: if a number lives in the ERP, that is the number the tax authority and the accountants go by.
- Consistem ERP
- A Brazilian ERP built for manufacturing, strongest in apparel, textiles and metalworking. It is the product I develop on.
- InterSystems IRIS (formerly Caché)
- The database and application server that Consistem ERP runs on. It stores data as a tree rather than as tables, and ships with its own programming language built in.
- ObjectScript
- The programming language of IRIS. Small niche, steep learning curve and few people on the market, which is what makes this work hard to outsource.
- Routine
- The unit of code in the ERP, roughly equivalent to a program file. When I say "10 routines", that is the size of the delivery in programs written.
- Global
- The tree-shaped structure IRIS uses to store data on disk. Where another database would have tables and columns, this has nodes and keys.
- Trigger (extension point)
- An official hook inside a standard ERP routine: the vendor leaves an entry point, and the client customisation plugs in there without touching product code. It is what lets you customise and still be able to upgrade.
- RPA
- A robot that drives a screen the way a person would, clicking and typing. Useful when the system on the other side has no API and never will.
- REST API
- A programmable door into a system. Instead of someone opening a screen and typing, another system knocks on that door and gets an answer in seconds.
- Webhook
- The reverse of an API call: rather than me asking "did anything change?", the other system tells me the moment it does.
- Asynchronous job
- A process that runs on its own schedule, with nobody waiting in front of a screen. Used for heavy or clock-driven work, such as sweeping overdue deadlines overnight.
- SLA
- The agreed deadline for a step to happen. Tracking it is the difference between the system telling you about a delay and the client telling you.
- NF-e and CT-e
- Brazilian electronic invoices for goods and for freight. They are XML tax documents, authorised by the state tax authority (Sefaz) before the load leaves the yard.
- IBS and CBS
- The taxes replacing ICMS, ISS, PIS and Cofins under the Brazilian tax reform. They change how tax is calculated on every invoice, with a legal deadline to be working.
- EDI
- Exchanging documents in a standard format directly between companies, with nobody retyping orders. Common between manufacturers and large retail chains.
- B2B marketplace
- A platform where businesses buy from businesses, usually with quotes and contract rules. Not a consumer-facing shop.
- POS
- Point of sale: the till in a physical store. It has its own constraints because it has to keep selling when the internet drops.
- WMS
- The system that runs the warehouse: where each item is stored, who picked it and which route the goods took on the way out.
- Batch traceability
- Being able to say which production batch an item delivered to a client came from, and everywhere else that batch went. A common requirement in regulated industries and in recalls.
- Idempotency
- The property of an operation that can run twice without its effect happening twice. If a job dies halfway and runs again, it picks up where it stopped instead of posting the stock movement twice.
- Triangular invoicing
- A sale in which the goods pass through more than one company in the group before reaching the customer, each step with its own invoice. The hard part is keeping stock, orders and tax consistent at both ends.
- PWA
- A web app that installs on a phone or handheld scanner like a native one and keeps working offline, storing data on the device until it can sync.
- Structured output (AI)
- Asking the AI model to answer in a fixed format, validated against a schema, instead of free text. It is what lets the answer be written into the ERP without someone rereading it.
- AI agent
- An AI model with a bounded task and tools to carry it out, such as reading code or driving a browser. Several agents, each with its own role, make up a production line.
- Acceptance testing (homologação)
- The test run by the client, in their own environment and with real data, before a change goes to production. It is where you find out whether what works for the developer works for the client.