Crearea de rapoarte personalizate prin functii customizate

In Nexus ERP s-a introdus posibilitatea de a crea rapoarte personalizate pe baza de functii customizate. Aceasta functie aduce, practic, posibilitati aproape nelimitate de raportare, functia personalizata putand sa aduca informatii din toate modulele si, char, din societati diferite aflate pe server.

Documentatia Nexus (https://www.docs.nexuserp.ro/articol/raport-nexus-erp/4246) ofera un model de functie customizata care sa afiseze datele din modulul avize de insotire marfa intr-un mod personalizat, corelate cu datele din modulul Logistica, doua module separate. Raportul, insa, poate fi vizualizat din orice modul unde a fost configurat.

SELECT DISTINCT [Data document] = a.data_doc,
  [Nr.doc] = a.nr_doc,
  [Seria] = a.seria_doc,
  [Gestiune] = a.nume_gest,
  [Client] = a.nume_cli,
  [Autovehicul] = a.nume_transp,
  [Deviz] = a.nume_deviz,
  [Data Livrare] = dbo.dtoc(a.data_liv),
  [Adresa livrare] = a.den_adrliv,
  [Fisa incarcare] =  TRIM(ta.seria_doc) + ' ' + LTRIM(STR(ta.nr_doc)) + '/'+ dbo.dtoc(ta.data_doc)
FROM avmarfa_view a
INNER JOIN lavmarfa l ON a.anluna = l.anluna AND a.pct_lcr = l.pl_avm AND a.id = l.id_avm
INNER JOIN logistica_cmd_transport_lin t ON t.pl_lincmd = l.pl_lincmd AND t.id_lincmd = l.id_lincmd
INNER JOIN logistica_cmd_transport_view ta ON ta.pct_lcr = t.pl_antet AND ta.id = t.id_antet
WHERE a.data_doc BETWEEN TRY_CAST(JSON_VALUE(@paramsJSON, '$.data_ini') AS DATE) and TRY_CAST(JSON_VALUE(@paramsJSON, '$.data_fin') AS DATE)

Vom vedea mai departe cum se foloseste aceasta functie pentru a crea un raport personalizat. Evident, functia poate fi modificata pentru a satisface nevoile de raportare specifice.

Pentru inceput trebuie sa accesam modulul Nomenclatoare si Unelte, Instrumente, Functii customizate si sa adaugam o functie noua.
Denumire: Text la alegere
Tip: Raport Nexus ERP (inline)
Module in care este disponbil: Modulul unde vrem sa importam raportul (poate fi orice modul!)
Formula: scriem formula functiei
Parametri: adaugam parametrii folositi in functie (data_ini si data_fin in acest context)



Ulterior crearii functiei raportul poate fi importat in cadrul modulului ales in antetul functiei folosind butonul Functii customizate.

Dupa importarea raportului pe baza functiei, acesta se poate personaliza la fel ca rapoartele implicite. Implicit rpoartele create in acest fel le veti gasi in sectiunea "Functii custom - Raport" insa pot fi adaugate in alte grupe din pagina General.




Mult succes si inspiratie in crearea celor mai frumoase rapoarte!

O zi frumoasa!