Šajā rakstā ir žurnālu praktiskā puse: soļi pēc kārtas, kad imports «neko nedara», biežāko ziņojumu rindu un veikala atjaunošanas fāžu atslēgu atšifrējums, ko žurnālos neredz vispār un ko pievienot pieteikumam atbalstam — arī tad, ja pats ekrāns jums nav pieejams.
Kur ekrāns **Žurnāli** atrodas, kas to redz, kādi bloki tajā ir un kā lasīt START un FINISH rindas, statusus un skaitītājus — [Žurnāli — ekrāns un izpilžu rindas](/hc/help2/articles/ecomlink-zurnali-un-diagnostika).

Īsumā: ekrāns ir cilņu joslā zem nolaižamās cilnes **Uzstādījumi** → **Žurnāli** (maršruts `ecomlink/logs`), tas ir pieejams tikai sistēmas administratoram, un tajā ir divi bloki — **Importa un veikala atjaunošanas izpildes** (turpmāk «izpilžu bloks») un **Žurnāla ziņojumi** (turpmāk «ziņojumu bloks»).

## Diagnostika: kad imports «neko nedara»

Ejiet šos soļus pēc kārtas — katrs izslēdz vienu cēloņu grupu.

**1. Vai izpilde vispār sākās?** Izpilžu blokā meklējiet **START** rindu ar sava piegādātāja kodu un šodienas datumu.

Piegādātāja kods ir tas pats, kas redzams [vadības paneļa](/hc/help2/articles/ecomlink-vadibas-panelis) rindā pirmajā šūnā un cilnē **Piegādātāji** kolonnā **Kods** — žurnālā vienmēr ir kods, nevis piegādātāja nosaukums. Atcerieties arī, ka laukā `run=` kods ir attīrīts (defise aizstāta ar pasvītrojumu), bet laukā `vendor=` tas ir tāds, kāds ir.

Ja **START rindas nav**, imports netika palaists. Biežākie iemesli:

- šim piegādātājam **jau darbojas cita izpilde** — jaunā tiek klusi atteikta, un žurnālā netiek ierakstīts **nekas**: ne START, ne kļūda;
- piegādātājs ir **izslēgts** vai tam **Atjaunošanas biežums** ir «Tikai manuāli (bez automātiskas atjaunošanas)» — tad grafiks to nekad nepaņem (sk. [Piegādātāja pievienošana](/hc/help2/articles/ecomlink-piegadataja-pievienosana));
- **Pilnā importa biežums** ir «Tikai manuāli (bez automātiskas atjaunošanas)» (noklusējums) — tātad pilnais imports pats nekad nenotiek.

Piegādātāja formā šīs vērtības sauc tieši tā; vadības paneļa rindā tās pašas vērtības parādās saīsināti — **Manuāli**.

**2. Vai izpilde beidzās?** Tai pašai `run=` vērtībai meklējiet **FINISH** rindu.

- **START ir, FINISH nav** — visbiežāk tas nozīmē, ka **izpilde vēl notiek**: automātiskas atsvaidzināšanas nav, tāpēc tikko pārlādētā lapā FINISH rindas vēl nebūs. Pārbaudiet piegādātāja rindas stāvokli vadības panelī (**Notiek imports**) un pārlādējiet lapu vēlāk. Ja izpilde vairs nedarbojas, bet FINISH rindas tā arī nav, darbs pārtrūka: kāds nospieda **Apturēt** (darbinieks tiek apturēts uzreiz un FINISH rindu vairs neuzraksta), vai procesu apturēja serveris. Ziņojumu blokā meklējiet **ERROR** ar to pašu `run=`.
- **`status=error`** — cēlonis ir turpat rindā `error="…"`.
- **`status=partial`** — preces **ir saimportētas**, nokrita tikai satura nolasīšana no PIM.

**3. Vai izpilde kaut ko izdarīja?** Skatieties FINISH rindas skaitītājus — sk. [Žurnāli — ekrāns un izpilžu rindas](/hc/help2/articles/ecomlink-zurnali-un-diagnostika), sadaļu «Skaitītāji un ko tie patiesībā skaita».

**4. Vai ir brīdinājumi?** Ziņojumu blokā meklējiet rindas ar to pašu `run=`.

**5. Ja žurnālos nav pilnīgi nekā** — process nesāka darbu vispār. Tālāk jāskatās piegādātāja rindas stāvoklis [vadības panelī](/hc/help2/articles/ecomlink-vadibas-panelis) (**Dīkstāvē** / **Notiek imports** / **Pabeigts** / **Pabeigts ar brīdinājumiem** / **Kļūda**) un jāraksta atbalstam.

> 📷 **Ekrānattēls:** ecomlink/ecomlink — piegādātāja rinda stāvoklī «Notiek imports» ar pogām «Krājumu imports», «Pilnais imports», «Apturēt»

**6. Ja imports nostrādāja, bet veikalā nekas nemainījās** — tas nav žurnāla jautājums. Imports veikala katalogā neraksta neko; jāpalaiž **veikala atjaunošana** — poga **Palaist veikala atjaunošanu** ir vadības paneļa augšā. Sk. [Veikala atjaunošana — kā to palaist](/hc/help2/articles/ecomlink-veikala-atjaunosana-palaisana). Turklāt precei jābūt sasaistītai kategorijai un zīmolam — sk. [Kategoriju sasaiste](/hc/help2/articles/ecomlink-kategoriju-sasaiste) un [Zīmolu sasaiste](/hc/help2/articles/ecomlink-zimolu-sasaiste).

## Biežākās ziņojumu rindas

| Rinda (fragments) | Ko nozīmē |
|---|---|
| `… product(s) vanished from the feed: disabled (status = 0)` | preces vairs nav datu plūsmā, tāpēc tās izslēgtas |
| `… swept product(s) reappeared in the feed: re-enabled` | preces atgriezās plūsmā un ieslēgtas atpakaļ |
| `feed-absence sweep refused: … vanished from the feed at once - delta/truncated source? Nothing disabled.` | uzreiz pazuda vairāk preču, nekā atļauj **Datu plūsmā trūkstošo atslēgšanas ierobežojums** (noklusējums 20%), tāpēc **netika atslēgts nekas**. Parasti tas nozīmē nepilnu vai apraut datu plūsmu |
| `… of … staged product(s) are not in this run's feed: left enabled - …` | preces šajā izpildē plūsmā nebija, bet neviena netika izslēgta. Rindas beigās ir iemesls: `the disable-missing-products setting is off for this vendor.` — piegādātājam izslēgts **Izslēgt preces, kuru piegādātāja datos vairs nav**; vai `the source reported this report as PARTIAL, …` — pats avots atzīmēja atskaiti kā nepilnu, tāpēc preču trūkums neko nenozīmē |
| `… without an id were skipped` / `… without a product code were skipped` | datu plūsmas rindas bez identifikatora — tās nonāk `skipped` skaitītājā |
| `image download step failed (import kept)` | attēli nenolādējās, bet **imports palika spēkā** |
| `PIM passes failed for vendor=… (import kept): …` | satura nolasīšana no PIM nokrita; izpildes statuss ir `partial`. Tā pati kļūda saīsinātā formā (`PIM passes failed (import kept): …`) ir FINISH rindas laukā `error="…"` |
| `currency: …` | valūtas kursi ir novecojuši vai valūta nav atpazīta — **imports turpinās** |
| `feed_config: … key(s) ignored - parser "…" does not declare them` | datu plūsmas konfigurācijā ir atslēgas, ko šis parsētājs neatpazīst — tās neko nedara. Sk. [Datu plūsmas konfigurācija](/hc/help2/articles/ecomlink-datu-plusmas-konfiguracija) |
| `feed_config: "…" is set to "…", which is not one of its allowed values …` | atslēgai ievadīta nederīga vērtība; spēkā ir parsētāja noklusējums |
| `batch window failed, retrying per-item: …` | porcijas ieraksts neizdevās. Rinda tiek reģistrēta kā **ERROR**, taču imports turpinās — sistēma pāriet uz rindu-pa-rindai ceļu. Tā norāda uz bojātiem datiem konkrētajā porcijā |
| `variant batch window failed, retrying per-master: …` | tas pats variantu (opciju) rindām: **ERROR** līmenī, bet imports turpinās pa vienam pamatproduktam |
| `import failed: …` | imports pārtrūka; tā pati rinda ir arī FINISH rindas `error="…"` laukā, un statuss ir `error`. Šeit nonāk arī gadījums, kad **valūtas kursa nav vispār** — tad izpilde tiek pārtraukta, pirms ierakstīta kaut viena cena |
| `<fāzes atslēga>: …` | nokrita **veikala atjaunošanas** fāze. Izpilde turpinājās un beidzās ar `status=success` |

### Fāžu atslēgas kļūdu rindās

Fāžu nosaukumi ziņojumos ir tehniskās atslēgas. Vadības paneļa progresa joslā tās pašas fāzes rādās latviski.

Šī tabula vajadzīga vienam nolūkam: **pieteikumā atbalstam norādiet fāzes atslēgu un `run=` vērtību**. Atsevišķi vienu fāzi palaist nevar — vienmēr tiek palaista visa veikala atjaunošana.

| Atslēga žurnālā | Fāze panelī |
|---|---|
| `margin_plan_fixup` | Uzcenojuma plānu labošana |
| `add_shop_products` | Jaunu produktu pievienošana veikalam |
| `smart_code_glue` | Smart-kodu sasaiste (sasaiste pēc preces **Viedā koda**, ko veido veikala ražotājs un salīdzināšanas kods — sk. [Produkti](/hc/help2/articles/ecomlink-produkti)) |
| `product_filing` | Kategoriju un zīmolu piesaiste |
| `refresh_descriptions` | Aprakstu atsvaidzināšana |
| `winner_selection` | Uzvarētāja izvēle |
| `identifiers` | Identifikatori |
| `product_dimensions` | Produktu izmēri un svars |
| `product_attributes` | Produktu atribūti |
| `product_options` | Produktu opcijas |
| `product_fitment` | Produktu saderība (cilnē tā pati **Piemērotība**) |
| `image_placement` | Attēlu izvietošana |
| `variant_option_stock` | Variantu opciju krājumi |
| `variant_rollup` | Variantu cenu un krājumu apkopošana |
| `vendor_statistics` | Piegādātāju statistika |
| `seo_urls` | SEO adreses |
| `filter_refresh` | Filtru atjaunošana |
| `prune_orphans` | Bāreņu ierakstu tīrīšana |
| `delete_phantoms` | Fantoma produktu dzēšana |

> 📷 **Ekrānattēls:** ecomlink/logs — bloks «Žurnāla ziņojumi» ar vienu WARNING un vienu ERROR rindu

## Ko žurnālos neredz

1. **Nav filtra un nav meklēšanas.** Visi piegādātāji un abi darba veidi — imports un veikala atjaunošana — ir vienā kopīgā sarakstā. Meklēt var tikai ar pārlūka meklēšanu lapā.
2. **Redzamas tikai pēdējās 200 rindas katrā blokā.** Veikalā ar daudziem piegādātājiem un biežu grafiku 200 izpilžu rindas var nosegt tikai dažas pēdējās stundas — vakardienas izpilde tur var jau nebūt.
3. **Nav detalizēta importa protokola.** Fona darbinieka izvade (atpazītais formāts `Source ready (format=…)`, valūtas pārrēķins `Currency: converted …`, plūsmas PVN izdalīšana `Feed VAT: stripped …`, attēlu skaitītāji `Images: downloaded=… reused=… errors=…`, noslēguma `Done: …` rinda) nonāk **atsevišķā failā katram piegādātājam**, kuru šis ekrāns nerāda. Turklāt tas tiek **pārrakstīts katrā palaišanā**, tāpēc tur ir tikai pēdējās izpildes izvade, un **grafikā palaistām izpildēm tā netiek saglabāta vispār** — tur vienīgais ieraksts ir šis ekrāns. Šo failu var apskatīt tikai serverī, tātad jāprasa atbalstam.
4. **Ceļi un tehniskā informācija ir aizklāta.** Servera mapju ceļi ziņojumos tiek aizstāti ar `<path>`, daudzrindu kļūdas saspiestas vienā rindā, un ziņojums nogriezts pēc 500 rakstzīmēm (beigās `…`).
5. **Vēsture nav bezgalīga.** Laika ierobežojuma nav, bet, kad fails pāraug 10 MB, tas tiek pārsaukts par rezerves kopiju un iepriekšējā rezerves kopija tiek pārrakstīta. Ilgāka glabāšana ir servera līmeņa jautājums, nevis moduļa iestatījums.

## Ko pievienot pieteikumam atbalstam

### Ja redzat ekrānu Žurnāli

1. **Piegādātāja kods** un tas, kura darbība neizdevās — imports vai veikala atjaunošana.
2. **START un FINISH rinda** ar to pašu `run=` vērtību un **visas ziņojumu rindas ar to pašu `run=`**, nokopētas veselas.
3. **Konkrēti artikuli**, kas trūkst vai ir nepareizi — vismaz divi trīs piegādātāja produktu ID.
4. Laiks, kad problēma tika pamanīta (žurnālā ir servera laiks).

⚠️ Abi žurnāla bloki ir **ritināmas kastes ar garām rindām**: rinda turpinās pa labi ārpus redzamās daļas. Kopējot rindu, pārliecinieties, ka paņemta **visa** rinda, ritinot arī pa labi — nogriezta rinda pieteikumā parasti nozīmē vienu lieku saraksti.

### Ja neredzat ekrānu Žurnāli

Ja Integrāciju centrāles cilņu joslā nav nolaižamās cilnes **Uzstādījumi**, jūs neesat sistēmas administrators un žurnālus neredzēsiet. Tas nenozīmē, ka pieteikums nav noderīgs — savāciet to, kas ir pieejams bez žurnāla:

1. **Piegādātāja kods** — vadības paneļa rindas pirmā šūna vai cilnes **Piegādātāji** kolonna **Kods**.
2. **Kura poga tika spiesta** — **Krājumu imports**, **Pilnais imports** vai **Palaist veikala atjaunošanu**.
3. **Piegādātāja rindas stāvoklis** — **Dīkstāvē** / **Notiek imports** / **Pabeigts** / **Pabeigts ar brīdinājumiem** / **Kļūda**.
4. **Ekrānuzņēmums no veikala atjaunošanas rezultāta loga**, ja tas vēl ir atvērts.
5. **Divi trīs piegādātāja produktu ID** precēm, kas trūkst vai ir nepareizas.
6. **Laiks**, kad problēma tika pamanīta.

## Ja kaut kas nestrādā

**Ziņojumu bloks ir tukšs, lai gan imports acīmredzami nostrādāja slikti.** Informatīvās rindas netiek saglabātas vispār, un daudzas situācijas brīdinājumu nerada — piemēram, izlaistas rindas (`skipped`) netiek pieminētas atsevišķi. Skatieties **FINISH** rindas skaitītājus: tie pasaka, cik rindu tika ievietotas, atjaunotas un izlaistas.

**Nav ne START, ne FINISH, ne kļūdas — žurnālā vispār nav pēdu.** Tā izskatās situācija, kad šim piegādātājam jau darbojas cita izpilde: otrais palaišanas mēģinājums tiek klusi atteikts un žurnālā neatstāj neko. Pārbaudiet piegādātāja rindas stāvokli vadības panelī — ja tur ir **Notiek imports**, vienkārši jāpagaida.

**Veikala atjaunošanas rinda ir, statuss `success`, bet veikalā nekas nemainījās.** Divi iespējamie cēloņi. Pirmais: visi skaitītāji un `total` ir 0 — sistēma uzskatīja, ka kopš pēdējās izpildes nekas nav mainījies, un darbu izlaida; žurnālā šī paskaidrojuma nav, jo tā rinda ir informatīva. Otrais: kāda fāze nokrita — tad ziņojumu blokā ar to pašu `run=` ir **ERROR** rinda ar fāzes atslēgu, un izpilde tik un tā beidzās ar `status=success`. Sk. [Veikala atjaunošana — fāzes un kas tajās notiek](/hc/help2/articles/ecomlink-veikala-atjaunosanas-fazes).

**Žurnālā ir `feed-absence sweep refused: …` un preces «karājas» ar vecajām cenām.** Uzreiz pazuda vairāk kataloga nekā atļauj drošības ierobežojums, tāpēc netika atslēgta neviena prece. Parasti tas nozīmē, ka datu plūsma atnāca nepilna vai apraut. Ja piegādātājs sūta tikai izmaiņas, nevis visu katalogu, jāpielāgo piegādātāja iestatījumi — sk. [Importa uzvedība](/hc/help2/articles/ecomlink-importa-uzvediba).

**Manas vakardienas izpildes žurnālā vairs nav.** Katrā blokā ir tikai pēdējās 200 rindas. Veikalā ar daudziem piegādātājiem tas var būt tikai dažas pēdējās stundas. Vecāku izpilžu žurnālā vairs nav — sk. sadaļu «Ko žurnālos neredz».

**Rindu laiks neatbilst manam pulkstenim.** Žurnālā ir servera laiks, nevis jūsu — kā izmērīt nobīdi, sk. [Žurnāli — ekrāns un izpilžu rindas](/hc/help2/articles/ecomlink-zurnali-un-diagnostika).
