Module

Entities

Customers, suppliers, employees, contacts, prospects, business/commercial records, and GDPR support pages.

Module Routes

PageRouteCurrent workflow status
Customers/entidades/clientesCustomer creation verified end to end
Suppliers/entidades/fornecedoresSupplier creation verified end to end
Employees/entidades/empregadosEmployee creation verified end to end
Contacts/entidades/contactosContact creation verified end to end
Prospects/entidades/prospectProspect creation verified end to end
Business/entidades/comerciaisCommercial record creation verified end to end
GDPR/entidades/gdprGDPR Look-up, Portability, Anonymity, and Other request creation verified end to end

Customers Page

Verified route and save: /entidades/clientes. Page title: OG - Customers. Workflow run create-customer-20260519T025604Z created customer 1003.

AreaObserved controls and behavior
List gridDataTables grid with customer code, name, balance, cell phone, country, VAT number, accounting account, and active status.
FiltersColumn filters include name, balance, phone/mobile, country, VAT, accounting account, classification, location, email, zone, commercial, account manager, business area, address, zip code, state, province, activity sector, GDPR, payment term, latency days, delivery method, and active state.
Page actionsNew Customer, Edit (0) for selected rows, and column configuration.
New Customer modalSide modal titled Add new customer with customer type, country, VAT, name, address, location, zip code, email, phone, cell phone, referrer type, GDPR SMS option, payment method, classification, beneficiary number, campaign permission, Undo, Save and New, and Save.

Detailed how-to: How to Create a Customer.

Verified Customer Creation

StepObserved detail
Open formloadForm posted form=cliente, id=novocliente, and returned the modal HTML.
Fill required fieldsRequired fields observed: country, name, address, location, zip code, and cell phone. VAT is duplicate-checked when present.
Duplicate checksOfficeGest called find_customer_ncontrib for VAT and searchTelefoneCliente for phone/mobile.
SavecreateNovoCliente returned id: 1003 and saved master data including CodFormaPag=PP, CodClassif=CF, Activo=T, CodMoedaHab=EUR, and gestorcliente=1.
VerifyDT_SelectClientes found the row, and NameEntidades returned the complete customer record.

Raw evidence: raw/playwright/workflows/create-customer-20260519T025604Z.json.

Suppliers Page

Verified route and save: /entidades/fornecedores. Page title: OG - Suppliers. Workflow run create-supplier-20260519T030323Z created supplier 100.

AreaObserved controls and behavior
List gridDataTables grid with supplier code, name, balance, location, Social Security/VAT number, phone, cell phone, email, accounting account, and active status.
FiltersThe initial supplier list fires both a broad grid request and an active-only grid request with columns[10][search][value]=T.
Page actionsNew Supplier, Edit (0) for selected rows, and per-row edit/delete controls.
New Supplier modalSide modal titled Add new supplier with country, VAT number, name, address, address 2, location, zip code, email, phone, cell phone, classification, Undo, Save and New, and Save.

Detailed how-to: How to Create a Supplier.

Verified Supplier Creation

StepObserved detail
Open formloadForm posted form=forn, id=novoforn, and returned the modal HTML.
Fill required fieldsRequired fields observed: country, VAT number, name, address, location, and zip code. Phone, mobile, email, address 2, and classification are optional.
Postal lookupThe form called Sel2_Select against C_Postal for zip code 2400-002.
SavecreateNovoForn saved supplier 100 with TipoTerc=F, Activo=T, and accounting account 2211100100.
VerifyDT_SelectFornecedores found the row, and NameEntidades&tabla=Forn returned the complete supplier record.

Raw evidence: raw/playwright/workflows/create-supplier-20260519T030323Z.json.

Contacts Page

Verified route and save: /entidades/contactos. Page title: OG - Contacts. Workflow run create-contact-20260519T030819Z created contact 27.

AreaObserved controls and behavior
List gridDataTables grid with contact code, name, location, Social Security/VAT number, phone, cell phone, email, and active status.
FiltersThe initial contact list fires both a broad grid request and an active-only grid request with columns[7][search][value]=T.
Page actionsNew Contact, per-row Edit, per-row Delete, and column configuration.
New Contact modalModal novocontacto is preloaded in the page and includes VAT number, name, address, location, zip code, country, email, phone, cell phone, Undo, and Save.

Detailed how-to: How to Create a Contact.

Verified Contact Creation

StepObserved detail
Open formThe form form_novocontacto is already present in the Contacts page; clicking New Contact opens the modal.
Fill required fieldsRequired fields observed: name and country. VAT, address, location, zip code, email, phone, and mobile are optional.
SavecreateNovoContacto returned id: 27 and saved fields including CodPais=PT, Activo=T, and GDPR processing defaults.
VerifyDT_SelectContactos found the row, and NameEntidades&tabla=Contactos returned the complete contact record.

Raw evidence: raw/playwright/workflows/create-contact-20260519T030819Z.json.

Employees Page

Verified route and save: /entidades/empregados. Page title: OfficeGest. Workflow run create-employee-20260519T031958Z created employee 122.

AreaObserved controls and behavior
List gridDataTables grid with employee code, name, phone, cell phone, email, department, and active status.
FiltersThe initial employee list fires active-only grid requests through dt_select_empreg_dep with columns[6][search][value]=T.
Page actionsNew Employee, Assets inactives, All, DataTables page-length controls, and row-level navigation/edit controls.
New Employee modalModal nuevoempleado with form form-nuevoempr; visible fields are name, address, location, zip code, email, country, phone, cell phone, cash number, permissions, Undo, and Save.
Detail view tabsThe captured employee view exposes employee data, workshops, TPV, project management, AMS, GDPR, entity contacts, observations, identification, passport, driving license, human resources, accounting, biometric, salaries, SEPA, attachments, schedule, web access, panels, API access, password-change enforcement, and dashboard areas.

Detailed how-to: How to Create an Employee.

Verified Employee Creation

StepObserved detail
Open formClicking New Employee opened modal nuevoempleado and form form-nuevoempr.
Fill required fieldsRequired fields observed: name, address, location, zip code, email, country, and permissions. Phone, mobile, and cash number are optional; cash number defaulted to 0.
Select permissionsThe permissions field called Sel2_Select_v2 on privsgroups. The verified run selected [24] Santos Demo.
SaveA form post to /ajaxserver with newempregado created employee 122. The visible success text was Collaborator AI Demo Employee 20260519T031958Z Data written successfully.
Verifydt_select_empreg_dep found the row, Sel2_Select_v2 resolved the employee selector row, and NameEntidades&tabla=Empreg returned the complete employee master record.

Raw evidence: raw/playwright/workflows/create-employee-20260519T031958Z.json.

Business Page

Verified route and save: /entidades/comerciais. Page title: OG - Business. Workflow run create-business-20260519T032902Z created commercial record 15.

AreaObserved controls and behavior
List gridGeneric DT_Select grid over table=represnt with name, location, Social Security/VAT number, phone, cell phone, email, and active status.
FiltersPage-level active filter controls include Assets, inactives, and All. The generic grid endpoint did not accept the same DataTables search parameters used by several other entity grids; the verified runner filters the returned rows locally.
Page actionsNew Commercial, row-level edit/delete controls, DataTables page-length controls, and route-level active/inactive filters.
New Commercial modalModal nuevocomerciai with form form_nuevocomerciai; visible fields are VAT number, name, address, location, zip code, country, email, phone, cell phone, Undo, and Save.
Detail view tabsThe captured created record page showed General, Sales Zones, Customers, Extra Fields, Tags, Loyalty, Tickets, Attachments, and GDPR areas.

Detailed how-to: How to Create a Commercial Record.

Verified Commercial Record Creation

StepObserved detail
Open formClicking New Commercial opened modal nuevocomerciai. The form is present in page markup and also triggered loadForm.
Fill required fieldsRequired fields observed: VAT number, name, address, location, zip code, and country. Email, phone, and mobile are optional.
SavecreateNovoComercial created commercial record 15 and redirected to /entidades/comerciais/view/MTU=.
VerifyDT_Select&table=represnt returned row CodRepres: 15, and Sel2_Select_v2 resolved the representative selector row.

Raw evidence: raw/playwright/workflows/create-business-20260519T032902Z.json.

GDPR Page

Verified route and save: /entidades/gdpr. Page title: OG - GDPR. Workflow run create-gdpr-request-20260519T033345Z created Look-up request 9; run create-gdpr-portability-request-20260519T091329Z created Portability request 10; run create-gdpr-anonymity-request-20260519T091554Z created Anonymity request 11; run create-gdpr-other-request-20260520T004853Z created Other request 12.

AreaObserved controls and behavior
List gridDataTables grid with request id, request date, request type, entity type, entity, ordered by, date status, and status.
FiltersTop filters include date range, order type, status, entity type, and entity. The verified list call used gdpr&option=DT_list_gdpr_req with join_entities=1.
Page actionsView templates, New request, Filter, export/options dropdown, column filters, and list page-length controls.
New request modalModal modal_gdpr_req titled New registration with date, entity type, entity, ordered by, identification document, order type, compose request, cancel, and save controls.

Detailed how-to: How to Create a GDPR Request.

Verified GDPR Request Creation

StepObserved detail
Open formClicking New request opened modal_gdpr_req.
Fill required fieldsRequired fields observed: entity, ordered by, and identification document. Entity type defaulted to Customer; request type defaulted to Look-up. Portability was verified with request type 2; Anonymity request registration was verified with request type 3.
Savecreate_gdpr_req returned {"success":true} and displayed Success Order entered.
VerifyDT_list_gdpr_req returned request 9 with request type 1, request 10 with request type 2, and request 11 with request type 3; all have customer 1003, status 0, and derived status I.

Raw evidence: raw/playwright/workflows/create-gdpr-request-20260519T033345Z.json, raw/playwright/workflows/create-gdpr-portability-request-20260519T091329Z.json, raw/playwright/workflows/create-gdpr-anonymity-request-20260519T091554Z.json, and raw/playwright/workflows/create-gdpr-other-request-20260520T004853Z.json.

Prospects Page

Verified route and save: /entidades/prospect. Page title: OG - Prospects. Workflow run create-prospect-20260519T031326Z created prospect 22.

AreaObserved controls and behavior
List gridDataTables grid with prospect code, name, classification, location, Social Security/VAT number, phone, cell phone, email, business area, and active status.
FiltersThe initial prospects list fires both a broad grid request and an active-only grid request with columns[10][search][value]=T.
Page actionsNew Prospect, bulk Edit (0), per-row Edit, per-row Delete, My Prospects, assets/inactives filters, and column configuration.
New Prospect modalLoaded through loadForm with customer type, VAT number, expected type, name, address, location, zip code, country, email, phone, cell phone, referrer type, classification, Undo, Save and New, and Save.

Detailed how-to: How to Create a Prospect.

Verified Prospect Creation

StepObserved detail
Open formloadForm posted form=prospect, id=novoprospect, and returned the side modal.
Fill required fieldsRequired fields observed: VAT number, name, address, location, zip code, and country. Customer type and expected type have defaults.
SavecreateNovoProspect returned id: 22 and saved TipoCliente=E, TipoProv=C, CodClassif=CF, CodFormaPag=PP, Activo=T, and RGPD defaults.
VerifyDT_Select_Prospects found the row, and NameEntidades&tabla=Prospect returned the complete prospect record.

Raw evidence: raw/playwright/workflows/create-prospect-20260519T031326Z.json.