Sešit importu zboží AE078


Obecný popis #

Základ funkcionality tvoří tzv. "Sešit importu zboží"

Sešit obsahuje v záhlaví vybranou šablonu sešitu importu zboží (kde lze uživatelsky vybrat jiný deník). Samotný sešit je tvořen jednotlivými řádky. Pro podporu varibilních polí (například atributy zboží) existuje v sešitu akce "Detailní informace", která se váže k aktuálně vybranému řádku sešitu, která zobrazí dodatečné importované informace. Do této tabulky spadají údaje importované dle konfigurace pro "Atributy zboží", viz níže "Definice struktury souborů".

Import souboru #

Import souboru lze provést pomocí akce "Importovat soubor". Po zvolení akce musí uživatel vybrat soubor odpovídající definované struktuře a typu.

Po vybrání souboru systém provede import dat. Systém při importu provádí validaci datových typů polí, neprovádí validaci business logiky. Pokud při importu narazí na zpracovatelnou chybu, import není přerušen, ale v řádku sešitu importu zboží ve sloupci text chyby je zobrazen případný problém nalezený při importu. Odstranění tohoto problému je možné pouze znovuimportováním původního souboru (po jeho opravení v importním souboru).

Ověřit data #

Tato akce spustí kontrolu povinných polí, vazeb a dalších požadavků na validitu dat. Po skončení kontroly jsou případné nalezené chyby zapsané v jednotlivých řádcích. Tato akce se zároveň pouští automaticky před akcí "Použít data". Ve výjimečných případech neočekávaných chyb může být chyba zobrazena ve formě klasické chyby Business Centralu.

Povinná pole, která musí být pro import vždy vyplněna:

  • Číslo dodavatele - povinné pouze pokud je na šabloně aktivní kontrola prodejních cen, prodejních slev, nebo obě kontroly
  • Číslo zboží dodavatele
  • Základní měrná jednotka

Povinná pole, která musí být pro import vyplněna při zakládání nového zboží:

  • Kód kategorie zboží
  • Účto skupina zboží
  • Obecná účto skupina zboží
  • DPH účto skupina zboží

Při akci se konkrétně spouští následující kontroly. Tyto kontroly nepřeruší proces, ale zapíší případně nalezené chyby do jednotlivých řádků sešitu.

  • Kontrola existujících číselníků - Kontrola, zda hodnoty existují tabulce, jsou-li vyplněné
    • Čislo dodavatele
    • Kód nakupování
    • Kód výrobce
    • Kód kategorie zboží
    • Skupina předmětů servisu
  • Kontrola prefixu dodavatele - Platí pouze, pokud je na dodavateli nastaven, jinak se přeskakuje
  • Kontrola šablon SKU
    • Tuto kontrolu lze vypnout v Nastavení zásob
    • Kontroluje, zda existuje Šablona skladové jednotky pro danou kategorii zboží.
  • Kontrola měrných jednotek - Zda existují měrné jednotky zboží z polí: Base, Sales a Purch.
  • Kontrola skupin slev zboží - Zda existují zadané skupiny
  • Kontrola nastavení pro účtování a sledování zboží
    • Zda existují (pokud jsou vyplněné):
      • Účto skupina zboží
      • DPH obchodní účto sk. (cena)
      • Obecná účto skupina zboží
      • DPH účto skupina zboží
      • Kód sledování zboží
      • Číslo sazebníku
      • Kód země/oblasti původu
  • Kontrola nákupních + prodejních cen
    • Zda existuje Nákupní kód měny / Kód měny prodeje
    • Zda je vyplněna a existuje Nákupní měrná jednotka / Prodejní jednotka
    • Kontroly se spouští když jsou vyplněny pole Aktuální prodejní cena (LM), resp. Aktuální nákupní řádková sleva (%)

Dále probíhají kontroly, ve kterých chyby validace/importu způsobí, že import se přeruší a zobrazí se chybová hláška. Po opravě je nutné opět spustit import.

  • Test dat sešitu - Volá se automaticky i při akci pro zavírání zboží. Kontroluje zda
    • Je v sešitě na řádcích pouze jeden dodavatel
    • Je v sešitě dodavatel, který je pro šablonu definovaný.
    • Neexistují žádný řádky s polem Stav zpracování = "Chyba Importu"

Další chyby, ke kterým může při importu dojít

  • Chybná hodnota v konfigurační šabloně (např. data vyplněná bez validace přes konfigurační balíček, stará data před migrací systému apod.)
  • Pokus o import prodejních slev (hodnota pole Aktuální prodejní řádková sleva (%) je vyplněna na některém z řádků) - Funkce zatím není implementována
  • Chyby samotné transakce - pokud selže zápis například kvůli zámku na tabulce

Použít data #

Tato akce je použitelná pouze pokud je deaktivováné CDS. Pokud je aktivované, je možné použít data pouze přes pozdější plánování. Akce se pokusí použít naimportovaná data a vytvořit/aktualizovat odpovídající tabulky. Akci lze spustit pouze pokud neexistuje v sešitu žádný řádek s chybou importu. Po spuštění nejprve proběhne kontrola (automaticky se spustí funkce "Ověřit data"). V případě jakékoliv nalezené chyby je aplikace zrušena a chyba je zobrazena v příslušném řádku s vysvětlením. Jakmile uživatel chybu odstraní, lze použít data znovu a tím provést znovukontrolu všech dat. Ve výjimečných případech neočekávaných chyb může být chyba zobrazena ve formě klasické chyby Business Centralu.

Použití dat lze naplánovat na pozdější spuštění mimo pracovní dobu pomocí akce Naplánovat aplikování, která je dostupná v sešitu importu. Při naplánování úlohy se úloze automaticky nastavuje kategorie dle Nastavení zásob. Při aktivovaném CDS se zároveň pozastaví synchronizace Zboží se CRM. Až po úspěšném nebo neúspěšném importu se synchronizace opět zapne.

Zápis dat #

Data ze sešitu importů se při aplikování propisují do několika tabulek:

  1. Zboží - S výjimkou polí ceníků se všechna pole z hlavního listu sešitu importu propisují přímo do tabulky zboží.

  2. Ceníky - Z polí určených pro ceníky se poté pro každý řádek sešitu importů zakládá řádek v nově založeném ceníku pro specifického dodavatele.

Pole určená pro ceníky jsou

  • Pro prodejní ceníky
    • Aktuální prodejní cena (LM)
    • Aktuální prodejní cena
    • Kód měny prodeje
    • Prodejní jednotka
    • Aktuální prodejní řádková sleva (%)
    • Minimální množství je fixně nastaveno na 0
  • Pro nákupní ceníky
    • Aktuální nákupní cena
    • Nákupní kód měny
    • Nákupní měrná jednotka
    • Aktuální nákupní řádková sleva
    • Minimální množství je fixně nastaveno na 0

Po založení řádků ceníku ze sešitu importu systém prochází existující ceníky

  • Pro stejného dodavatele (přes pole Číslo původu importu zboží)
  • Které nejsou typu Cena a sleva
  • Které mají vypnutý příznak Povolit aktualizaci výchozích hodnot
  • Které jsou platné - mají dřívější počáteční datum než je pracovní datum; koncové datum je dnes, později, nebo neurčené
  • Které mají minimální množství 0

Z těchto ceníků se načtou všechny řádky, které v novém ceníku již nejsou (nebyly importované sešitem importů) a překopírují se do něj. Nalezené ceníky se po překopírování zneplatní a uzavřou (koncové datum se nastaví na jeden den zpět od pracovního data).

V případě změny kódu kategorie zboží dojde k uzavření všech řádků ceníků daného zboží, které vznikly při zakládání ceníků dle kategorií (viz šablona importu zboží). Tyto uzavřené řádky ceníků jsou následně znovuzaloženy do odpovídajících ceníků dle nově nastaveného kódu kategorie zboží.

  1. Atributy - Ze sešitu požadavků se skrze akci Související -> Detaily lze prokliknout do atributů zboží. Ty se poté nahrávájí do tabulky atributů zboží (prokliknutelné na kartě zboží skrze Zboží -> Atributy)

Předzpracování dat #

Smazat všechny řádky #

Při použití této akce systém smaže veškeré řádky v sešitu importů.

Doplnit prefix zboží dodavatele #

Při použití této akce dohledá systém nastavený prefix pro dodavatele zboží a případně ho doplní do čísla zboží v sešitu importu zboží. Pokud není prefix vyplněn, nebo číslo zboží již prefix obsahuje, systém neprovede žádnou změnu.

Aplikovat šablonu zboží #

Při použití této akce dohledá systém nastavené šablony zboží na příslušných kategoriích zboží a aplikuje je na odpovídající řádky sešitu importu zboží. Pokud sešit obsahuje zboží v poli, pro které je definována šablona, je původní hodnota bez notifikace přepsána. Pokud pro kategorii zboží neexistuje šablona, systém neprovede žádnou akci.

Pro použití akce je potřeba, aby na všech řádcích sešitu byl vyplněn Kód kategorie zboží. Při použití této akce systém na příslušných kategoriích zboží dohledá nastavené šablony konfigurace zboží a aplikuje je na odpovídající řádky sešitu importu zboží. Pokud sešit obsahuje zboží v poli, pro které je definována šablona, je původní hodnota bez upozornění přepsána. Pokud na kategorii zboží není nastavená konfigurační šablona, systém neprovede žádnou akci.

Šablony konfigurace zboží jsou plně uživatelsky nastavitelné. Propisují se pouze nastavené hodnoty.

Uzavřít zboží dodavatele neuvedené v sešitu #

Tato akce spustí kontrolu všeho Zboží, které má nastavené Číslo dodavatele na stejného dodavatele, jako právě vybraný list sešitu.

Otevřené Zboží, které se v listu sešitu nevyskytuje a zároveň nemá žádné Zásoby, Množ. na prod.obj. ani Množ. na nák.obj. se uzavře (Příznak Uzavřeno se nastaví na Ano).

Všechno uzavřené Zboží, které se v listu sešitu vyskytuje se otevře (Příznak Uzavřeno se nastaví na Ne).

Zboží lze z automatického otevírání/uzavírání vyjmout pomocí příznaku na kartě Kategorie zboží - Přeskočit uzavírání zboží.

Tuto akci lze automaticky spouštět po provedení akce "Použít data", v závislosti na příznaku Automaticky uzavřít zboží neuvedené v sešitu importu zboží po aplikaci dat v Nastavení zásob (kategorie Obecné -> Sešit importů zboží).

Vypočítat prodejní ceny v LM s fix. směnným kurzem #

Tato akce dohledá řádky deníku s uvedenou prodejní cenou v cizí měně, kde pro měnu je zároveň v měnách definována hodnota pro pole "Fixní směnný kurz pro ceníky". Na základě údajů ze sešitu importu zboží a tohoto fixního kurzu spočítá prodejní cenu v LM a zapíše ji do sešitu importu zboží.

Nastavení #

Šablony sešitu importu zboží #

Šablony sešitu importu zboží tvoří základ celé funkcionality. V systému může existovat libovolný počet šablon, které jsou uživatelsky spravovatelné. Na každé šabloně lze určit její kód, název, typ importovaného souboru (podporované varianty Excel xlsx a CSV), oddělovač (pro CSV variantu) a počet řádků od začátku souboru, které mají být při importu přeskočeny (hlavička souboru).

Zároveň je možné v šablonách sešitu importu zboží nastavit výchozí kód měny pro nákupní cenu, který bude použit pokud nebude v importním souboru žádný kód měny specifikován.

V šabloně je možné deaktivovat import cen a slev. Pokud ani jeden z importů není aktivní, není nutné v sešitě vyplňovat číslo dodavatele.

Nastavení šablony dále určuje, zda jsou ceny a slevy při importu rozděleny do více ceníků dle kategorie zboží.

Na této stránce je akce Nastavení polí sešitu importu zboží, která otevře stránku nastavení.

Dále je možné zaškrtnout tyto volby:

  • Vždy zakládat nový ceník - je možné zaškrtnout pouze pokud nejsou zaškrtnutá všechna pole "Vynechat import..."
    • Tato možnost nám při importu cen (prodejních/nákupních/nákupních slev), vždy založí nový ceník s importovanýma cenama
  • Uzavírat ceny zboží mimo import
    • Tato možnost nám při importu cen (prodejních/nákupních/nákupních slev), uzavře všechny platné ceny pro daného dodavatele mimo import
  • Nastavit původní ceníky na neaktivní
    • Tato možnost nám při importu cen (prodejních/nákupních/nákupních slev), nastaví původní ceníky do statusu neaktivní (lze použít pouze s volbou Vždy zakládat nový ceník)

Nastavení polí sešitu importu zboží #

Na nové stránce Nastavení polí sešitu importu zboží lze nastavit:

  • Importovat prázdnou hodnotu - Určuje, zda se má propsat prázdná hodnota. Pokud je toto políčko zaškrtnuto a v importovaném souboru je vybraný sloupec nevyplněn, hodnota se vymaže i z dat zboží.
  • Typ importu - Určuje, zda se má hodnota propisovat pouze pro nově založené zboží, nebo i aktualizovat pro stávající zboží. Výchozí hodnotou je "Importovat i aktualizovat"

Definice struktury souborů #

V šablonách sešitu importu zboží existuje akce "Definice struktury souborů". Pomocí této akce lze nastavit, co a v jakém pořadí obsahuje importovaný soubor. Definice může teoreticky obsahovat neomezený počet sloupců. Pro každý importovaný údaj je nutné určit jeho pořadí (v jakém sloupci v importovaném souboru je) a do jaké struktury má být uložen. Není nutné uvádět všechny sloupce. Podporovaná struktura je tabulka zboží (následně výběr z jednotlivých polí sešitu importu zboží) a tabulka atributů zboží (následný výběr z existujících atributů zboží).

Měny #

V měnách bylo přidáno nové pole "Fixní směnný kurz pro ceníky". Pokud je toto pole vyplněné, je použito ve funkci "Vypočítat prodejní ceny v LM s fix. směnným kurzem". Zároveň při změně tohoto pole je uživatel dotázán, zda se mají přepočítat všechny existující platné ceny (k pracovnímu datu), které byly vytvořeny z původního fixního kurzu.

Nastavení zásob #

V nastavení zásob existují nová pole určující chování importu a zpracování dat.

  • "Typ zdroje prodejní ceny"
    • Určuje způsob identifikace prodejního ceníku cen spravovaných automatickým importem.
    • Momentálně je podporován pouze způsob "Dodavatel"
      • Při nastavení "Dodavatel" jsou prodejní ceníky členěny v hlavičce ceníku dle čísla dodavatele.
  • "Uzavřít neimportované zboží po zpracování automaticky"
    • Pokud je nastaveno, pak po aplikaci sešitu importů zboží dojde ke kontrole a dohledání všeho zboží stejného dodavatele, které ale není v aktuálně importovaném sešitu a toto zboží uzavře. Pokud není nastaveno, je možné tuto akci spustit manuálně pomocí funkce "Uzavřít zboží dodavatele neuvedené v sešitu" ze sešitu importů zboží.
  • "Vytvářet pouze pro exist. šablony sklad. jedn."
    • Pokud je toto pole aktivní, pak jsou skladové jednotky vytvořeny pouze pro takové kombinace, pro které existují šablony importu zboží skladových jednotek.
  • "Prefix dodavatele do kategorie zboží"
    • Pokud je aktivní, pak při zpracování dat (založení/aktualizaci zboží) dojde k propsání tohoto prefixu do kategorie zboží.
    • Pokud kategorie zboží obsahuje jinou hodnotu, je tato hodnota přepsána bez upozornění.
  • "Kategorie zboží do Skupin slev zboží"
    • Pokud je aktivní, pak při zpracování dat (založení/aktualizaci zboží) dojde k propsání kategorie zboží do skupin slev zboží.
    • Pokud skupina slev zboží obsahuje jinou hodnotu, je tato hodnota přepsána bez upozornění.
  • "Kategorie fronty úloh"
    • Pokud je vyplněná, pak při zakládání položky fronty úloh při plánování aplikování sešitu přes akci na stránce sešitu importu zboží bude nastavena zvolená kategorie.
  • "Používat suffix čísla zboží"
    • Pokud je aktivní, je do čísla zboží automaticky při tvorbě doplněn suffix ze sešitu importu zboží.
    • Pokud není aktivní, nelze pole pro suffix vyplnit.
  • "Oddělovací znak pro suffix"
    • Pokud je vyplněno, je tento znak použit mezi číslo zboží a suffix.
    • Jakmile existuje karta zboží se suffixem, případně záznam v sešitu importu zboží se suffixem, hodnotu nelze změnit.
  • "Výchozí základní/prodejní/nákupní měrná jednotka"
    • Určuje výchozí měrnou jednotku pro případy, kdy v importovaném souboru není jednotka uvedena.

Dodavatelé #

Do karty dodavatele bylo přidáno nové pole "Prefix čísla zboží". Pokud je toto pole vyplněno, číslo zboží dodavatele musí být vždy začínat tímto prefixem. Není možné prefix změnit na jinou hodnotu, pokud již existuje zboží neodpovídající prefixu. V sešitu importu zboží lze před aplikací sešitu prefix doplnit pomocí funkce "Doplnit prefix zboží dodavatele".

Zboží #

Na kartě zboží existují nová pole

  • "Fixní prodejní ceny"
    • Pokud je tato volba aktivní, nejsou prodejní ceny pro zboží s již existujícími cenami importovány. Pokud ceny pro zboží doposud neexistují, jsou naimportovány bez ohledu na tento příznak.

Kategorie zboží #

V kategoriích zboží existují nová pole

  • "Fixní prodejní ceny"
    • Změna tohoto příznaku se po výzvě uživatele zapisuje do jednotlivých karet zboží, podle kterých se poté ovlivňuje import prodejních cen.
  • "Přeskočit blokaci zboží"
    • Pokud je toto pole aktivní, není zboží z této kategorie automaticky zablokováno při použití funkce "Uzavřít zboží dodavatele neuvedené v sešitu".
  • "Šablona zboží importu zboží"
    • Pokud je vyplněno, je tato šablona následně použita při použití akce "Aplikovat šablonu zboží" v sešitu importu zboží. Pokud není vyplněno, pro zboží nebude aplikována žádná šablona.

Nová kategorie zboží se vytvoří ze seznamu "Kategorie zboží" přes akci "Nový". Zde se vyplní nový "Kód", poté systém dovolí vyplnit další pole. Je důležité přiřadit Kód šablony konfigurace zboží.

V dalším kroku se vytvářejí šablony skladových jednotek importu zboží (přes konfigurační balíček).

Šablony importu zboží skladových jednotek #

Do systému byla přidána nová funkcionalita "Šablony importu zboží pro skladové jednotky". Tato tabulka určuje šablony zboží použité pro založení nových skladových jednotek. Pokud je navíc v nastavení zásob aktivní příznak "Vytvářet pouze pro exist. šablony sklad. jedn.", pak jsou založeny skladové jednotky pouze pro kombinace vyjmenované v této tabulce.

Sešit importů - suffix #

Na stránce Sešit importu zboží přibyla funkce Přiřadit suffix zboží k číslu zboží, která na konec pole Číslo zboží přidá znak oddělující suffix od čísla (možnost nastavit na stránce Nastavení zásob) a suffix z pole Suffix čísla zboží. Funkce Otestovat sešit nově testuje, zda číslo zboží obsahuje suffix a oddělující znak, který je shodný s tím v Nastavení zásob.

Seznam synchronizovaných polí #

Číslo pole Název pole Zakládání nového zboží Aktualizace existujícího zboží
10 Číslo zboží Ano -
11 Základní měrná jednotka Ano Ne
12 Popis Ano Ano
13 Popis 2 Ano Ano
14 Kód země/oblasti původu Ano Ano
20 Účto skupina zboží Ano Ne
21 DPH obchodní účto sk. (cena) Ano Ne
22 Obecná účto skupina zboží Ano Ne
23 DPH účto skupina zboží Ano Ne
24 Skupina slev zboží Ano Ano
30 Číslo dodavatele Ano Ne
31 Číslo zboží dodavatele Ano Ne
35 Kód výrobce Ano Ano
40 Hmotnost brutto Ano Ano
41 Hmotnost netto Ano Ano
42 Minimální obj.množství Ne Ne
43 Maximální obj.množství Ne Ne
44 Minimální zásoby Ne Ne
45 Násobek objednávky Ne Ne
46 Bezpečná průběžná doba Ne Ne
47 Systém doplnění Ne Ne
48 Způsob přiobjednání Ano Ne
49 Kód nakupování Ano Ne
50 Rezervovat Ano Ne
60 Kód kategorie zboží Ano Ano
65 Skupina předmětů servisu Ano Ano
70 Přesnost zaokrouhlení Ano Ne
71 Povolit fakturační slevu Ano Ne
72 Použít přeložení Ano Ne
75 Kód sledování zboží Ano Ne
76 Číslo sazebníku Ano Ano
80 Suffix čísla zboží Ano Ne
100 Aktuální prodejní cena Ceníky Ceníky
101 Aktuální nákupní cena Ceníky Ceníky
102 Aktuální prodejní řádková sleva (%) Ne Ne
103 Nákupní měrná jednotka Ceníky Ceníky
104 Prodejní jednotka Ceníky Ceníky
105 Nákupní kód měny Ceníky Ceníky
106 Kód měny prodeje Ceníky Ceníky
107 Aktuální prodejní cena (LM) Ceníky Ceníky
109 Aktuální nákupní řádková sleva (%) Ceníky Ceníky
1000 Dodavatelský prefix čísla zboží Ne Ne

Přidání pole Oznámení o změně dodavatele na kartě zboží do Nastavení zásob #

Oznámení o změně dodavatele na kartě zboží spouští notifikaci ohledně úpravy dodavatele na Kartě zboží. Toto oznámení slouží jako připomenutí uživatelům, že změna dodavatele neaktualizuje ceník dodavatele pro dané zboží. Notifikace vyskočí pouze pokud byl aktuálně platný ceník pro dané zboží naimportovaný. Pole, pojmenované Oznámení o změně dodavatele na kartě zboží, lze nastavit na hodnoty Ano nebo Ne pro povolení nebo zakázání funkce oznámení.