Wat is datamapping. Datamigratietechnologie in grote projecten

Elk jaar komen er tientallen woorden in de Russische taal, nestelen zich erin en snijden ons in de oren. Anglicismen worden misplaatst en ongepast gebruikt, termen verliezen hun oorspronkelijke betekenis en ga naar nieuwe gebieden, en lang bekende woorden verschijnen plotseling in een onbekende context - het is gemakkelijk om in de war te raken. Strelka magazine zet de zaken op een rij in de rubriek Woordenschat.

Waar kwam het vandaan

Het woord is afgeleid van het Engelse "kaart" en het daaraan gekoppelde achtervoegsel -ing. Letterlijke vertaling - in kaart brengen, in kaart brengen en topografisch onderzoek. IN recente tijden"Mapping" wordt gebruikt in een bredere zin, die verder gaat dan puur topografische onderwerpen.

Wat staat er in het woordenboek

"In kaart brengen - grafische weergave procedure, proces, structuur of systeem, die de locatie of relaties van componenten weerspiegelt, en ook documentstromen, zoals contant geld, energie, goederen, informatie, migratie. (businessdictionary.com)

"Videomapping - ook gebruikt in de betekenis van 3D-mapping - een richting in de audiovisuele kunst, namelijk een 3D-projectie op een fysiek object. omgeving rekening houdend met de geometrie en locatie in de ruimte." (projectie-mapping.org)

In de betekenis van "visualisatie" - "een methode om informatie in de vorm te presenteren" optisch beeld(bijvoorbeeld in de vorm van tekeningen en foto's, grafieken, diagrammen, structurele diagrammen, tabellen, kaarten, enz.). Het wordt zeer effectief gebruikt om aanvankelijk niet-visuele informatie weer te geven (bijvoorbeeld temperatuur, bevolkingsdichtheid, verdeling van niveaus van elektromagnetische velden, enz.) "(Woordenboek van zakelijke termen." Akademik.ru ". 2001)

"Mindmapping is een grafische techniek die gebaseerd is op het gebruik van de natuurlijke neiging van de hersenen om associatief te denken, van het centrum naar de periferie." (mind-mapping.co.uk)

Wat de experts zeggen

Kuba Snopek, docent aan het Strelka Institute, over kaarten als hulpmiddel bij het bestuderen van de stad

“Ik noem geen cartografie in kaart brengen omdat cartografie een gevestigde wetenschappelijke discipline is en het impliceert een heel duidelijke methode. Kortom: een mens gaat naar een nieuwe plek en past alles toe wat hij ziet.

De mapping, die we gebruiken als hulpmiddel om de stad op Strelka te bestuderen, is anders en impliceert een weerspiegeling van de processen die in de stad plaatsvinden. We maken een kaart bovenop de bestaande en kijken wat er is veranderd sinds de creatie van de geodetische datum. En elke onderzoeker kan zijn eigen kaart van dezelfde ruimte krijgen. Dit is het meest interessante deel: de een kan alleen kijken naar architectuur, de ander naar het gedrag van mensen, de derde naar het gedrag van dieren of het bereik van het licht.

Elk project begint voor mij met een kaart. Zonder dit is het onmogelijk om verder te gaan. Nu doe ik een project met betrekking tot Poolse kerken. Er is een kaart van vierduizend objecten, en de analyse van deze kaart is het belangrijkste onderdeel van het project, het is het belangrijkste document."

Alexey Rozov, mede-oprichter van Sila Sveta, over 3D-mapping

“Het punt van 3D-mapping is dat we een afbeelding creëren die op een fysiek object wordt gelegd in overeenstemming met zijn vormen en architectuur. Dit maakt het mogelijk om het gebouw aan te passen met behulp van 3D-transformaties of veranderende texturen.

Ingenieurs maken eerst een 3D-model van het gebouw. Als het ontwerp niet erg ingewikkeld is, kan het model worden gemaakt door naar het territorium te gaan en de afmetingen te nemen. Als dit bijvoorbeeld het Bolshoi Theater is, wordt in dit geval laserscanning gedaan en wordt het model gemaakt op basis van de resulterende puntenwolk.

Terrestrische 3D laserscanning van gevels / foto: severnpartnership.com

Vervolgens creëren de animator-artiesten de inhoud in 3D-modelleringsprogramma's. Terwijl ze aan het schilderen zijn, berekenen ingenieurs hoeveel projectoren en hoeveel stroom ze nodig hebben om het oppervlak van het gebouw te bedekken. Het Bolshoi Theater heeft bijvoorbeeld 12 projectoren nodig, de Manezh - acht en de Moscow State University - 86. Ook worden berekeningen gemaakt voor de helderheid en resolutie van de afbeelding. Dan een virtuele opstelling - alle projectoren zo opstellen dat ze één beeld vormen. Als de inhoud klaar is, gaat iedereen direct naar de site. Ter plaatse wordt een toren voor projectoren geassembleerd, vereiste servers en de ingenieurs beginnen het beeld af te vlakken zodat het plat op het gebouw valt. De computer met de gedownloade inhoud wordt ingeschakeld en de show begint. Er mogen geen fouten zijn. Al is het maar heel klein, onzichtbaar voor de gemiddelde kijker. Ik heb onsuccesvolle voorbeelden gezien toen mensen 3D-mapping wilden doen, maar ze kregen lelijke graphics, de projectie raakte het object niet erg nauwkeurig, het licht dat van de projector kwam was verkeerd berekend - en het bleek dat alles er saai uitziet, het beeld is korrelig en siert niet, maar bederft integendeel alleen.

De tijd die aan één project wordt besteed, hangt af van de grootte van het gebouw en de lengte van de video. Als je bijvoorbeeld een half uur een show doet voor de Staatsuniversiteit van Moskou, dan heb je op een vriendschappelijke manier een jaar nodig om het te creëren, en als voor Het Bolshoi Theater drie minuten duren, een maand of twee is genoeg voor jou.

Het is moeilijk te zeggen hoe ontwikkeld het in Rusland is in vergelijking met andere landen, maar Moskou organiseert bijvoorbeeld een krachtig jaarlijks festival "Circle of Light". Tegenwoordig is er een tendens om 3D-mapping als interieurontwerp te gebruiken: meerdere keren per dag krijgen gasten in een museum of een winkelcentrum shows te zien."

Gebruiksvoorbeelden

“Mapping onthult de economische, culturele en politieke waarde van de informatie die de ruimte biedt. De methode stelt u in staat om al deze informatie te combineren en te binden aan: specifieke plaats". (Strelka-tijdschrift)

"Voor de 125e verjaardag van de Tsjechische Academie van Wetenschappen heeft een visuele show voorbereid - videomapping op het historische gebouw in Praag." (420on.cz)

“Mindmapping wordt in het Russisch vertaald als 'mindmap', 'mindmap', 'geheugenkaart', 'mental maps'. Visualisatie kan worden gebruikt om nieuwe ideeën te creëren, informatie te analyseren en te ordenen, aantekeningen te maken, beslissingen te nemen en nog veel meer." ( "Wetenschap en leven")

Snelle en hoogwaardige besluitvorming door het management van de onderneming hangt af van een goed gebouwd management accounting systeem in het bedrijf. Management Boekhouding hier in overeenstemming met de gangbare praktijk van deze term betekent het gebruik van de principes van boekhouding en financieel beheer om problemen op de volgende gebieden van de onderneming op te lossen:

  • ontwikkeling en implementatie van een bedrijfsstrategie;
  • planning en controle;
  • efficiënt gebruik bronnen;
  • het verbeteren van de efficiëntie van activiteiten;
  • behoud van materiële en immateriële activa;
  • bedrijfs- en intern bedrijfsprocesbeheer

Toegang tot boekhoudkundige informatie vindt in ieder geval plaats met behulp van verschillende soorten rapportages.

Aangezien het verzamelen en opslaan van gegevens over de economische activiteiten van een onderneming een nogal arbeidsintensief en kostbaar proces is, wordt het effectieve gebruik van deze informatie belangrijke taak en concurrentie voordeel... De hoeveelheid verzamelde informatie wordt bepaald door het management van het bedrijf als een compromisoplossing tussen de vereisten van de staat en regelgevende instanties voor de openbaarmaking van informatie en de maximale hoeveelheid informatie (financieel, technologisch, statistisch) die tijdens het zakenproces ontstaat activiteit van de onderneming.

Meest effectieve manier het gebruik van informatie die tijdens het activiteitsproces wordt gegenereerd, is het creëren van een datawarehouse (datewarehouse), op basis waarvan elke manager van een onderneming met behulp van OLAP-technologieën een rapport kan genereren voor het analyseren van gegevens in de analytische context die hij nodig heeft en zichzelf voorzien van informatie voor het nemen van beslissingen.

Op dit moment is de meest gebruikelijke optie echter het creëren van een informatiesysteem waarin gegevens worden verzameld en in de regel is er een aangepaste rapportgenerator die de standaardrapporten van de systeemontwikkelaar aanvult.

Meestal ontwikkelaars software bieden gebruikers regelmatig bijgewerkte vormen van externe (voor regelgevende instanties) rapportage (boekhouding en belasting) en adverteren de mogelijkheid om alle soorten managementrapporten te creëren die door de onderneming worden vereist. Het gegenereerde rapport is echter niet noodzakelijk goed gevormd.
Bij het probleem van het correct opstellen (invullen) van rapportages blijft de onderneming één op één.

De noodzaak voor een onderneming om rapporten te genereren over: Internationale standaarden kan de situatie alleen maar verergeren.

Het belangrijkste punt bij het opstellen van rapporten is in alle gevallen de noodzaak om een ​​koppeling te maken tussen de referenties in informatie Systemen ah en de bijbehorende velden in de rapportageformulieren.

Mogelijk de volgende opties: organisatie van de relatie:

  • In de vorm van een tabel die de relaties of correspondentie beschrijft tussen de rapportvelden en gegevens in het systeem (met aansluitend het schrijven van een algoritme voor het automatisch genereren van het rapport).
  • Door handmatige bemonstering Nodige informatie(met volledige afwezigheid de mogelijkheid om het rapport te automatiseren).
  • Een gemengde versie, uitgaande van de aanwezigheid van interconnectietabellen en handmatige decodering en aanpassingen bij het genereren van rapporten.

De eerste optie voor het organiseren van de relatie van informatieboekhoudingssystemen met rapportageformulieren (via tabellen die relaties beschrijven) wordt genoemd " in kaart brengen ".

Mapping (in brede zin) is de transformatie van gegevens van de ene vorm naar de andere. Voor boekhouding is mapping het samenstellen van een tabel met overeenkomsten van rekeningen uit verschillende rekeningschema's, bijvoorbeeld Russisch plan rekeningenstelsel en het GAAP-rekeningschema (IFRS) (of het rekeningschema voor management accounting).

Voorbeeld 1. Gemengde versie van de organisatie van de relatie.

De meeste ondernemingen stellen jaarrekeningen op, bijvoorbeeld volgens IFRS, door middel van transformatie. De methode is gebaseerd op een benadering waarbij volgens Russische normen gegenereerde informatie wordt geanalyseerd en gecorrigeerd om deze in overeenstemming te brengen met de IFRS.

Rapportage wordt getransformeerd in ten minste vier fasen met behulp van mappingtabellen en handmatige aanpassingen.

1e etappe. Structurele transformatie van de balans en resultatenrekening. Als gevolg hiervan wordt een hergroepering en aggregatie van afzonderlijke posten in de financiële overzichten gemaakt om de database voor te bereiden op latere correctieboekingen. Tegelijkertijd bevat de mapping table indicatoren van jaarrekeningen volgens RAS en hun weerspiegeling in tussentijdse overzichten volgens IFRS.

2e etappe. Correctieve boekingen maken gericht op het elimineren van kwalitatieve verschillen tussen Russische rapportage en rapportage onder IFRS. Met de hand gedaan door een transformatie specialist.

3e etappe. Opstellen van rapportages over IFRS op basis van de getransformeerde balans, winst- en verliesrekening en andere vormen. De mappingtabel bevat tussentijdse IFRS-cijfers en een beschrijving van de aanpassingen die door de transformatiespecialist zijn gedaan.

4e etappe. Voorbereiding van het verhalende deel van het rapport.

Tabel 1. Illustratie van de relatie tussen het Russische rekeningschema en het GAAP rekeningschema (uittreksel)

Beleggingsafdeling (belastbaar)

Investm. Vertrek (aftrekbaar)

Evaluatie Afdeling

Waarde afd. (aftrekbaar)

Onderzoeksafdeling (belastbaar)

Onderzoeksafdeling (aftrekbaar)

Btw op btw-verkopen

BTW - diensten

Nadelen diensten BTW

De totale omzet

Bruto-omzet/-inkomsten

Verkoopkosten

Investm. Vertrek (aftrekbaar)

Overige opgebouwde belastingen (NPT)

Andere belastinginning

Handelsmarge (korting, cape)

De handelsmarge (korting, optelling)

Leverancierskorting voor vergoeding van transportkosten

De korting van de leveranciers op verhaal van transportkosten

Verkoop en vervreemding van materiële vaste activa

Vervreemding van vaste activa

Verkoop van andere activa

Vervreemding van andere activa

Primaire productie

De basisproductie

Hulpproductie

Aanvullende producties

Algemene productiekosten

Algemene productie-uitgaven

Marketingafdeling (belastbaar)

Market Depart (aftrekbaar)

Marketingafdeling (niet-belastbaar)

Markt vertrek (niet afleidbaar)

Verkoop - hoofdactiviteit

Verkoop / inkomsten - hoofdactiviteit

Verkoopkosten

Brutowinst

Netto-omzet

Algemene, verkoop- en administratiekosten

Verkoop, algemene en administratie kosten

Mapping-tabellen worden ook gebruikt bij het opstellen van management corporate rapportages (vaker in holdings, bedrijven met filialen).

De basis voor het opzetten van mapping is een bepaalde manier (volgens de in het bedrijf aangenomen normen) gegroepeerde boekhoudgegevens.

Simpel gezegd, bij het aanmaken van een corporate rapportagelijn geven we aan welke omzetten (of rekeningsaldi (subrekeningen)) en in welke volgorde gebruikt moeten worden automatisch systeem verantwoordelijk voor de vorming van deze lijn.

Mapping zijn de door u vastgestelde regels op basis waarvan de rapporten worden gegenereerd die u nodig heeft. Technische principes De formaties van mapping lijnen zijn hetzelfde voor alle rapportageformulieren, het enige verschil zit in de inhoud.

In dit verband moet worden opgemerkt dat de mapping moet worden geconfigureerd door gekwalificeerde specialisten en, wat belangrijk is, op een enkele methodologische manier. De mappingprocedure kost veel tijd.

De basis van management accounting (evenals accounting) zijn: rekeningschema, budgetposten en diverse analytische naslagwerken.

Het beheerschema verschilt echter aanzienlijk van het standaard rekeningschema dat wordt gebruikt voor de boekhouding door de boekhoudafdeling, aangezien een deel van de rekeningen van het beheersschema (hierna de OOA genoemd) gedetailleerdere analyses kan hebben, en het andere deel, mogelijk meer geaggregeerde analyses (het hangt allemaal af van de specifieke ondernemingen). Ook de opbouw van analytische naslagwerken is anders, aangezien het voor managementrapportages noodzakelijk is om accountinginformatie in een geheel andere context te presenteren dan voor accountingrapportages.

In de praktijk blijkt het koppelen van indicatoren ( in kaart brengen) management, fiscaliteit en boekhouding (financiële) boekhouding zorgt voor veel problemen.
Laten we er een paar bekijken.

1. Gebrek aan analyses in het werkende rekeningschema (hierna CPA) van het bedrijf.

Dit is begrijpelijk, aangezien ondernemingen die voor één dag zijn opgericht niet altijd een langetermijnstrategie hadden en de belangen van aandeelhouders niet altijd werden gerespecteerd. Vandaag de dag is de bedrijfscultuur veranderd. Aandeelhouders, inclusief de staat, tonen steeds meer interesse in hoe competent en vaardig managers op alle niveaus de onderneming besturen.
De oplossing voor dit probleem is de uitbreiding en toevoeging van de bestaande bij de RPS van het bedrijf en de geleidelijke accumulatie van informatie op de nieuw ingevoerde rekeningen (subrekeningen).

Begrip van de belangrijkste benaderingen voor het opstellen van het rekeningschema, evenals de drie componenten (financieel, fiscaal, management) van een uniform boekhoudsysteem in het bedrijf bepalen vooraf de behoefte aan systematische aanpak er zijn drie basiscomponenten voor de RPA van een commerciële organisatie, namelijk:

  1. financiële boekhouding);
  2. belasting;
  3. leidinggevend.

Mogelijke interpretaties van de financiële, fiscale en managementcomponenten van de systematische benadering van het RPM worden hieronder weergegeven.

Financiële (boekhoudkundige) component. Het gebruik van RPS moet ervoor zorgen dat alle (zonder uitzondering) resulterende boekhoudkundige en analytische indicatoren van externe financiële overzichten en een toelichting in de context van de grootboekrekeningen vanaf de rapportagedatum kunnen worden gevormd. Het blok NPS-boekhoudrekeningen dat wordt gebruikt voor het opstellen van externe financiële overzichten, zijn financiële rekeningen. Financiële rekeningen zijn op hun beurt onderverdeeld in analytisch en synthetisch. Sub-accounts financiële boekhouding RPM's liggen tussen analytisch en synthetisch in. Bovendien kunnen financieel analytische en synthetische rekeningen, evenals subrekeningen een integraal onderdeel zijn van de beheercomponent van de NPS. Zo hebben bijvoorbeeld de gegevens die worden weergegeven in de afzonderlijke subrekeningen van de financiële rekening 90 "Verkoop" essentieel voor het nemen van managementbeslissingen.

Bij het vormen van een groep NDM financiële rekeningen moet aan de volgende eisen worden voldaan:

  1. tussen de artikelen van de externe jaarrekening en de saldi op de financiële rekeningen dient een zodanige correspondentie tot stand te komen dat geen aanvullende logische bewerkingen om het type rapportage-item te bepalen;
  2. het minimum van de mogelijke financiële rekeningen van de NPS moet doelbewust worden gevormd op basis van de samenstelling van de indicatoren van externe jaarrekeningen;
  3. elke indicator van externe financiële rapportage moet worden verkregen uit financiële boekhoudgegevens met behulp van de NPC zonder enige aanvullende interpretatie en aanpassingen.

Fiscaal onderdeel. Het gebruik van RPS in het boekhoudsysteem biedt de mogelijkheid om de belastinggrondslag en het bedrag van de winst voor belastingdoeleinden te berekenen in overeenstemming met de vereisten van Ch. 25 van het belastingwetboek van de Russische Federatie. De implementatie van de fiscale component van de systematische benadering van het systeem van onderhandelde afwikkeling veronderstelt:

  1. de organisatie van analytische financiële en fiscale boekhouding van uitgaven en inkomsten om hun impact op de omvang van de belastbare basis voor de berekening van de winstbelasting van een commerciële organisatie te identificeren door middel van gedetailleerde financiële rekeningen (01 - 99) RPA;
  2. ontwikkeling van een lijst met belastingrekeningen (bijvoorbeeld 101-199). De implementatie ervan zal het mogelijk maken om afwijkingen in de boekhoudgegevens van financiële en fiscale boekhoudkundige objecten bij te houden om een ​​fiscale boekhouding te creëren op basis van financiële boekhouding en financiële rapportage en belastingaangifte;
  3. ontwikkeling van regels om de impact van de fiscale component op de uniforme geïntegreerde jaarrekening te corrigeren om dubbele rapportage (resultaat) accounting en analytische indicatoren te voorkomen.

Beheercomponent... In de RPM wordt een blok managementaccounts (bijvoorbeeld 201-299) toegewezen om de resulterende boekhoudkundige en analytische indicatoren voor interne managementrapportage en managementaccounting te verkrijgen. Op deze managementaccounts dubbele ingang aanpassingen aan financiële rekeningen 01-99 op basis van de vereisten van gebruikers voor interne managementrapportage. In de toekomst zullen de gegevens op de beheerrekeningen 201-299, bij gebruik van bepaalde regels, de gegevens op de financiële rekeningen 01-99 aanvullen (corrigeren). Het resultaat van dergelijke acties zijn indicatoren van interne managementrapportage.

De implementatie van het managementaspect in de systematische aanpak van de vorming van de RPM omvat de ontwikkeling van:

  1. voorzieningen grondslagen voor financiële verslaggeving(extern en intern), verduidelijking van de criteria voor de erkenning van boekhoudkundige objecten, hun beoordeling, evenals openbaarmaking van de inhoud van artikelen van managementrapportage;
  2. een subsysteem van managementaccounts van één NPS, nodig voor registratie en generalisatie van afwijkingen van managementaccountinggegevens van financiële boekhoudgegevens;
  3. alternatieve financiële verslaggeving van de samenstelling van de managementrapportageformulieren.

Bovendien is het bij het vormen van het blok van managementaccounts van de RPS noodzakelijk om een ​​​​tabel te ontwikkelen "Relatie (mapping) tussen de subsystemen van financiële en managementaccounts met indicatoren van alternatieve managementrapportage".

Tabel 2. Kaartbewerkingen van Russische boekhoudkundige (financiële) boekhouding voor de vorming van regels van het bedrijfsrapportageformulier "Balans" (extractie)

Debet omzet

OS in de organisatie

OS-groepen:<все>

Geïnvesteerd in niet-circulerend
activa

Verander niet

onderverdelingen:<все>

Zonder wijzigingen

Projectcode:<все>

Niet ontvouwen

Doet mee aan groepsbesturing met een plus

Vaste activa: Overige vaste activa

Constructieobjecten (p): Type inkomsten van vaste activa (Ontvangst van externe organisaties)

Debet omzet

OS zonder registratie

OS-groepen:<все>

Verander niet

onderverdelingen:<все>

Zonder wijzigingen

Projectcode:<все>

Niet ontvouwen

Doet mee aan groepsbesturing met een plus

Vaste activa: Overige vaste activa

Constructieobjecten (p): Type inkomsten van vaste activa (Ontvangst van externe organisaties)

Debet omzet

MC in de organisatie

Belegd in vaste activa

Verander niet

Zonder wijzigingen

Niet ontvouwen

Doet mee aan groepsbesturing met een plus

Vaste activa (p): soort inkomen van vaste activa (ontvangst van externe organisaties)

Debet omzet

MC, voor. tijdelijk bezit

Aannemers:<все>

Geïnvesteerd in niet-circulerend
activa

Verander niet

Contracten:<все>

Zonder wijzigingen

Projectcode:<все>

Niet ontvouwen

Doet mee aan groepsbesturing met een plus

Vaste activa: Overige vaste activa

Constructieobjecten (p): Type inkomen OS (Inkomsten van externe organisaties)

Debet omzet

MC, voor. voor tijdelijk gebruik

Aannemers:<все>

Geïnvesteerd in niet-circulerend
activa

Verander niet

Contracten:<все>

Zonder wijzigingen

Projectcode:<все>

Niet ontvouwen

Doet mee aan groepsbesturing met een plus

Balanslijn

BU-account

Selectie op subconto 1

Corr. BU-account

Selectie op subconto 1

Selectie formule

Selectie op subconto 2

Selectie op subconto 2

Teken omkeren

Selectie op subconto 3

Selectie op subconto 3

BTW boekhouding

Selectie op subconto 4

Selectie op subconto 4

Uitvouwen met

Selectie op subconto 5

Selectie op subconto 5

Deelname aan een groepsaccount

BL00102 In opdracht (+)

In opdracht (+)

In opdracht (+)

In opdracht (+)

In opdracht (+)

In opdracht (+)

Ongetwijfeld is de beslissing om in een commerciële organisatie een geïntegreerd systeem van (financiële, fiscale en management) boekhouding te creëren en voor een dergelijk systeem van een enkel werkend rekeningschema op basis van een standaard rekeningschema te ontwikkelen, niet eenduidig. Theoretisch kunnen de volgende benaderingen worden toegepast op de constructie van een werkend rekeningschema van een commerciële organisatie (in het geval van het gebruik van rekeningschema's voor drie soorten boekhouding):

  • enkel geïntegreerd rekeningschema voor financiële, fiscale en management accounting;
  • geïntegreerd rekeningschema voor financiële en fiscale boekhouding, stand-alone rekeningschema voor management accounting;
  • geïntegreerd rekeningschema van financiële en management accounting; offline rekeningschema voor belastingadministratie;
  • geïntegreerd rekeningschema voor belasting- en managementboekhouding; autonoom rekeningschema van financiële boekhouding;
  • autonome rekeningschema's voor financiële, fiscale, management accounting.

2. Problemen bij het bouwen van naslagwerken en classificaties, waarvan de belangrijkste zijn:

  • duplicatie van informatie in naslagwerken;
  • onjuiste codering van de term van naslagwerken.

Het gebeurt bijvoorbeeld vaak wat er ontbreekt uniforme orde toewijzing van codes en namen kan dezelfde tegenpartij twee keer in de directory worden vermeld (LLC "Romashka" en "Romashka" LLC, andere opties en combinaties) of onder verschillende namen (bijvoorbeeld onder de volledige en onder de afgekorte naam). Het zoeken naar de benodigde gegevens in het informatiesysteem met behulp van ongestructureerde mappen is nogal ingewikkeld en onhandig. Daarnaast zorgt rommel in mappen voor fouten in de rapportage.

Elke onderneming die deel uitmaakt van de holding, houdt bijvoorbeeld tot op zekere hoogte zelfstandig de primaire boekhouding bij, ontwikkelt en vult haar eigen naslagwerken aan. Dit werk in ondernemingen wordt in de regel uitgevoerd door: verschillende diensten: financiële afdelingen, marketingafdeling, juridische afdeling Dit alles stelt u in staat om optimale managementbeslissingen te nemen binnen een bepaalde onderneming. Het begrijpen en analyseren van de huidige toestand van het bedrijf als geheel is echter erg moeilijk vanwege de ongestructureerde en uniforme informatie.

Een andere veelvoorkomende situatie: in een van de bedrijven moesten accountants, vanwege regelmatige verzoeken van de marketingafdeling aan de boekhoudafdeling over de structuur van de verkoop, handmatig informatie verzamelen in de benodigde informatiesecties. Dit kwam doordat de verkoopafdeling niet altijd de benodigde gegevens voor het automatisch genereren van de benodigde rapportages in het naslagwerk invoerde.

- Incompatibiliteit van onderdelen geautomatiseerd systeem boekhouding.
Zo houdt de toeleveringsafdeling registers en directories van ITC bij in het Cache-programma, en boekhoudkundige (financiële) en managementregisters, directories worden bijgehouden in SAP R3, waar de bedrijfsrapportage wordt gevormd. De indelingen voor gegevenspresentatie in deze programma's zijn verschillend, daarom is gegevensconversie tussen beide moeilijk en in sommige gevallen is het niet direct mogelijk.

Bij het ontwikkelen van naslagwerken moeten de volgende principes in acht worden genomen.

- De detaillering en opbouw van directory's dient zodanig te zijn dat u snel gegevens kunt verwerken en de benodigde rapportages kunt genereren.

Als het naslagwerk niet gedetailleerd genoeg is, bemoeilijkt het het verkrijgen van de benodigde informatie. Als u bijvoorbeeld midden in het jaar wilt weten wat de kosten zijn voor het maken van reclamefolders in opdracht van de marketingafdeling, en daarvoor werden alle marketingkosten samen in rekening gebracht, dan moet u een extra steekproef maken van informatie over indirecte tekens(bijvoorbeeld door drukkerijen). (Voor holdings of groepen van bedrijven hangt de detaillering van directory's af van de vereisten voor het structureren van informatie, niet alleen van een individuele onderneming, maar ook van de hele holding.)

Als het naslagwerk zeer gedetailleerd is, is het moeilijk om het met informatie te vullen en in je werk te gebruiken. Bijvoorbeeld het naslagwerk "Beweging" Geld"Kan meer dan duizend bevatten" verschillende doeleinden betaling. Opstellen van een overzicht van kasstromen op hoofdsombetalingen voor: algemeen directeur zal veel tijd kosten, aangezien u de nodige groepering zult moeten uitvoeren (aggregatie van indicatoren of een selectie van de benodigde redundante informatie uit de array). Bovendien is het mogelijk dat de gebruiker bij het invoeren van informatie niet weet waar deze of gene betaling moet worden toegeschreven. Dit zal onvermijdelijk leiden tot een verkeerde selectie van items uit het naslagwerk of tot het classificeren van de betaling als “anders”. U kunt aanbevelen om in detail te beschrijven welke boekhoudobjecten voor elke regel van de directory kunnen worden weergegeven.

- De codering van de elementen van het naslagwerk moet duplicatie van informatie uitsluiten en het werk met het naslagwerk helpen versnellen. Voordat gegevens worden gecodeerd, is het noodzakelijk om te bepalen in welke van de bedrijfsinformatiesystemen de referentiedirectory's zullen worden opgeslagen. De mogelijkheid om bepaalde codes te gebruiken, hangt grotendeels af van de mogelijkheden van het systeem. Een boekhoudprogramma kan als zo'n systeem fungeren, waarvan de informatie automatisch wordt overgezet naar andere systemen met dezelfde naslagwerken.

- Vermijd het gebruik van vergelijkbare coderingen in verschillende naslagwerken.
Als de marketingafdeling bijvoorbeeld bij het analyseren van de verkoop groepen kopers niet per regio, maar per stad en regio onderscheidt, mogen de groepen voor analyse niet samenvallen met de codes van de federale regio's. Anders leidt dit tot fouten bij het invoeren van informatie. De code "77" is dus ingesteld voor Moskou en de regio Belgorod wordt onder deze code vermeld bij de onderneming. Als gevolg hiervan kan de werknemer een bepaald type verkoop niet toeschrijven aan de regio, maar aan Moskou, en de informatie zal worden vervormd. In dit geval wordt het aanbevolen om codes van verschillende lengtes aan te maken, bijvoorbeeld drie cijfers gebruiken om marketinggroepen te coderen (code “770” voor klanten uit de regio Belgorod);

Ideaal de referentiecode mag niet langer zijn dan 8 tekens. Anders zijn de gegevens moeilijk in te voeren, omdat de codes niet gemakkelijk van elkaar te onderscheiden zijn.

- het creëren van onderling verbonden naslagwerken, het dupliceren ervan moet worden uitgesloten. Om te voorkomen dat er fouten in naslagwerken verschijnen (vanwege de lukrake en chaotische aard van hun vulling), is het noodzakelijk om de informatie die ze bevatten te analyseren om de gegevens te markeren die individuele naslagwerken kunnen vormen.

- Ontwikkeld hebben verenigd systeem naslagwerken, is het noodzakelijk om de bescherming ervan tegen ongeoorloofde wijzigingen te waarborgen. Een voldoende hoge beveiliging kan doorgaans zowel worden bereikt door het gebruik van methoden voor het identificeren van gebruikers als door het differentiëren van gebruikerstoegangsrechten tot informatie. Meestal worden voor het maken en onderhouden van directory's in bedrijven voorschriften ontwikkeld die bepalen wie verantwoordelijk is voor het invoeren van informatie in directory's en de wijziging ervan.

Concluderend moet worden gezegd dat het noodzakelijk is om de bovengenoemde problemen op te lossen voordat u begint met het configureren van de mapping. Anders kan men nauwelijks rekenen op de vorming van managementrapportages. Zelfs als de rapportage wordt gegenereerd, is de kans dat deze correct is praktisch nul. De redenen zijn duidelijk:

  1. Fouten die zullen verschijnen als gevolg van de eerder beschreven problemen.
  2. Boekhoudfouten (zowel methodologisch als tellend). Mensen houden registers bij, vergeet dit niet.
  3. Verder zou er een lange lijst moeten zijn van verschillende varianten van fouten, waarvan de bron de resultaten zullen zijn van overlappende items 1 en 2. Dit is naar onze mening echter niet nodig.

Mapping is een technologie waarmee het mogelijk is om video of afbeeldingen op verschillende soorten oppervlakken te projecteren: gebouwen, auto's, enzovoort. Hiermee kunt u vermakelijke en betoverende showprogramma's organiseren, zowel op straat als binnenshuis. Dergelijke shows springen altijd in het oog van het publiek en laten een geweldige indruk achter. In dit geval hoeft de kijker geen bril of andere apparaten te dragen.

De technologie stelt u ook in staat om alles op harde oppervlakken te adverteren. Shows die met deze technologie zijn gemaakt, passen perfect in grote evenementen, stadsvakanties, grootse openingen van winkels, winkelcentra en verschillende amusementsfaciliteiten. In dit geval kan het grootste effect worden bereikt door 's nachts een mapping-show te houden. Vooral als het gepaard gaat met helder vuurwerk en livemuziek.

Een van de soorten mapping is 3D-mapping. Dankzij 3D-mappingtechnologie kun je gebouwen, auto's en verschillende interieurelementen tot leven brengen, waardoor de kijker een gevoel krijgt van de mobiliteit van deze objecten. De basiswet van 3D-mappingtechnologie is vrij eenvoudig: objecten van beeldprojectie moeten zo goed mogelijk overeenkomen met het projectiebeeld. U kunt deze service bestellen op de website www.3dday.ru.

Hoe het werkt?

Bij het projecteren van afbeeldingen op omringende objecten moet rekening worden gehouden met de geometrische parameters van deze laatste. 3D-mappingtechnologie omvat het gebruik van: gespecialiseerde apparatuur, die het beeld zo projecteert dat de kijker het vanuit elke hoek in driedimensionale vorm ziet. In het geval van videomapping, het visuele effect volumetrische afbeelding alleen zichtbaar vanaf een bepaalde positie. Dit is het verschil tussen conventionele mapping en 3D-mapping-technologie.

Om een ​​optische illusie te creëren, wordt allereerst het beeld van het geprojecteerde object op een computer gereproduceerd in de vorm van een 3D-model. Verder is dit model aangepast aan de eisen van het showscript. De laatste fase is de projectie van het gecreëerde model op het echte object, volgens welke het model is ontworpen.

Zo creëert de schijnbaar eenvoudige 3D-mappingtechnologie een krachtige optische illusie: het lijkt voor de kijker dat het object zelf verandert, terwijl in feite alleen de projectie verandert. De indruk van zo'n optische illusie is werkelijk onvergelijkbaar. En het is gemakkelijk voor te stellen wat het mogelijke effect is van reclamecampagne getekend met kaart!

Andere artikelen van de auteur:

Poorttoewijzing- dit is het doorsturen van ontvangen gegevens op een zodanige manier dat gegevens die op de ene poort van de ene computer worden ontvangen automatisch worden doorgestuurd naar een andere poort van een andere computer.

In feite is het technisch veel gemakkelijker te implementeren dan het principe zelf uit te leggen. Het is te vergelijken met een zonnestraal: als je een lichtstraal in een spiegel richt, reflecteert en verlicht het een object "automatisch". Bovendien, als je een persoon verlicht en deze persoon weet niet dat de straal door de spiegel wordt weerkaatst, zal hij denken dat het licht afkomstig is van de plaats waar de spiegel is. Hier is het hetzelfde: alle gegevens die u verzendt, worden zonder enige vervorming naar een andere computer verzonden, die zich overal kan bevinden.

Deze technologie lijkt enigszins op een proxyserver, maar is veel eenvoudiger en veel minder flexibel.

Het schema is ongeveer hetzelfde als bij het gebruik van een proxy (je kunt zeggen dat poorttoewijzing vergelijkbaar is met een proxy - maar het zal hetzelfde zijn als zeggen "grootvader is als een kleinzoon" - in feite is dit slechts een proxy die vergelijkbaar met poorttoewijzing):

Uw computer >>> computer met poorttoewijzing >>> externe server.

Waar is poorttoewijzing voor?

  1. Als de organisatie een bedrijfsproxy gebruikt, kunt u door poorttoewijzing daarop in te stellen op een externe e-mailserver (mail.ru) gebruiken elk mailprogramma vanuit het bedrijfsnetwerk - en u hoeft geen extra programma's te installeren / configureren!
  2. Op dezelfde manier als een e-mailprogramma, kunt u bijna elk ander programma aanpassen! Als het maar TCP/IP ondersteunt.

Dit zijn natuurlijk slechts de belangrijkste manieren om poorttoewijzing te gebruiken. Er zijn nog veel meer activiteiten waar het ook zeer, zeer nuttig zal zijn.

Voordelen van poorttoewijzing

  1. Dit systeem is heel eenvoudig en er zijn veel programma's op internet waarmee u deze functie kunt implementeren;
  2. Aangezien de gegevens 100% zonder enige vervorming worden verzonden, bent u verzekerd van 100% anonimiteit;
  3. Als u dit systeem gebruikt, heeft u geen "soxifiers" nodig - aangezien er geen extra initialisatie van de verbinding nodig is, is het verbinden met de poorttoewijzing gelijk aan het verbinden met een externe computer.

Nadelen van poorttoewijzing

  1. Dit systeem is niet flexibel. In tegenstelling tot een proxy, waarin u via één proxy verbinding kunt maken met veel sites, kunt u verbinding maken via één poorttoewijzing eentje maar server.
  2. Voor elke nieuwe poorttoewijzing moet u de instellingen wijzigen op de server waarop deze functie is geïmplementeerd - dit is niet beschikbaar vanaf de clientcomputer.
  3. Op internet Nee gratis poortmappers (vanwege hun extreme beperkingen - één poorttoewijzing geeft toegang tot slechts één server), dus als u echt anoniem wilt zijn op uw computer, moet u ergens een server hebben waar het poorttoewijzingsprogramma wordt geïnstalleerd - en nu wordt het adres van deze server "gemarkeerd" in de logs van websites.

Hoe te werken met poorttoewijzing

Houd er rekening mee dat het schema voor het werken met poorttoewijzing ongeveer hetzelfde is als bij het werken met een proxy, alleen is het nog eenvoudiger. Poorttoewijzing is een alias (aanvullende naam) voor de computer waarop deze is geconfigureerd.

Laten we aannemen dat we poorttoewijzing hebben gedaan:

192.168.1.255:1234 => www.mail.ru:80 (poort 80 is de poort van webservers)

Om vervolgens de mail.ru-site te openen, kunt u 2 methoden gebruiken - open de site in het browservenster:

  1. http://www.mail.ru
  2. http://192.168.1.255:1234/
    (in dit geval, vergeet niet te schrijven) http: //)

Ik wil graag opmerken: als je noodzakelijk gebruik poorttoewijzing, dan u mag alleen het tweede adres gebruiken... Dat wil zeggen, als u geen verbinding kunt maken met mail.ru, moet u alleen het interne adres gebruiken (http://192.168.1.255:1234/).

Poorttoewijzing op lokale computer

In het geval dat poorttoewijzing op uw eigen computer wordt gedaan, geven ze meestal het volgende aan:

  1. lokale poort - lokale poort op uw computer waarmee u verbinding moet maken om poorttoewijzing te gebruiken. Dit aantal kan van alles zijn (van 1 tot 65535), bij voorkeur meer dan 1000;
  2. externe host - die computer (host), waarop? geeft poorttoewijzing aan. Het kan bijvoorbeeld de pop.mail.ru mailserver zijn;
  3. externe poort - computerpoort, waaraan? verbinding wordt gemaakt via poorttoewijzing. Voor het ontvangen van mail (POP3) is dit meestal poort 110, voor het versturen van mail (SMTP) is dit poort 25, voor webservers (www...) is dit meestal poort 80.

Dus in dit geval moet je (door poorttoewijzing in te stellen) om verbinding te maken: niet naar mail.ru (en dergelijke), en specificeer uw eigen computer als de server:

127.0.0.1:lokale poort

waar localport is poortnummer ingesteld bij het configureren van poorttoewijzing. Dit kan bijvoorbeeld poort 1234 zijn.

Dat wil zeggen, als u poorttoewijzing naar een website hebt gemaakt, moet u het volgende schrijven: http://127.0.0.1:1234/

Als u e-mail instelt, dan als mail server wijzen op 127.0.0.1 - zowel voor het ontvangen als voor het verzenden van post. En vergeet niet de poortnummerinstellingen (POP3 en SMTP) in uw e-mailclient en verander ze volgens uw eigen poorttoewijzingsinstellingen!

In dit artikel willen we onze ervaring met datamigratie in grote bedrijfsprojecten systematiseren die verband houden met de overgang van klanten naar werken in 1C: Enterprise 8-configuraties.

Tegelijkertijd zal in het artikel in de eerste plaats de nadruk worden gelegd op de technologische component van het migratieproces. Ook de organisatiecomponent wordt aangetast, zij het in mindere mate.

Termen en definities

Bij datamigratie is het gebruikelijk om de uiteindelijke werkvolgorde te begrijpen, een project gericht op een eenmalige massale overdracht van data van bronsystemen (historische systemen) naar een ontvangend systeem. Tegelijkertijd wordt de exploitatie van deze gegevens in de bronsystemen beëindigd.

Onderscheid datamigratie van data-integratie. Integratie is, in tegenstelling tot migratie, een permanent onderdeel van de IT-architectuur en is verantwoordelijk voor de gegevensstroom tussen verschillende systemen en datastores - en is een proces, geen projectactiviteit.

Migratieschema in algemeen geval als volgt:

Rijst. een

historische systemen- databases van het bedrijf van de Klant, die naar verwachting geheel of gedeeltelijk zullen worden vervangen bij de invoering van een nieuw systeem.

Ontvanger systeem- doelsysteem, willekeurige configuratie "1C: Enterprise 8".

Initiële data- gegevens die uit historische systemen zijn gelost in een willekeurig xls -bestandsformaat. In dit geval lijkt het xls-formaat een van de handigste, aangezien de mogelijkheid om naar een xls-bestand te uploaden aanwezig is in veel boekhoudsystemen van "vorige generaties".

Hoe modern alternatief het is mogelijk om het formaat van xml-bestanden als een transport te beschouwen.

Er zijn ook opties voor het gebruik van de staging-database.

Transformatie, conversie- het proces van het omzetten van onbewerkte gegevens in gegevens om te laden. Gegevenstransformatie vindt plaats in overeenstemming met de sjablonen voor laden. De transformatie resulteert in gegevens om te laden.

Gegevens downloaden- gegevens die bedoeld zijn om in het ontvangende systeem te worden geladen. In dit artikel wordt naast de originele gegevens ook rekening gehouden met het xls-formaat.

Gegevenssjablonen om te downloaden- een beschrijving van de gegevenstabellen die in het doelsysteem moeten worden geladen.

Migratiefasen

Laten we stap voor stap het proces van voorbereiding en uitvoering van migratie bekijken.

De organisatorische fasen van migratie omvatten de volgende punten:

· Definieer een migratiestrategie. In dit stadium komen Opdrachtnemer en Opdrachtgever de techniek overeen voor het uitvoeren van migratiewerkzaamheden;

· Bepaling van de samenstelling van de werkgroep migratie. In de werkgroep dienen specialisten van zowel Opdrachtnemer als Opdrachtgever te zitten die voldoende bekend zijn met de werking van historische systemen (van Opdrachtgever) en het doelsysteem (van Opdrachtnemer);

· Voorlopig migratieplan. Het migratieplan wordt gedurende het project meerdere keren aangepast;

· Periodes van data voor het lossen van data uit historische systemen, datavolumes. Data slice perioden voor migraties, testdata en definitieve migraties. Deze informatie kan worden toegeschreven aan het migratieplan;

· Samenstelling van te migreren gegevens. Referentiegegevens, classificaties, transactiegegevens, saldi, omzetten, enz.;

· Kwesties van het controleren van de kwaliteit, juistheid en integriteit van gegevens tijdens het migratieproces en aan het einde;

· Rollback-problemen bij storingen.

Laten we dieper ingaan op de technologische stadia van migratie.

Rijst. 2

1. Sjablonen voor het laden van gegevens voorbereiden

De sjabloon voor het laden van gegevens bevat: technische beschrijvingen datatabellen voor laden, algoritmen en laadregels voor de huidige sjabloon.

Elke sjabloon is over het algemeen bedoeld voor een of meer gerelateerde tabellen in het doeldoelsysteem.

Het sjabloon geeft aan:

Beschrijving van alle velden van het te laden xls-gegevensbestand, waaronder:

o Veldnaam

o Teken van de verplichte vulling van het veld

o Voorbeeld van het invullen van het veld

o Opmerking

Beschrijving van de regels voor het laden van de tabel van het doelsysteem op basis van de gegevens voor het laden (volgorde in het geval van meerdere gerelateerde tabellen, zoekalgoritmen voor sleutelvelden, enz.)

· Beschrijving van het direct invullen van de velden van de tabellen van het doelsysteem voor het geval er iets anders is dan het "één op één" overbrengen van gegevens uit het gegevensbestand om te laden. Relevant voor bijvoorbeeld referentievelden.

Tijdens de werkzaamheden in deze fase moet de contractant ook een loader voorbereiden voor het laden van gegevensbestanden. In het geval van het werken met xls-bestanden is deze taak niet bijzonder moeilijk.

2. Gegevensbronnen identificeren

Deze fase kan samen met de vorige fase “1. Sjablonen voor het laden van gegevens voorbereiden ”.

In het kader van deze fase bepalen de specialisten van de Klant vanuit welke systemen en welke data gedownload kunnen worden. U moet ook bepalen welke gegevens Kan zijn nodig kan zijn.

In grote migratieprojecten kan het identificeren van een volledige uitputtende lijst van gegevensbronnen doorgaans nogal wat tijd kosten. lange tijd en vindt plaats naarmate het werk vordert in volgende stadia.

Situaties zijn niet ongewoon waarin, om de integriteit van informatie in de toekomst te waarborgen, sommige gegevens moeten worden overgedragen van gedrukte bronnen (gedigitaliseerd) of zelfs in tabellen moeten worden ingevoerd vanuit de woorden van de belangrijkste medewerkers van de klant.

In dit stadium moet u echter proberen zoveel mogelijk van de vereiste gegevens te identificeren.

3.Onbewerkte gegevens downloaden

Het proces van het lossen van gegevens uit historische systemen kan voldoende tijd in beslag nemen, vooral als er veel systemen zijn, deze verschillend zijn en verschillende afdelingen van de Klant er verantwoordelijk voor zijn. Moet overwogen worden dit moment voor test- en eindmigraties.

Meest handige optie uploaden naar xls-bestanden verschijnt. Veel oudere IT-systemen ondersteunen deze optie.

Er kunnen ook opties zijn voor het uploaden naar csv-formaat, dbf, xml-formaten en andere.

Het is vermeldenswaard dat de Klant om de een of andere reden (bijvoorbeeld beveiligingsproblemen) in dit stadium niet altijd volledige gegevensuploads kan leveren! Alleen een datastructuur en enkele testitems. Zo kan de situatie ontstaan ​​dat tijdens test- en eindladingen gegevens van lage kwaliteit in de brontabellen worden aangetroffen, wat tot ongeplande fouten zal leiden.

Om dit probleem tot een minimum te beperken, moeten de hoeveelheden testdownloads van historische systemen vooraf worden besproken.

4 gegevenstoewijzing

Mapping (data mapping) - in het algemeen het proces van het in kaart brengen van gegevens uit historische systemen en het ontvangende systeem. Dat wil zeggen, de onbewerkte gegevens en de gegevens die moeten worden gedownload.

De toewijzingsfase is de meest tijdrovende fase en kan meer dan 50% van al het werk aan de migratietaak in beslag nemen.

In deze fase wordt de hele werkgroep van het migratieproject volledig betrokken.

In het proces van datamapping is het noodzakelijk om de substappen van tabeltoewijzing en veldtoewijzing te markeren.

· Mapping-tabellen, of template mapping - mapping van tabellen met brongegevens en gegevenssjablonen om te laden. De correspondentie kan 1: 1 of N: N zijn. Als resultaat van dit werk wordt een register van tabeltoewijzing samengesteld en bijgehouden. Deze substap is nodig voor de volgende substap van het in kaart brengen van velden en om de algehele status van de toewijzing bij te houden.

Groep 1C-sjablonen

Sjabloonnaam 1C

Bestandsnaam

bron

Regels voor het genereren van bronbestanden

Aansprakelijk

Toestand

Opmerking

NSI

Steekproef_

Nomenclatuur

Nomenk

latura.xls

Set selectie in systeem N
... Opslaan in txt
... Openen in xls, kolommen - tekst
... De eerste regel is de koptekst
... Aantal kolommen - 15
... Vergelijk het aantal regels in txt en xls
... Bladnaam is altijd "Blad1"

Ivanov II

aan het werk

· Field mapping - mapping van tabelvelden binnen een reeds gedefinieerde mapping van tabellen. Het resultaat van dit werk is een register van veldkartering.

Nee.

kl. veld

Vereist

Naam van het 1C-sjabloonveld "Template_Nomenclature"

Beschrijving

Veldnaam "Nomenclatuur.xls"

Vulalgoritme

Code

Directory artikelcode

Code

Naam

Naam

Ja

Deze groep

Bevat een van de waarden:
... 1 - voor groepen
... 0 - voor elementen

Als codelengte = 11 tekens en laatste 4 tekens<>"0000", dan is dit element "0", anders is de groep "1".

Voor-en achternaam

Naam van directory-item

Naam

Als ThisGroup = 1, dan "", ElseIf ThisGroup = 0, dan Naam.

Binnen deze fase moet u ook uitvoeren: mogelijk werk gegevens te normaliseren.

5. Bereid transformatieregels voor

In tegenstelling tot de vorige fasen, is deze fase technisch en omvat het werk van de ontwikkelaar van de contractant.

Op basis van de overeengekomen registers van mapping velden ontwikkelen de specialisten van Opdrachtnemer data transformatie regels.

Voor operationeel werk tijdens de voorbereidende migratiefasen en verder, tijdens test- en eindmigraties, is het van belang dat er een handige omgeving is voor het ontwikkelen van regels (scripts) voor datatransformatie en een omgeving voor het converteren van brondata naar data om te laden.

Bovendien omvatten de vereisten voor deze omgeving:

· Gemak en snelheid van ontwikkeling van transformatieregels;

· Snelheid van dataconversie. Bestanden in en uit kunnen honderdduizenden regels zijn!

· Mogelijkheid om met meerdere te werken invoerbestanden tegelijkertijd;

· Mogelijkheid om transformatieregels op te slaan in aparte bestanden.

Voor onze migratieprojecten hebben we een gespecialiseerd ontwikkelaarswerkstation ontwikkeld, waarbij we uitgaan van de standaardverwerking van de 1C Query Console.

Verwerking "Query Console" is verbeterd om het mogelijk te maken om rechtstreekse verzoeken aan xls-bestanden te doen.

Hier is een voorbeeld van het combineren van twee xls-bronbestanden Personeel.xls


Werknemers code

Achternaam

Naam

Midden-naam

Geboortedatum

2423

Ivanov

Ivan

Ivanovitsj

17.11.1992

1523

Petrov

Basilicum

Aleksandrovitsj

04.02.1991

4363

Sidorov

Kirill

Nikolajevitsj

01.05.1995

Denisov

Dennis

Denisovitsj

01.01.1990

en Activiteiten.xls met pagina's:

Afschrijvingen

Werknemers code

de datum

Som

2423

01.02.2014

1523

02.02.2014

4363

03.02.2014

04.02.2014

100000

2423

05.02.2014

1523

06.02.2014

4363

07.02.2014

2356

08.02.2014

140000

2423

09.02.2014

1523

10.02.2014

4363

11.02.2014

23523

12.02.2014

80000

en Ontvangsten:

Werknemers code

de datum

Som

01.05.2004

02.05.2004

03.05.2004

04.05.2004

2423Geboortedatum

Ontvangstbedrag

Bedrag dat moet worden afgeschreven

Ivanov Ivan Ivanovitsj

2423

17.11.1992

1341234

1010

Petrov Vasili Aleksandrovitsj

1523

04.02.1991

245245

Denisov Denis Denisovich

01.01.1990

380000

320000

Kirill Sidorov

4363

01.05.1995

613382

26336

TOTAAL:

2579861

347842

Merk op dat het voorbeeld kunstmatig is, speciaal geselecteerd om alle mogelijke stadia van gegevensbrontransformatie te demonstreren.

De technologische volgorde van transformatieoperaties is hier als volgt:

Met behulp van de Access SQL-querytaal (die essentiële) extra functies, in vergelijking met de 1C-querytaal), wordt een eerste query gemaakt die gegevens extraheert uit xls-bestand op woensdag 1C. Tegelijkertijd zijn al in dit stadium verschillende controles en gegevensnormalisatie mogelijk.

ADO-technologie voor gegevenstoegang biedt: hoge snelheid werk.

Rijst. 3

2. Query in 1C-taal - de hoofdquery die het veldtoewijzingsalgoritme implementeert. En ook: verrijking van de geladen data met data uit de 1C database, hergroeperen, combineren met de resultaten van queries naar andere source xls-bestanden, etc.

3.Nabewerking van het 1C-queryresultaat, indien nodig. Het wordt geïmplementeerd met behulp van een script in de 1C-taal.

Als voorbeeld implementeren we hier de toevoeging van de "TOTAL" regel door de kolommen van de bedragen.

4. Schrijven van de definitieve dataset naar het xls-bestand.

In het algemene geval krijgen we aan de uitgang de laatste bestanden om in de doel-1C-database te laden.

Dezelfde deze tool stelt u in staat om de regels voor het converteren van gegevens in een apart xml-bestand op te slaan:

Daarnaast is het vermogen om te werken in batchmodus, wat vooral belangrijk is wanneer er een grote hoeveelheid heterogene migratiegegevens is.

In de loop van de vorige fasen eindigt het voorbereidende deel van het werk als geheel - alle gegevensbronnen zijn geïdentificeerd, de brongegevens zijn uit de bronnen verwijderd, sjablonen voor het laden in de doeldatabase zijn voorbereid, datamapping is opgesteld en tot slot zijn er scripts voor gegevenstransformatie ontwikkeld.

Opgemerkt moet worden dat u vóór de definitieve migratie zeker meerdere tests moet uitvoeren. Tijdens testmigraties identificeert de Opdrachtnemer samen met de Klanten:

Conversiefouten, fouten bij het laden van gegevens

Voer een voorlopige beoordeling uit van de kwaliteit van de gegevens die in het doelsysteem zijn geladen

Op basis van de resultaten van testmigraties een plan opstellen/bijwerken voor de uiteindelijke migratie

7 gegevensafstemming

De kwaliteitscontrole van de geladen gegevens dient zowel na testmigraties als aan het einde van de definitieve migratie te worden uitgevoerd. Tijdens de afstemming kunnen de volgende indicatoren worden gecontroleerd:

· Samenvallen van de totaalbedragen van saldi, documenten;

· Kwantitatief komt overeen met bijvoorbeeld het aantal vaste activa;

· Correctheid van het invullen van individuele steekproefentiteiten;

Houd er rekening mee dat bepaalde controles van het migreren van gegevens en problemen met gegevensnormalisatie moeten worden aangepakt tijdens alle migratieprocessen. Je moet je altijd afvragen wat er in de huidige fase moet gebeuren om fouten in volgende fasen te voorkomen.

Bijvoorbeeld:

· Controleren op duplicaten door sleutelvelden. Het is mogelijk en noodzakelijk om meer uit te voeren op de initiële gegevens;

· Gieten van veldtypes;

· Referentiële integriteit;

· Wiskundige inconsistenties. Bijvoorbeeld controleren op lege numerieke velden, die gepland zijn om te worden verdeeld tijdens transformatie;

· In het algemeen het controleren van de verplichte invulling van velden;

· Vervanging van ongeldige tekens. Bijvoorbeeld Engelse tekens in Cyrillische velden ("o", "a", "e", enz.) Dit geldt vooral voor sleutelvelden!

De waarden van stringvelden controleren op overeenstemming met de typen van het ontvangende systeem (Lengtebeperkingen)

Na afronding van de definitieve migratie wordt volgens een vooraf bepaalde migratiestrategie en migratieplan een besluit genomen over de verdere werking van historische systemen.

Vaak eindigt de operatie direct na de definitieve afstemming van gegevens en het vastleggen van het succes van de migratie - gebruikers van het nieuwe systeem houden niet meer parallel in twee systemen, maar schakelen volledig over naar nieuw systeem... Tegelijkertijd blijft de toegang tot het oude systeem in de leesmodus.

In sommige gevallen kan parallelle werking van twee systemen optreden tijdens de proefbedrijf (OE) en zelfs meer dan deze periode. De kwestie van het werk van parallelle gebruikers in twee systemen hangt nauw samen met de kwestie van de mogelijkheid om terug te gaan naar het oude systeem als de migratie (of, in het algemeen, het werk van het nieuwe systeem!) onbevredigend wordt geacht.

Gevolgtrekking

Tot slot wil ik opmerken dat als het gaat om de migratie van grote transactiesystemen, waaronder veel 1C: Enterprise-configuraties, kan de overgang naar een nieuw systeem erg tijdrovend zijn.

Daarom moet eraan worden herinnerd dat elke soortgelijk project vereist zorgvuldige voorbereiding en moet vergezeld gaan van een individueel plan. Ongeacht het type gemigreerde systemen, databasegroottes, enz. algemeen schema migratie ziet er bijna identiek uit.