Výmena prostredníctvom univerzálneho formátu. „1C“ ponúka formát EnterpriseData na výmenu obchodných údajov 1C ako sťahovať pravidlá synchronizácie údajov

V niektorých prípadoch (napríklad pri veľkom toku dokumentov alebo pri zložitom účtovníctve) je pre koncového používateľa oveľa pohodlnejšie distribuovať účtovníctvo medzi viacero aplikácií a z času na čas si medzi nimi vymieňať údaje. Pred vydaním platformy 1C verzie 8.3 prebiehala štandardná výmena údajov výlučne na žiadosť používateľa prostredníctvom nahrávania a sťahovania informácií pomocou súborov XML. V poslednej dobe sa čoraz viac používa mechanizmus synchronizácie údajov v 1C.

Existuje niekoľko dôvodov pre popularitu synchronizácie:

  • Nie je potrebné samostatne spúšťať procesy načítania a vykládky údajov;
  • Automatické vykonávanie výmeny informácií nezasahuje do manuálnej výmeny;
  • Jednoduchá konfigurácia (pre štandardné konfigurácie dokonca nemusíte vytvárať pravidlá výmeny;
  • Stačí raz vytvoriť synchronizáciu a deklarovať plán jej vykonania.

Podmienky našej úlohy

Na vstupe máme dve štandardné konfigurácie databázy:

  1. Mzdový a personálny manažment (verzia 3.1.3);
  2. Účtovníctvo pre poľnohospodársky podnik (verzia 3.0.52).

Obe databázy fungujú v súborovom režime. Synchronizáciu je možné konfigurovať z ľubovoľnej databázy.

Ak bude synchronizácia nakonfigurovaná z „Účtovníctvo“ na „ZUP“, musí byť aktivované zaškrtávacie políčko „Synchronizácia“ a naopak.

Kde sú nastavenia

V „Účtovníctve“ prejdite do podsystému „Správa“, v menu „Nastavenia“ nájdite položku „Synchronizácia údajov“ (obr. 1).

Otvorí sa okno nastavení synchronizácie (obr. 2)

Ryža. 2

Tu môžeme:

  1. Povoliť alebo zakázať synchronizáciu;
  2. Zakázať načítanie irelevantných údajov;
  3. Nastavte predponu na identifikáciu prenášaných údajov;
  4. Prejdite na ďalšie nastavenia synchronizácie.

Spustením synchronizácie zaškrtnutím príslušného políčka a definovaním prefixu môžeme zatvoriť účtovné oddelenie. Ďalšia práca sa vykoná v časti „Plat“.

Okno nastavení synchronizácie údajov je znázornené na obr. 3

Ryža. 3

Poďme sa na to pozrieť bližšie.

Okno nastavení synchronizácie

Začnime po poriadku:


Samostatne by som chcel upriamiť pozornosť čitateľa na okno „Registrácia zmien“ (obr. 5). V hornej časti sú počty odoslaných a prijatých správ po úspešnej výmene, čísla v zdrojovej a cieľovej databáze sa musia zhodovať. V niektorých prípadoch (vyskytla sa synchronizácia s kópiou databázy, poruchy) je číslovanie v databázach porušené. Túto situáciu môžete napraviť jednoduchým kliknutím na hypertextový odkaz s číslami. Táto akcia vám umožňuje manuálne nastaviť aktuálne odoslané číslo a prichádzajúce správy(obr. 6)

Ryža. 6

Nastavenia synchronizácie

Na karte „Nastavenia synchronizácie údajov“ sú dva príkazy:

  • Naladiť;
  • Pravidlá sťahovania.

Spustením príkazu „Načítať pravidlá“ sa otvorí formulár (obr. 7)

Ryža. 7

Tu si môžeme vybrať, či budeme používať štandardné výmenné pravidlá dodané v konfigurácii, alebo či budeme synchronizovať podľa vlastných pravidiel uložených v archívnom súbore.

Ostatné nastavenia sa vykonajú kliknutím na tlačidlo „Konfigurovať“ (obr. 8).

Ryža. 8

V prvom okne, ktoré sa otvorí, môžete:

  1. Otvorte konfiguračný formulár synchronizačného skriptu;
  2. Zobrazenie udalostí odosielania a prijímania informácií;
  3. Určite dátum, od ktorého sa výmena uskutoční;
  4. Ak je účtovníctvo vedené pre viacero organizácií, môžete určiť, ktorá z nich sa výmeny zúčastní;
  5. Definujte parametre pre nahrávanie mzdových transakcií: s alebo bez podrobností podľa zamestnanca (súhrn).

Príkaz „Načítať sadu pravidiel“ je podobný rovnakému príkazu v predchádzajúcom okne nastavení.

Oplatí sa bližšie pozrieť na parametre pripojenia (obr. 9)

Ryža. 9

V našom prípade sa cieľová základňa a zdrojová základňa nachádzajú na rovnakom počítači a pracujú v režime súborov, takže k synchronizácii medzi nimi dochádza prostredníctvom priameho spojenia.

Potrebujeme:

  • Určite cestu k prijímacej základni;
  • Nastavte parametre autorizácie (v prijímajúcej databáze musí byť vytvorený používateľ s administrátorskými právami);
  • Po kontrole pripojenia môžeme predpokladať, že naše nastavenie je dokončené.

Ak k výmene dôjde prostredníctvom iných typov pripojenia, musíte nakonfigurovať ich parametre na príslušných kartách.

Nastavenia rozvrhu

A na záver pár slov o nastavení plánu synchronizácie, ktorý sa vykonáva v príslušnej záložke okna (obr. 3) a nelíši sa od príslušného formulára na nastavenie plánu pre iné rutinné úlohy.

Automatizované riadiace systémy vo väčšine prípadov pozostávajú zo samostatných databáz a často majú geograficky distribuovanú štruktúru. Nevyhnutnou podmienkou je zároveň správne realizovaná výmena dát efektívnu prácu takéto systémy.

Prvotné nastavenie burzy si môže vyžadovať množstvo úkonov nielen z hľadiska programovania, ale aj konzultácií, aj keď máme do činenia s homogénnymi zdrojmi, ako je to v prípade produktov na platforme 1C:Enterprise. Prečo sa nastavenie výmeny 1C (alebo, ako sa tiež nazýva, synchronizácia údajov v 1C 8.3) môže stať časovo najnáročnejšou a najdrahšou úlohou integračného projektu, zvážime v tomto článku.

Výmena údajov v prostredí 1C vám umožňuje:

  • eliminovať dvojité zadávanie dokumentov;
  • Automatizácia súvisiacich obchodných procesov;
  • Optimalizujte interakciu medzi distribuovanými oddeleniami;
  • Okamžite aktualizovať údaje pre prácu špecialistov z rôznych oddelení;
  • "ohraničiť" rôzne typyúčtovníctvo.*

*V prípadoch, keď sa údaje jedného typu účtovníctva výrazne líšia od iného, ​​je potrebné zabezpečiť dôvernosť informácií a „vymedziť“ informačné toky. Napríklad výmena dát medzi 1C UT a 1C Accounting nevyžaduje nahrávanie manažérskych dát do regulačnej účtovnej databázy, t.j. synchronizácia v 1C tu bude neúplná.

Ak si predstavíte štandardný proces implementácia primárnej výmeny údajov, keď je aspoň jeden z jej objektov produktom 1C, potom možno rozlíšiť tieto fázy:

  • Koordinácia zloženia burzy;
  • Definícia dopravy (výmenné protokoly);
  • Stanovenie pravidiel;
  • Plánovanie.

Identifikácia zloženia výmeny 1C

Predmety výmeny možno rozdeliť na „zdroj“ a „príjemca“. Zároveň môžu vykonávať dve úlohy súčasne, čo sa bude nazývať obojstranná výmena. Určenie zdroja a cieľa prebieha logickým spôsobom v závislosti od potreby alebo od funkčnosť systémy.*

*Napríklad pri integrácii „WA: Financier“ – riešenia na údržbu finančné účtovníctvo a riadenie treasury procesov, vyvinuté na základe 1C:Enterprise, odborníci z WiseAdvice ho odporúčajú ako hlavný systém. Je to spôsobené prítomnosťou kontrolných nástrojov na dodržiavanie pravidiel aplikačnej politiky, a teda na zabezpečenie účinnosti riešenia.

Ďalej sa na základe prijatých a zaznamenaných požiadaviek od používateľov vytvorí zoznam dát na výmenu, určí sa ich objem, požiadavky na frekvenciu výmeny a predpíše sa postup práce s chybami a zvládanie mimoriadnych situácií (kolízií).

V rovnakej fáze, v závislosti od flotily existujúcich systémov a štruktúry podniku, sa určuje formát výmeny:

Distribuovaná informačná základňa

  • RIB znamená výmenu medzi identickými konfiguráciami databázy 1C s jasnou riadiacou štruktúrou „master-slave“ pre každý výmenný pár. Ako prvok technologickej platformy môže RIB okrem údajov prenášať aj konfiguračné zmeny a administratívne informácie databázy (ale len z mastera na slave).

Univerzálna výmena dát v 1C

  • Mechanizmus, ktorý vám umožňuje konfigurovať výmenu databáz 1C, a to ako s konfiguráciami na platforme 1C:Enterprise, tak so systémami tretích strán. Výmena sa uskutočňuje prenosom údajov do univerzálneho xml formátu v súlade s „Výmennými plánmi“.

EnterpriseData

  • Najnovší vývoj spoločnosti 1C, určený na implementáciu výmeny údajov v xml formáte medzi produktmi vytvorenými na platforme 1C:Enterprise s akýmikoľvek automatizačnými systémami. Použitie EnterpriseData zjednodušuje úpravy spojené s výmenou. Predtým, keď bola do systému zahrnutá nová konfigurácia, bolo potrebné implementovať mechanizmus na import a export údajov pre neho aj pre existujúce systémy. Teraz systémy, ktoré podporujú EnterpriseData, nepotrebujú žiadne úpravy, majú len jeden vstupno-výstupný bod.

Definícia dopravy (výmenné protokoly)

Pre systém na platforme 1C:Enterprise 8 sa poskytuje široká škála možností na organizovanie výmeny s akýmikoľvek informačnými zdrojmi pomocou všeobecne uznávaných univerzálnych štandardov (xml, textové súbory, Excel, pripojenie ADO atď.). Preto by ste sa pri určovaní prenosu na výmenu údajov mali spoliehať na databázové možnosti systému tretej strany.

Synchronizácia adresárov

Základným princípom efektívnej synchronizácie adresárov je prítomnosť jediného vstupného bodu. Ak však hovoríme o práci s adresármi, ktoré boli historicky vyplnené podľa odlišných pravidiel, je potrebné jasne definovať synchronizačné polia, aby sa výmena dostala do „spoločného menovateľa“.*

*V tejto fáze môže byť potrebné vykonať prácu na normalizácii referenčných údajov na strane zdroja údajov. V závislosti od stavu adresárov a ich objemu si proces porovnávania prvkov, rozpoznávania, identifikácie chýb a duplikátov, ako aj vypĺňania chýbajúcich polí a priraďovania polí synchronizácie môže vyžadovať prácu celej skupiny odborníkov, a to ako na časti integrátora (vlastníka techniky normalizácie kmeňových dát) a zo strany zákazníka.

Stanovenie pravidiel

Možnosť zobrazenia údajov zo zdrojových systémov v prijímačoch závisí od správne definovaných pravidiel výmeny. Pravidlá prezentované vo formáte xml upravujú zhodu kľúčových detailov objektov zdroj-prijímač. Riešenie 1C:Data Conversion je navrhnuté tak, aby automatizovalo vytváranie pravidiel pre implementáciu jednorazových aj trvalých výmen.

Garantuje žiadnu stratu dát počas výmenného plánu výmeny. Toto komponent akákoľvek konfigurácia na platforme 1C:Enterprise, ktorá plne popisuje postup výmeny 1C: zloženie údajov (dokumenty s „identifikačnými“ podrobnosťami) a uzly ( informačné základne prijímače-vysielače), ako aj aktiváciu RIB pre vybrané smery výmeny.

Akákoľvek zmena údajov zapísaných do Výmenného plánu sa zaznamená a dostane označenie „zmenené“. Kým sa zmenené údaje v uzloch prijímač-vysielač navzájom nezhodujú, znak nebude resetovaný a systém bude posielať riadiace správy do oboch uzlov. Po nahratí údajov a potvrdení ich plnej zhody v oboch systémoch sa znak resetuje.

Výmenný plán v 1C

Pre automatizáciu pravidelnej výmeny je nastavená frekvencia nahrávania dát. Frekvencia výmeny závisí od potreby a technické možnosti. Konfigurácie na platforme 1C:Enterprise vám tiež umožňujú konfigurovať výmenu údajov, keď dôjde k udalosti.

Po zvážení štandardného procesu implementácie výmeny venujme pozornosť faktorom, ktoré si budú vyžadovať zlepšenia v rôznych fázach:

  • Neštandardné, vysoko modifikované konfigurácie databázy;
  • Rôzne verzie platformy "1C:Enterprise";
  • Dlho neaktualizovaný, nie aktuálne verzie konfigurácie;
  • Predmety výmeny, ktoré predtým prešli úpravami;
  • Potreba neštandardných pravidiel výmeny;
  • Veľmi odlišný súbor a zloženie detailov v existujúcich referenčných knihách.

Keďže aj štandardné akcie na implementáciu primárnej výmeny údajov vyžadujú odborné znalosti, odporúča sa ich vykonávať za účasti špecialistov 1C. Až po dokončení všetkých vyššie popísaných krokov by ste mali pristúpiť k nastaveniu ústredne v konfigurácii. Pozrime sa na integráciu databáz na príklade 1C:UPP a 1C:Retail (výmena s 1C:UT je nastavená podľa rovnakej schémy). Súčasťou štandardnej synchronizácie je aj výmena SCP - SCP, ktorá je typická pre rozsiahle automatizačné systémy v najväčších priemyselných podnikoch.

V podmenu „Služba“ vyberte „Výmena údajov s produktmi na platforme...“ (výber priamej výmeny s „Retail“ často vedie k chybám na úrovni objektu COM). Všimnite si prosím servisnú správu „Táto funkcia nie je dostupná“.


Ak chcete vyriešiť tento problém, musíte vybrať možnosť „Konfigurovať komunikáciu“


...a začiarknite políčko. Ďalej ignorujte chybové hlásenie.


V nastaveniach synchronizácie údajov vyberte „Vytvoriť výmenu s „Maloobchod“...



Pred konfiguráciou nastavení pripojenia cez lokálny alebo sieťový adresár by ste sa mali uistiť, že na disku je miesto pre adresár. Aj keď spravidla nezaberie viac ako 30-50 MB, vo výnimočných prípadoch si môže vyžiadať až 600 MB. Požadovaný adresár vytvoríte priamo z konfigurátora.



Pri pripájaní cez sieťový adresár sa zobrazí výzva na konfiguráciu pripojenia pomocou adresy FTP a email ignorovať kliknutím na „Ďalej“.


V nastaveniach ručne zadávame predpony - symbolov databázy (zvyčajne BP, UPP, RO), nastavíme pravidlá a dátum začiatku sťahovania údajov. Predpona bude uvedená v názve dokumentov, ktorá označuje databázu, v ktorej boli vytvorené. Ak nie sú upravené pravidlá nahrávania, dáta sa štandardne nahrajú podľa všetkých dostupných parametrov.



Vytvárame súbor s nastaveniami výmeny pre „Maloobchod“, aby sa naše akcie neopakovali. Ak potrebujete okamžite odoslať údaje ihneď po nastavení synchronizácie, začiarknite políčko.


Ak chcete zautomatizovať proces výmeny, musíte si nastaviť plán.


Menu "Maloobchod".


Začiarknite políčko a vyberte možnosť „Synchronizácia“.


“Reverzné” nastavenie vykonáme výberom Production Enterprise Management.




Načítajte súbor s nastaveniami vytvorený v UPP.


Zaškrtneme, systém automaticky prevezme adresu.





Postupujeme rovnako ako v UPP.









Porovnanie testovacích údajov (odporúča sa vykonať manuálne porovnanie údajov prípravná fáza keďže tieto pracovné miesta môžu byť v procese realizácie výmeny najnáročnejšie na prácu). Otvorí sa porovnávacie okno dvakrát kliknite myši.



V prípade chyby pri synchronizácii bude „Podrobnosti...“ nahradené „Nikdy...“.


„Podrobnosti...“ otvorí denník s aktualizovanými informáciami o burze.


Pripravený.

Pošlite mi tento článok na môj email

Hlavnými dôvodmi potreby implementácie výmeny medzi databázami 1C sú prítomnosť pobočiek a oddelenie účtovných typov, pretože Často firmy fungujú vo viacerých informačných databázach. Nastavenie výmeny 1C 8.3 vám umožňuje eliminovať dvojitú prácu - zadávanie rovnakých dokumentov a adresárov v dvoch programoch, ako aj rýchle dodanie potrebných systémových objektov pre rôzne pobočky a oddelenia.

V prípade, že je potrebná výmena medzi pobočkami, využíva sa RIB (Distributed Information Base). Ide o mechanizmus výmeny medzi rovnakými konfiguráciami. Predstavuje strom s najdôležitejším koreňovým uzlom navrchu, pod párom vzájomne prepojených uzlov. Zmeny je možné vykonať v ktoromkoľvek uzle tohto systému a prenesú sa do ďalších pripojených uzlov. Tiež distribuuje nielen dáta, ale aj konfiguračné zmeny z koreňového uzla na podriadené uzly.

Ak je potrebné oddeliť typy účtovníctva, napríklad vedenie prevádzkového v obchodnej databáze a regulované v účtovnej databáze, sú k dispozícii univerzálne výmenné mechanizmy s flexibilným nastavením synchronizácie dát.

Jedným z najnovších vývojov 1C je formát výmeny údajov EnterpriseData. Je ľahko použiteľný a je určený na výmenu v rámci spoločnosti medzi databázami 1C a programami tretích strán.

Implementácia výmeny dát v podniku môže byť reprezentovaná vo forme sekvenčných procedúr.

V prvom rade je potrebné určiť, medzi ktorými databázami by mala prebiehať výmena; bude to obojsmerná alebo jednosmerná výmena; ak je jednosmerný, tak ktorá databáza bude informácie prenášať a ktorá iba prijímať; ak ide o komplexnú pobočkovú sieť, potom je potrebné zaregistrovať schému výstavby databázy.

Potom vyberte vhodný formát: RIB, univerzálny formát; výmena podľa burzových pravidiel; výmena bez pravidiel výmeny.

Ďalším krokom je výber vozidla na vykonanie výmeny. K dispozícii je veľký výber technológií, vyzdvihneme tie hlavné: adresár (lokálny alebo sieťový), zdroj FTP, pripojenia COM, webová služba, e-mail.

Štvrtým krokom bude identifikácia údajov: dokumentov, referenčných kníh av prípade potreby ich podrobných podrobností až po ich jednotlivé údaje, ktoré sa majú preniesť.

A na záver je predpísaný harmonogram frekvencie výmeny

Každá možnosť nastavenia výmeny 1C 8.3 si vyžaduje starostlivú prípravu. Jeho implementácia presahuje možnosti každého používateľa, je potrebné vziať do úvahy mnohé nuansy a pochopiť princípy výmeny. Konfigurácii bude potrebné venovať osobitnú pozornosť, ak databázy: obsahujú úpravy alebo mnohé ďalšie. detaily, líšia sa verziami platformy alebo používajú zastarané verzie konfigurácií, podnik je veľký a využíva automatizovaný systém, pozostávajúce z veľké množstvá základne Chyby sú tu neprijateľné, pretože... môže viesť k nenapraviteľným následkom. Nezávislá implementácia výmeny v 1C sa odporúča iba vtedy, ak potrebujete nastaviť jednoduchý prenos informácií medzi štandardnými konfiguráciami.

Ak pochybujete o svojich schopnostiach, je lepšie neukladať, ale kontaktovať kompetentného špecialistu, ktorý pomôže vyriešiť zložitý problém nastavenia výmen 1C 8.3.

Ak sa napriek tomu rozhodnete nakonfigurovať výmeny 1C bez zapojenia odborníkov, odporúča sa najskôr otestovať kópie databáz a pred začatím práce v pracovných databázach nahrať konfigurácie, aby ste sa v prípade chýb mohli vrátiť do pôvodného stavu.

Nižšie uvádzame podrobný príklad jednostranného nastavenia výmeny 1C 8.3 medzi štandardnými konfiguráciami Trade Management 11 (UT) a Enterprise Accounting 3.0 (BP). Príklad je relevantný pre mnohé spoločnosti zaoberajúce sa veľkoobchodom a maloobchodom. V UT je vedené manažérske účtovníctvo, v BP - regulované, výmena je potrebná na uľahčenie práce užívateľov.

Tento algoritmus je vhodný aj pre iné štandardné konfigurácie na platforme 1C 8.3

V prvom rade vykonáme prípravné práce pre prijímač informácií, t.j. pre BP. Program spustíme v režime Enterprise. Je potrebné nastaviť konštantu Synchronizácia dát (časť Administrácia → Synchronizácia dát).

Venujte pozornosť poľu Prefix tu musíte zadať hodnotu, ktorá vám umožní následne rozlíšiť (podľa hodnoty kódu adresára alebo čísla dokumentu), v ktorom programe boli objekty pôvodne vytvorené. V našom príklade je vhodná obvyklá skratka - BP a UT, ak sa nastavenie výmeny 1C 8.3 vykonáva pre komplexnú výmenu medzi veľké množstvo základne, ako aj identické konfigurácie, budete musieť zadať každú základňu s vlastným jasným označením.

Keďže napájacia jednotka je iba prijímačom informácií, pristúpime k nastaveniu UT.

Tu, rovnako ako v BP, musíte povoliť synchronizáciu a zadať predponu. Tieto informácie sú dostupné v časti Kmeňové dáta a správa → Nastavenia synchronizácie dát.

Vyberte spôsob nastavenia: Zadajte nastavenia manuálne. Ďalej.

Nastavme si možnosť priameho pripojenia, keď sa oba programy nachádzajú v jednom lokálna sieť, uvedieme parametre pre pripojenie k adresáru zabezpečenia informácií v tejto sieti a tiež vyplníme autentifikačné informácie o používateľovi (v databáze BP). Ďalej.

Systém skontroluje správnosť zadaných údajov a ak je výsledok pozitívny, zobrazí okno nastavení výmeny 1C 8.3.

Kliknutím na odkaz Zmeniť pravidlá nahrávania údajov získate prístup k nastaveniam výmeny. Spresníme kmeňové dáta - nahrávanie len použitých v dokladoch, výber organizácií a možnosť práce so zmluvami - bez referencie, oddelenie dokladov podľa skladu. Burza sa začína 1. marca bežného roka.

Zavedené pravidlá si zapíšeme a uzavrieme.

Keďže v príklade ide o jednosmerný prenos informácií, v ďalšom okne nastavení na príjem údajov z iného programu by ste mali nastaviť hodnoty na Neodosielať. Zaznamenajte a zatvorte. Ďalej.

Teraz je potrebné skontrolovať zadané parametre a ak sú správne, kliknite na Ďalej, inak sa vráťte na predchádzajúci krok kliknutím na Späť.

Potom budete vyzvaní na synchronizáciu. Kliknite na tlačidlo Dokončiť.

Ak je potrebné korelovať identické objekty dvoch konfigurácií, otvorí sa okno na porovnanie údajov. Vykonáme porovnanie a klikneme na Ďalej.

Pri prenose objektov môžu nastať problematické situácie, výsledky si môžete pozrieť kliknutím na odkaz Upozornenia pri synchronizácii údajov.

Po dokončení synchronizácie sa zobrazí okno potvrdzujúce úspešné dokončenie tohto procesu.

Tu môžete pomocou príkazu Configure alebo neskôr v synchronizačnom skripte nakonfigurovať plán automatického vykonávania výmeny.

Na uľahčenie integrácie s softvérové ​​produkty Spoločnosť 1C vyvinula formát výmeny údajov EnterpriseData. Formát je založený na XML a je orientovaný na podnikanie – dátové štruktúry v ňom opísané zodpovedajú podnikateľským subjektom (dokumenty a adresárové prvky) prezentovaným v programoch 1C, napríklad: akt dokončenia, príkaz na potvrdenie, protistrana, dohoda atď. Vďaka tomu je formát intuitívny a ľahko použiteľný.

Formát EnterpriseData je určený na výmenu údajov v rámci spoločnosti (aj medzi heterogénnymi a geograficky vzdialenými informačných systémov) a je určený na pokrytie všetkých oblastí činnosti podniku - financie, výroba, nákup a predaj, skladová prevádzka atď.

Popis formátu

Verzia 1.0.1 formátu obsahuje popis 94 typov podnikateľských subjektov z rôznych oblastí podnikania ( podrobný popis formát možno nájsť). Formát je rozšíriteľný – 1C doň pridá popisy nových podnikateľských subjektov a rozšíri existujúce subjekty o nové polia. Podpora formátu v produktoch 1C zaisťuje kompatibilitu zdola nahor – všetky programy tretích strán, ktoré si vymieňajú údaje vo formáte EnterpriseData s produktmi 1C, budú správne fungovať aj po vydaní nových verzií formátu.

Formát je určený na výmenu informácií medzi akýmikoľvek informačnými systémami: nezávisí od jeho vlastných vlastností softvér alebo štruktúry informačnej bázy, ktoré sa zúčastňujú výmeny a neobsahujú explicitné obmedzenia používania.

Formát slúži na synchronizáciu údajov medzi softvérovými produktmi samotnej spoločnosti 1C. Tento formát v súčasnosti podporujú nasledujúce produkty:

  • "1C:ERP Enterprise Management 2.0",
  • "Podnikové účtovníctvo", vydanie 3.0,
  • "Účtovníctvo pre podnik KORP", vydanie 3.0,
  • "Maloobchod", vydanie 2.0,
  • "Základné riadenie obchodu", vydanie 11,
  • "Riadenie obchodu", vydanie 11,
  • „Platy a personálny manažment CORP“, vydanie 3.

Možná možnosť výmeny dát

Výmena dát s 1C programami

Predkonfigurácia na strane 1C

Ak chcete začať vymieňať údaje vo formáte EnterpriseData medzi aplikáciou 1C a aplikáciou tretej strany, musíte nakonfigurovať synchronizáciu údajov na strane 1C. Počas nastavovania je uvedený jedinečný kód aplikácie, s ktorou sa bude výmena vykonávať, ako aj kanál, cez ktorý sa budú vymieňať údaje. V súčasnosti sú k dispozícii nasledujúce možnosti:

  • webová služba,
  • výmena súborov cez adresár,
  • výmena súborov cez FTP,
  • výmena cez email.

V prípade výmeny cez webovú službu iniciuje aplikácia tretej strany reláciu výmeny údajov volaním príslušných webových metód aplikácie 1C. V ostatných prípadoch bude iniciátorom výmennej relácie aplikácia 1C.

Na strane „1C“ môžete tiež nakonfigurovať, ako často bude prebiehať synchronizácia (pre možnosti s výmenou súborov cez adresár a e-mail):

  • podľa plánu (so špecifikovanou frekvenciou);
  • ručne; používateľ bude musieť synchronizáciu spustiť manuálne vždy, keď ju bude potrebovať.

Formát súboru Exchange

Počas synchronizácie si aplikácie 1C a aplikácie tretích strán vymieňajú správy - súbory XML určitej štruktúry. Tieto súbory pozostávajú z dvoch častí −

A . oddiel
obsahuje správu o prijatí (viac o nej nižšie), a – informácie o zmenených podnikateľských subjektoch vo formáte EnterpriseData.

Príklad správy

oddiel (potvrdenka) obsahuje servisné informácie (pre jednoduchosť predpokladajme, že správa pochádza z aplikácie 1C do aplikácie tretej strany):

Ak správa ide opačným smerom - od aplikácie tretej strany do aplikácie 1C, aplikácia tretej strany musí príslušne vyplniť sekciu .

Aplikácie 1C uchovávajú záznamy o odoslaných a prijatých synchronizačných správach a to isté očakávajú od aplikácií tretích strán. Prečo sa to robí, je uvedené nižšie.

Mechanizmus podávania rúk

Počas synchronizácie aplikácie 1C prenášajú iba informácie o zmenách, ktoré sa u obchodných subjektov vyskytli od poslednej synchronizácie (aby sa minimalizovalo množstvo prenášaných informácií). Počas prvej synchronizácie aplikácia 1C nahrá všetky obchodné entity vo formáte EnterpriseData do súboru XML (pretože sú všetky „nové“ pre externú aplikáciu). Ďalší krok je pre aplikáciu tretej strany – musí spracovať informácie zo súboru XML a umiestniť ich do sekcie počas nasledujúcej synchronizačnej relácie informáciu, že správa od 1C s určitým číslom bola úspešne prijatá (číslo správy prijatej od 1C uveďte do poľa ReceivedNo). Správa o prijatí je signálom pre aplikáciu 1C, že všetky podnikateľské subjekty boli úspešne spracované externou aplikáciou a informácie o nich už nie je potrebné prenášať. XML súbor z aplikácie tretej strany môže okrem účtenky obsahovať aj údaje na synchronizáciu (v časti ).

Po prijatí správy o prijatí označí aplikácia 1C všetky zmeny odoslané v predchádzajúcej správe ako úspešne synchronizované. Pri ďalšej synchronizačnej relácii sa do externej aplikácie odošlú len nesynchronizované zmeny podnikateľských subjektov (vytváranie nových, zmena a vymazanie existujúcich).

Pri prenose údajov z externej aplikácie do aplikácie 1C je obraz obrátený. Žiadosť musí vyplniť sekciu podľa toho a v sekcii umiestniť obchodné údaje na synchronizáciu vo formáte EnterpriseData.

Po spracovaní súboru aplikácia 1C vygeneruje súbor XML, ktorý bude obsahovať správu o prijatí a nové údaje na synchronizáciu od 1C (ak nejaké existujú od poslednej synchronizačnej relácie).

Výmena cez webovú službu

Pri používaní webovej služby je relácia výmeny iniciovaná aplikáciou tretej strany. Na prijímanie údajov z aplikácie 1C je potrebné zavolať webovú metódu GetData a odovzdať jedinečný kód aplikácie zadaný v súbore . Ako odpoveď 1C vráti súbor obsahujúci údaje o podnikateľských subjektoch vo formáte EnterpriseData. Formát súboru je opísaný.

Na prenos údajov do 1C musí aplikácia zavolať webovú metódu PutData a odovzdať jedinečný kód aplikácie a komprimovaný súbor vo formáte opísanom vyššie ako parametre.

Výmena cez iné kanály

V prípade výmeny dát cez adresár/FTP adresár alebo email bude iniciátorom výmeny aplikácia 1C. Uloží sa do príslušného kanála (adresára resp poštová schránka) vo formáte opísanom vyššie a očakávajte súbory odpovedí z aplikácie tretej strany v rovnakom kanáli. V prípade výmeny adresára/FTP adresára musí byť názov súboru zložený špeciálnym spôsobom, aby ho aplikácia 1C mohla spracovať. V prípade výmeny e-mailom sa predmet listu musí riadiť špecifickým pravidlom a k listu je potrebné pripojiť komprimovaný súbor s údajmi.

Záver

Rozsah integračných scenárov využívajúcich formát EnterpriseData je široký. To zahŕňa výmenu údajov v rámci jednej organizácie, napríklad prenos údajov do 1C: Účtovníctvo z iných aplikácií na vedenie holistického účtovníctva alebo výmenu údajov medzi centrálou a vzdialenými skladmi. Formát je vhodný aj na výmenu údajov medzi rôznymi organizáciami.

Každý plán má špecifický zoznam prvkov, do ktorých môže ukladať informácie o zmenách. Tento zoznam sa nazýva „Obsah výmenného plánu“. Kompozíciu možno rozšíriť, ale podpora konfigurácie je odstránená.

„Rozloženie plánu“ ukladá samotné pravidlá, na základe ktorých synchronizácia funguje. Práve tento konverzný balík (Registračné pravidlá, Burzové pravidlá, Korešpondenčné burzové pravidlá) potrebujeme na ďalšie štúdium.

Zoberme si príklad synchronizácie údajov medzi konfiguráciami „1C: Platy a HR 3“ (ZUP) a „1C: Podnikové účtovníctvo 3“ (BP). Hneď si všimnime, že v tejto úlohe budeme musieť konfiguráciu odstrániť z podpory. Vyžaduje sa to podľa stavu.

Živý príklad potreby spresniť štandardné burzové pravidlá

Zákazník nás napríklad kontaktoval s nasledovným problémom: pri synchronizácii medzi ZUP a BP nie je možné preniesť údaje z adresára „Registrácia na daňovom úrade“, čo je potrebné na vyplnenie dokumentu „Premietnutie miezd v účtovníctve“. Teraz tabuľková časť tohto dokumentu, na strane príjemcu, BP obsahuje prázdne “Registrácia...” a užívatelia musia tieto záznamy v adresári vytvárať ručne. Súhlasíte, je to nepohodlné. Tento bod môžeme zlepšiť.

Riešenie problému: poďme dokončiť konverzný balík z výmenného plánu ExchangeSalary3Accounting3. Pridajme k štandardným „pravidlám výmeny 1C“ nové „pravidlo konverzie objektov“ (PKO) pre adresár „Registrácia na daňovom úrade“ a podľa toho „Konverzia majetku“ tohto adresára (PCS). Určite dokončíme štandardné „Pravidlá pre registráciu objektov“, pretože bolo potrebné zaregistrovať zmeny v adresári na stránke výmeny. A preskúmame „pravidlá výmeny 1C“ databázy korešpondentov.

Kde to všetko upravíme? Na napísanie a zmenu pravidiel potrebujeme konfiguráciu „1C: Data Conversion 2“.

Finalizácia štandardných konverzných pravidiel zo ZUP - Výmenný plán BP

Začneme teda dokončovať pravidlá výmeny 1C pridaním nový prvok- Adresár registrácie na daňovom úrade. Túto zmenu vykonáme v oboch konfiguráciách „1C: Platy a podnikový manažment 3“ a „1C: Podnikové účtovníctvo 3“.

Uložme a aktualizujme konfigurácie.

V podnikovom režime pre každú databázu nahráme popis štruktúry metadát pomocou spracovania MD83Exp.epf pre platformu 1C:Enterprise 8.3. Spracovanie nájdete v balíku „1C: Data Conversion“.

V ďalšej fáze vyskladníme konverzný balík zo ZUP a BP. Balík musí pozostávať z 3 súborov: Pravidlá registrácie, Pravidlá burzy, Pravidlá korešpondenčnej burzy.

Tento článok nebude popisovať, ako je nakonfigurovaná synchronizácia údajov, môžete si to prečítať na webovej stránke Coderline v sekcii „Odborné články“ alebo si pozrieť záznamy webinárov. Teraz je táto možnosť už nakonfigurovaná v databázach. Preto prejdite do nastavení synchronizácie (Administrácia -> Synchronizácia údajov -> Nastavenia synchronizácie údajov), kliknite na tlačidlo „Načítať pravidlá“. Pred nami sa otvorí formulár „Pravidlá pre synchronizáciu“. Kliknite na tlačidlo „Viac“ a vyberte možnosť „Uložiť pravidlá do súboru“.


Toto je balík, ktorý by sme mali dostať po vyložení.

Podobné akcie vykonáme pre ďalšiu informačnú základňu „1C: Podnikové účtovníctvo“.
Nakoniec všetko prípravné práce pripravený na úpravu pravidiel. Máme:

Popis štruktúry metadát pre načítanie do „1C: Data Conversion 2“ (pre ZUP a BP);

Konverzný balík, ktorý obsahuje pravidlá výmeny 1C a pravidlá registrácie potrebné na načítanie do „1C: Data Conversion 2“ (pre ZUP a BP).

Prejdite na „1C: Konverzia údajov 2“. Vykonajte nasledujúce kroky v poradí pre obe infobázy:

Načítavanie štruktúr metadát našich konfigurácií;

Vytvárame konverzie a načítavame pravidlá výmeny údajov 1C z konverzných balíkov (súbor pravidiel sa nazýva ExchangeRules);

Vytvárame registrácie a načítavame pravidlá registrácie z konverzných balíkov (súbor pravidiel sa nazýva RegistrationRules).


Prejdime k našej revízii. Do pravidiel výmeny 1C pridávame nové pravidlo konverzie objektov (PKO) - adresár „Registrácie na daňovom úrade“. Pridávame pravidlo konverzie vlastníctva (PCR) pre tento adresár a pravidlo nahrávania údajov (DRU). Takáto úprava musí byť vykonaná tak pre pravidlá z balíka ZUP, ako aj pre výmenné pravidlá z balíka BP. Naše pravidlá výmeny nahrávame do príslušných súborov ExchangeRules.

Prejdime k pravidlám registrácie nového prvku. Pridávame príručku „Registrácie na daňovom úrade“. Pravidlá registrácie nahrávame do príslušného súboru z balíka RegistrationRules. Túto akciu vykonávame aj pre obe databázy.

Revidované pravidlá výmeny a pravidlá registrácie sú pripravené. Teraz skopírujeme obsah pravidiel výmeny (ExchangeRules) z balíka BP do príslušných pravidiel (CorrespondentExchangeRules) z balíka ZUP. V korešpondenčných pravidlách (CorrespondentExchangeRules) z balíka BP skopírujeme obsah pravidiel výmeny (ExchangeRules) z balíka ZUP.

Výsledkom by malo byť nasledovné:

Týmto je práca v „1C: Data Conversion 2“ dokončená. Upravené balíčky pravidiel konverzie sú hotové, zostáva ich už len nahrať späť do informačných databáz a skontrolovať synchronizáciu.

Súbory z balíkov archivujeme do ZIP archívu a naše konverzné balíky nahrávame do ZUP a BP.

Všetko je pripravené. Zostáva otestovať.

Pripomeňme si podmienky problému. Na stiahnutie bolo potrebné zaregistrovať adresár „Registrácia na daňovom úrade“ a skontrolovať, ako sa vypĺňa TC dokumentu „Odraz miezd v účtovníctve“ na strane „1C: Podnikové účtovníctvo 3“.

V zdroji „1C: Salaries and Enterprise Management 3“ registrujeme náš adresár na stiahnutie. Vykonávame synchronizáciu. Prejdeme do databázy prijímačov a tiež vykonáme synchronizáciu na príjem údajov. Upozorňujeme, že výmenný plán má teraz potrebnú referenčnú knihu na registráciu zmien.

Kontrolujeme na strane „1C: Enterprise Accounting 3“:


Poďme si to zhrnúť. Výsledok úlohy bol úspešne dokončený. Dokončili sme výmenný plán ZUP - BP, pridali sme nový prvok na registráciu zmien a doplnili konverzné pravidlá pre synchronizáciu dát.