Personalizarea unei funcții pentru generarea unei informări interne
Pionier AI transformă o funcție SQL existentă într-o informare internă HTML clară, cu tabel și recomandări operaționale pentru documentele autovehiculelor.
- HTML + tabel
- informare internă structurată
- documente auto
- expirate sau aproape de expirare
- funcție custom
- pornită din SQL existent
În cadrul utilizării platformei Nexus ERP a fost necesară personalizarea unei funcții existente pentru generarea automată a unei informări interne privind expirarea documentelor asociate autovehiculelor. Scopul solicitării a fost transformarea unei funcții inițiale într-o variantă mai clară, structurată și ușor de utilizat, care să evidențieze în format HTML informațiile esențiale pentru utilizatori.
Funcția urmărește identificarea documentelor aferente autovehiculelor active care sunt expirate sau urmează să expire în perioada următoare, cu excluderea documentelor de tip revizie. Rezultatul este destinat transmiterii unei informări interne către persoanele responsabile de administrarea documentelor autovehiculelor.
Solicitarea adresată către Pionier AI
Plecând de la forma trimisă de mine inițial, evidențiază în mail punctele esențiale, unde este cazul introdu și tabele, formatări HTML.

INSERT INTO @ret_table ([text], al_tabel, pl_tabel, id_tabel, nume_tabel)
SELECT
'Informare :' +
CHAR(13) + CHAR(10) +
STRING_AGG(a.[text], CHAR(13) + CHAR(10)),
'',
MAX(a.pct_lcr),
MAX(a.id),
'm_transport'
FROM
(
SELECT DISTINCT
[text] =
CASE
WHEN ziledif > 0 THEN
'- ' + dbo.trim(l.tip) +
' - în următoarele ' +
LTRIM(STR(ziledif)) + ' zile expiră'
WHEN ziledif < 0 THEN
'- ' + dbo.trim(l.tip) +
' - a expirat deja de ' +
LTRIM(STR(ABS(ziledif))) + ' zile'
ELSE
'- ' + dbo.trim(l.tip) +
' - expiră astăzi'
END
+ ', la data de: ' + dbo.dtoc(l.data_av),
a.pct_lcr,
a.id
FROM m_transport_view a
INNER JOIN
(
SELECT
tip,
pl_mas,
id_mas,
MAX(data_urm) AS data_av,
DATEDIFF(DAY, GETDATE(), MAX(data_urm)) AS ziledif
FROM m_operatii_periodice
WHERE tip NOT LIKE '%REVIZIE%'
AND data_urm IS NOT NULL
GROUP BY tip, pl_mas, id_mas
) l
ON a.pct_lcr = l.pl_mas
AND a.id = l.id_mas
WHERE a.status = 'Activ'
AND ziledif < 15
) aRăspunsul generat de Pionier AI
Pionier AI a generat o variantă personalizată a funcției, utilizând formatare HTML pentru structurarea conținutului mesajului. Rezultatul include titlu, descriere, zonă de atenționare, tabel cu documentele autovehiculelor, evidențierea statusului documentelor și o recomandare operațională.
INSERT INTO @ret_table
(
[text], al_tabel, pl_tabel, id_tabel, nume_tabel
)
SELECT
CONCAT(
N'<html>
<body style="font-family: Arial, sans-serif; font-size: 14px; color: #333333; line-height: 1.5;">
<div style="max-width: 820px; margin: 0 auto; border: 1px solid #dddddd; border-radius: 8px; overflow: hidden;">
<div style="background-color: #1f4e79; color: #ffffff; padding: 18px 24px;">
<h2 style="margin: 0; font-size: 20px;">Informare internă - expirare documente autovehicule</h2>
<p style="margin: 4px 0 0 0;">Monitorizare documente flotă</p>
</div>
<div style="padding: 24px;">
<p>
Au fost identificate documente aferente autovehiculelor active care sunt expirate
sau urmează să expire în perioada următoare.
</p>
<div style="background-color: #fff4e5; border-left: 4px solid #f0ad4e; padding: 14px 16px; margin: 20px 0;">
<strong>Acțiune necesară:</strong><br>
Vă rugăm să verificați documentele de mai jos și să inițiați demersurile necesare pentru reînnoire.
</div>
<h3 style="margin-top: 24px; color: #1f4e79;">Documente autovehicule</h3>
<table style="width: 100%; border-collapse: collapse; margin: 12px 0 20px 0;">
<tr>
<th style="border: 1px solid #dddddd; padding: 10px; background-color: #f5f7fa; text-align: left;">Nr. circulație</th>
<th style="border: 1px solid #dddddd; padding: 10px; background-color: #f5f7fa; text-align: left;">Document</th>
<th style="border: 1px solid #dddddd; padding: 10px; background-color: #fff4e5; text-align: left;">Status</th>
<th style="border: 1px solid #dddddd; padding: 10px; background-color: #f5f7fa; text-align: center;">Data expirării</th>
</tr>',
STRING_AGG(
CONCAT(
N'<tr>
<td style="border: 1px solid #dddddd; padding: 10px;"><strong>', dbo.trim(a.nr_circ), N'</strong></td>
<td style="border: 1px solid #dddddd; padding: 10px;">', dbo.trim(l.tip), N'</td>
<td style="border: 1px solid #dddddd; padding: 10px;',
CASE
WHEN l.ziledif < 0 THEN N' color: #b00020;'
WHEN l.ziledif = 0 THEN N' color: #b00020;'
ELSE N' color: #1f4e79;'
END,
N'"><strong>',
CASE
WHEN l.ziledif > 0 THEN N'Expiră în ' + LTRIM(STR(l.ziledif)) + N' zile'
WHEN l.ziledif < 0 THEN N'Expirat de ' + LTRIM(STR(ABS(l.ziledif))) + N' zile'
ELSE N'Expiră astăzi'
END,
N'</strong></td>
<td style="border: 1px solid #dddddd; padding: 10px; text-align: center;">', dbo.dtoc(l.data_av), N'</td>
</tr>'
),
N''
),
N'
</table>
<div style="background-color: #eaf3fb; border-left: 4px solid #1f4e79; padding: 14px 16px; margin: 20px 0;">
<strong>Recomandare:</strong><br>
Documentele expirate sau aflate aproape de expirare trebuie verificate cu prioritate pentru evitarea blocajelor operaționale.
</div>
</div>
<div style="background-color: #f5f5f5; padding: 14px 24px; font-size: 12px; color: #666666;">
Informare internă generată automat de sistemul Nexus ERP.<br>
Mesaj destinat persoanelor responsabile de administrarea documentelor autovehiculelor.
</div>
</div>
</body>
</html>'
),
'',
MAX(a.pct_lcr),
MAX(a.id),
'm_transport'
FROM m_transport_view a
INNER JOIN
(
SELECT
tip,
pl_mas,
id_mas,
MAX(data_urm) AS data_av,
DATEDIFF(DAY, GETDATE(), MAX(data_urm)) AS ziledif
FROM m_operatii_periodice
WHERE tip NOT LIKE '%REVIZIE%'
AND data_urm IS NOT NULL
GROUP BY tip, pl_mas, id_mas
) l
ON a.pct_lcr = l.pl_mas
AND a.id = l.id_mas
WHERE a.status = 'Activ'
AND l.ziledif < 15;Rezultatul aplicării funcției
Aplicarea funcției personalizate a condus la generarea unei informări interne structurate, cu un aspect vizual îmbunătățit. Mesajul evidențiază documentele autovehiculelor care sunt expirate sau urmează să expire, prezentând informațiile într-un tabel clar, cu statusul documentului și data expirării.

Analiza rezultatului
Acest studiu de caz evidențiază capacitatea Pionier AI de a susține nu doar activități de căutare sau identificare a informațiilor, ci și procese de personalizare tehnică. Prin solicitarea adresată, utilizatorul a obținut o variantă îmbunătățită a funcției inițiale, în care informațiile au fost reorganizate într-un format mai clar și mai ușor de interpretat.
Din punct de vedere funcțional, Pionier AI a contribuit la transformarea unui rezultat tehnic într-un mesaj operațional adecvat pentru comunicarea internă. Utilizarea elementelor HTML, a tabelului și a marcajelor vizuale facilitează înțelegerea rapidă a situațiilor care necesită intervenție. Astfel, informațiile nu mai sunt prezentate doar ca text brut, ci într-o formă structurată, orientată către acțiune.
Beneficii identificate
Principalele beneficii observate în acest caz sunt creșterea lizibilității informării generate, evidențierea automată a situațiilor care necesită atenție, reducerea timpului necesar redactării manuale a mesajelor și îmbunătățirea comunicării interne. De asemenea, utilizarea Pionier AI a permis obținerea unei soluții personalizate pornind de la o funcție existentă, fără a fi necesară rescrierea completă a logicii inițiale.
Concluzii
Rezultatele obținute evidențiază faptul că formularea solicitărilor în limbaj natural conduce la răspunsuri mai complete și mai utile pentru activitatea utilizatorului. În timp ce interogările bazate exclusiv pe cuvinte-cheie permit identificarea rapidă a unei funcționalități, întrebările formulate clar și contextualizat facilitează generarea unor explicații detaliate și a unor recomandări aplicabile în activitatea curentă. Acest studiu de caz demonstrează importanța utilizării limbajului natural în interacțiunea cu Pionier AI și susține una dintre principalele recomandări prezentate în ghidul de bune practici.
