Šajā rakstā ir ekrāna **Pārsaiste** praktiskā daļa: kā lauku pārsaistīt un atiestatīt, kāpēc **Modelis** ir vienīgais bīstamais lauks un kā ar sauso palaišanu pārbaudīt rezultātu, neko nerakstot.
Kas šis ekrāns ir un kā tas izskatās — [Lauku pārsaiste (remap) — kas tas ir un ekrāna uzbūve](/hc/help2/articles/ecomlink-lauku-parsaiste). Kā tiek uzrakstīta avota adrese un no kurienes nāk izvēlnes saturs — [Lauku pārsaiste — avota adreses un izvēlnes saturs](/hc/help2/articles/ecomlink-lauku-parsaiste-avota-adreses).

## Kā pārsaistīt lauku

1. Pārliecinieties, ka piegādātājam ir lejupielādēta datu plūsma — citādi sarakstos būs tikai noklusējumi.
2. Atveriet **Uzstādījumi → Pārsaiste** un izvēlieties piegādātāju.
3. Vajadzīgajā rindā izvēlnē **Avota elements** norādiet elementu, kas šo īpašību tiešām sniedz. Pārējās rindas atstājiet uz noklusējuma.
4. Nospiediet **Saglabāt**. Parādās «Lauku pārsaiste saglabāta.», mainītās rindas kļūst zilganas, un piegādātājs parādās pārskata tabulā.
5. Palaidiet **sauso palaišanu** un pārbaudiet, ka kolonnās **Identity**, cena un daudzums ir tas, ko gaidījāt.
6. Palaidiet importu — tikai tas pārsaisti reāli piemēro (skat. [Preču imports](/hc/help2/articles/ecomlink-precu-imports)).

Ko saglabāšana dara klusi: izvēle, kas **atkārto noklusējumu**, netiek glabāta kā pārrakstījums, un, ja visas 23 rindas ir uz noklusējuma, pārsaiste tiek notīrīta pilnībā.

**Nederīga adrese netiek klusi izmesta.** Pārējais saglabājas, bet «Lauku pārsaiste saglabāta.» vietā parādās angliska brīdinājuma josla ar uzskaitītajām noraidītajām adresēm: *«Saved, except: … could not be used as a source address and was not stored.»* Adresē drīkst būt **tikai latīņu burti, cipari, pasvītra, punkti, domuzīmes, viens nosaukumtelpas prefikss un viens beigu `@atribūts`**, un tai jāsākas ar burtu, pasvītru vai — ja adresēts tiek paša ieraksta atribūts — ar `@`. Tāpēc kolonna ar atstarpi (`Product Code`), komatu (`Cena, EUR`), garumzīmi (`Krājums`) vai ciparu sākumā (`1C_kods`) izvēlnē būs redzama, bet saglabāta netiks.

### Kā pārbaudīt, vai pārsaiste tiešām nostrādāja

Saglabāšana un rezultāts ir divas dažādas lietas, un starp tām ir vesels imports:

1. Ekrāna apakšā pārskata tabulā **Piegādātāji ar lauku pārsaisti** (sk. [Lauku pārsaiste (remap) — kas tas ir un ekrāna uzbūve](/hc/help2/articles/ecomlink-lauku-parsaiste)) atrodiet savu piegādātāju un salīdziniet kolonnu **Pārsaiste** ar to, ko gribējāt saglabāt. Ja rindas nav, saglabāts nav nekas.
2. Palaidiet **sauso palaišanu** ar profilu **Full import** un pārbaudiet pelēkajā kontekstā rindu **Remapped: …** — tur jābūt tai pašai adresei.
3. Sausās palaišanas tabulā paskatieties kolonnu **Fields this item carried**: ja jūsu adrese tur neparādās, plūsma šo lauku konkrētajām rindām nesūta, un vainīga nav pārsaiste.
4. Palaidiet importu un pēc tam pārbaudiet dažas preces ekrānā [Produkti](/hc/help2/articles/ecomlink-produkti) — tikai imports pārsaisti reāli piemēro.
5. Ja vērtība nemainījās, atdaliet divus gadījumus: **nekas nemainījās** nozīmē, ka adrese neatrada neko (vecā vērtība palika); **vērtība pazuda** nozīmē, ka adrese atrada tukšu elementu. Sk. [Lauku pārsaiste — avota adreses un izvēlnes saturs](/hc/help2/articles/ecomlink-lauku-parsaiste-avota-adreses), sadaļu «Trūkstošs elements un tukšs elements nav viens un tas pats».

### Kā atiestatīt pārsaisti uz noklusējumu

1. Izvēlieties piegādātāju — poga parādās tikai tad, kad pārrakstījumi tiešām ir.
2. Nospiediet **Atiestatīt uz noklusējumu** un apstipriniet logā. Ziņojums: «Lauku pārsaiste notīrīta.»
3. Pārliecinieties, ka piegādātājs ir pazudis no pārskata tabulas apakšā.
4. Palaidiet importu — līdz tam preces joprojām nes vecās pārsaistes rezultātu, jo notīrīta tika **recepte**, nevis jau sagatavotie dati.

⚠️ Atiestatīšana **neatgriež** iepriekšējās vērtības precēm. Tā tikai liek nākamajam importam atkal lasīt noklusējuma elementus; ja to starplaikā plūsmā nav, laukus atsvaidzinās nākamais gājiens, kurā tie ir.

## Modelis — vienīgais bīstamais lauks

Rindai **Modelis (identitāte)** zem nosaukuma ir sarkans brīdinājums: «Modelis ir produkta identitāte. Mainot tā avotu, nākamajā importā šī piegādātāja produktiem tiek mainītas atslēgas (vecās rindas tiek izņemtas no aprites, jaunas ievietotas).»

Praksē: pēc `model` avota maiņas nākamajā importā **neviena** vecā artikula plūsmā vairs nav — visi ienāk ar jaunām atslēgām. Importa beigu pārbaude, kas atslēdz plūsmā trūkstošās preces, tādā gadījumā **atsakās strādāt** (tās ierobežojums **Datu plūsmā trūkstošo atslēgšanas ierobežojums** pēc noklusējuma ir 20 % no piegādātāja kataloga — maināms piegādātāja formas cilnē **Importa uzvedība** —, un šeit pazūd 100 %), tāpēc vecās rindas **paliek ieslēgtas**, un blakus tām parādās viss katalogs no jauna. Rezultāts ir dubults katalogs, nevis pārsaukts.

Tāpēc `model` avotu maina tikai apzināti un ar plānu, kā vecās rindas sakārtot. Pārējām 22 īpašībām šādu seku nav.

**Ja identitāte tomēr jāmaina, tad šādā secībā:**

1. Izvēlieties jauno avotu rindā **Modelis (identitāte)**, bet **vēl nesaglabājiet**.
2. Vispirms palaidiet **sauso palaišanu** ar profilu **Full import** un paskatieties kolonnu **Identity**: tur jau redzams, kādas atslēgas ienāktu. Ja tur ir tukšums vai atkārtojumi, tālāk iet nevajag.
3. Pārbaudiet, ka **visām** parauga rindām zīmīte ir **New product** — tas apstiprina, ka neviena vecā atslēga vairs nesakrīt, un tieši tāpēc rodas dubultais katalogs.
4. Vienojieties, ko darīt ar vecajām rindām: tās **netiks atslēgtas pašas**, jo plūsmā pazūd 100 % kataloga un nostrādā tas pats atslēgšanas ierobežojums.
5. Tikai tad saglabājiet un palaidiet **pilno importu**.
6. Pēc importa ekrānā [Produkti](/hc/help2/articles/ecomlink-produkti) filtrējiet pēc šī piegādātāja ar filtru **Nav atjaunots N dienas** — tur būs tieši vecās rindas, kuras vairs neviens neatjauno.

## Sausā palaišana (Dry run)

Uz šo pašu sadaļu ved arī poga **«Dry run this vendor»** ekrānā **«Vendor profiles»** — tā ir cilne nolaižamajā **Uzstādījumi** un latviskajā panelī saucas angliski; sk. [Piegādātāju profili — kas tie ir](/hc/help2/articles/ecomlink-profili); pati poga un tās plāna tabula — [Piegādātāju profili — piemērošana un plāns](/hc/help2/articles/ecomlink-profila-piemerosana).

Zem redaktora ir sadaļa **Dry run** ar mēģenes ikonu. Tā parsē failu, kas jau ir uz diska, ar piegādātāja pašreizējiem iestatījumiem un parāda, **ko pirmās rindas sagatavotu**. **Tā neko neraksta un neko nelejupielādē**, tāpēc to var palaist tik reižu, cik vajag. Lapas atvēršana to nekad nepalaiž pati. Visa sadaļa latviešu panelī ir angliski.

Forma: **Profile** (*Stock refresh* / *Full import*; noklusējums — krājumu atjaunošana) · **Rows** (20 / 50 / 100) · poga **Dry run**. Izvēle nonāk adresē kā `preview=1`, `preview_profile` un `preview_rows`, tāpēc konkrētu sauso palaišanu var atvērt ar saiti.

Divas izvēles, kas izskatās sīkumi, bet nav: **noklusējuma profils ir krājumu atjaunošana** tāpēc, ka tas ir vienīgais profils, ko kaut kas plāno automātiski, un pirmā importa pārsteidzošākais iznākums — «nekas nenotika, neviens artikuls nav pazīstams» — ir tieši **krājumu** iznākums; sākot ar *Full import*, tas paliktu neredzams. Un **20 rindas ir paraugs**, nevis ierobežojums no skopuma: uz jautājumu «vai šī konfigurācija plūsmu nolasa pareizi» atbild jau pirmās rindas; 50 un 100 ir tam gadījumam, kad pirmās izskatās labi, bet tālāk kaut kas nav kārtībā.

Rezultāts sākas ar verdikta rindu: *«N record(s) read: N would be added, N refreshed, N left alone.»* Joslas krāsa pati ir informācija: **zila** — nolasīts; **sarkana** — no plūsmas netika nolasīts **neviens** ieraksts; **dzeltena** — visi pārējie iemesli.

Ja nolasīt neizdevās, tur ir konkrēts iemesls, un katrs no tiem noved pie citas darbības:

| Verdikts | Ko tas nozīmē | Kur to labo |
|---|---|---|
| *«Nothing has been downloaded for this vendor yet…»* | uz diska nav faila; sausā palaišana **ar nolūku nekad nelejupielādē** | palaist importu vai atjaunot avotu |
| *«No parser could be resolved…»* | parsētājs nav piesprausts un failu neizdevās atpazīt. Piezīme turpat: piegādātājs, kas atstāts uz automātiskās noteikšanas, **nedabū arī nevienu konfigurācijas atslēgu** | ekrāns **Integrācija** (tikai sistēmas administratoram) |
| *«…the current settings read NO records from it»* | fails lasās, bet ieraksti netiek atrasti — gandrīz vienmēr ieraksta elements vai `records_key` | sk. [Lauku pārsaiste — avota adreses un izvēlnes saturs](/hc/help2/articles/ecomlink-lauku-parsaiste-avota-adreses), «Kā atrast pareizo ieraksta elementu» |
| *«The parser could not read this feed: …»* | parsētājs pats kļūdījās; aiz kola ir tā kļūda | atkarībā no kļūdas — plūsma vai parsētājs |

Zem tā pelēkā rakstā ir konteksts, bez kura atsevišķa rinda nav saprotama: kurš fails, cik liels un cik vecs tika lasīts un ar kādu parsētāju (izmērs tiek rādīts lasāmā mērvienībā līdz pat `TB` — tieši pēc tā spriež, vai 20 rindas ir paraugs no visas plūsmas vai gandrīz viss fails, un pēc lejupielādes laika — vai vispār tiek skatīti šodienas dati); brīdinājums, ja piegādātājam ir **piegādātāja parsētājs** (tāds var nolasīt visu plūsmu, pirms atdod pirmo ierakstu, un sausā palaišana tad aizņem tikpat ilgi, cik īsts parsēšanas gājiens); parsētāja iestatījumi; rinda **Remapped: …** vai *«No remapping — every property reads its default element.»*; un cenu pārrēķini — valūtas konvertācija un datu plūsmas PVN atdalīšana.

Tabulas kolonnas: **#** · **Identity** · **Price (excl. VAT)** · **Quantity** · **Import** (Jā/Nē) · **Name** (tikai pilnajā profilā) · **What would happen** · **Fields this item carried**.

Divas kolonnas ir vērtīgākas, nekā izskatās. **Price (excl. VAT)** tiek rādīta ar **2–4 zīmēm aiz komata**, jo tik daudz glabā pati sagatavotā kolonna — noapaļota divciparu cena te slēptu tieši to starpību, ko meklē, kad cena «gandrīz sakrīt». Un **Fields this item carried** uzskaita, kādus laukus šī konkrētā rinda tiešām atnesa: ja pārsaistītās adreses tur nav, plūsma šai precei to nesūta, un vainas pārsaistē nav.

| Zīmīte | Nozīme |
|---|---|
| **New product** (zaļa) | šāda artikula piegādātājam vēl nav — tas tiktu pievienots |
| **Refresh** (zila) | artikuls jau ir — tiktu atsvaidzinātas **tieši tās** kolonnas, kas uzskaitītas rindā **Writes:** |
| **Nothing** (sarkana vai pelēka) | nekas nenotiktu; sarkana nozīmē, ka imports to atteica |

Zem zīmītes var būt paskaidrojums, un tas ir tabulas galvenā vērtība: cena ir 0 un prece tiktu pievienota izslēgta; preces nav noliktavā, tāpēc jauna prece ienāktu izslēgta; **artikuls vēl nav sagatavots, un krājumu atjaunošana jaunas preces nekad nepievieno**; prece neizturēja importa pārbaudes; pati datu plūsma šo preci atzīmējusi kā neimportējamu.

Ko sausā palaišana **neaptver** — tas rakstīts arī ekrānā: plūsmā trūkstošo preču pārbaudi (tai vajadzīga visa plūsma, lai pazudušu artikulu atšķirtu no esoša), variantu bērnus, kā arī PIM un attēlu soļus. Ja parauga beigās ir rindiņa *«The feed continues past these rows…»*, redzētais ir parauga sākums, nevis viss fails.

### Kā izlasīt sausās palaišanas rezultātu

1. Vispirms izlasiet **verdikta joslu** un tās krāsu. Sarkana nozīmē, ka tālāk tabulu skatīties nav jēgas — vispirms jārisina ieraksta elements.
2. Pelēkajā kontekstā pārbaudiet **faila lejupielādes laiku**. Vecs fails nozīmē, ka vērtējat vakardienas plūsmu ar šodienas iestatījumiem.
3. Turpat pārbaudiet rindu **Remapped: …** — vai tajā tiešām ir tā adrese, ko saglabājāt.
4. Turpat izlasiet **cenu pārrēķinus** (valūtas konvertācija, plūsmas PVN atdalīšana): kolonna **Price (excl. VAT)** rāda rezultātu **pēc** tiem, tāpēc plūsmas cena ar to nesakritīs un tā nav kļūda. Sk. [Nodoklis piegādātājam — divi lauki un cenas ķēde](/hc/help2/articles/ecomlink-nodoklis-piegadatajam).
5. Tabulā skatieties **zīmīti un paskaidrojumu zem tās**, nevis pašu skaitli — paskaidrojums nosauc konkrēto kārtulu, kas rindu apturēja.
6. Kad kaut kas neatbilst gaidītajam, salīdziniet kolonnu **Fields this item carried** ar savu adresi. Ja adreses tur nav, jautājums ir par plūsmu; ja ir, bet vērtība nepareiza — par adresi.

> 📷 **Ekrānattēls:** ecomlink/remap — sausās palaišanas rezultāts: verdikta josla, pelēkais konteksta bloks un tabula ar «New product» / «Refresh» / «Nothing» zīmītēm

## Ja kaut kas nestrādā

**Saglabāju, bet parādījās angliska brīdinājuma josla, nevis «Lauku pārsaiste saglabāta.»** Vismaz viena adrese neiztur pārbaudi — parasti tāpēc, ka nosaukumā ir atstarpe, komats, garumzīme vai cipars sākumā. Viss pārējais ir saglabāts; noraidītās adreses ir uzskaitītas pašā ziņojumā.

**Saglabāju pārsaisti, bet importā nekas nemainījās.** Vai nu piegādātājam piesprausts **konkrēta vairumtirgotāja parsētājs** (tāds pārsaisti neizmanto vispār), vai imports pēc izmaiņas vēl nav palaists — pārsaiste tiek nolasīta tikai importa brīdī. Ko imports tiešām izdarīja, redzams ekrānā [Žurnāli](/hc/help2/articles/ecomlink-zurnali-un-diagnostika).

**Sausajā palaišanā visām rindām ir «Nothing».** Ja paskaidrojumā rakstīts, ka artikuls vēl nav sagatavots, izvēlēts ir profils **Stock refresh** — krājumu atjaunošana jaunas preces nekad nepievieno. Pārslēdziet uz **Full import**.

**Pārsaistīju lauku, un vērtība precēm pazuda pavisam.** Adrese trāpa uz elementu, kas plūsmā **ir, bet tukšs** — tukšs elements nozīmē «atsūtīts tukšs», un imports vērtību notīra. Tas atšķiras no drukas kļūdas adresē: tāda neatrod neko, un vecā vērtība paliek. Pārbaudiet adresi sausajā palaišanā kolonnā **Fields this item carried**.

**Pēc `model` pārsaistīšanas katalogs veikalā parādījās divreiz.** Tā ir gaidāmā sekas: identitātes maiņa ienes visu katalogu kā jaunas preces, bet vecās netiek atslēgtas, jo nostrādā datu plūsmā trūkstošo atslēgšanas ierobežojums. Pirms šāda soļa vienmēr palaidiet sauso palaišanu.

Kļūmes, kas parādās izvēlnēs **Avota elements** — tikai noklusējumi, trūkstošs elements, atbildes apvalka locekļi — ir aprakstītas rakstā [Lauku pārsaiste — avota adreses un izvēlnes saturs](/hc/help2/articles/ecomlink-lauku-parsaiste-avota-adreses).
