Înapoi la studii de caz
18 iunie 2026 Funcții custom 5 min

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.

Solicitare adresată către Pionier AI pentru formatarea unei informări interne
sql
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
) a

Ră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ă.

sql
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.

Informare internă generată cu tabel pentru documentele autovehiculelor

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.