======================================================================================== Preconditii si Cauze Posibile de Eroare la Generarea Automata a Lucrarilor de Mentenanta ======================================================================================== Scop ---- La :ref:`generarea automata a propunerilor de lucrari de mentenanta `, sistemul poate semnala situatii in care un activ nu primeste nicio propunere de lucrare sau in care data calculata pentru o lucrare nu corespunde asteptarilor utilizatorului. Documentul de fata prezinta principalele situatii de acest tip, cauzele posibile si actiunile recomandate pentru rezolvarea lor, completand informatiile din paginile :doc:`Planul de mentenanta ` si :doc:`Definirea si Configurarea Unui Normativ `. Pentru intelegerea situatiilor descrise mai jos este necesar sa parcurgeti urmatoarele: - :ref:`Preconditii pentru ca un activ sa fie inclus in generare ` - :ref:`Activul are normativ, dar nu se genereaza nicio lucrare ` - :ref:`Cum se calculeaza data unei lucrari propuse ` - :ref:`Lista mesajelor de atentionare si erori la generare ` - :ref:`Recomandari pentru evitarea erorilor ` .. _erori_preconditii_generare: Preconditii pentru ca un activ sa fie inclus in generare --------------------------------------------------------- Pentru ca un activ sa primeasca propuneri de lucrari la rularea programului de generare, trebuie sa fie indeplinite, simultan, urmatoarele conditii: a. Activul este marcat ca **participand la planul de mentenanta**. Un activ care nu are aceasta bifa activa nu este luat in considerare la generarea in lot, indiferent de celelalte date completate. b. **Starea activului** nu trebuie sa fie *In Conservare*, *Casat* sau *Inactiv*. Un activ aflat in una dintre aceste stari este ignorat la generare, indiferent de normativul asociat. c. Activul are un **Normativ** valid, fie asociat direct (pe functia **Logistics -> Managementul Activelor** -> :doc:`Inventarul Activelor ` -> tab **Date Mentenanta**), fie **mostenit** de la cel mai apropiat grup de active din care face parte, daca acel grup are un normativ definit. Fara normativ (propriu sau mostenit) nu se poate genera nicio propunere pentru activ. d. Normativul (propriu sau mostenit) are definit **cel putin un tip de lucrare**. Un normativ fara nicio lucrare definita nu poate produce propuneri. e. Fiecare tip de lucrare din normativ are completata o **Expresie Logica** valida (sintactic corecta si cu rezultat Adevarat / Fals). O lucrare fara expresie completata sau cu o expresie incorect scrisa este semnalata separat si nu poate fi evaluata. f. Pentru fiecare tip de lucrare din normativ exista datele necesare evaluarii Expresiei Logice: valorile contorilor asociati (raportate in **Fisa de activitate**) si/sau informatiile declarate ale activului (cost intretinere si reparatii, grad de uzura, valoare de inlocuire, durata de viata ramasa etc., dupa termenii folositi in expresia respectiva). .. note:: Conditiile *b-f*, daca nu sunt indeplinite, sunt semnalate in lista de *Mesaje Generare*, impreuna cu activul si motivul respingerii (a se consulta :ref:`Lista mesajelor de atentionare si erori la generare `). Conditia **a** este singura care **nu genereaza niciun mesaj**. Activul este pur si simplu omis din generare, fara nicio atentionare. Daca un activ eligibil in rest lipseste constant din lista de propuneri, verificati mai intai aceasta bifa. ------------------------------------------------------- .. _erori_lista_vida: Activul are normativ, dar nu se genereaza nicio lucrare ------------------------------------------------------- Chiar daca un activ indeplineste toate conditiile de mai sus, este posibil ca, la finalul generarii, sa nu rezulte nicio propunere de lucrare pentru el, iar sistemul sa semnaleze acest lucru prin mesajul *"Nu ati selectat nicio lucrare pentru inserare in plan"*. Cauzele posibile sunt: **1.** **Nicio lucrare din normativ nu a ajuns la scadenta** in intervalul dintre *Data Inceput* si *Data Sfarsit* introduse la lansarea generarii (de exemplu, ultima revizie a fost facuta recent, iar frecventa normativului nu este atinsa in perioada solicitata). **2.** **Activitatea activului nu este actualizata** pentru lucrarile bazate pe contori de activitate (km, ore, unitati de produs), daca valorile nu au fost raportate la zi in *Fisa de activitate*, sistemul nu poate stabili corect daca pragul din expresia logica a fost atins. Verificati alertele de tip **Activitate Nedeclarata** pe functia **Logistics -> Managementul Activelor -> Monitorizarea Activelor**. **3.** **Perioada de planificare solicitata este prea scurta** fata de frecventele definite in normativ. Extindeti **Data Sfarsit** a perioadei de generare, daca este cazul. .. note:: Aceasta situatie nu este o eroare de configurare, ci rezultatul firesc al calculului: conform normativului si istoricului activului, nu exista, in perioada solicitata, nicio lucrare de mentenanta scadenta. .. warning:: Comportamentul de mai sus, la punctul *b*, se aplica doar activelor pentru care este permisa **estimarea activitatii**. In acest caz, lipsa valorilor declarate este suplinita de o medie estimata, iar rezultatul cel mai probabil este doar o lucrare care nu apare ca scadenta ("lista vida"). Pentru activele la care estimarea activitatii **nu este permisa**, lipsa activitatii declarate (sau existenta unor inregistrari de activitate nevalidate) produce in schimb o eroare distincta, per lucrare, care opreste evaluarea acelei lucrari. ------------------------------------------------------- .. _erori_calcul_data: Cum se calculeaza data unei lucrari propuse -------------------------------------------- Pentru a intelege de ce sistemul propune o anumita data pentru o lucrare (sau de ce data pare neasteptata), este util sa cunoasteti regulile dupa care se face acest calcul. Data ultimei lucrari de acelasi tip ******************************************** Punctul de plecare pentru orice calcul este **data ultimei lucrari** de acelasi tip, executata pe activ. Aceasta se determina ca fiind cea mai recenta dintre: **1.** Data de finalizare a ultimei lucrari de acest tip din **istoricul de executie** al activului (comenzi de lucru inchise); **2.** Data de sfarsit a ultimei pozitii de plan **valide** (confirmata sau intr-o stare ulterioara confirmarii, nu o simpla propunere calculator si nu una anulata) generate anterior pentru acelasi tip de lucrare. Daca nu exista nicio lucrare anterioara de acest tip (nici in istoric, nici in plan), se foloseste **Data Punerii in Functiune** a activului. .. warning:: Daca activul nu are nicio lucrare anterioara inregistrata si nici *Data Punerii in Functiune* completata, sistemul nu poate calcula nicio data si afiseaza mesaj de eroare. Spre exemplu: "Pentru lucrarea RT de pe normativul REZERVOARE asociat activului 86696.REZ.0002 nu s-a gasit data ultimei lucrari, iar data punerii in functiune nu este completata pe activ." Completati *Data Punerii in Functiune* a activului pe functia **Logistics -> Managementul Activelor ->** :doc:`Inventarul Activelor ` pentru a remedia. --------------------------------------------------- Normative ciclice si normative neciclice ******************************************** Modul de calcul difera in functie de valoarea campului **Ciclic** al normativului: **1.** *Ciclic = Da* - data se calculeaza avansand progresiv de la data ultimei lucrari, cu unitatea de masura a contorului asociat (zile, luni, ani, km, ore etc.), pana in momentul in care **Expresia Logica** a lucrarii devine adevarata. Data rezultata reprezinta data ultimei lucrari, majorata cu valoarea contorului acumulata pana la atingerea pragului. **2.** *Ciclic = Nu* -data se calculeaza pe baza activitatii **estimate** (o medie), acumulata progresiv incepand cu data ultimei lucrari, pana la atingerea pragului din expresia logica. Daca la data curenta lucrarea este deja scadenta (pragul a fost deja depasit), data propusa ramane cea a ultimei lucrari, adica lucrarea apare ca fiind restanta chiar de la inceputul perioadei de planificare. Regula de prioritate intre lucrari (normative ciclice) ************************************************************** Pentru normativele **Ciclic = Da**, o lucrare cu **Prioritate** mai mare (valoare mai mica in campul *Prioritate*, de exemplu o reparatie capitala) "acopera" lucrarile cu prioritate mai mica din acelasi normativ (spre exemplu, o intretinere curenta). Daca s-a executat o lucrare de prioritate superioara, data ultimei lucrari pentru lucrarile de prioritate inferioara este resetata automat la data lucrarii de prioritate superioara, chiar daca acestea nu au propriul lor istoric de executie mai recent. .. note:: Aceasta regula explica situatiile in care o lucrare "mica" (de exemplu, o intretinere curenta) primeste o data de inceput calculata mult mai tarziu decat va asteptati, imediat dupa executia unei lucrari "mari" (de exemplu, o reparatie capitala) pe acelasi activ. ---------------------------------------------- Ajustarea datei pentru zile nelucratoare ******************************************** Daca data calculata printr-una dintre metodele de mai sus pica intr-o zi de sambata, duminica sau intr-o zi din lista sarbatorilor legale, sistemul avanseaza automat data pana la prima zi lucratoare urmatoare. Data de sfarsit a lucrarii ******************************** Data de sfarsit a lucrarii propuse se calculeaza astfel: **Data Inceput Calculata + Timp Stationare**, unde *Timp Stationare* este campul definit pe tipul de lucrare in normativ, exprimat in unitatea de masura declarata (zi, luna, an sau ora). Incadrarea in perioada de generare **************************************** O lucrare este propusa numai daca data ei calculata se incadreaza intre **Data Inceput** si **Data Sfarsit** introduse la lansarea programului de generare. Daca la generarea pentru un singur activ nu se completeaza **Data Sfarsit** (aceasta optiune este disponibila doar la generarea pentru o multime de active), sistemul foloseste automat un interval implicit, calculat ca *Data Inceput* plus numarul maxim de ani de planificare configurat in sistem. ------------------------------------------------------- .. _erori_mesaje_generare: Lista mesajelor de atentionare si erori la generare ----------------------------------------------------- .. list-table:: :header-rows: 1 :widths: 35 35 30 * - Mesaj - Cauza posibila - Actiune recomandata * - "Nu s-a putut determina normativul" - Activul nu are niciun normativ asociat sau normativul asociat nu (mai) exista in nomenclator. - Asociati activului normativul corespunzator (Logistics -> Managementul Activelor -> :doc:`Inventarul Activelor `, tab *Date Mentenanta*). * - "Activul curent are starea " - Activul se afla in starea *In Conservare*, *Casat* sau *Inactiv*. - Verificati daca starea reala a activului este corecta; daca da, activul ramane exclus intentionat de la generarea automata. * - "Pe normativul 'Normativ' nu este definita nicio lucrare" - Normativul asociat activului nu are niciun tip de lucrare definit. - Definiti tipurile de lucrari asociate normativului, conform procedurii de definire a normativelor. * - "Nu ati selectat nicio lucrare pentru inserare in plan" - Conform normativului si istoricului activului, nicio lucrare nu este scadenta in perioada solicitata pentru generare. - Verificati frecventele din normativ, valorile de activitate raportate si perioada de generare solicitata (a se consulta :ref:`erori_lista_vida`). * - "Nu este completata data din istoric" - Activul nu are nicio lucrare anterioara inregistrata (istoric sau plan) si nici *Data Punerii in Functiune* completata. - Completati *Data Punerii in Functiune* a activului (Logistics -> Managementul Activelor -> :doc:`Inventarul Activelor `). * - "Pe normativul 'Normativ' pentru lucrarea 'Lucrare' nu este completata expresia" - Tipul de lucrare respectiv nu are definita o Expresie Logica pe normativ. - Completati Expresia Logica a lucrarii, in definirea normativului. * - "Contorul ... nu are nicio activitate validata declarata, iar pe activ se impune declararea activitatii" - Activul nu admite estimarea activitatii, iar pentru contorul respectiv nu exista nicio valoare de activitate declarata. - Declarati activitatea in *Fisa de activitate* sau, daca este cazul, activati optiunea de estimare a activitatii pe activ. * - "Pe contorul ... activitatea pe perioada ... nu este validata" - Exista o inregistrare de activitate pe perioada respectiva, dar aceasta nu a fost validata. - Validati inregistrarea de activitate in *Fisa de activitate*. * - "Pe activul curent nu este permisa estimarea activitatii, iar pe interval nu exista activitate declarata" - Activul nu admite estimarea activitatii, iar activitatea declarata nu acopera perioada necesara calculului. - Completati activitatea lipsa in *Fisa de activitate* pana la data de referinta a calculului. * - "Eroare evaluare expresie ... pentru lucrarea ..." - Expresia Logica a lucrarii contine o eroare de sintaxa (termen, operator sau paranteza scrisa gresit). - Corectati Expresia Logica a lucrarii, in definirea normativului. * - "Expresia ... nu este conditionala logica" - Expresia Logica este scrisa corect sintactic, dar rezultatul ei nu este Adevarat/Fals (de exemplu, e o expresie numerica). - Revizuiti Expresia Logica astfel incat rezultatul evaluarii sa fie boolean (Adevarat/Fals). * - "Nu s-a putut identifica contorul calendaristic pentru activul ... si normativul ..." - Unitatea de masura a contorului calendaristic asociat lucrarii nu este una dintre cele acceptate de sistem (an/luna/zi). - Contactati echipa tehnica pentru verificarea configurarii contorului calendaristic si a variabilelor de sistem asociate unitatilor de timp. Dupa rezolvarea situatiilor semnalate in **Mesaje Generare**, relansati programul de generare a propunerilor de lucrari. In lista de propuneri se vor regasi si activele pentru care au fost corectate datele. ------------------------------------------------------- .. _erori_recomandari: Recomandari pentru evitarea erorilor --------------------------------------- **1.** Verificati periodic ca toate activele care necesita mentenanta preventiva au **normativ asociat** si **Data Punerii in Functiune** completata. **2.** Mentineti actualizate valorile **contorilor de activitate** (km, ore, unitati de produs) in **Fisa de activitate**, urmarind alertele **Activitate Nedeclarata** pe functia **Logistics -> Managementul Activelor -> Monitorizarea Activelor**. **3.** Inainte de a lansa generarea pentru o multime de active, verificati in **Fisa de mentenanta** a activelor reprezentative datele ultimelor lucrari executate, pentru a estima daca perioada de generare aleasa este suficienta. **4.** Dupa fiecare rulare a programului de generare, consultati lista de **Mesaje Generare** si tratati toate situatiile semnalate, inainte de a considera planul complet. **5.** Pentru lucrarile bazate pe normative ciclice cu mai multe tipuri de lucrari de prioritati diferite, verificati daca o data calculata neasteptat de tarziu nu este, de fapt, rezultatul :ref:`regulii de prioritate ` intre lucrari.