Planificator de valori

Aplicația eYssen Value Scheduler (value_scheduler) modifică valoarea unui câmp pe mai multe înregistrări simultan, dintr-un fișier CSV sau Excel cu două coloane, fie imediat, fie la o dată și o oră alese în avans. Exemple tipice sunt etichetele listelor de prețuri care trebuie comutate la începutul unei promoții sau atributele produselor care trebuie actualizate pentru un întreg catalog de furnizor în timpul nopții.

Fiecare operațiune se bazează pe o presetare, pregătită o singură dată de un administrator, care definește modelul și câmpul de actualizat, precum și modul în care sunt găsite înregistrările. Utilizatorii trebuie apoi doar să încarce un fișier.

Notă

Aplicația necesită modulul Price List Validation by Tags (eyssen_product_pricelist_tag), care este instalat odată cu ea.

Drepturi de acces

În drepturile de acces ale unui utilizator, categoria Planificator de valori are două niveluri:

  • Planificator: poate deschide aplicația și poate crea, procesa, programa și anula importuri cu presetările existente;

  • Administrator: în plus, are acces la meniul Dezvoltator: Editor presetare și lista Toate modificările programate.

Importul unui fișier

  1. Deschideți aplicația Planificator de valori și, în meniul Operațiuni, faceți clic pe operațiunea de efectuat (de ex. Actualizare etichetă listă de prețuri). Se afișează lista importurilor anterioare ale acelei operațiuni.

  2. Faceți clic pe Nou și încărcați fișierul în câmpul Fișier.

  3. Selectați Mod de execuție:

    • Programat: modificările sunt aplicate la Dată programată, care devine obligatorie;

    • Instantaneu: modificările sunt aplicate de îndată ce fișierul este procesat. Acest mod este limitat la 25 de modificări per import.

  4. Selectați Mod de scriere:

    • Suprascrie: valoarea din fișier înlocuiește valoarea curentă a câmpului. Pentru un câmp de etichete, o a doua coloană goală golește câmpul;

    • Extinde: pentru un câmp de etichete, valorile din fișier sunt adăugate la cele existente;

    • Elimină: pentru un câmp de etichete, valorile din fișier sunt eliminate din cele existente. Bifați Curăță tot pentru a goli în schimb câmpul, indiferent de conținutul celei de-a doua coloane. Pentru orice alt câmp, câmpul este golit.

  5. Faceți clic pe Proces. Fișierul este citit, se creează câte o modificare programată pentru fiecare rând, iar fișierul este atașat la chatter-ul importului. Dacă un rând nu poate fi interpretat (de ex. un nume de etichetă necunoscut), întregul fișier este refuzat, iar mesajul listează rândurile de corectat.

În modul Programat, importul și modificările sale trec în starea Programat. În modul Instantaneu, modificările sunt executate imediat, iar importul trece în starea Efectuat.

screenshot: general-value-scheduler-import-form
menu
Value Scheduler ‣ Operations ‣ Pricelist Tag Update ‣ New
shows
A draft import form with the Process button, the uploaded file, Run Mode "Timed" with a scheduled date, and Write Mode "Extend".
highlight
The "Run Mode" and "Write Mode" radio buttons (red frame).
data
File "promo_tags_week40.csv"; scheduled date next Monday 00:00.
module
value_scheduler
notes
English UI, light theme, 1440px width.

Formatul fișierului

Fișierul este fie un fișier CSV (separator ;, codificare UTF-8 sau Latin-1), fie un registru Excel (.xlsx), din care este citită doar prima foaie. Primul rând este un antet și este ignorat. Fiecare rând următor are două coloane:

  1. valoarea de căutare, utilizată pentru a găsi înregistrarea (înregistrările) de actualizat. Câmpul cu care este comparată este definit de presetare (de ex. referința internă a produsului). Rândurile cu prima coloană goală sunt omise;

  2. valoarea nouă. Modul în care este interpretată depinde de presetare; pentru presetarea Pricelist Tag Update, este o listă separată prin virgule de nume de etichete de liste de prețuri (nu se face distincție între majuscule și minuscule).

reference;tags
FURN_0096;Promo week 40, Wholesale
FURN_1118;Promo week 40

Atenționare

Nu utilizați apostrofuri (') în valorile de căutare: astfel de rânduri nu pot fi potrivite.

Urmărirea și anularea unui import

Modificările programate sunt aplicate de acțiunea programată Value Scheduler: Process Timed Changes, care rulează la fiecare cinci minute și procesează modificările scadente în loturi de 25, până când nu mai rămâne niciuna. O modificare este, așadar, aplicată în câteva minute după Dată programată.

Pe import, butonul inteligent Modificări și fila Modificări programate afișează modificările cu valoarea lor de Căutare, Modificator (valoarea din fișier) și, după execuție, Valoare anterioară și Rezultat. Faceți clic pe pictograma a unei linii pentru a deschide înregistrările corespunzătoare. Starea unei modificări este una dintre următoarele:

  • Ciornă: creată, încă nepusă în coadă;

  • Programat: în așteptarea datei sale;

  • Efectuat: valoarea a fost modificată;

  • Neschimbat: înregistrările aveau deja valoarea cerută;

  • Eșuat: modificarea nu a putut fi aplicată; motivul este indicat în fila Note a modificării (de ex. nicio înregistrare găsită pentru valoarea de căutare).

Un import este Efectuat atunci când toate modificările sale au fost procesate fără eșec și Eșuat dacă cel puțin una dintre ele a eșuat.

Următoarele butoane sunt disponibile pe import:

  • Anulează: pe un import Programat din care nicio modificare nu a fost încă executată, trece importul în starea Anulat; modificările sale revin la Ciornă și nu sunt aplicate;

  • Resetează la ciornă: readuce importul la Ciornă, împreună cu modificările sale programate și eșuate, de ex. pentru a modifica data programată;

  • Programare: pe un import în stare de ciornă care are deja modificări, le pune din nou în coadă fără a citi fișierul a doua oară.

Pot fi șterse doar importurile în stare de ciornă.

Notă

În modul Instantaneu, o notă Value Scheduler este postată în chatter-ul fiecărei înregistrări actualizate, cu valoarea anterioară, valoarea din fișier și valoarea rezultată. Modificările aplicate de acțiunea programată nu postează o astfel de notă, iar urmărirea obișnuită a câmpurilor este dezactivată în ambele moduri: utilizați coloanele Valoare anterioară și Rezultat ale importului ca pistă de audit.

Presetări

Presetările sunt gestionate de administratorii aplicației la Planificator de valori ‣ Dezvoltator ‣ Editor presetare. O presetare este definită de:

  • Nume și Nume meniu, eticheta intrării sale din meniul Operațiuni;

  • Model țintă și Câmp țintă: modelul și câmpul de actualizat;

  • Câmp de căutare domeniu: numele tehnic al câmpului modelului țintă care este comparat cu prima coloană a fișierului;

  • Cod: opțional, cod Python care convertește rândurile fișierului în modificări, de ex. pentru a transforma numele etichetelor în înregistrări și pentru a raporta nume necunoscute. Fără cod, a doua coloană este scrisă ca atare, ceea ce se potrivește câmpurilor de tip text și număr.

Faceți clic pe Instalează pentru a crea intrarea presetării în meniul Operațiuni și pe Dezinstalează pentru a o elimina. Butonul inteligent Importuri listează importurile făcute cu presetarea.

Aplicația este livrată cu o singură presetare, Pricelist Tag Update, care actualizează Etichete listă de prețuri ale produselor.

Important

  • Presetarea Pricelist Tag Update este livrată cu master_article_number ca Câmp de căutare domeniu. Acest câmp nu face parte din formularul standard al produsului: înainte de a instala presetarea, înlocuiți-l cu câmpul care identifică produsele dumneavoastră în fișier, de ex. default_code (referință internă) sau barcode.

  • Codul unei presetări este executat pe server. Nivelul Administrator ar trebui acordat doar administratorilor de încredere.

Planificator de valori ‣ Dezvoltator ‣ Toate modificările programate listează modificările tuturor importurilor, cu filtre după stare și grupare după import, model și dată programată.

screenshot: general-value-scheduler-preset
menu
Value Scheduler ‣ Developer ‣ Preset Editor ‣ Pricelist Tag Update
shows
The preset form with the Install button, the Configuration group (name, menu name, sequence), the Target group (Target Model "Product", Target Field "Pricelist Tags", Domain Lookup Field) and the Row Processing Code editor.
highlight
The "Domain Lookup Field" (red frame).
data
Domain Lookup Field set to "default_code".
module
value_scheduler
notes
English UI, light theme, 1440px width.