Introdution

Atjauninājumā ietilpst binārā kombinēto atjauninājumu, kas ļauj Microsoft Dynamics AX 2012 R3 mazumtirdzniecības lokalizācija funkcionalitātes Francija. Atjauninājums kopā ar Microsoft Dynamics AX 2012 R3 mazumtirdzniecības ir sertificēts katrā NF 525 sertifikācijas prasības. Skatiet KB 4058329 atjauninājumu lietojumprogrammas daļa.

Šajā rakstā sniegts pārskats par darbības, kas nepieciešamas, lai konfigurētu Microsoft Dynamics AX 2012 R3 punkti-par-mazumtirdzniecība (POS) izmanto Francija, kā arī pārskats par mazumtirdzniecības lokalizācija risinājuma komponenti, kas atrodas veikalos Francija iekļauts mazumtirdzniecības SDK.

Lai iegūtu papildinformāciju par Microsoft Dynamics AX 2012 R3 mazumtirdzniecības lokalizācija Francija un nepieciešama lokalizācija uzstādīšanas darbības skatiet KB 4058329 .

Francijas POS konfigurēšana

Zem sadaļas apraksta procedūras, kas nepieciešamas, lai konfigurētu Francija pārdošanas punkta (POS).

Francijas uzņēmuma POS konfigurēšana

Iespējot ciparparakstam uzņēmuma POS pārdošanas darbību, ir jāinstalē sertifikātu un pievienotu lietojumprogrammas konfigurācijas fails POS.exe.config nepieciešamos iestatījumus:

  1. Instalējiet derīgs ciparsertifikāts lokālajā sertifikātu krātuvē uzņēmuma POS datorā.

  1. Kopēt šo kodu sadaļu configSections POS.exe.config failu:

<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

<section name="Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

<section name="Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />

</sectionGroup>  

  1. Kopēt šo kodu failu POS.exe.config applicationSettings sadaļā:

<Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>

< iestatījums nosaukums = "FiscalRegisterAssembly_FR" serializeAs = "Virkne" >

<value>DigitalSignatureFiscalRegister.dll</value>

</setting>

< iestatījums nosaukums = "FiscalRegisterClass_FR" serializeAs = "Virkne" >

<value>Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.DigitalSignatureFiscalRegister</value>

</setting>

</Microsoft.Dynamics.Retail.FiscalRegistrationServices.Properties.Settings>

<Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>

< iestatījums nosaukums = "CertificateStoreName" serializeAs = "Virkne" >

< vērtība > Mana < / vērtība >

</setting>

< iestatījums nosaukums = "CertificateStoreLocation" serializeAs = "Virkne" >

< vērtība > LocalMachine < / vērtība >

</setting>

< iestatījums nosaukums = "EncodingName" serializeAs = "Virkne" >

<value>UTF-8</value>

</setting>

< iestatījums nosaukums = "DataHashAlgorithm" serializeAs = "Virkne" >

<value>SHA1</value>

</setting>

< iestatījums nosaukums = "CertificateThumbprint" serializeAs = "Virkne" >

<value></value>

</setting>

</Microsoft.Dynamics.Retail.FiscalRegistrationServices.DigitalSignatureFiscalRegister.Properties.Settings>

  1. Iestatījumu pareizu CertificateStoreName, CertificateStoreLocation un CertificateThumbprint vērtības instalēto sertifikāta faila POS.exe.config applicationSettings sadaļā.

Francijas mūsdienu POS konfigurēšana

Iespējot mūsdienu POS ciparparaksta līdzekli, ir jāinstalē sertifikātu un Commerce izpildlaika konfigurācijas faila commerceRuntime.config pievienot vajadzīgos iestatījumus.

  1. Lokālo sertifikātu krātuvē mūsdienu POS datorā instalējiet derīgs ciparsertifikāts.

  1. CommerceRuntime.config fails atrodas mapē mazumtirdzniecības servera instalēšana kompozīcija sadaļā pievienojiet šādu kodu:

< pievienot avots = "montāža" vērtība = "Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance, Version = 6.3.0.0 Culture neutral, PublicKeyToken = = 31bf3856ad364e35 processorArchitecture = MSIL" / >

< pievienot avots = "montāža" vērtība = "Microsoft.Dynamics.Commerce.Runtime.Services.DigitalSignature, Version = 6.3.0.0 Culture neutral, PublicKeyToken = = 31bf3856ad364e35 processorArchitecture = MSIL" / >

  1. Veiciet izmaiņas commerceRuntime.config fails atrodas mapē starpnieks klienta instalācijas atbalsta bezsaistes režīmā.

  1. Iestatījumu pareizu instalēto sertifikātu failā Microsoft.Dynamics.Commerce.Runtime.Services.FiscalRegisterServiceFrance.dll.config certificateStoreName certificateStoreLocation un certificateThumbprint vērtības.

SDK pārskats

Zem sadaļas sniedz pārskatu par mazumtirdzniecības lokalizācija risinājuma komponenti Francija ietverta mazumtirdzniecības SDK. Varat modificēt šo komponentu pielāgošana vai paplašināt lokalizācija funkcionalitāti.

Uzņēmuma POS

Risinājumu veido divi Jaunie interfeisi un trīs jaunas bāzes tabulas trīs jauno projektu. Turklāt tiek pagarināts vairākas esošās saskarnes ar jaunām metodēm.

  • Projekta DigitalSignatureFiscalRegister mazumtirdzniecības SDK\POS Plugins\FiscalRegistrationServices un ir daļa no FiscalRegistrationServices risinājumu.

  • FranceTriggers projekts atrodas mapē mazumtirdzniecības SDK\POS Plug-ins\Triggers un izraisa risinājuma daļu.

  • Jaunie interfeisi un IAuditEventTriggerIBatchOperationTrigger ir līgumi komplekta daļas.

  • Esošo IApplicationTrigger interfeisu tiek paplašināts ar jaunu divējādi:

    • ApplicationSettingChanged sauc pēc lietojumprogrammas iestatījumu, piemēram, apmācības režīmā vai mainīt bezsaistes režīmā;

    • PostPurgeChannelData sauc notīrīts darbības kanālu datu bāzē.

  • Esošo IPrintingTrigger interfeisu tiek paplašināts ar jaunu divējādi:

    • GetReceiptFieldInfo sauc pirms drukāšanas lauka saņemšanas;

    • PostPrintReceiptCopy sauc pēc drukāšanas kvīts kopiju.

  • Jaunā RetailLogTransactionReference tabulā tiek izmantots, lai saglabātu norādes starp audita žurnāla notikumus un atbilstošās mazumtirdzniecības darbības, piemēram, atsauces gadījumā kvīts kopiju drukāšana un mazumtirdzniecības sākotnējā darbība.

  • Jaunā RetailLogFiscalTransaction tabulā tiek izmantots, lai saglabātu audita žurnāla notikumu reģistrācijas informāciju.

  • Jaunā RetailFiscalRegistrationSequence tabula tiek izmantota, lai saglabātu pēdējā secības numurus dažāda veida parakstītu objektus, piemēram, mazumtirdzniecības darbības un audita notikumu.

Audita notikums trigeris

Jaunā AuditEvent trigeris tiek pievienots iespējot pielāgošana audita notikums veidošanas procesu. Šis trigeris darbojas tāpat kā citu izraisa un MEF tiek ielādēta. Tas nodrošina PreLogEvent un PostLogEvent, ko sauc par pirms un pēc pieteikšanās audita notikums attiecīgi divas metodes.

IAuditEventTrigger interfeiss tika pievienots līgumi bibliotēkā. Šī saskarne apraksta PreLogEventun PostLogEvent metodes.

PreLogEvent metodi var pārtraukt reģistrēšanas procesu un Rādīt ziņojumus, izmantojot standarta PreTriggerResult objektu. Izmantot AuditEvent trigeris, jauna klase ir jāveido. Šajā kategorijā jāievieš IAuditEventTrigger interfeisu. Šādā gadījumā MEF slodzes klases lietojumprogrammu startēšanas laikā.

FranceTriggers

FranceTriggers projekts ir standarta POS izraisa ielādētās iestatot FRfunkcionalitātes profilu POS lauku ISO kods .

  • BatchOperationTrigger izmanto IBatchOperationTrigger interfeisu un ignorē SaveCloseBatch metodi. Metodi reģistrē notikumu audita noslēguma maiņa.

  • FranceApplicationTrigger izmanto IApplicationTrigger interfeisu un ignorē ApplicationStart un PostLogon metodes.

    • ApplicationStart metode inicializē RegistrationManager reģistrācijas stāvokli, zvanot pa tālruni ActualizeRegistrationState metodi;

    • PostLogon metode pārbauda valsts maiņu, zvanot pa tālruni ShiftClosingChecker klases CheckShiftClosing metodi, ja pieteikšanās darbība bija veiksmīga. Metode parāda brīdinājumu, ja pašreizējā shift ilgst ilgāk par iepriekš noteiktu laiku.

  • FranceAuditEventTrigger izmanto IAuditEventTrigger interfeisu un ignorē PreLogEvent un PostLogEvent metodes.

    • PreLogEvent saņem IAuditEvent objektu un veic audita notikumu reģistrēšanu, ja ir iespējota audits.

    • PostLogEvent saņem IAuditEvent objektu un pabeidz audita notikumu reģistrēšanu, aktivizējot audita saglabājot finanšu reģistrācijas informāciju.

  • FranceOperationTrigger izmanto IOperationTrigger interfeisu un ignorē PreProcessOperation metodi. Metode pārbauda valsts maiņu, zvanot pa tālruni ShiftClosingChecker klases CheckShiftClosing metodi. Metode neļauj darbību pašreizējo pāreju ilgst ilgāk par iepriekš noteiktu laiku un tiek parādīts brīdinājuma ziņojums.

  • FrancePaymentTrigger izmanto IPaymentTrigger interfeisu un ignorē priekšapmaksas metodi. Metode darbojas tāpat kā PreProcessOperation metodi un bloķē maksājumu ja pašreizējā shift ilgst ilgāk par iepriekš noteiktu laiku.

  • FrancePrintingTrigger izmanto IPrintingTrigger interfeisu un ignorē GetReceiptFieldInfo metodi. Saņem IReceiptField un IReceiptPrintingContext objekti un drukāšanas saņemšanas lauka vērtību aprēķina metode.

  • FranceTransactionTrigger ievieš ITransactionTrigger un ignorē PreEndTransaction un SaveTransaction metodes.

    • PreEndTransaction saņem IPosTransaction objektu un veic reģistrācijas mazumtirdzniecības darbības. Turklāt tā pārbauda maiņu valsts un bloķē darbību, ja pašreizējais maiņas ilgst ilgāk par iepriekš noteiktu laika.

    • SaveTransaction saņem IPosTransaction objektu un mazumtirdzniecības transakciju reģistrēšanu pabeidz, saglabājot finanšu reģistrācijas informāciju.

DigitalSignatureFiscalRegister

Projekta DigitalSignatureFiscalRegister nodrošina iespēju ar ciparparakstu parakstītu mazumtirdzniecības darbības un audita notikumu.

  • CertificateHelper klases nodrošina metodes, sertifikātu no sertifikātu krātuvē.

  • Klases DigitalSignatureFiscalRegister izmanto IFiscalRegisterDriver interfeisu un ignorē inicializēt un RegisterFiscalData metodes.

    • Inicializēt metodi ielādē no konfigurācijas faila ciparparakstu iestatījumus, piemēram sertifikāta īssavilkums un atrašanās vietu.

    • RegisterFiscalData sērijas finanšu informāciju un aprēķina ciparparaksts.

  • DigitalSignatureFiscalRegisterResponse klases ir ciparparaksts reģistra atbildi.

Reģistrēšana

Audita notikumu un mazumtirdzniecības darbību reģistrācijas procesi ir līdzīgi. Ir adapteru klases FranceTriggers projekta ieviešanas IRegistrableEvent interfeiss katram reģistrējamās objekta tips:

  • RegistrableEventAuditEventAdapter klases atbalsta audita notikumu reģistrēšana

  • RegistrableEventRetailTransactionAdapter atbalsta mazumtirdzniecības darbību reģistrēšana

  • RegistrableEventShiftTransactionEventAdapter atbalsta reģistrācijas pasākuma noslēguma pāreja

Adapteri ir atbildīgi par ieguves un serializing informāciju, ko izmanto reģistrācijas reģistrējamās objekti. Atbilstoša tipa adapteris ir izveidota iekšpusē trigera metodes, piemēram, PreEndTransaction, PreLogEvent un SaveCloseBatchRegistrableEventFactory klase.

Reģistrācijas reģistrējamās notikumu objektu veic RegistrationManager klases atrodas FranceTriggers projektu. RegistrationManager izmanto DefaultFiscalRegistrationService pakalpojumu, kas izmanto IFiscalRegister interfeisu un MEF tiek ielādēta.

DefaultFiscalRegistrationService izveido un iestata IFiscalRegisterDrivergadījumu. Tā izmanto FiscalRegisterFactory klases gadījumu un izveido atbilstošu IFiscalRegisterDriver DigitalSignatureFiscalRegister klases saskaņā ar Francijas valsts / reģiona kontekstā.

Finanšu sērijas reģistrācijas dati tiek glabāti attiecīgi RetailTransactionFiscalTransaction un RetailLogFiscalTransaction datu bāzu mazumtirdzniecības darbības un audita notikumu JSON formātā.

Mazumtirdzniecības serveris

Četras jaunas mazumtirdzniecības servera pieprasījumus pievienotas atbalsta Francija mazumtirdzniecības lokalizācija:

  • GetFiscalRegistrationSequenceTypeValue finanšu reģistrācijas secības tipu norādītā darbības tipa vai audita notikuma veidu.

  • GetLastRegisteredFiscalData pieprasījumu saņemt pēdējo reģistrēts finanšu dati norādīto darbību vai audita notikuma veidu.

  • RegisterAuditEvent pieprasījumu reģistrēt audita notikumu.

  • GetShiftClosingStateInfo pieprasījuma stāvokļa maiņu un maiņas beigu laiks.

ShiftManager un StoreOperationsManager mazumtirdzniecības starpniekservera adapteri mazumtirdzniecības SDK\Proxies\RetailProxy\Adapters nevar atrast atbilstošās metodes.

Commerce izpildlaika

Commerce izpildlaika lokalizācija veido divi jauno projektu jaunu pieprasījumu un apstrādes:

  • SDK. Pamatlietojuma projekts ir mazumtirdzniecības SDK\Commerce Run-time\SDK. Pamatlietojuma un ir daļa no Sdk.CommerceRuntime risinājumu.

  • SDK. FiscalRegisterServiceFrance projekts ir mazumtirdzniecības SDK\Commerce Run-time\SDK. Pamatlietojuma un ir daļa no Sdk.CommerceRuntime risinājumu.

SDK.DigitalSignature

Projekts ir līdzīga uzņēmuma POS DigitalSignatureFiscalRegister projektu. Tas nodrošina iespēju ar ciparparakstu parakstītu mazumtirdzniecības darbības un audita notikumu.

  • CertificateHelper klases nodrošina metodes, sertifikātu no sertifikātu krātuvē.

  • Klases DataSignatureRequestHandler izmanto IRequestHandler interfeisu un apstrādā DigitalSignatureServiceRequest pieprasījumu.

DigitalSignatureServiceRequest tiek izmantots, lai pierakstītos norādītos datus ar sertifikātu.

SDK.FiscalRegisterServiceFrance

SDK. FiscalRegisterServiceFrance projekts ir FiscalRegistrationService , kas apstrādā jauno pieprasījumu skaits:

  • GetFiscalRegistrationSequenceTypeServiceRequest ir jaunu pieprasījumu noteikt finanšu secības tipu no pārdošanas darbības tipu vai pārbaudīt notikuma veidu.

  • GetLastRegisteredFiscalDataServiceRequest ir jaunu pieprasījumu izgūt pēdējo saglabāto finanšu datu tipam finanšu norādītajā secībā.

  • GetFiscalRegistrationSequenceServiceRequest ir jaunu pieprasījumu izgūt pašreizējo sērijas numurs konkrētu krātuvei termināļa un kombināciju tips.

  • GetSalesOrderFiscalRegistrationInfoRequest ir jaunu pieprasījumu finanšu datu izgūšanai no pārdošanas pasūtījuma.

  • ParseFiscalRegisterDataRequest ir parsēt sērijas jaunu pieprasījumu reģistrēt atbildes objektam JSON formātā.

  • SaveSalesTransactionDataRequest ir ignorē pieprasījumu, ko veic pārdošanas transakciju reģistrēšanas un pēc tam prasa sākotnējā pieprasījuma apstrādes saglabāt darbību.

  • RegisterAuditEventServiceRequest ir jaunu pieprasījumu reģistrēt audita notikumu.

  • RegisterShiftCloseAuditEventRequest ir jaunu pieprasījumu reģistrēt maiņas beigu notikumus.

Mūsdienu POS

Vairāki skati un skatīt modeļi atrodas Retail POS SDK\ Clients\Framework mūsdienu POS lokalizācija ietver izmaiņas.

Pirms darbību apdarinātāji

Tika ieviests jauns IPreOperationHandler interfeiss. Tas aprakstīts šādi:

executeHandler(operationId: Commerce.Operations.operationTypeEnum): IAsyncResult < ICancelableResult >;

Metodes mērķis ir īstenot papildu pārbaudes mūsdienu POS darbības neveiciet. ExecuteHandler saņem pašreizējo operāciju veidu un darbību var bloķēt nosūtot attiecīgo ICancelableResult asinhroni.

IPreOperationHandler interfeisa gadījums tiek reģistrēts, zvanot pa tālruni OperationsManagerregisterPreOperationHandler metodi.

SHIFT + stāvokļa pārbaude

SHIFT + stāvokļa pārbaude pārvalda ShiftClosingManagerFrance izpildes IShiftClosingManager interfeisu. ShiftClosingManagerFactory ir atbildīga par attiecīgo gadījumu IShiftClosingManager izveidi un izveido ShiftClosingManagerFrance saskaņā ar Francijas valsts/reģiona ietvaros.

ShiftClosingManagerFrance arī izmanto IPreOperationHandler interfeisu un tiek izmantots, lai bloķētu vairākas darbības ja shift ilgāk par noteiktu laiku. Tā ir reģistrēta kā iepriekš darbību apdarinātāju OperationsManager klases saskaņā ar Francijas valsts/reģiona ietvaros.

ShiftClosingManagerFrance pieprasījumi valsts maiņu pirms katras maksājumu un pārdošanas darbību, izmantojot GetShiftClosingStateInfo mazumtirdzniecības servera pieprasījumu.

Reģistrēšana

Pārdošanas un audita notikumu reģistrēšanu, ko pārvalda FiscalRegistrationManagerFrance klases ieviešana IFiscalRegistrationManager interfeisu. Klases FiscalRegistrationManagerFactory ir atbildīga par atbilstošu ieviešanu IFiscalRegistrationManager izveidi un izveido FiscalRegistrationManagerFrance saskaņā ar Francijas valsts/reģiona kontekstā.

Pārdošanas darījumu reģistrācija tiek sākta CartViewModel klasē checkOutCart metodi. CartViewModel izmanto FiscalRegistrationManagerFrance reģistrācijas loģikas izpildei pirms un pēc izrakstīšanās.

Pirms kases loģikas izvērš reģistrācijas informācija (reģistrā atbilde) pēdējās reģistrēts pārdošanas darbību no lokālās krātuves (ja tāda pastāv) vai pieprasījumus mazumtirdzniecības serveri, izmantojot GetLastRegisteredFiscalData pieprasījumu. Pēdējās atbildes nodot kā paplašinājums grozs objekta rekvizītus kases reģistrā. Paplašinājumu rekvizītu saglabāšana reģistrā pēdējo atbildi pēc tam tiek iegūts apstrādājot SaveSalesTransactionDataRequest , Commerce izpildlaika un tiek izmantots, lai izveidotu ciparparakstu pašreizējai darbībai.

Pēc kases loģikas saglabā pašreizējo reģistrēt atbilde uz lokālā krātuve ir izmantot nākotnē pieprasījumus.

Audita notikumu reģistrēšanu veic FiscalRegistrationManagerFrance klases registerAuditEvent veidu un tiek sākta no dažādās vietās:

  • Pieteikšanās audita notikumu reģistrēšanu jāpieprasa LoginViewModel pēc veiksmīgas operatora pieteikšanos.

  • Reģistrācijas atteikšanās audita notikums ir jāpieprasa LogoffOperationHandler.

  • Klases BlindCloseShiftOperationHandler un CloseShiftOperationHandler ir jāpieprasa iztīrīt audita notikumu reģistrēšanu.

  • Sākuma un beigu bezsaistes režīmā notikumu reģistrēšanu ir jāpieprasa ChainedRequestFactory klases.

  • Apliecinājuma kopiju drukāšanas notikuma reģistrācijas ir jāpieprasa ReceiptViewModel.

Mūsdienu POS audita notikumu reģistrus RegisterAuditEvent pieprasījumu nosūtot mazumtirdzniecības serveri. Pēc tam pieprasījums nodots Commerce izpildlaika pakalpojuma FiscalRegistrationService.

Informācija par labojumfailu

Kā iegūt Microsoft Dynamics AX atjaunina failus

Šis atjauninājums ir pieejams manuāla lejupielāde un instalēšana no Microsoft Download Center.

Priekšnosacījumi

Datorā ir jābūt instalētai kādai no šiem produktiem, lai lietotu šo labojumfailu:

  • Microsoft Dynamics AX 2012 R3

Restartēšanas nepieciešamība

Programmas objektu servera (AOS) pakalpojumam pēc labojumfaila instalēšanas ir jārestartē.

Ja radušās problēmas lejupielādi, šī labojumfaila instalēšana vai citu tehnisku atbalstu saistītus jautājumus, sazinieties ar partneri ir vai ja iesaistīti atbalsta plānu tieši ar korporāciju Microsoft, sazinieties ar tehnisko atbalstu programmai Microsoft Dynamics un izveidot jaunu atbalsta pieprasījumu. Lai to izdarītu, apmeklējiet šo Microsoft vietni:

https://mbs.microsoft.com/support/newstart.aspx

Varat arī sazināties ar tehnisko atbalstu programmai Microsoft Dynamics pa tālruni, izmantojot šīs saites valsts noteiktu tālruņa numuru. Lai to izdarītu, apmeklējiet kādu no šīm Microsoft vietnēm:

Partneri

https://mbs.microsoft.com/partnersource/resources/support/supportinformation/Global+Support+Contacts

Klients

https://mbs.microsoft.com/customersource/northamerica/help/help/contactus

Īpašos gadījumos standarta izmaksas par atbalsta zvaniem nav jāsedz, ja tehniskā atbalsta speciālists Microsoft Dynamics un saistītiem produktiem nosaka, ka šo problēmu novērsīs noteikts atjauninājums. Parasti atbalsta izmaksas attiecas uz jebkuru jautājumiem par papildu atbalstu un problēmām, kas neskar specifisko atjauninājumu apspriešanu.

Piezīme Šis ir STEIDZAMI PUBLICĒJAMS raksts, kas izveidots tieši Microsoft atbalsta organizācijā. Šeit ietvertā informācija ir sniegta kā-reaģējot uz nesen konstatētām problēmām. Tā kā šis raksts ir tapis pieejams neilgā laikā, materiālos var būt pareizrakstības kļūdas un tās var tikt labotas jebkurā laikā bez paziņojuma. Skatīt Lietošanasciti apsvērumi.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×